Update ChangeLogs for 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / ChangeLog
1 2021-11-02 16:46:08 +0200  Sebastian Dröge <sebastian@centricular.com>
2
3         * docs/gst_plugins_cache.json:
4         * gst/multifile/gstmultifilesink.c:
5         * gst/multifile/gstmultifilesink.h:
6           multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable
7           Previously this was hardcoded to 10s, which is not necessarily the
8           desired behaviour.
9           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292>
10
11 2021-11-01 16:32:10 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
12
13         * gst/isomp4/gstqtmux.c:
14           qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery
15           Regression from 5766731bd4200c3a374522a749386f740347661a
16           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288>
17
18 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
19
20         * docs/gst_plugins_cache.json:
21           video: Fix order of new video formats
22           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
23
24 2021-10-30 00:58:55 +0100  Tim-Philipp Müller <tim@centricular.com>
25
26         * tests/check/elements/rtphdrext-colorspace.c:
27           Couple more g_memdup() -> g_memdup2() fixes
28           Fixes deprecation warnings with newer GLib versions.
29           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
30
31 2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
32
33         * docs/gst_plugins_cache.json:
34           video-format: Add support for ARGB64 LE/BE and similar variants
35           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
36           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
37
38 2021-10-29 03:46:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
39
40         * gst/rtpmanager/rtptwcc.c:
41           rtptwcc: don't assume all PacketInfo->data are buffers
42           They can also be buffer lists
43           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268>
44
45 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
46
47         * meson.build:
48           meson: require matching GStreamer dep versions for unstable development releases
49           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
50           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
51
52 2021-10-28 21:37:47 +1100  Jan Schmidt <jan@centricular.com>
53
54         * gst/isomp4/qtdemux.c:
55           qtdemux: Fix text and closed-caption handling.
56           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182
57           broke text and and closed caption extraction when introducing WebVTT
58           support, by making the output buffers not have timestamps any more.
59           Fix that by making the process functions copy buffer metadata
60           when generating new output buffers.
61           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262>
62
63 2021-10-25 01:02:07 +0100  Tim-Philipp Müller <tim@centricular.com>
64
65         * po/af.po:
66         * po/az.po:
67         * po/bg.po:
68         * po/ca.po:
69         * po/cs.po:
70         * po/da.po:
71         * po/de.po:
72         * po/el.po:
73         * po/en_GB.po:
74         * po/eo.po:
75         * po/es.po:
76         * po/eu.po:
77         * po/fi.po:
78         * po/fr.po:
79         * po/fur.po:
80         * po/gl.po:
81         * po/hr.po:
82         * po/hu.po:
83         * po/id.po:
84         * po/it.po:
85         * po/ja.po:
86         * po/ky.po:
87         * po/lt.po:
88         * po/lv.po:
89         * po/mt.po:
90         * po/nb.po:
91         * po/nl.po:
92         * po/or.po:
93         * po/pl.po:
94         * po/pt_BR.po:
95         * po/ro.po:
96         * po/ru.po:
97         * po/sk.po:
98         * po/sl.po:
99         * po/sq.po:
100         * po/sr.po:
101         * po/sv.po:
102         * po/tr.po:
103         * po/uk.po:
104         * po/vi.po:
105         * po/zh_CN.po:
106         * po/zh_HK.po:
107         * po/zh_TW.po:
108           gst-plugins-good: update translations
109           Fixes #656
110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
111
112 2021-10-23 14:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
113
114         * gst/isomp4/qtdemux_types.c:
115           qtdemux: Add pasp box to the list of known boxes
116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235>
117
118 2021-01-20 11:53:51 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
119
120         * gst/matroska/matroska-read-common.c:
121           matroska: Set image/attachment structure mimetype
122           Set structure mimetype to fix data detection by mimetype in other plugins.
123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
124
125 2021-01-20 11:33:39 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
126
127         * gst/matroska/matroska-read-common.c:
128           matroska: Treat non-image structure as attachment
129           Otherwise each structure is named as GstTagImageInfo even if
130           it does not contain any images which is misleading.
131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
132
133 2021-10-21 20:32:05 +1100  Matthew Waters <matthew@centricular.com>
134
135         * gst/rtpmanager/gstrtpbin.c:
136           rtpbin: fix leak of pad when a fec encoder and aux sender a created
137           The ghost sink pad retrieved by rtpbin from the aux sender was not freed
138           when there was a previous element (fec encoder) in the chain.
139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222>
140
141 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
142
143         * tests/check/meson.build:
144           meson: update for meson.build_root() and .build_source() deprecation
145           -> use meson.project_build_root() or .global_build_root() instead.
146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
147
148 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
149
150         * docs/meson.build:
151         * meson.build:
152         * tests/check/meson.build:
153           meson: update for dep.get_pkgconfig_variable() deprecation
154           ... in favour of dep.get_variable('foo', ..) which in some
155           cases allows for further cleanups in future since we can
156           extract variables from pkg-config dependencies as well as
157           internal dependencies using this mechanism.
158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
159
160 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
161
162         * meson.build:
163           meson: clean up conditional paths after version bump
164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
165
166 2021-09-15 14:19:06 -0400  Olivier Crête <olivier.crete@collabora.com>
167
168         * docs/gst_plugins_cache.json:
169         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.c:
170         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.h:
171         * gst/rtpmanager/gstrtpmanager.c:
172         * gst/rtpmanager/meson.build:
173         * tests/check/elements/rtphdrextclientaudiolevel.c:
174         * tests/check/meson.build:
175           rtphdrext-clientaudiolevel: Rename RFC 6464 element
176           Multiplying elements named after RFC numbers is confusing,
177           so let's give them meaningful names.
178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125>
179
180 2021-06-05 03:13:52 +1000  Jan Schmidt <jan@centricular.com>
181
182         * gst/isomp4/fourcc.h:
183         * gst/isomp4/meson.build:
184         * gst/isomp4/qtdemux-webvtt.c:
185         * gst/isomp4/qtdemux-webvtt.h:
186         * gst/isomp4/qtdemux.c:
187         * gst/isomp4/qtdemux_types.c:
188           qtdemux: Add support for wvtt (WebVTT) subtitles.
189           WebVTT in ISO MP4 is specified in ISO 14496-30,
190           and needed for DASH support. It's stored in an
191           mp4 specific format. To handle it compatibly,
192           the wvtt boxes are converted back into WebVTT text
193           and pushed as application/x-subtitle-vtt
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
195
196 2021-08-27 22:45:18 +1000  Jan Schmidt <jan@centricular.com>
197
198         * gst/isomp4/qtdemux.c:
199           isomp4: Split buffer process functions.
200           Split the different handling for closed captions, VobSub subpicture
201           and timed text samples into separate simplified process functions.
202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
203
204 2021-08-27 21:58:25 +1000  Jan Schmidt <jan@centricular.com>
205
206         * gst/isomp4/qtdemux.c:
207         * gst/isomp4/qtdemux.h:
208           isomp4: Use a function pointer for buffer splitting.
209           Swap the `need_process` boolean check on qtdemux streams
210           for a direct function pointer to the splitting function,
211           so we can stop adding extra cases to the single growing
212           `gst_qtdemux_process_buffer()` function.
213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
214
215 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
216
217         * meson.build:
218           meson: bump meson requirement to >= 0.59
219           For monorepo build and ugly/bad, for advanced feature
220           option API like get_option('xyz').required(..) which
221           we use in combination with the 'gpl' option.
222           For rest of modules for consistency (people will likely
223           use newer features based on the top-level requirement).
224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
225
226 2021-10-05 12:28:22 -0300  Thibault Saunier <tsaunier@igalia.com>
227
228         * gst/isomp4/gstqtmux.c:
229           qtmux: Allow more fields changes renegotiating h264
230           And consider interlace-mode=progress as equivalent to the field not
231           being specified.
232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
233
234 2021-10-05 10:50:32 -0300  Thibault Saunier <tsaunier@igalia.com>
235
236         * gst/matroska/matroska-mux.c:
237           matroskamux: Ignore some fields when renegotiating
238           Those values are never used in the muxer so we should not fail the
239           negotiation if those are changing.
240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
241
242 2021-10-17 01:59:35 -0300  Thibault Saunier <tsaunier@igalia.com>
243
244         * ext/lame/meson.build:
245           lame:meson: Avoid using fallback when we could use system install
246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176>
247
248 2021-10-05 11:38:33 -0300  Thibault Saunier <tsaunier@igalia.com>
249
250         * ext/lame/gstlamemp3enc.h:
251         * ext/lame/meson.build:
252           meson: Support building lame as subproject
253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068>
254
255 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
256
257         * docs/meson.build:
258           meson: Streamline the way we detect when to build documentation
259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
260
261 2021-10-13 14:42:15 +0100  Philippe Normand <philn@igalia.com>
262
263         * ext/soup/stub/soup.h:
264           soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check
265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138>
266
267 2021-10-13 10:38:07 +0200  Bastien Nocera <hadess@hadess.net>
268
269         * ext/gtk/gtkgstglwidget.c:
270           gtkglsink: Avoid assertion when applying "auto" rotation method
271           Guard against the orientation not coming from an inexistant tag, nor
272           from the application (rotation set to "auto") which caused an assertion.
273           When the application requests the auto rotation method, make sure it is
274           resolved to a rotation that's applicable.
275           ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached
276           Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded
277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134>
278
279 2021-10-04 09:31:02 +0100  Philippe Normand <philn@igalia.com>
280
281         * ext/soup/gstsoup.c:
282         * ext/soup/gstsouphttpclientsink.c:
283         * ext/soup/gstsouphttpclientsink.h:
284         * ext/soup/gstsouphttpsrc.c:
285         * ext/soup/gstsouphttpsrc.h:
286         * ext/soup/gstsouploader.c:
287         * ext/soup/gstsouploader.h:
288         * ext/soup/gstsouputils.c:
289         * ext/soup/gstsouputils.h:
290         * ext/soup/meson.build:
291         * ext/soup/stub/soup.h:
292         * meson.build:
293         * tests/check/elements/souphttpsrc.c:
294         * tests/check/meson.build:
295           soup: Runtime compatibility support for libsoup2 and libsoup3
296           The src and sink elements no longer link against libsoup. It is now loaded at
297           runtime. If any version is resident already, it is used. Otherwise we first try
298           to load libsoup3 and if it's not found we fallback to libsoup2.
299           For the unit-tests, we now build one version of the test unit file per libsoup
300           version found. So if both libsoup2 and libsoup3 are available on the host, the
301           CI will cover them both.
302           Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and
303           Patrick Griffis <pgriffis@igalia.com>.
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044>
305
306 2021-09-10 18:03:55 -0400  Olivier Crête <olivier.crete@collabora.com>
307
308         * gst/rtp/gstrtpopuspay.c:
309           rtopuspay: Set marker bit inside RTP packet too
310           At the end of a talk spurt, not only set the marker flag on the
311           GstBuffer, but also set the bit inside the RTP header as recommended
312           by the RFC.
313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124>
314
315 2021-10-11 14:27:24 +0200  Bastien Nocera <hadess@hadess.net>
316
317         * ext/gtk/gstgtkbasesink.c:
318           gtksink: Fetch the default "widget" value in the docs
319           There's really no interesting "widget" value that could be shown in the
320           docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing
321           another value.
322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
323
324 2021-10-11 10:22:41 +0200  Bastien Nocera <hadess@hadess.net>
325
326         * ext/gtk/gstgtkbasesink.c:
327         * ext/gtk/gstgtkglsink.c:
328           gtksink: Avoid errors fetching widget property
329           Avoid errors when fetching the "widget" property and GTK initialisation
330           fails, such as when running in a non-graphical environment.
331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
332
333 2021-05-04 13:27:30 -0400  Olivier Crête <olivier.crete@collabora.com>
334
335         * ext/gtk/gstgtkbasesink.c:
336         * ext/gtk/gstgtkglsink.c:
337           gtksink: Return reference to GtkWidget in the acquire function
338           This should ensure thread safety.
339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
340
341 2020-09-03 18:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
342
343         * docs/gst_plugins_cache.json:
344         * ext/gtk/gstgtkbasesink.c:
345         * ext/gtk/gstgtkbasesink.h:
346         * ext/gtk/gstgtkglsink.c:
347         * ext/gtk/gtkgstglwidget.c:
348         * ext/gtk/gtkgstglwidget.h:
349           gtkglsink: Add rotate-method property
350           This mostly just takes code out of glimagesink and applies it here.
351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
352
353 2021-10-12 19:01:37 +0300  Sebastian Dröge <sebastian@centricular.com>
354
355         * gst/multifile/gstsplitmuxsink.c:
356           splitmuxsink: Don't assert on the input side if no GOP is available when shutting down
357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119>
358
359 2021-10-12 11:43:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
360
361         * ext/soup/meson.build:
362           libsoup: Bump to 2.74 to fix gssapi build failure on macOS
363           See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255
364           We also need to disable sysprof by default because it only builds on
365           native Linux. If someone really wants it, they can enable the option
366           on the command-line by passing -Dlibsoup:sysprof=enabled
367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114>
368
369 2020-06-05 16:20:18 +0200  Marek Vasut <marex@denx.de>
370
371         * ext/jpeg/gstjpegdec.c:
372         * ext/jpeg/gstjpegdec.h:
373           jpegdec: Support libjpeg-turbo colorspace conversion
374           The libjpeg-turbo has a built-in support for performing colorspace
375           conversion. The performance of this conversion is much better than
376           doing the same separately using videoconvert. Implement support for
377           this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can
378           be easily added later.
379           - The decoding of various pixel formats can be tested and compared to
380           non-libjpeg-turbo decoding as follows:
381           for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do
382           echo "$gfmt"
383           gst-launch-1.0 -q \
384           videotestsrc pattern=colors ! \
385           video/x-raw,format=${gfmt} ! \
386           fakesink dump=true | \
387           head -n 200 | tail -n 1
388           gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \
389           videotestsrc pattern=colors ! \
390           video/x-raw,format=${gfmt} ! \
391           jpegenc ! \
392           jpegdec ! \
393           video/x-raw,format=${gfmt} ! \
394           fakesink dump=true | \
395           head -n 200 | tail -n 1
396           done
397           Result looks as follows, i.e. comparable:
398           RGB
399           00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05  .3..3&.33.3@.3L.
400           00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04  .2..2".21.2>.2J.
401           RGBx
402           00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff  .."..."..."...".
403           00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00  .."..."..."...".
404           BGR
405           00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05  ..3..3.&3.33.@3.
406           00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04  ..2..2."2.12.>2.
407           BGRx
408           00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff  "..."..."..."...
409           00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00  "..."..."..."...
410           xRGB
411           00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22  ..."..."..."..."
412           00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22  ..."..."..."..."
413           xBGR
414           00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3  ."..."..."..."..
415           00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4  ."..."..."..."..
416           ^^          ^^          ^^          ^^
417           Notice how the alpha channel is set to arbitrary value in case of the
418           libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is
419           documented in libjpeg-turbo README.md as follows:
420           "
421           When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the
422           X byte is undefined, and in order to ensure the best performance, libjpeg-turbo
423           can set that byte to whatever value it wishes.
424           "
425           - The interlaced num_fields=2 mjpeg stream can be generated and
426           tested as follows (this does require mjpegtools):
427           $ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg
428           $ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi
429           ...
430           $ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \
431           avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink
432           Signed-off-by: Marek Vasut <marex@denx.de>
433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091>
434
435 2021-09-21 13:37:35 +0300  Sebastian Dröge <sebastian@centricular.com>
436
437         * gst/multifile/gstsplitmuxsink.c:
438         * gst/multifile/gstsplitmuxsink.h:
439           splitmuxsink: Keep track of the pending input GOPs in a queue
440           This cleans up input GOP handling and makes it possible to handle more
441           than 2 pending GOPs, which could happen before if keyframes are arriving
442           with too short of a distance between them.
443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
444
445 2021-09-16 19:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
446
447         * gst/multifile/gstsplitmuxsink.c:
448         * gst/multifile/gstsplitmuxsink.h:
449           splitmuxsink: Handle frame reordering due to B frames better
450           Instead of assuming that the PTS of a keyframe is the lowest PTS of a
451           GOP, wait until the DTS has passed this PTS and take the minimum PTS up
452           to that point. That way the minimum PTS of a GOP can be determined, at
453           least for closed GOP streams. Open GOP streams still can't be handled
454           properly.
455           By knowing the minimum PTS of each GOP, keyframes can be requested at
456           the correct time relative to the GOP (and thus fragment) start and
457           fragment overflow calculations can calculate the correct durations of
458           the GOPs.
459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
460
461 2021-09-16 14:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
462
463         * gst/multifile/gstsplitmuxsink.c:
464           splitmuxsink: Reset timecodes when resetting the sink
465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
466
467 2021-09-16 13:11:20 +0300  Sebastian Dröge <sebastian@centricular.com>
468
469         * gst/multifile/gstsplitmuxsink.c:
470           splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time
471           Otherwise streams with only DTS would misbehave while it is negative.
472           For outputting everything immediately at EOS, use G_MAXINT64 instead
473           which is bigger-or-equal to any other running time.
474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
475
476 2021-09-16 13:02:29 +0300  Sebastian Dröge <sebastian@centricular.com>
477
478         * gst/multifile/gstsplitmuxsink.c:
479           splitmuxsink: Only update max in/out running time if it's actually bigger
480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
481
482 2021-09-16 12:53:12 +0300  Sebastian Dröge <sebastian@centricular.com>
483
484         * gst/multifile/gstsplitmuxsink.c:
485           splitmuxsink: Only count keyframes for the reference context, consistently
486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
487
488 2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
489
490         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
491           rtphdrext: Pass just the attributes to the subclass
492           Since the base class now does the parsing, there is no need
493           to reproduce that code in all the subclasses, just pass the attributes
494           which are the only relevant bit anyway.
495           Also, only store the direction if the subclass accepted the caps
496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
497
498 2021-09-24 12:52:37 -0400  Olivier Crête <olivier.crete@collabora.com>
499
500         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
501           rtphdrext-rfc6464: Use helper function to set caps field
502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
503
504 2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
505
506         * gst/rtp/gstrtphdrext-colorspace.c:
507         * gst/rtpmanager/gstrtphdrext-twcc.c:
508           rtphdrext: Set caps without attributes as the default
509           Most subclasses just use the simple function, so just let the base class
510           do it. It makes less code in subclasses.
511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
512
513 2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
514
515         * gst/rtp/gstrtphdrext-colorspace.c:
516         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
517         * gst/rtpmanager/gstrtphdrext-twcc.c:
518           rtphdrext: Put simple caps generation as the base class default
519           Instead of having a helper function that gets called by almost every
520           subclass, just let the base class set the caps fields automatically.
521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
522
523 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
524
525         * README:
526         * RELEASE:
527           doc: update IRC links to OFTC
528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
529
530 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
531
532         * docs/gst_plugins_cache.json:
533         * meson.build:
534           Back to development
535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
536
537 === release 1.19.2 ===
538
539 2021-09-23 01:33:39 +0100  Tim-Philipp Müller <tim@centricular.com>
540
541         * ChangeLog:
542         * NEWS:
543         * RELEASE:
544         * docs/gst_plugins_cache.json:
545         * gst-plugins-good.doap:
546         * meson.build:
547           Release 1.19.2
548
549 2021-09-22 14:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
550
551         * gst/rtp/gstrtph263pdepay.c:
552           rtph263pdepay: flag keyframes on output buffers
553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091>
554
555 2021-08-18 19:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
556
557         * gst/rtpmanager/gstrtphdrext-twcc.c:
558           rtphdrhext-twcc: Return failure on map failure
559           This feels like exactly like a case that should fail.
560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
561
562 2021-08-18 19:46:25 -0400  Olivier Crête <olivier.crete@collabora.com>
563
564         * gst/rtp/gstrtphdrext-colorspace.c:
565         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
566         * gst/rtpmanager/gstrtphdrext-twcc.c:
567           rtphdrext: Update write() API to return a signed value
568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
569
570 2021-09-14 17:26:27 +0900  Seungha Yang <seungha@centricular.com>
571
572         * gst/isomp4/qtdemux.c:
573           qtdemux: Try to build AAC codec-data whenever it's possible
574           AAC codec_data is a just collection of AAC profile, samplerate, and
575           channels. We can know samplerate and channels from parsed
576           SampleEntry data. Although the AAC profile is unknown there,
577           let's assume it as AAC-LC like we've been doing for the version 1
578           atom.
579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082>
580
581 2021-09-07 22:23:01 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
582
583         * gst/flv/gstflvdemux.c:
584         * gst/flv/gstflvdemux.h:
585           flv: fix seqnum handling for seeks
586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078>
587
588 2021-01-18 16:06:27 +1100  Matthew Waters <matthew@centricular.com>
589
590         * gst/isomp4/gstqtmux.c:
591           isomp4: also allow muxing different h264/5 profiles/levels/etc
592           All of that is advertised through the codec_data itself so can change
593           just fine within isomp4.
594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071>
595
596 2021-09-11 09:24:35 +0300  Sebastian Dröge <sebastian@centricular.com>
597
598         * docs/gst_plugins_cache.json:
599         * gst/matroska/matroska-demux.c:
600         * gst/matroska/matroska-ids.h:
601         * gst/matroska/matroska-mux.c:
602           matroska: Add support for muxing/demuxing ffv1
603           Previously only demuxing when stored via the RIFF/AVI mapping was
604           supported.
605           See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format
606           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923
607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080>
608
609 2021-09-12 12:18:32 +0100  Philippe Normand <philn@igalia.com>
610
611         * docs/gst_plugins_cache.json:
612           docs: Update cache
613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081>
614
615 2021-08-03 19:12:11 +0900  Seungha Yang <seungha@centricular.com>
616
617         * ext/jpeg/gstjpegdec.c:
618           jpegdec: Fix crash when interlaced field height is not DCT block size aligned
619           In case of interlaced JPEG file, we are doubling stride.
620           The scratch scan line should take account of it as well.
621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042>
622
623 2021-09-02 08:38:54 +0300  Sebastian Dröge <sebastian@centricular.com>
624
625         * gst/avi/gstavidemux.c:
626           avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data
627           This works around some AVI files storing byte-stream data in the
628           codec_data. The previous workaround was only checking for
629           0x00000001 (4 bytes) instead of 0x000001 (3 bytes).
630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072>
631
632 2021-08-31 11:05:16 +0100  Philippe Normand <philn@igalia.com>
633
634         * ext/qt/qtitem.cc:
635           qt: Fix build for Qt 5.9
636           The QQuickItem::size() method was introduced in 5.10, so use direct width() and
637           height() access instead.
638           Fixes #908
639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069>
640
641 2021-08-19 10:32:27 -0400  Olivier Crête <olivier.crete@collabora.com>
642
643         * tests/check/elements/rtphdrextrfc6464.c:
644           rtphdrext-rfc6464: Add test for inserting in payloader using the API
645           This makes it clearer how to use the plugin in an API driven application.
646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
647
648 2021-08-18 19:36:07 -0400  Olivier Crête <olivier.crete@collabora.com>
649
650         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
651           rtphdrext-rfc6464: Put max level if the audio is beyond it
652           Otherwise, it just fails to add the extension, which makes no
653           sense. And our level element produces levels higher than 127 in some
654           cases.
655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
656
657 2021-08-18 19:35:36 -0400  Olivier Crête <olivier.crete@collabora.com>
658
659         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
660           rtphdrext-rfc6464: Add example pipeline
661           This makes it a bit easier to understand how to use it in an application.
662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
663
664 2021-08-18 19:07:18 -0400  Olivier Crête <olivier.crete@collabora.com>
665
666         * tests/check/elements/rtphdrextrfc6464.c:
667           rtphdrext-rfc6464: Add test for inserting it based on caps
668           Tests adding the extension based on the caps.
669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
670
671 2021-08-27 14:32:45 +0200  Edward Hervey <edward@centricular.com>
672
673         * gst/isomp4/qtdemux.c:
674           qtdemux: Force stream-start push when re-using EOS'd streams
675           When re-using streams, we *do* need to push a `stream-start` event downstream if
676           we previously were EOS'd. Failure to do that would never remove the EOS status
677           on all downstream elements and cause weird issues.
678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067>
679
680 2021-08-27 02:05:45 -0400  Brad Smith <brad@comstyle.com>
681
682         * gst/deinterlace/meson.build:
683           deinterlace: Use proper ASM output format for *BSD OS
684           FreeBSD/NetBSD/OpenBSD amd64 use the ELF binary format.
685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1066>
686
687 2021-08-27 13:30:57 +1000  Matthew Waters <matthew@centricular.com>
688
689         * ext/qt/qtitem.cc:
690           qmlgl: don't critical on input events before input format has been set
691           Accessing the unset GstVideoInfo would result in criticals
692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1065>
693
694 2021-08-25 11:53:58 +0300  Sebastian Dröge <sebastian@centricular.com>
695
696         * gst/rtpmanager/rtpsession.c:
697           docs: Add `Since` marker to "twcc-feedback-interval" property
698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
699
700 2021-08-25 10:33:24 +0200  Havard Graff <havard@pexip.com>
701
702         * docs/gst_plugins_cache.json:
703           docs: update with "twcc-feedback-interval"
704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
705
706 2021-04-13 16:19:22 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
707
708         * gst/rtpmanager/rtpsession.c:
709         * gst/rtpmanager/rtpstats.h:
710         * gst/rtpmanager/rtptwcc.c:
711         * tests/check/elements/rtpsession.c:
712           rtptwcc: changes to use rtp buffer arrival time and current time.
713           For TWCC we are more interested to track the arrival time (receive side)
714           and the current time (sender side) of the buffers rather than the
715           running time.
716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
717
718 2021-03-26 11:57:42 +0100  Knut Inge Hvidsten <knut.hvidsten@pexip.com>
719
720         * gst/rtpmanager/rtpstats.c:
721         * gst/rtpmanager/rtptwcc.c:
722         * gst/rtpmanager/rtptwcc.h:
723           rtptwcc: add payloadtype to RTPTWCCPacket
724           The consumer of the stats can then separate between different media-types,
725           and do individual stats for each of them.
726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
727
728 2021-03-19 18:19:43 +0100  Havard Graff <havard.graff@gmail.com>
729
730         * gst/rtpmanager/rtptwcc.c:
731           rtptwcc: make enabling TWCC sticky
732           Meaning that if a caps comes along that does NOT have TWCC in it,
733           this does not turn of TWCC for the rest, as this is in fact
734           completely allowed. (To have some payload-types not containing TWCC
735           seqnums).
736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
737
738 2021-02-23 09:44:05 +0100  Havard Graff <havard.graff@gmail.com>
739
740         * gst/rtpmanager/rtpsession.c:
741         * gst/rtpmanager/rtptwcc.c:
742         * gst/rtpmanager/rtptwcc.h:
743           rtptwcc: move TWCC-logic over to the TWCC-manager
744           Prevent cluttering up the rtpsession, and keeping things localized.
745           Also write TWCC-seqnums for *all* streams in the session if configured by
746           caps.
747           A while back WebRTC was not doing TWCC for audio, basically breaking the
748           whole idea of a "transport-wide seqnuencenumber" applying for all bundled
749           streams. However, they have since fixed this, and now it no longers
750           makes sense to be able to single out certain payloadtypes for
751           use with TWCC, rather just including them all.
752           This also makes using RTX, RED, FEC etc much simpler, as it will apply
753           to them all as they enter the rtpsession.
754           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
755
756 2021-02-23 09:50:04 +0100  Havard Graff <havard.graff@gmail.com>
757
758         * gst/rtpmanager/rtptwcc.c:
759           rtptwcc: fix warning
760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
761
762 2021-02-11 15:17:16 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
763
764         * gst/rtpmanager/rtptwcc.c:
765         * tests/check/elements/rtpsession.c:
766           rtptwcc: fixes and optimizations around run-length chunks
767           Co-authored-by: Havard Graff <havard.graff@gmail.com>
768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
769
770 2020-12-18 14:01:23 +0100  Havard Graff <havard.graff@gmail.com>
771
772         * gst/rtpmanager/rtptwcc.c:
773         * tests/check/elements/rtpsession.c:
774           rtptwcc: fix seqnum-wrap
775           Using the proper API to do this is obviously an improvement, and
776           adding a test for the case of a packet-loss when the seqnum wrap
777           is also a good idea.
778           Co-authored-by: Tulio Beloqui <tulio.beloqui@pexip.com>
779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
780
781 2020-12-18 13:06:35 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
782
783         * gst/rtpmanager/rtptwcc.c:
784         * tests/check/elements/rtpsession.c:
785           rtptwcc: fixed feedback packet count overflow that allowed late packets to be processed
786           Co-authored-by: Havard Graff <havard.graff@gmail.com>
787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
788
789 2020-12-16 16:31:18 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
790
791         * gst/rtpmanager/rtptwcc.c:
792         * tests/check/elements/rtpsession.c:
793           rtptwcc: fixed parsing of old sequence number
794           Co-authored-by: Havard Graff <havard.graff@gmail.com>
795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
796
797 2020-12-16 16:16:09 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
798
799         * gst/rtpmanager/rtptwcc.c:
800         * tests/check/elements/rtpsession.c:
801           rtptwcc: fixed guint8 overflow of feedback packet count
802           Co-authored-by: Havard Graff <havard.graff@gmail.com>
803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
804
805 2020-11-19 23:50:23 +0100  Havard Graff <havard.graff@gmail.com>
806
807         * gst/rtpmanager/rtpsession.c:
808         * gst/rtpmanager/rtptwcc.c:
809         * gst/rtpmanager/rtptwcc.h:
810         * tests/check/elements/rtpsession.c:
811           rtptwcc: add feedback-interval
812           To allow RTCP TWCC reports to be scheduled on a timer instead of per
813           marker-bit.
814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
815
816 2021-08-20 11:54:01 +0200  Havard Graff <havard@pexip.com>
817
818         * gst/rtpmanager/rtptwcc.c:
819         * gst/rtpmanager/rtptwcc.h:
820           rtptwcc: remove _set_send_packet_ts
821           Not in use.
822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
823
824 2020-11-17 00:45:02 +0100  Havard Graff <havard@pexip.com>
825
826         * tests/check/elements/rtpsession.c:
827           rtptwcc: make twcc-tests more deterministic
828           They were a bit racy.
829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
830
831 2021-08-24 13:28:22 +0100  Tim-Philipp Müller <tim@centricular.com>
832
833         * gst/isomp4/qtdemux.c:
834           qtdemux: add depth for ProRes 4:4:4:4 variants if available
835           Might be 24bpp in case an alpha channel is coded but
836           the image is always opaque.
837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
838
839 2021-08-22 23:16:26 +0000  Ruslan Khamidullin <ruslank@borisfx.com>
840
841         * gst/isomp4/gstqtmux.c:
842           qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants
843           e.g. when exporting an opaque image, yet with alpha channel.
844           Apple ProRes certification requires that, when a ProRes-writing
845           application *knows* that the entire frame is opaque, the application
846           writes only RGB without alpha even when the clip is RGBA. For that,
847           this tiny change allows the app to override pixel depth when writing ProRes.
848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
849
850 2019-05-22 11:16:56 +0200  Havard Graff <havard.graff@gmail.com>
851
852         * ext/vpx/gstvpxdec.c:
853         * ext/vpx/gstvpxdec.h:
854           vpxdec: Fix direct rendering, avoid holding write access
855           When a buffer is pushed downstream, we should try not to hold the
856           buffer mapped with write access. Doing so would often lead to
857           an unneccesary memcpy later.
858           For instance, gst_buffer_make_writable() in
859           gst_video_decoder_finish_frame() will cause a memcpy because of
860           _memory_get_exclusive_reference().
861           We know that we can perform a two-step remap when using system
862           memory, as this will not cause the location of the memory to
863           change.
864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812>
865
866 2021-08-19 16:26:17 +1000  Matthew Waters <matthew@centricular.com>
867
868         * gst/isomp4/gstqtmux.c:
869           isomp4/mux: add a function for seeking to a specific output byte position
870           We do it enough times that this makes sense.  Also add a debug log line
871           for the seek position requested.
872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
873
874 2021-08-19 16:02:47 +1000  Matthew Waters <matthew@centricular.com>
875
876         * gst/isomp4/atoms.c:
877           isomp4/mux: don't overwrite with a bigger moov when fragmenting
878           When outputting fragmented mp4, with a seekable downstream, we rewrite
879           the moov to maybe add a duration to the mvex.  If we start by not
880           writing the initial moov->mvex->mhed duration and then overwrite with a
881           moov containing mhed atom, the moov's will have different sizes and
882           could overwrite subsequent data and result in an unplayable file.
883           e.g. The initial moov would be of size 842 and the final moov would have
884           a size of 862.
885           Fix by always pushing out the mhed duration in the moov when
886           fragmenting.
887           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/898
888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
889
890 2021-01-15 20:53:27 +1100  Matthew Waters <matthew@centricular.com>
891
892         * gst/isomp4/gstqtmux.c:
893           isomp4: actually make streamable fallback work
894           We weren't setting the fragment_mode field anymore now that the
895           implementation doesn't change based on the value of the streamable
896           property.  This lead to invalid files.
897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
898
899 2021-01-15 20:54:56 +1100  Matthew Waters <matthew@centricular.com>
900
901         * gst/isomp4/gstqtmux.c:
902           isomp4: fix trun data offset handling
903           The trun offset was missing a calculation for one of the box type
904           headers.
905           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
907
908 2020-10-15 00:28:36 +1100  Matthew Waters <matthew@centricular.com>
909
910         * gst/isomp4/atoms.c:
911         * gst/isomp4/gstqtmux.c:
912           isomp4/mux: fixes for fragmented mp4 output
913           Various buffer offset calculations were not quite correct in all cases.
914           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
916
917 2021-08-10 00:53:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
918
919         * docs/gst_plugins_cache.json:
920         * gst/matroska/matroska-mux.c:
921           matroska-mux: support H264 avc3 / H265 hev1
922           The matroska codec specs is unfortunately vague on the subject,
923           stating for H264:
924           AVC/H.264 stored as described in [@!ISO.14496-15]
925           and for H265:
926           HEVC/H.265 stored as described in [@!ISO.14496-15]
927           This spec however specifies multiple stream formats, our
928           implementation has opted for interpreting this as avc1 / hvc1,
929           both of which disallow in-band SPS.
930           Most decoders however will support in-band SPS / PPS, and
931           this commit gives the option to explicitly mux in avc3 / hev1,
932           which allows changing stream parameters on the fly, that is
933           useful for smart encoding for example.
934           When either of these stream formats are picked as the input,
935           changes in codec_data / tier / level / profile do not cause
936           renegotiation failure, a warning is logged however as it isn't
937           clear how compliant such a stream is.
938           The stream-format field is correctly ordered in the template
939           caps to avoid selecting potentially non-compliant options on
940           automatic negotiation.
941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
942
943 2021-08-10 00:51:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
944
945         * gst/isomp4/gstqtmux.c:
946           isomp4/qtmux: allow renegotiating when tier / level / profile change
947           Those are carried either in codec_data or in-band SPS (for avc3),
948           and it is OK for those to change, though decoders obviously need
949           to support it.
950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
951
952 2021-08-06 23:36:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
953
954         * gst/isomp4/gstqtmux.c:
955         * gst/isomp4/gstqtmuxmap.c:
956           isomp4/qtmux: accept video/x-h264, stream-format=avc3
957           The main difference between avc1 and avc3 is that avc3 is allowed
958           to contain in-band SPS / PPS. In practice decoders will always use
959           in-band parameter sets anyway, but it is cleaner to explicitly
960           advertise it.
961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
962
963 2021-08-06 22:59:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
964
965         * gst/isomp4/gstqtmux.c:
966           isomp4/qtmux: make sure to switch to next chunk on new caps
967           For example, with single video sink pad, and new codec_data is
968           received, current_chunk_offset must be reset to -1 for the
969           aggregate loop to open a new chunk.
970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
971
972 2021-08-06 22:55:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
973
974         * gst/isomp4/atoms.c:
975           isomp4/atoms: fix multiple stsd entries
976           stsd entries are serialized in reverse order (starting from
977           g_list_last()), and must be prepended to the entry list for their
978           index to be correct when referenced from stsc entries.
979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
980
981 2021-08-12 11:03:58 -0400  Arun Raghavan <arun@asymptotic.io>
982
983         * docs/gst_plugins_cache.json:
984         * gst/matroska/matroska-mux.c:
985         * gst/matroska/matroska-mux.h:
986           matroska-mux: Add a timestamp-offset property
987           Adds a user-controllable timestamp offset to clusters and blocks. This
988           should be useful if we want to have timestamps that have significance
989           outside of the current file (for example, we might set the offset to the
990           wallclock when the file is being created, or some other common base, if
991           we want to correlate streams across multiple files).
992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1051>
993
994 2021-07-15 12:02:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
995
996         * gst/matroska/matroska-demux.c:
997           matroska: demux: update stream_start_time
998           The stream_start_time can be less than the first detected.
999           In case of B-Frame based media, the first frame PTS might be
1000           greater than the next one.
1001           Need to keep the segment.start if a seek has been performed.
1002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
1003
1004 2021-08-17 16:08:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1005
1006         * gst/matroska/matroska-demux.c:
1007           mastrokademux: Remove redundant assignment
1008           The segment.position is unconditionnaly set few lines below.
1009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
1010
1011 2021-08-17 16:49:47 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1012
1013         * gst/videocrop/gstvideocrop.c:
1014         * tests/icles/videocrop-test.c:
1015           videocrop: Fix icles tests.
1016           Internally videcrop can call gst_video_crop_set_info() with NULL as in
1017           caps. Then critical messages are raised when the in caps are
1018           processed.
1019           To fix this the in caps are checked, and if they are present, its
1020           capsfeature is extracted, otherwise, the previous raw caps detection
1021           remains as before.
1022           Also the videocrop-test removes the format field in the structure
1023           because now its always passed.
1024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1056>
1025
1026 2021-01-08 17:34:02 +0100  Jakub Adam <jakub.adam@collabora.com>
1027
1028         * docs/gst_plugins_cache.json:
1029         * gst/rtp/gstrtp.c:
1030         * gst/rtp/gstrtpelements.h:
1031         * gst/rtp/gstrtphdrext-colorspace.c:
1032         * gst/rtp/gstrtphdrext-colorspace.h:
1033         * gst/rtp/meson.build:
1034         * tests/check/elements/rtphdrext-colorspace.c:
1035         * tests/check/meson.build:
1036           rtp: Color Space header extension
1037           Implements WebRTC header extension defined in
1038           http://www.webrtc.org/experiments/rtp-hdrext/color-space.
1039           It uses RTP header to communicate color space information and optionally
1040           also metadata that is needed in order to properly render a high dynamic
1041           range (HDR) video stream.
1042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/853>
1043
1044 2021-08-09 10:46:30 +0800  Hou Qi <qi.hou@nxp.com>
1045
1046         * sys/v4l2/gstv4l2object.c:
1047           v4l2: Add protection when set decoder capture fps accroding to output fps
1048           Some v4l2 drivers don't have the capacity to change framerate. There is
1049           chance to make decoder capture fps to be 0/0 if numerator and denominator
1050           returned by G_PARM ioctl are both 0. It causes critical warning
1051           "passed '0' as denominator for `GstFraction'".
1052           In order to fix this, add protection when set decoder capture fps according
1053           to output fps.
1054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1048>
1055
1056 2021-06-01 15:33:01 +0200  Per Förlin <perfn@axis.com>
1057
1058         * docs/gst_plugins_cache.json:
1059         * gst/rtsp/gstrtspsrc.c:
1060         * gst/rtsp/gstrtspsrc.h:
1061           rtspsrc: Add support to ignore x-server HEADER reply
1062           When connecting to an RTSP server in tunnled mode (HTTP) the server
1063           usually replies with a x-server header. This contains the address
1064           of the intended streaming server. However some servers return an
1065           "invalid" address. Here follows two examples when it might happen.
1066           1. A server use Apache combined with a separate RTSP process to handle
1067           Https request on port 443. In this case Apache handle TLS and
1068           connects to the local RTSP server, which results in a local
1069           address 127.0.0.1 or ::1 in the x-server reply. This address is
1070           returned to the actual RTSP client in the x-server header.
1071           The client will receive this address and try to  connect to it
1072           and fail.
1073           2. The client use a ipv6 link local address with a specified scope id
1074           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
1075           The RTSP server receives the connection and returns the address
1076           in the x-server header. The client will receive this address and
1077           try to connect to it "as is" without the scope id and fail.
1078           In the case of streaming data from RTSP servers like 1. and 2. it's
1079           useful to have the option to simply ignore the x-server header reply
1080           and continue using the original address.
1081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1007>
1082
1083 2021-08-04 12:33:06 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1084
1085         * ext/qt/qtitem.cc:
1086           gstqmlgl: fix indent
1087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1088
1089 2021-07-30 16:52:23 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1090
1091         * ext/qt/gstqsgtexture.cc:
1092         * ext/qt/gstqsgtexture.h:
1093           gstqmlgl: wrap raw GstGLContext into GWeakRef
1094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1095
1096 2021-07-30 16:32:13 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1097
1098         * tests/examples/qt/meson.build:
1099         * tests/examples/qt/qmlsink-multisink/main.cpp:
1100         * tests/examples/qt/qmlsink-multisink/main.qml:
1101         * tests/examples/qt/qmlsink-multisink/meson.build:
1102         * tests/examples/qt/qmlsink-multisink/qmlsink-multi.qrc:
1103         * tests/examples/qt/qmlsink-multisink/videoitem/VideoItem.qml:
1104         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
1105         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.h:
1106           gstqmlgl: add multisink test application
1107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1108
1109 2021-07-30 17:21:46 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1110
1111         * ext/qt/qtitem.cc:
1112         * ext/qt/qtitem.h:
1113           gstqmlgl: refactoring: rename ambiguous variables, clean up unused and duplicated ones
1114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1115
1116 2021-07-30 17:20:59 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1117
1118         * ext/qt/gstqtglutility.cc:
1119           gstqmlgl: rework WGL-specific context init code
1120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1121
1122 2021-07-30 17:20:49 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1123
1124         * ext/qt/gstqtglutility.cc:
1125           gstqmlgl: retrieve correct device bound to current GL context (+ minor code cleanup)
1126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1127
1128 2021-07-30 17:20:25 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1129
1130         * ext/qt/gstqsgtexture.cc:
1131           gstqmlgl: correct validation for Qt GL context
1132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1133
1134 2021-07-30 17:20:07 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1135
1136         * ext/qt/gstqtglutility.h:
1137         * ext/qt/qtitem.cc:
1138         * ext/qt/qtitem.h:
1139         * ext/qt/qtwindow.cc:
1140         * ext/qt/qtwindow.h:
1141           gstqmlgl: create helper QRunnable-based class for render jobs
1142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1143
1144 2021-08-06 16:25:02 +0200  Tulio Beloqui <tulio@pexip.com>
1145
1146         * gst/rtpmanager/gstrtpjitterbuffer.c:
1147         * tests/check/elements/rtpjitterbuffer.c:
1148           rtpjitterbuffer: fixed stall on gap when using rtx
1149           Co-authored-by: Håvard Graff <havard@pexip.com>
1150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1055>
1151
1152 2021-08-13 19:32:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1153
1154         * gst/flv/gstindex.c:
1155           flv: use g_memdup2() as g_memdup() is deprecated
1156           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1157           deprecation warnings with recent versions of GLib.
1158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1052>
1159
1160 2021-08-15 12:26:38 +0300  Sebastian Dröge <sebastian@centricular.com>
1161
1162         * ext/soup/gstsouphttpsrc.c:
1163           souphttpsrc: Always use the content decoder but set `Accept-Encoding: identity` if no compression should be used
1164           Some servers respond with gzip-encoded responses regardless of whether
1165           the request allowed it to be used in the response. By always having the
1166           content decoder enabled, these invalid responses can be decoded
1167           correctly while for well-behaving servers the `compress` property
1168           selects between allowing compressed responses or not.
1169           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/833
1170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1053>
1171
1172 2021-08-12 22:57:01 +1000  Matthew Waters <matthew@centricular.com>
1173
1174         * ext/qt/gstqtglutility.cc:
1175           qt: always update the sink_retrieved flag when the sink retrieves
1176           Fixes a case where adding a qmlgloverlay element after an existing
1177           qmlglsink elements was already in the pipeline would create an entirely
1178           separate GstGLDisplay pointing to the same underlying display resource.
1179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1050>
1180
1181 2021-08-11 14:52:52 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1182
1183         * gst/videocrop/gstaspectratiocrop.c:
1184         * gst/videocrop/gstaspectratiocrop.h:
1185         * gst/videocrop/gstvideocrop.c:
1186         * gst/videocrop/gstvideocrop.h:
1187         * gst/videocrop/gstvideocropelement.c:
1188         * gst/videocrop/gstvideocropelements.h:
1189         * gst/videocrop/gstvideocropplugin.c:
1190         * gst/videocrop/meson.build:
1191           videocrop: Resurrect logging category.
1192           Fix for a regression from commit 8f1384c9. That commit moved the debug
1193           category definition, as static, into a gstvideocropelement.c, but that
1194           category was used as default, in gstvideocrop.c, so it was never used
1195           at logging, so the debug selector never showed the logs for
1196           videocrop.
1197           This patch move back the category definition into gstvideocrop.c and
1198           leaving the function videocrop_element_init() as a noop.
1199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1049>
1200
1201 2021-07-31 23:14:34 +0900  Seungha Yang <seungha@centricular.com>
1202
1203         * ext/jpeg/meson.build:
1204           jpeg: Add support for meson fallback
1205           Allow building jpeg plugin by using meson fallback
1206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1041>
1207
1208 2021-07-27 10:43:21 +0800  Hou Qi <qi.hou@nxp.com>
1209
1210         * sys/v4l2/gstv4l2object.c:
1211         * sys/v4l2/gstv4l2videodec.c:
1212           v4l2: Keep decoder capture fps same as output fps if it's not set
1213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1035>
1214
1215 2021-07-27 18:33:18 +0900  Seungha Yang <seungha@centricular.com>
1216
1217         * docs/gst_plugins_cache.json:
1218         * ext/jack/gstjack.c:
1219         * ext/jack/gstjack.h:
1220         * ext/jack/gstjackaudioclient.c:
1221         * ext/jack/gstjackaudioclient.h:
1222         * ext/jack/gstjackaudiosink.c:
1223         * ext/jack/gstjackaudiosink.h:
1224         * ext/jack/gstjackaudiosrc.c:
1225         * ext/jack/gstjackaudiosrc.h:
1226           jack: Add port-names property to select ports explicitly
1227           By this new property, user can select physical port to connect,
1228           and element will pick requested port instead of random ones.
1229           User should provide full port name including "client_name:" prefix.
1230           An example is
1231           jackaudiosrc port-names="system:capture_1,system:capture_3" ! ...
1232           jackaudiosink port-names="system:playback_2"
1233           In addition to "port-names" property, a new connect type "explicit"
1234           is added so that element can post error message if requested
1235           "port-names" contains invalid port(s).
1236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1037>
1237
1238 2021-07-23 11:04:00 +0200  Kai Uwe Broulik <kai_uwe.broulik@mbition.io>
1239
1240         * ext/qt/gstqsgtexture.cc:
1241         * ext/qt/gstqtsink.cc:
1242           qt: Support RGB format
1243           In GstQSGTexture::hasAlphaChannel return value based on
1244           whether the video format has alpha channel.
1245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1040>
1246
1247 2021-07-26 20:14:32 +0900  Seungha Yang <seungha@centricular.com>
1248
1249         * docs/gst_plugins_cache.json:
1250         * ext/jack/gstjackaudiosink.c:
1251         * ext/jack/gstjackaudiosink.h:
1252         * ext/jack/gstjackaudiosrc.c:
1253         * ext/jack/gstjackaudiosrc.h:
1254           jack: Add low-latency property for automatic latency-optimized setting
1255           Similar to wasapi/wasapi2 plugins on Windows, adding low-latency
1256           option so that jack element can optimize GstAudioRingBufferSpec
1257           setting for low latency.
1258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
1259
1260 2021-07-26 19:55:25 +0900  Seungha Yang <seungha@centricular.com>
1261
1262         * ext/jack/gstjackaudioclient.c:
1263         * ext/jack/gstjackaudioclient.h:
1264         * ext/jack/gstjackaudiosrc.c:
1265         * ext/jack/gstjackringbuffer.h:
1266           jack: Remove trailing whitespace
1267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
1268
1269 2021-07-27 17:58:15 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1270
1271         * docs/gst_plugins_cache.json:
1272         * gst/videocrop/gstvideocrop-private.h:
1273           videocrop: Resurrect any caps feature negotiation.
1274           Commit e31cbce4 brought a regression to negotiate featured caps. But
1275           only by removing the entry in the caps template. This commit brings it
1276           back.
1277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1039>
1278
1279 2021-07-26 18:43:04 +0900  Seungha Yang <seungha@centricular.com>
1280
1281         * ext/jack/gstjackaudiosink.c:
1282         * ext/jack/gstjackaudiosrc.c:
1283           jack: Fix assertion fail when device supports only mono channel
1284           MAX should be larger than MIN for GST_TYPE_INT_RANGE.
1285           GStreamer-CRITICAL **: 18:26:27.912:
1286           gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
1287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1033>
1288
1289 2021-07-21 20:14:46 +1000  Matthew Waters <matthew@centricular.com>
1290
1291         * ext/qt/gstqtsrc.cc:
1292         * ext/qt/qtwindow.cc:
1293         * ext/qt/qtwindow.h:
1294           qmlglsrc: fix operation without any qmlglsink
1295           E.g. a pipeline like qmlglsrc ! gldownload ! ... would currently fail to
1296           run because the OpenGL context are not created in the correct order.
1297           The QtWindow also needs to know the OpenGL context used by downstream
1298           elements in order to set optimize for the correct GstGLSyncMeta for
1299           synchonisation purposes.
1300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1036>
1301
1302 2021-07-26 17:55:24 +1000  Jan Schmidt <jan@centricular.com>
1303
1304         * gst/multifile/gstsplitmuxsink.c:
1305           splitmuxsink: Fix some reference leaks in error cases.
1306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
1307
1308 2021-07-08 00:12:52 +1000  Jan Schmidt <jan@centricular.com>
1309
1310         * gst/multifile/gstsplitmuxsink.c:
1311         * tests/check/elements/splitmuxsink.c:
1312           splitmuxsink: Prevent hang going back to NULL after failures
1313           Prevent a condition where splitmuxsink won't go back to NULL state
1314           after a child element fails to change state by making sure that
1315           a READY->READY state change doesn't fail, and by returning
1316           GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming
1317           as quickly as possible.
1318           This can happen after (for example) setting an invalid filename
1319           on the sink element. In that case, the READY->PAUSED transition
1320           fails, but with internal elements still in the NULL state. Trying
1321           to set splitmuxsink back to NULL then ends up trying to bring
1322           those NULL elements up to READY with a READY->READY transition,
1323           (which fails, prevent splitmuxsink from getting to NULL)
1324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
1325
1326 2021-07-13 01:27:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1327
1328         * gst/deinterlace/gstdeinterlace.c:
1329           deinterlace: reduce noise when gst_pad_set_caps fails
1330           It may be that downstream is simply flushing, in which case logging
1331           an error is misleading.
1332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1029>
1333
1334 2021-07-08 02:22:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1335
1336         * gst/multifile/gstsplitmuxsink.c:
1337           splitmuxsink: always use factory property when set
1338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1024>
1339
1340 2021-06-21 13:47:50 +0200  Yacine Bandou <yacine.bandou@softathome.com>
1341
1342         * gst/isomp4/qtdemux.c:
1343           qtdemux: No need for new "application/x-cbcs" caps
1344           Instead of using the new "application/x-cbcs" caps, we are just adding
1345           a new structure field "ciphe-mode", to indicate which encryption scheme
1346           is used: "cenc", "cbcs", "cbc1" or "cens".
1347           Similarly for the protection metadata, we add the "cipher-mode" field
1348           to specify the encryption mode with which the buffers are encrypted.
1349           "cenc": AES-CTR (no pattern)
1350           "cbc1": AES-CBC (no pattern)
1351           "cens": AES-CTR (pattern specified)
1352           "cbcs": AES-CBC (pattern specified, using a constant IV)
1353           Currently only "cenc" and "cbcs" are supported.
1354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1013>
1355
1356 2021-07-05 16:12:57 +0100  Philippe Normand <philn@igalia.com>
1357
1358         * ext/qt/qtitem.h:
1359           qt: Fix clang build
1360           The updatePaintNode method is part of the QQuickItem class interface, so needs
1361           to be flagged as overriding the default implementation.
1362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
1363
1364 2020-04-15 10:38:04 +0100  Philippe Normand <philn@igalia.com>
1365
1366         * ext/qt/gstqtsink.cc:
1367         * ext/qt/qtitem.cc:
1368         * ext/qt/qtitem.h:
1369           qt: Add navigation events support
1370           Currently handles only mouse events.
1371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
1372
1373 2020-04-15 10:33:22 +0100  Philippe Normand <philn@igalia.com>
1374
1375         * ext/gtk/gtkgstbasewidget.c:
1376           gtk: Scroll events dispatch support
1377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
1378
1379 2021-07-02 01:41:05 +1000  Jan Schmidt <jan@centricular.com>
1380
1381         * gst/matroska/matroska-mux.c:
1382           matroskamux: Always write a tags element into seekhead
1383           If there are only stream tags, we still want to write the
1384           tags entry into the seekhead, so that tags can be found
1385           quickly in the player.
1386           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/905
1387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1020>
1388
1389 2021-06-30 23:52:26 +0900  Seungha Yang <seungha@centricular.com>
1390
1391         * gst/isomp4/gstqtmux.c:
1392           qtmux: Don't need to update track per GstCaps if it's not changed
1393           Skip GstQTMuxPad::set_caps() call for duplicated caps.
1394           All the processing done in set_caps() method for duplicated caps
1395           are redundant.
1396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1019>
1397
1398 2021-07-01 13:18:45 +0300  Sebastian Dröge <sebastian@centricular.com>
1399
1400         * gst/rtpmanager/gstrtpssrcdemux.c:
1401           rtpssrcdemux: Remove pads and reset the element also in READY->NULL
1402           Mostly for completeness.
1403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
1404
1405 2021-07-01 13:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
1406
1407         * gst/rtpmanager/gstrtpptdemux.c:
1408           rtpptdemux: Remove pads also in PAUSED->READY
1409           They're based on per-stream information and that should be reset
1410           whenever going to READY state.
1411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
1412
1413 2021-02-16 16:39:34 +0100  Jakub Adam <jakub.adam@collabora.com>
1414
1415         * docs/gst_plugins_cache.json:
1416           docs: update plugins cache for vp9enc
1417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
1418
1419 2021-04-09 19:22:29 +0200  Jakub Adam <jakub.adam@collabora.com>
1420
1421         * ext/vpx/gstvp9enc.c:
1422         * ext/vpx/gstvp9enc.h:
1423         * ext/vpx/gstvpxenums.h:
1424         * ext/vpx/meson.build:
1425           vpx: add enum for adaptive quantization modes
1426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
1427
1428 2021-02-16 13:28:00 +0100  Jakub Adam <jakub.adam@collabora.com>
1429
1430         * ext/vpx/gstvp9enc.c:
1431         * ext/vpx/gstvp9enc.h:
1432           vp9enc: expose frame-parallel-decoding property
1433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
1434
1435 2021-02-16 12:57:55 +0100  Jakub Adam <jakub.adam@collabora.com>
1436
1437         * ext/vpx/gstvp9enc.c:
1438         * ext/vpx/gstvp9enc.h:
1439           vp9enc: expose aq-mode property
1440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
1441
1442 2021-06-26 20:00:03 +0900  Seungha Yang <seungha@centricular.com>
1443
1444         * gst/udp/gstmultiudpsink.c:
1445           multiudpsink: Fix broken SO_SNDBUF get/set on Windows
1446           SO_SNDBUF has been undefined on Windows because of missing WinSock2.h
1447           include. And don't use native socket functions (e.g., setsockopt())
1448           if code is expected to be built on Windows. We don't link ws2_32.lib
1449           for this plugin.
1450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1016>
1451
1452 2021-06-24 14:57:14 -0400  Olivier Crête <olivier.crete@collabora.com>
1453
1454         * gst/rtpmanager/gstrtphdrext-twcc.c:
1455           rtpmanager: Access GstRTPHdrExt fields through accessor
1456           This way, the implementation can be private.
1457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1017>
1458
1459 2021-06-22 17:19:19 +1000  Jan Schmidt <jan@centricular.com>
1460
1461         * gst/isomp4/qtdemux.c:
1462           qtdemux: Refuse seeks in BYTES format
1463           If downstream tries to seek in BYTES format, don't pass that through
1464           to upstream. The byte positions downstream requests won't make any
1465           sense in the muxed stream. There might be other formats we want to
1466           pass through to upstream, but BYTES is not one of them. If we get a
1467           seeking query about BYTES format, refuse that too.
1468           This fixes a situation where we're playing a fragmented mp4 over http
1469           and qtdemux refuses the initial seek (in TIME format), but then
1470           h264parse/baseparse send a seek in BYTES format and everything falls
1471           apart.
1472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1014>
1473
1474 2021-06-16 16:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1475
1476         * gst/rtp/gstrtph265depay.c:
1477           rtph265depay: update codec_data in caps regardless of format
1478           Updating of codec_data in the caps is important to propagate changes
1479           in sps/pps/vps via NALs. Without this, downstream does not renegotiate
1480           when upstream changes resolution.
1481           The comment referring to rtph264pay is from 2015 and is out of date.
1482           rtph264pay stopped doing that in 2017 with commit
1483           dabeed52a995d27e16eba9e4617e61eb0bcd44c4
1484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1011>
1485
1486 2021-06-04 13:56:05 +0300  Jordan Petridis <jordan@centricular.com>
1487
1488         * docs/gst_plugins_cache.json:
1489           doc: update gst_plugins_cache.json
1490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1006>
1491
1492 2021-06-03 20:33:45 +1000  Matthew Waters <matthew@centricular.com>
1493
1494         * ext/qt/qtitem.cc:
1495           qtitem: don't potentially leak a large number of buffers
1496           The only other place where these queued buffers are removed, is in
1497           setCaps() but that is not called at all on shutdown so this list of
1498           buffers could not be removed.
1499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1004>
1500
1501 2021-05-28 09:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1502
1503         * docs/gst_plugins_cache.json:
1504         * ext/jpeg/gstjpegenc.c:
1505           jpegenc: Remove arbitrary encoding size limitation
1506           The encoder is happy to encode with sizes less then 16x16, so remove this
1507           arbitrary limitation. This also fixes the fact the sink and src template caps
1508           disagree.
1509           Fixes #888
1510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998>
1511
1512 2021-05-23 15:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1513
1514         * gst/isomp4/qtdemux.c:
1515           qtdemux: use g_memdup2() as g_memdup() is deprecated
1516           - atom nodes/bytereader sizes are already checked
1517           - palettes: are fixed/known size
1518           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1519           deprecation warnings with recent versions of GLib.
1520           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
1521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
1522
1523 2021-05-23 01:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
1524
1525         * gst/matroska/ebml-read.c:
1526         * gst/matroska/matroska-demux.c:
1527         * gst/matroska/matroska-ids.c:
1528         * gst/matroska/matroska-read-common.c:
1529           matroskademux: use g_memdup2() as g_memdup() is deprecated
1530           - ebml-read: add some sanity checks when going from 64-bit
1531           to 32-bit length
1532           - matroska-ids: codec_data_size has been checked via
1533           gst_ebml_read_binary(), is existing allocation.
1534           - matroska-demux: alloc size is from existing allocations
1535           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1536           deprecation warnings with recent versions of GLib.
1537           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
1538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
1539
1540 2021-05-22 19:39:32 +0100  Tim-Philipp Müller <tim@centricular.com>
1541
1542         * ext/libpng/gstpngdec.c:
1543         * ext/vpx/gstvpxenc.c:
1544         * ext/wavpack/gstwavpackenc.c:
1545         * meson.build:
1546         * tests/check/elements/rtp-payloading.c:
1547         * tests/check/elements/rtph264.c:
1548         * tests/check/elements/rtph265.c:
1549         * tests/check/elements/rtpopus.c:
1550         * tests/check/elements/rtpvp8.c:
1551         * tests/check/elements/rtpvp9.c:
1552         * tests/icles/gdkpixbufoverlay-test.c:
1553           Use g_memdup2() where available and add fallback for older GLib versions
1554           - png: alloc size variable is a png type that's always 32-bit
1555           - vpx: alloc size based on existing allocation
1556           - wavpack: alloc size based on existing allocation
1557           - icles: gdkpixbufoverlay: trusted and hard-coded input data
1558           - rtp tests: rtp-payloading, vp8, vp9, h264, h265: trusted and/or static input data
1559           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1560           deprecation warnings with recent versions of GLib.
1561           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..)
1562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
1563
1564 2021-06-01 15:28:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1565
1566         * docs/gst_plugins_cache.json:
1567         * meson.build:
1568           Back to development
1569
1570 === release 1.19.1 ===
1571
1572 2021-06-01 00:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1573
1574         * ChangeLog:
1575         * NEWS:
1576         * README:
1577         * RELEASE:
1578         * docs/gst_plugins_cache.json:
1579         * gst-plugins-good.doap:
1580         * meson.build:
1581           Release 1.19.1
1582
1583 2021-05-29 12:54:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1584
1585         * gst/rtp/gstrtpjpegpay.c:
1586           rtpjpegpay: fix image corruption when compiled with MSVC on Windows
1587           On Windows with MSVC, jpeg_header_size would end up 2 bytes larger
1588           than it should be. This then leads to the first 2 bytes of the
1589           actual jpeg image data to be dropped, because we think those
1590           belong to the header, which results in an undecodable image when
1591           reconstructed in the depayloader.
1592           What happens is that when the compiler evaluates
1593           jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem);
1594           it actually uses the mem.offset value after it has been increased
1595           by the function call on the right hand size of the equation.
1596           From section 6.5 of the C99 spec:
1597           3. The grouping of operators and operands is indicated by the syntax [74].
1598           Except as specified later (for the function-call (), &&, ||, ?:, and
1599           comma operators), the order of evaluation of subexpressions and the
1600           order in which side effects take place are both unspecified.
1601           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889
1602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999>
1603
1604 2021-05-25 16:19:20 +0800  Hou Qi <qi.hou@nxp.com>
1605
1606         * sys/v4l2/gstv4l2videoenc.c:
1607           v4l2videoenc: Set default latency if the frame duration is invalid
1608           If the duration of the v4l2object is invalid, use default 25fps instead.
1609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996>
1610
1611 2021-05-26 00:23:56 +0900  Seungha Yang <seungha@centricular.com>
1612
1613         * gst/deinterlace/gstdeinterlace.c:
1614           deinterlace: Drop "field-order" field while transforming caps
1615           Like other basetransform subclasses are doing, drop field
1616           which can be converted by deinterlace.
1617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
1618
1619 2021-05-25 20:10:34 +0900  Seungha Yang <seungha@centricular.com>
1620
1621         * gst/deinterlace/gstdeinterlace.c:
1622           deinterlace: Drop field-order field if outputting progressive
1623           Progressive with field-order doesn't make sense
1624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
1625
1626 2021-05-21 14:19:29 +0200  Havard Graff <havard@pexip.com>
1627
1628         * gst/rtpmanager/gstrtpssrcdemux.c:
1629         * tests/check/elements/rtpssrcdemux.c:
1630           rtpssrcdemux: fix "data flow before segment event" crash
1631           This crash could happen at any time a RTP and RTCP buffer arrived
1632           simultaneously in ssrcdemux.
1633           The problem was that sticky-event arriving while the rtp and rtcp pads
1634           were being set up could arrive just too late to be included in the initial
1635           forwarding.
1636           The fix checks if the stickies have been sent on the srcpad about to be
1637           pushed on, and if not sends them. It also blocks any stickes from
1638           being forwarded *prior* to this happening, to avoid them arriving on
1639           the srcpad multiple times.
1640           Since the test loops 1000 times, this will make running under valgrind
1641           take forever, so use the RUNNING_ON_VALGRIND variable to detect we
1642           are running under valgrind, and reduce the loop-count to 2 in that case.
1643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
1644
1645 2021-05-21 18:45:17 +0200  Havard Graff <havard@pexip.com>
1646
1647         * gst/rtpmanager/gstrtpssrcdemux.c:
1648           rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads
1649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
1650
1651 2021-05-21 18:30:28 +0200  Havard Graff <havard@pexip.com>
1652
1653         * gst/rtpmanager/gstrtpssrcdemux.c:
1654         * gst/rtpmanager/gstrtpssrcdemux.h:
1655           rtpssrcdemux: make naming consistent
1656           Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and
1657           use the variable-name 'dpads' everywhere.
1658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
1659
1660 2021-05-23 15:14:11 +0100  Tim-Philipp Müller <tim@centricular.com>
1661
1662         * gst/wavparse/gstwavparse.c:
1663           wavparse: use g_strndup() for copying text data
1664           So we don't rely on NUL terminators inside the data.
1665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
1666
1667 2021-05-23 13:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1668
1669         * gst/wavparse/gstwavparse.c:
1670           wavparse: clean up adtl/note/labl chunk parsing
1671           We were passing the size of the adtl chunk to the note/labl
1672           sub-chunk parsing function, which means we may memdup lots of
1673           data after the chunk string's NUL terminator that doesn't
1674           really belong to it.
1675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
1676
1677 2021-05-23 13:24:21 +0100  Tim-Philipp Müller <tim@centricular.com>
1678
1679         * gst/wavparse/gstwavparse.c:
1680           wavparse: guard against overflow when comparing chunk sizes
1681           Could be rewritten as lsize > (size - 8) a well, but the
1682           extra check seems clearer. Doesn't look like it was problematic,
1683           lsize wasn't actually used when parsing the sub-chunks.
1684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
1685
1686 2021-05-21 13:31:12 -0300  Daniel Almeida <daniel.almeida@collabora.com>
1687
1688         * docs/gst_plugins_cache.json:
1689           doc: update gst_plugins_cache.json
1690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991>
1691
1692 2021-05-05 13:20:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
1693
1694         * gst/matroska/matroska-demux.c:
1695           matroskademux: fix decoder glitches with H264 content
1696           To avoid decoder starvation causing glitches on screen,
1697           the demuxer shall clip only when the buffer is a key frame
1698           and the lace time is greater than the stop time.
1699           Fixes gst-editing-services#128
1700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973>
1701
1702 2021-05-11 20:41:38 +1000  Matthew Waters <matthew@centricular.com>
1703
1704         * ext/qt/gstqtoverlay.cc:
1705           qml: don't use buffers that have invalid contents
1706           If the GL context is not shareable, ignore it.
1707           A future change may also not output the relevant output either.
1708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
1709
1710 2021-05-11 20:38:52 +1000  Matthew Waters <matthew@centricular.com>
1711
1712         * ext/qt/gstqsgtexture.cc:
1713           qml: also use the dummy texture when no buffer has been set
1714           Fixes corrupted texture output when changing OpenGL display/contexts.
1715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
1716
1717 2021-05-11 17:20:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1718
1719         * docs/gst_plugins_cache.json:
1720           doc: Update cache for RGBP format addition
1721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1722
1723 2021-04-23 14:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1724
1725         * gst/matroska/matroska-demux.c:
1726         * gst/matroska/matroska-ids.c:
1727         * gst/matroska/matroska-ids.h:
1728           matroskademux: Advertise codec-alpha in caps
1729           This will be used to select the appropriate decoders. We also only attach the
1730           GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the
1731           safe side and mimic what browsers (verified in Firefox and Chromium code) do.
1732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1733
1734 2021-03-22 16:58:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1735
1736         * gst/matroska/matroska-demux.c:
1737           matroskademux: Store alpha stream in VideoCodecAlphaMeta
1738           This generalize the feature over using mini object quark data. If
1739           that feature was Matroska specifc, using the new CustomMeta would have
1740           been enough and arguably cleaner then QData, though it seems that
1741           similar technique is use with AV1 Image Format (AVIF).
1742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1743
1744 2016-12-03 14:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1745
1746         * gst/matroska/matroska-demux.c:
1747           matroska-demux: extract VP8 alpha from BlockAdditionals
1748           And put it on buffers as qdata (which is easier in this
1749           case than a private custom meta because it can be picked
1750           up easily in other modules).
1751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
1752
1753 2021-05-03 17:39:05 +1000  Matthew Waters <matthew@centricular.com>
1754
1755         * ext/qt/gstqtglutility.cc:
1756         * ext/qt/gstqtglutility.h:
1757         * ext/qt/gstqtoverlay.cc:
1758         * ext/qt/qtitem.cc:
1759         * ext/qt/qtwindow.cc:
1760           qt: return a different GstGLDisplay object when the first sink requests
1761           This allows the 'replace-gstreamer-opengl-context' context machinery to
1762           correctly replace the OpenGL context used by the pipeline when the first
1763           qmlglsink is added to the pipeline.
1764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982>
1765
1766 2021-05-07 11:16:47 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1767
1768         * gst/udp/gstudpsrc.c:
1769           udpsrc: Plug leaks of saddr in error cases
1770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
1771
1772 2021-05-07 11:16:21 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1773
1774         * gst/udp/gstudpsrc.c:
1775           udpsrc: Whitespace
1776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
1777
1778 2021-05-07 00:43:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1779
1780         * gst/deinterlace/gstdeinterlace.c:
1781           deinterlace: Plug a method subobject leak
1782           Changing the method would leak the previous method.
1783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976>
1784
1785 2021-05-06 15:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1786
1787         * ext/vpx/gstvp9enc.c:
1788           vp9enc: Add color range support
1789           When setting the colorspace, we now clear the range to reduced range,
1790           the default, and then we also set the range so the VP9 encoder encodes
1791           the right information in the bitstream.
1792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
1793
1794 2021-05-06 14:51:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1795
1796         * ext/vpx/gstvp9enc.c:
1797         * ext/vpx/gstvpxenc.c:
1798           vp9enc: Move colorspace configuration in VP9 enc
1799           This is not supported by VP8 and was causing a warning.
1800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
1801
1802 2021-05-06 14:48:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1803
1804         * ext/vpx/gstvp9enc.c:
1805         * ext/vpx/gstvpxenc.c:
1806         * ext/vpx/gstvpxenc.h:
1807           vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
1808           This will be needed to configure the VP9 specific colorimetry, which is
1809           currently configured for VP8 casing warning.
1810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
1811
1812 2021-05-05 16:48:10 +0200  Bastien Nocera <hadess@hadess.net>
1813
1814         * ext/gtk/gtkgstbasewidget.c:
1815           gtk: Remove coordinates double-translation
1816           Remove our own translation in the mouse event capture code, as that
1817           translation will be done through the navigation interface.
1818           Tested by resizing the window created by:
1819           gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t  ! gtkglsink
1820           and checking that the cursor follows the mouse as expected.
1821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
1822
1823 2021-05-05 14:28:15 +0200  Bastien Nocera <hadess@hadess.net>
1824
1825         * ext/gtk/gstgtkbasesink.c:
1826           gtk: Translate navigation events coordinates
1827           If the application passed down some pointer coordinates, translate those
1828           from display coordinates to stream coordinates, so things work as
1829           expected even if the video is resized.
1830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
1831
1832 2021-05-05 14:24:31 +0200  Bastien Nocera <hadess@hadess.net>
1833
1834         * ext/gtk/gtkgstbasewidget.c:
1835         * ext/gtk/gtkgstbasewidget.h:
1836           gtk: Export _display_size_to_stream_size()
1837           Export _display_size_to_stream_size() so that GstNavigation implementors
1838           can translate from display coordinates to stream coordinates before
1839           pushing the events upstream to the DVD source, for example.
1840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
1841
1842 2018-02-26 17:26:41 +0100  David Fernandez <d.fernandezlop@gmail.com>
1843
1844         * docs/gst_plugins_cache.json:
1845         * gst/matroska/matroska-mux.c:
1846           matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX]
1847           There are cases where the video size might be less than 16x16.
1848           This change allows the Matroska muxer to accept this cases.
1849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539>
1850
1851 2021-04-20 22:08:23 +0200  François Laignel <fengalin@free.fr>
1852
1853         * gst/multifile/gstsplitmuxsink.c:
1854         * gst/rtpmanager/gstrtpbin.c:
1855         * gst/rtsp/gstrtspsrc.c:
1856         * tests/check/elements/avimux.c:
1857         * tests/check/elements/flvmux.c:
1858         * tests/check/elements/interleave.c:
1859         * tests/check/elements/qtmux.c:
1860         * tests/check/elements/rtpbin.c:
1861         * tests/check/elements/rtpcollision.c:
1862         * tests/check/elements/rtpmux.c:
1863         * tests/check/elements/splitmuxsink.c:
1864         * tests/check/elements/videomixer.c:
1865         * tests/examples/rtp/client-PCMA.c:
1866         * tests/examples/rtp/server-alsasrc-PCMA.c:
1867           Use gst_element_request_pad_simple
1868           Instead of the deprecated gst_element_get_request_pad.
1869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958>
1870
1871 2021-04-30 08:12:47 +1000  Jan Schmidt <jan@centricular.com>
1872
1873         * gst/isomp4/atoms.c:
1874         * gst/isomp4/atoms.h:
1875           qtmux: Make sure to write 64-bit STCO table when needed.
1876           qtmux attempts to choose between writing a 32-bit stco chunk offset table
1877           when it can, but switch to a 64-bit co64 table when file offsets go over
1878           4GB.
1879           This patch fixes a problem where the atom handling code was checking
1880           mdat-relative offsets instead of the final file offset (computed by
1881           adding the mdat position plus the mdat-relative offset) - leading to
1882           problems where files with a size between 4GB and 4GB+offset-of-the-mdat
1883           would write incorrect STCO tables with some samples having truncated
1884           32-bit offsets.
1885           Smaller files write STCO correctly, larger files would switch to
1886           co64 and also output correctly.
1887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970>
1888
1889 2021-04-22 15:01:32 +0800  Hou Qi <qi.hou@nxp.com>
1890
1891         * sys/v4l2/gstv4l2object.c:
1892           v4l2object: Add interlace-mode back to caps for camera
1893           skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and
1894           colorimetry when probe caps. gst_v4l2_object_set_format_full() will add
1895           colorimetry back to caps when iterating over the negotiated caps. There is
1896           one case that v4l2src is first in preview state then starts recording.
1897           v4l2src caps will change with an additional interlace-mode structure after
1898           renegotiation, then v4l2src needs to reset. But this camera driver can't
1899           orphan buffer pool, it causes require buffer failed as streaming is still
1900           in active state.
1901           To fix this, also need to add interlace-mode back to caps for camera to
1902           avoid reset.
1903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961>
1904
1905 2021-04-02 18:41:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1906
1907         * gst/rtp/gstrtpopuspay.c:
1908         * gst/rtp/gstrtpopuspay.h:
1909         * tests/check/elements/rtp-payloading.c:
1910           rtpopuspay: set MARKER flag
1911           Set MARKER flag on first buffer after DTX.
1912           According to RFC 3551 section 4.1 the marker bit needs to be set on
1913           "the first packet after a silence period during which packets have
1914           not been transmitted contiguously".
1915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
1916
1917 2021-03-31 11:18:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1918
1919         * docs/gst_plugins_cache.json:
1920         * gst/rtp/gstrtpopuspay.c:
1921         * gst/rtp/gstrtpopuspay.h:
1922         * tests/check/elements/rtp-payloading.c:
1923           rtpopuspay: add DTX support
1924           If enabled, the payloader won't transmit empty frames.
1925           Can be tested using:
1926           opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true
1927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
1928
1929 2021-04-24 11:15:50 -0400  Doug Nazar <nazard@nazar.ca>
1930
1931         * ext/taglib/gstid3v2mux.cc:
1932           taglib: Update createFrame() to non-deprecated version.
1933           ID3v2::FrameFactory::createFrame() versions not taking a Header have
1934           been deprecated since v1.5 (Jan 2008).
1935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965>
1936
1937 2021-04-25 02:16:45 +0200  Havard Graff <havard@pexip.com>
1938
1939         * gst/rtpmanager/gstrtpjitterbuffer.c:
1940         * tests/check/elements/rtpjitterbuffer.c:
1941           rtpjitterbuffer: fix divide-by-zero
1942           The estimated packet-duration can sometimes end up as zero, and dividing
1943           by that is never a good idea...
1944           The test reproduces the scenario, and the fix is easy.
1945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966>
1946
1947 2020-06-02 19:38:33 +0200  Havard Graff <havard@pexip.com>
1948
1949           rtpjitterbuffer: clean up and improve missing packets handling
1950           * Try to make variable and function names more clear.
1951           * Add plenty of comments describing the logic step-by-step.
1952           * Improve the logging around this, making the logs easier to read and
1953           understand when debugging these issues.
1954           * Revise the logic of packets that are actually beyond saving in doing
1955           the following:
1956           1. Do an optimistic estimation of which packets can still arrive.
1957           2. Based on this, find which packets (and duration) are now hopelessly
1958           lost.
1959           3. Issue an immediate lost-event for the hopelessly lost and then add
1960           lost/rtx timers for the ones we still hope to save, meaning that if
1961           they are to arrive, they will not be discarded.
1962           * Revise the use of rtx-delay:
1963           Earlier the rtx-delay would vary, depending on the pts of the latest
1964           packet and the estimated pts of the packet it being issued a RTX for,
1965           but now that we aim to estimate the PTS of the missing packet accurately,
1966           the RTX delay should remain the same for all packets.
1967           Meaning: If the packet have a PTS of X, the delay in asked for a RTX
1968           for this packet is always a constant X + delay, not a variable one.
1969           * Finally ensure that the chaotic "check-for-stall" tests uses timestamps
1970           that starts from 0 to make them easier to debug.
1971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952>
1972
1973 2021-04-23 12:07:52 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1974
1975         * gst/level/gstlevel.c:
1976         * gst/level/gstlevel.h:
1977           level: make properties thread-safe
1978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
1979
1980 2021-04-22 14:11:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1981
1982         * gst/level/gstlevel.c:
1983           level: disable passthrough when audio-level-meta is enabled
1984           Ensure we receive a writable buffer to add the meta.
1985           Fix #878
1986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
1987
1988 2021-04-23 08:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
1989
1990         * gst/matroska/matroska-mux.c:
1991           matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar
1992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964>
1993
1994 2021-04-22 08:57:23 +0200  Edward Hervey <edward@centricular.com>
1995
1996         * gst/rtpmanager/gstrtpjitterbuffer.c:
1997           rtpjitterbuffer: Avoid generation of invalid timestamps
1998           When updating timestamps and timer timeouts with a new offset, make sure that
1999           the resulting value is valid (and not a negative (signed) value which ends up in
2000           a massive (unsigned) value).
2001           Fixes #571
2002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960>
2003
2004 2021-04-21 18:41:08 +0100  Philippe Normand <philn@igalia.com>
2005
2006         * sys/v4l2/v4l2_calls.c:
2007           v4l2: Fix glib warning emitted when attribute query fails
2008           The v4l2object is not a GstObject. Logging has to go through its dbg_obj
2009           specially meant for this.
2010           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959>
2011
2012 2021-03-25 13:20:38 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
2013
2014         * ext/qt/gstqtoverlay.cc:
2015         * tests/examples/qt/qmloverlay/overlay.py:
2016           qmloverlay: Use first found GstGLVideoItem as widget property
2017           GstGLVideoItem is required to render input video in the overlay's qml.
2018           And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property.
2019           Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop),
2020           and setting it back as a widget (widget prop),
2021           proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default.
2022           Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required.
2023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919>
2024
2025 2021-04-19 16:39:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2026
2027         * sys/v4l2/gstv4l2.c:
2028           v4l2: fix debug category initialisation again
2029           Would spew warnings on the rpi4 when calling into
2030           gst_v4l2_object_get_codec_caps() from the probe_and_register()
2031           function since the v4l2_debug category initialisation would
2032           only be done later as part of the element/device provider
2033           registration.
2034           Also log things in the probe function to the v4l2 category
2035           instead of the default category while we're at it.
2036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>
2037
2038 2021-04-19 01:29:33 -0400  Doug Nazar <nazard@nazar.ca>
2039
2040         * gst/rtsp/gstrtspsrc.c:
2041           rtspsrc: Fix race saving seek event seqnum.
2042           We need to save the seek seqnum before the flush stop event
2043           since that will start the basesrc task which may send the segment
2044           event before we're ready.
2045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954>
2046
2047 2021-03-31 10:52:14 +0200  Marco Felsch <m.felsch@pengutronix.de>
2048
2049         * ext/qt/qtitem.cc:
2050         * ext/qt/qtitem.h:
2051           qmlglsink: allow to set force-aspect-ratio property
2052           Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio
2053           from QML code as well.
2054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937>
2055
2056 2021-04-19 11:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2057
2058         * sys/v4l2/v4l2_calls.c:
2059           v4l2src: fix spurious SOURCE_CHANGED error-level log messages
2060           They're harmless, and some drivers at least return EINVAL
2061           instead of ENOTTY for unsupported events (here: uvcvideo).
2062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955>
2063
2064 2021-04-14 16:32:06 -0400  Doug Nazar <nazard@nazar.ca>
2065
2066         * gst/rtp/gstrtpsbcpay.c:
2067           rtpsbcpay: remove use of packed struct for payload
2068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950>
2069
2070 2021-04-14 11:13:45 -0400  Doug Nazar <nazard@nazar.ca>
2071
2072         * gst/dtmf/gstdtmfcommon.h:
2073         * gst/dtmf/gstrtpdtmfdepay.c:
2074         * gst/dtmf/gstrtpdtmfsrc.c:
2075           dtmf: convert to bit accessors
2076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949>
2077
2078 2021-04-13 09:23:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2079
2080         * gst/rtsp/gstrtspsrc.c:
2081           rtspsrc: Remove some dead code
2082           stop is not used after this point, nor do we create a new segment
2083           here since 84725d62b57bc74ce34abde755f35bf8f948f94d
2084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2085
2086 2021-04-10 02:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2087
2088         * gst/rtsp/gstrtspsrc.c:
2089           rtspsrc: Do not overwrite the known duration after a seek
2090           This breaks the duration query and also the seeking query.
2091           Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7
2092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2093
2094 2021-04-10 04:40:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2095
2096         * gst/rtsp/gstrtspsrc.c:
2097           rtspsrc: Just assign the segment instead of memcpy
2098           Assignments copy by value, we don't need to memcpy...
2099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2100
2101 2021-04-13 11:30:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2102
2103         * gst/rtpmanager/gstrtpjitterbuffer.c:
2104           rtpjitterbuffer: Check srcresult before waiting on the condition variable too
2105           It might've been set to FLUSHING between the last check and the waiting,
2106           and in that case we'd be waiting here forever now.
2107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944>
2108
2109 2021-04-12 23:15:17 -0400  Doug Nazar <nazard@nazar.ca>
2110
2111         * tests/check/elements/rtpsession.c:
2112           rtp: fix test_twcc_header_and_run to support big endian.
2113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2114
2115 2021-04-12 23:13:15 -0400  Doug Nazar <nazard@nazar.ca>
2116
2117         * gst/rtpmanager/rtptwcc.c:
2118           rtp: fix rtptwcc to support big endian.
2119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2120
2121 2021-04-12 21:59:45 -0400  Doug Nazar <nazard@nazar.ca>
2122
2123         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
2124           rtp: fix rtphdrextrfc6464 to support big endian.
2125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2126
2127 2021-04-12 21:36:58 -0400  Doug Nazar <nazard@nazar.ca>
2128
2129         * tests/check/elements/alpha.c:
2130           tests: Fix alpha test on big endian machines.
2131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943>
2132
2133 2021-03-19 02:51:20 +1100  Jan Schmidt <jan@centricular.com>
2134
2135         * gst/isomp4/gstqtmux.c:
2136         * gst/isomp4/gstqtmux.h:
2137           qtmux: Protect against writing absurd sample durations
2138           If the input DTS goes backward or is missing, the calculated
2139           sample duration goes negative and wraps around to a very big
2140           number. In that case, just write a sample with a duration of
2141           0 and hope the problem is transient.
2142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914>
2143
2144 2021-04-10 03:09:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2145
2146         * gst/rtsp/gstrtspsrc.c:
2147           rtspsrc: De-dup seek event seqnums to avoid multiple seeks
2148           Seek events are sent upstream on each sink, so if we receive multiple
2149           seeks with the same seqnum, we must only perform one seek, not N seeks
2150           where N = the number of sinks in the pipeline connected to rtspsrc.
2151           This is the same thing done by demuxers like qtdemux or matrsokademux.
2152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938>
2153
2154 2021-04-10 01:55:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2155
2156         * gst/rtsp/gstrtspsrc.c:
2157           rtspsrc: Using multicast UDP has no relation to seekability
2158           The transport has no relation to whether a media can be seeked. The
2159           range response having a duration is the correct thing to check for.
2160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
2161
2162 2021-04-10 01:54:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2163
2164         * gst/rtsp/gstrtspsrc.c:
2165           rtspsrc: Add more logging for range parsing and seekable
2166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
2167
2168 2021-04-10 14:47:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2169
2170         * docs/gst_plugins_cache.json:
2171           videocrop: Update documentation cache
2172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2173
2174 2021-04-07 21:57:11 +0200  Markus Ebner <info@ebner-markus.de>
2175
2176         * gst/videocrop/gstvideocrop-private.h:
2177         * gst/videocrop/gstvideocrop.c:
2178         * gst/videocrop/gstvideocrop.h:
2179           videocrop: Add support for GBR* video formats
2180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2181
2182 2021-04-07 18:54:49 +0200  Markus Ebner <info@ebner-markus.de>
2183
2184         * gst/videocrop/gstvideocrop-private.h:
2185         * gst/videocrop/gstvideocrop.c:
2186         * gst/videocrop/gstvideocrop.h:
2187           videocrop: Added support for planar pixel formats > 8bits
2188           - Added support for planar pixel formats with depths greater than 8bits
2189           to transform_planar implementation
2190           - Added a whole lot of new pixel formats to the support-list
2191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2192
2193 2021-04-07 17:52:34 +0200  Markus Ebner <info@ebner-markus.de>
2194
2195         * gst/videocrop/gstaspectratiocrop.c:
2196         * gst/videocrop/gstvideocrop-private.h:
2197         * gst/videocrop/gstvideocrop.c:
2198           videocrop: Move supported format list into private header
2199           - Moved declaration of supported pixel formats to private header, which
2200           can be shared between videocrop and aspectvideocrop
2201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2202
2203 2021-04-06 17:02:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2204
2205         * gst/rtpmanager/rtpjitterbuffer.c:
2206           rtpjitterbuffer: More logging when calculating rfc7273 timestamps
2207           This code can be fragile, since it is very exacting in the timestamps
2208           that it will accept. Add more logging so it's easier to debug issues
2209           and figure out whether it's a bug in the calculation or something
2210           wrong in the incoming buffers.
2211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934>
2212
2213 2021-04-08 13:29:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
2214
2215         * gst/rtp/gstrtph264depay.c:
2216         * gst/rtp/gstrtph265depay.c:
2217         * gst/rtp/gstrtpsv3vdepay.c:
2218           rtp: missing debug init after element splitting
2219           - h264depay
2220           - h265depay
2221           - sv3vdepay
2222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936>
2223
2224 2020-03-30 09:29:07 +0200  Michal Dzik <michal.dzik@streamunlimited.com>
2225
2226         * gst/rtp/gstrtpsbcpay.c:
2227           rtp: rename gst_rtp_sbc_pay_flush_buffers()
2228           gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would
2229           be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains
2230           any leftover queued data and pushes it downstream. "Flushing" in GStreamer
2231           typically means to throw away any queued data and not process/push it
2232           downstream.
2233           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
2234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
2235
2236 2020-03-24 13:31:00 +0100  Michal Dzik <michal.dzik@streamunlimited.com>
2237
2238         * gst/rtp/gstrtpsbcpay.c:
2239           rtp: fix adapter flushing in sbc payloader
2240           GstAdapter must be flushed in some cases (flush, new segment, state change)
2241           Without it, it may, for example, push some leftover buffer from old
2242           segment in new segment. This, in general, breaks timestamps.
2243           See GstAdapter documentation for more.
2244           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
2245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
2246
2247 2020-08-18 20:16:06 +0200  Jakub Adam <jakub.adam@collabora.com>
2248
2249         * ext/vpx/gstvpxenc.c:
2250           vpxenc: add colorspace information into VP9 bitstream
2251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871>
2252
2253 2021-03-26 16:26:22 +0800  Hou Qi <qi.hou@nxp.com>
2254
2255         * sys/v4l2/gstv4l2object.c:
2256           v4l2object: Use default colorimetry if that in caps is unknown
2257           Some streams have unknown colorimetry in caps, but v4l2object sets
2258           default values for each primaries. It will cause check colorimetry
2259           fail when do gst_v4l2_video_colorimetry_matches().
2260           To fix this, need to keep the unknown colorimetry in caps same as
2261           the default value set by v4l2object.
2262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923>
2263
2264 2021-03-31 16:37:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2265
2266         * gst/matroska/matroska-demux.c:
2267           matroskademux: Take segment stop into account when need_segment
2268           Otherwise, in the case of e.g. a deferred seek event, the segment stop
2269           would be replaced with GST_CLOCK_TIME_NONE.
2270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>
2271
2272 2021-03-29 16:45:26 +0200  Val Doroshchuk <val@sevendof.com>
2273
2274         * ext/qt/gstqtoverlay.cc:
2275         * ext/qt/gstqtoverlay.h:
2276           gstqtoverlay: Add initialization and finalization to qml-scene prop
2277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924>
2278
2279 2021-03-31 10:21:59 +1100  Matthew Waters <matthew@centricular.com>
2280
2281         * ext/qt/gstqtglutility.h:
2282           qt: fix build warning with clang and c-linkage of user defined type
2283           In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17:
2284           ../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]
2285           QVariant       qt_opengl_native_context_from_gst_gl_context     (GstGLContext * context);
2286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928>
2287
2288 2021-03-30 09:45:45 +0200  Stéphane Cerveau <scerveau@collabora.com>
2289
2290         * ext/qt/gstqtelement.cc:
2291         * ext/qt/gstqtelements.h:
2292         * ext/qt/gstqtoverlay.cc:
2293         * ext/qt/gstqtsink.cc:
2294         * ext/qt/gstqtsrc.cc:
2295           qt: hotfix: allow per feature registration
2296           Fixes #869
2297           Split plugin into features including
2298           dynamic types which can be indiviually
2299           registered during a static build.
2300           More details here:
2301           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2302           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925>
2304
2305 2021-02-17 08:52:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
2306
2307         * ext/twolame/gsttwolamemp2enc.c:
2308         * ext/twolame/gsttwolamemp2enc.h:
2309           twolame: allow per feature registration
2310           Split plugin into features including
2311           dynamic types which can be indiviually
2312           registered during a static build.
2313           More details here:
2314           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2315           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2317
2318 2021-02-16 17:49:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
2319
2320         * ext/shout2/gstshout2.c:
2321         * ext/shout2/gstshout2.h:
2322           shout2: allow per feature registration
2323           Split plugin into features including
2324           dynamic types which can be indiviually
2325           registered during a static build.
2326           More details here:
2327           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2328           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2330
2331 2021-02-16 17:38:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
2332
2333         * ext/cairo/gstcairo.c:
2334         * ext/cairo/gstcairooverlay.c:
2335         * ext/cairo/gstcairooverlay.h:
2336           cairo: allow per feature registration
2337           Split plugin into features including
2338           dynamic types which can be indiviually
2339           registered during a static build.
2340           More details here:
2341           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2342           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2344
2345 2021-02-16 17:34:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
2346
2347         * gst/y4m/gsty4mencode.c:
2348         * gst/y4m/gsty4mencode.h:
2349           y4m: allow per feature registration
2350           Split plugin into features including
2351           dynamic types which can be indiviually
2352           registered during a static build.
2353           More details here:
2354           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2355           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2357
2358 2021-02-16 17:32:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
2359
2360         * gst/wavparse/gstwavparse.c:
2361         * gst/wavparse/gstwavparse.h:
2362           wavparse: allow per feature registration
2363           Split plugin into features including
2364           dynamic types which can be indiviually
2365           registered during a static build.
2366           More details here:
2367           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2368           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2370
2371 2021-02-16 17:29:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
2372
2373         * gst/wavenc/gstwavenc.c:
2374         * gst/wavenc/gstwavenc.h:
2375           wavenc: allow per feature registration
2376           Split plugin into features including
2377           dynamic types which can be indiviually
2378           registered during a static build.
2379           More details here:
2380           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2381           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2383
2384 2021-02-16 17:27:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
2385
2386         * gst/spectrum/gstspectrum.c:
2387         * gst/spectrum/gstspectrum.h:
2388           spectrum: allow per feature registration
2389           Split plugin into features including
2390           dynamic types which can be indiviually
2391           registered during a static build.
2392           More details here:
2393           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2394           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2396
2397 2021-02-16 17:27:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
2398
2399         * gst/monoscope/gstmonoscope.c:
2400         * gst/monoscope/gstmonoscope.h:
2401           monoscope: allow per feature registration
2402           Split plugin into features including
2403           dynamic types which can be indiviually
2404           registered during a static build.
2405           More details here:
2406           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2407           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2409
2410 2021-02-16 17:22:47 +0100  Stéphane Cerveau <scerveau@collabora.com>
2411
2412         * gst/imagefreeze/gstimagefreeze.c:
2413         * gst/imagefreeze/gstimagefreeze.h:
2414           imagefreeze: allow per feature registration
2415           Split plugin into features including
2416           dynamic types which can be indiviually
2417           registered during a static build.
2418           More details here:
2419           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2420           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2422
2423 2021-02-16 17:19:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
2424
2425         * gst/id3demux/gstid3demux.c:
2426         * gst/id3demux/gstid3demux.h:
2427           id3demux: allow per feature registration
2428           Split plugin into features including
2429           dynamic types which can be indiviually
2430           registered during a static build.
2431           More details here:
2432           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2433           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2435
2436 2021-02-16 17:16:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
2437
2438         * gst/icydemux/gsticydemux.c:
2439         * gst/icydemux/gsticydemux.h:
2440           icydemux: allow per feature registration
2441           Split plugin into features including
2442           dynamic types which can be indiviually
2443           registered during a static build.
2444           More details here:
2445           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2446           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2448
2449 2021-02-16 17:14:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
2450
2451         * gst/goom2k1/gstgoom.c:
2452         * gst/goom2k1/gstgoom.h:
2453           goom2k1: allow per feature registration
2454           Split plugin into features including
2455           dynamic types which can be indiviually
2456           registered during a static build.
2457           More details here:
2458           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2459           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2461
2462 2021-02-16 17:11:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
2463
2464         * gst/cutter/gstcutter.c:
2465         * gst/cutter/gstcutter.h:
2466           cutter: allow per feature registration
2467           Split plugin into features including
2468           dynamic types which can be indiviually
2469           registered during a static build.
2470           More details here:
2471           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2472           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2474
2475 2021-02-16 17:11:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
2476
2477         * gst/goom/gstgoom.c:
2478         * gst/goom/gstgoom.h:
2479           goom: allow per feature registration
2480           Split plugin into features including
2481           dynamic types which can be indiviually
2482           registered during a static build.
2483           More details here:
2484           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2485           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2487
2488 2021-02-16 17:10:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
2489
2490         * gst/deinterlace/gstdeinterlace.c:
2491         * gst/deinterlace/gstdeinterlace.h:
2492           deinterlace: allow per feature registration
2493           Split plugin into features including
2494           dynamic types which can be indiviually
2495           registered during a static build.
2496           More details here:
2497           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2498           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2500
2501 2021-02-16 16:34:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
2502
2503         * sys/oss4/gstoss4audioplugin.c:
2504         * sys/oss4/meson.build:
2505         * sys/oss4/oss4-audio.c:
2506         * sys/oss4/oss4-audio.h:
2507         * sys/oss4/oss4-sink.c:
2508         * sys/oss4/oss4-sink.h:
2509         * sys/oss4/oss4-source.c:
2510         * sys/oss4/oss4-source.h:
2511           oss4: allow per feature registration
2512           Split plugin into features including
2513           dynamic types which can be indiviually
2514           registered during a static build.
2515           More details here:
2516           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2517           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2519
2520 2021-02-16 16:11:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
2521
2522         * sys/oss/gstossaudio.c:
2523         * sys/oss/gstossaudioelement.c:
2524         * sys/oss/gstossaudioelements.h:
2525         * sys/oss/gstosssink.c:
2526         * sys/oss/gstosssrc.c:
2527         * sys/oss/meson.build:
2528           oss: allow per feature registration
2529           Split plugin into features including
2530           dynamic types which can be indiviually
2531           registered during a static build.
2532           More details here:
2533           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2534           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2536
2537 2021-02-16 15:56:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
2538
2539         * gst/auparse/gstauparse.c:
2540         * gst/auparse/gstauparse.h:
2541           auparse: allow per feature registration
2542           Split plugin into features including
2543           dynamic types which can be indiviually
2544           registered during a static build.
2545           More details here:
2546           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2547           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2549
2550 2021-02-16 15:29:06 +0100  Stéphane Cerveau <scerveau@collabora.com>
2551
2552         * sys/v4l2/gstv4l2.c:
2553         * sys/v4l2/gstv4l2deviceprovider.c:
2554         * sys/v4l2/gstv4l2element.c:
2555         * sys/v4l2/gstv4l2elements.h:
2556         * sys/v4l2/gstv4l2radio.c:
2557         * sys/v4l2/gstv4l2sink.c:
2558         * sys/v4l2/gstv4l2src.c:
2559         * sys/v4l2/meson.build:
2560           v4l2: allow per feature registration
2561           Split plugin into features including
2562           dynamic types which can be indiviually
2563           registered during a static build.
2564           More details here:
2565           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2566           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2568
2569 2021-02-16 15:05:43 +0100  Stéphane Cerveau <scerveau@collabora.com>
2570
2571         * gst/videofilter/gstgamma.c:
2572         * gst/videofilter/gstgamma.h:
2573         * gst/videofilter/gstvideobalance.c:
2574         * gst/videofilter/gstvideobalance.h:
2575         * gst/videofilter/gstvideoflip.c:
2576         * gst/videofilter/gstvideoflip.h:
2577         * gst/videofilter/gstvideomedian.c:
2578         * gst/videofilter/gstvideomedian.h:
2579         * gst/videofilter/plugin.c:
2580           videofilter: allow per feature registration
2581           Split plugin into features including
2582           dynamic types which can be indiviually
2583           registered during a static build.
2584           More details here:
2585           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2586           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2588
2589 2021-02-16 14:58:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
2590
2591         * gst/videocrop/gstaspectratiocrop.c:
2592         * gst/videocrop/gstvideocrop.c:
2593         * gst/videocrop/gstvideocropelement.c:
2594         * gst/videocrop/gstvideocropelements.h:
2595         * gst/videocrop/gstvideocropplugin.c:
2596         * gst/videocrop/meson.build:
2597           videocrop: allow per feature registration
2598           Split plugin into features including
2599           dynamic types which can be indiviually
2600           registered during a static build.
2601           More details here:
2602           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2603           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2605
2606 2021-02-16 14:54:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
2607
2608         * gst/videobox/gstvideobox.c:
2609         * gst/videobox/gstvideobox.h:
2610           videobox: allow per feature registration
2611           Split plugin into features including
2612           dynamic types which can be indiviually
2613           registered during a static build.
2614           More details here:
2615           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2616           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2618
2619 2021-02-16 14:49:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
2620
2621         * gst/udp/gstdynudpsink.c:
2622         * gst/udp/gstmultiudpsink.c:
2623         * gst/udp/gstudp.c:
2624         * gst/udp/gstudpelement.c:
2625         * gst/udp/gstudpelements.h:
2626         * gst/udp/gstudpsink.c:
2627         * gst/udp/gstudpsrc.c:
2628         * gst/udp/meson.build:
2629           udp: allow per feature registration
2630           Split plugin into features including
2631           dynamic types which can be indiviually
2632           registered during a static build.
2633           More details here:
2634           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2635           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2637
2638 2021-02-16 14:43:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
2639
2640         * gst/smpte/gstsmpte.c:
2641         * gst/smpte/gstsmpte.h:
2642         * gst/smpte/gstsmptealpha.c:
2643         * gst/smpte/gstsmptealpha.h:
2644         * gst/smpte/plugin.c:
2645           smpte: allow per feature registration
2646           Split plugin into features including
2647           dynamic types which can be indiviually
2648           registered during a static build.
2649           More details here:
2650           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2651           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2653
2654 2021-02-16 14:38:37 +0100  Stéphane Cerveau <scerveau@collabora.com>
2655
2656         * gst/shapewipe/gstshapewipe.c:
2657         * gst/shapewipe/gstshapewipe.h:
2658           shapewipe: allow per feature registration
2659           Split plugin into features including
2660           dynamic types which can be indiviually
2661           registered during a static build.
2662           More details here:
2663           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2664           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2666
2667 2021-02-16 14:35:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
2668
2669         * gst/rtsp/gstrtpdec.c:
2670         * gst/rtsp/gstrtsp.c:
2671         * gst/rtsp/gstrtspelement.c:
2672         * gst/rtsp/gstrtspelements.h:
2673         * gst/rtsp/gstrtspsrc.c:
2674         * gst/rtsp/meson.build:
2675           rtsp: allow per feature registration
2676           Split plugin into features including
2677           dynamic types which can be indiviually
2678           registered during a static build.
2679           More details here:
2680           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2681           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2683
2684 2021-02-16 14:24:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
2685
2686         * gst/rtpmanager/gstrtpbin.c:
2687         * gst/rtpmanager/gstrtpbin.h:
2688         * gst/rtpmanager/gstrtpdtmfmux.c:
2689         * gst/rtpmanager/gstrtpdtmfmux.h:
2690         * gst/rtpmanager/gstrtpfunnel.c:
2691         * gst/rtpmanager/gstrtpfunnel.h:
2692         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
2693         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
2694         * gst/rtpmanager/gstrtphdrext-twcc.c:
2695         * gst/rtpmanager/gstrtphdrext-twcc.h:
2696         * gst/rtpmanager/gstrtpjitterbuffer.c:
2697         * gst/rtpmanager/gstrtpjitterbuffer.h:
2698         * gst/rtpmanager/gstrtpmanager.c:
2699         * gst/rtpmanager/gstrtpmux.c:
2700         * gst/rtpmanager/gstrtpmux.h:
2701         * gst/rtpmanager/gstrtpptdemux.c:
2702         * gst/rtpmanager/gstrtpptdemux.h:
2703         * gst/rtpmanager/gstrtprtxqueue.c:
2704         * gst/rtpmanager/gstrtprtxqueue.h:
2705         * gst/rtpmanager/gstrtprtxreceive.c:
2706         * gst/rtpmanager/gstrtprtxreceive.h:
2707         * gst/rtpmanager/gstrtprtxsend.c:
2708         * gst/rtpmanager/gstrtprtxsend.h:
2709         * gst/rtpmanager/gstrtpsession.c:
2710         * gst/rtpmanager/gstrtpsession.h:
2711         * gst/rtpmanager/gstrtpssrcdemux.c:
2712         * gst/rtpmanager/gstrtpssrcdemux.h:
2713         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
2714         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
2715         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
2716         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
2717           rtpmanager: allow per feature registration
2718           Split plugin into features including
2719           dynamic types which can be indiviually
2720           registered during a static build.
2721           More details here:
2722           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2723           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2725
2726 2021-02-16 13:49:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
2727
2728         * gst/replaygain/gstrganalysis.c:
2729         * gst/replaygain/gstrglimiter.c:
2730         * gst/replaygain/gstrglimiter.h:
2731         * gst/replaygain/gstrgvolume.c:
2732         * gst/replaygain/gstrgvolume.h:
2733         * gst/replaygain/replaygain.c:
2734         * gst/replaygain/rganalysis.h:
2735           replaygain: allow per feature registration
2736           Split plugin into features including
2737           dynamic types which can be indiviually
2738           registered during a static build.
2739           More details here:
2740           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2741           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2743
2744 2021-02-16 13:43:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
2745
2746         * gst/multipart/multipart.c:
2747         * gst/multipart/multipartdemux.c:
2748         * gst/multipart/multipartdemux.h:
2749         * gst/multipart/multipartmux.c:
2750         * gst/multipart/multipartmux.h:
2751           multipart: allow per feature registration
2752           Split plugin into features including
2753           dynamic types which can be indiviually
2754           registered during a static build.
2755           More details here:
2756           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2757           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2759
2760 2021-02-16 12:04:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
2761
2762         * gst/multifile/gstimagesequencesrc.c:
2763         * gst/multifile/gstimagesequencesrc.h:
2764         * gst/multifile/gstmultifile.c:
2765         * gst/multifile/gstmultifilesink.c:
2766         * gst/multifile/gstmultifilesink.h:
2767         * gst/multifile/gstmultifilesrc.c:
2768         * gst/multifile/gstmultifilesrc.h:
2769         * gst/multifile/gstsplitfilesrc.c:
2770         * gst/multifile/gstsplitfilesrc.h:
2771         * gst/multifile/gstsplitmuxsink.c:
2772         * gst/multifile/gstsplitmuxsink.h:
2773         * gst/multifile/gstsplitmuxsrc.c:
2774         * gst/multifile/gstsplitmuxsrc.h:
2775           multifile: allow per feature registration
2776           Split plugin into features including
2777           dynamic types which can be indiviually
2778           registered during a static build.
2779           More details here:
2780           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2781           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2783
2784 2021-02-16 11:14:17 +0100  Stéphane Cerveau <scerveau@collabora.com>
2785
2786         * gst/matroska/gstmatroskaelement.c:
2787         * gst/matroska/gstmatroskaelements.h:
2788         * gst/matroska/matroska-demux.c:
2789         * gst/matroska/matroska-demux.h:
2790         * gst/matroska/matroska-mux.c:
2791         * gst/matroska/matroska-parse.c:
2792         * gst/matroska/matroska-parse.h:
2793         * gst/matroska/matroska.c:
2794         * gst/matroska/meson.build:
2795         * gst/matroska/webm-mux.c:
2796           matroska: allow per feature registration
2797           Split plugin into features including
2798           dynamic types which can be indiviually
2799           registered during a static build.
2800           More details here:
2801           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2802           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2804
2805 2021-02-16 10:59:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
2806
2807         * gst/level/gstlevel.c:
2808         * gst/level/gstlevel.h:
2809           level: allow per feature registration
2810           Split plugin into features including
2811           dynamic types which can be indiviually
2812           registered during a static build.
2813           More details here:
2814           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2815           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2817
2818 2021-02-16 10:57:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
2819
2820         * gst/law/alaw-decode.c:
2821         * gst/law/alaw-decode.h:
2822         * gst/law/alaw-encode.c:
2823         * gst/law/alaw-encode.h:
2824         * gst/law/alaw.c:
2825         * gst/law/mulaw-decode.c:
2826         * gst/law/mulaw-decode.h:
2827         * gst/law/mulaw-encode.c:
2828         * gst/law/mulaw-encode.h:
2829         * gst/law/mulaw.c:
2830           law: allow per feature registration
2831           Split plugin into features including
2832           dynamic types which can be indiviually
2833           registered during a static build.
2834           More details here:
2835           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2836           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2838
2839 2021-02-16 10:26:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
2840
2841         * gst/isomp4/gstisomp4element.c:
2842         * gst/isomp4/gstisomp4elements.h:
2843         * gst/isomp4/gstqtmoovrecover.c:
2844         * gst/isomp4/gstqtmux.c:
2845         * gst/isomp4/gstrtpxqtdepay.c:
2846         * gst/isomp4/isomp4-plugin.c:
2847         * gst/isomp4/meson.build:
2848         * gst/isomp4/qtdemux.c:
2849           isomp4: allow per feature registration
2850           Split plugin into features including
2851           dynamic types which can be indiviually
2852           registered during a static build.
2853           More details here:
2854           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2855           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2857
2858 2021-02-16 09:57:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
2859
2860         * gst/interleave/deinterleave.c:
2861         * gst/interleave/gstinterleaveelements.h:
2862         * gst/interleave/interleave.c:
2863         * gst/interleave/plugin.c:
2864           interleave: allow per feature registration
2865           Split plugin into features including
2866           dynamic types which can be indiviually
2867           registered during a static build.
2868           More details here:
2869           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2870           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2872
2873 2021-02-16 09:51:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
2874
2875         * gst/flx/gstflxdec.c:
2876         * gst/flx/gstflxdec.h:
2877           flx: allow per feature registration
2878           Split plugin into features including
2879           dynamic types which can be indiviually
2880           registered during a static build.
2881           More details here:
2882           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2883           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2885
2886 2021-02-15 17:37:09 +0100  Stéphane Cerveau <scerveau@collabora.com>
2887
2888         * gst/flv/gstflvdemux.c:
2889         * gst/flv/gstflvelement.c:
2890         * gst/flv/gstflvelements.h:
2891         * gst/flv/gstflvmux.c:
2892         * gst/flv/gstflvplugin.c:
2893         * gst/flv/meson.build:
2894           flv: allow per feature registration
2895           Split plugin into features including
2896           dynamic types which can be indiviually
2897           registered during a static build.
2898           More details here:
2899           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2900           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2902
2903 2021-02-15 17:27:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
2904
2905         * gst/equalizer/gstiirequalizer.c:
2906         * gst/equalizer/gstiirequalizer.h:
2907         * gst/equalizer/gstiirequalizer10bands.c:
2908         * gst/equalizer/gstiirequalizer3bands.c:
2909         * gst/equalizer/gstiirequalizernbands.c:
2910         * gst/equalizer/gstiirequalizerplugin.c:
2911         * gst/equalizer/meson.build:
2912           equalizer: allow per feature registration
2913           Split plugin into features including
2914           dynamic types which can be indiviually
2915           registered during a static build.
2916           More details here:
2917           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2918           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2920
2921 2021-02-15 15:37:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
2922
2923         * gst/effectv/gstaging.c:
2924         * gst/effectv/gstdice.c:
2925         * gst/effectv/gstedge.c:
2926         * gst/effectv/gsteffectv.c:
2927         * gst/effectv/gsteffectv.h:
2928         * gst/effectv/gstop.c:
2929         * gst/effectv/gstquark.c:
2930         * gst/effectv/gstradioac.c:
2931         * gst/effectv/gstrev.c:
2932         * gst/effectv/gstripple.c:
2933         * gst/effectv/gstshagadelic.c:
2934         * gst/effectv/gststreak.c:
2935         * gst/effectv/gstvertigo.c:
2936         * gst/effectv/gstwarp.c:
2937           effectv: allow per feature registration
2938           Split plugin into features including
2939           dynamic types which can be indiviually
2940           registered during a static build.
2941           More details here:
2942           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2943           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2945
2946 2021-02-15 15:03:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
2947
2948         * gst/dtmf/gstdtmf.c:
2949         * gst/dtmf/gstdtmfsrc.c:
2950         * gst/dtmf/gstdtmfsrc.h:
2951         * gst/dtmf/gstrtpdtmfdepay.c:
2952         * gst/dtmf/gstrtpdtmfdepay.h:
2953         * gst/dtmf/gstrtpdtmfsrc.c:
2954         * gst/dtmf/gstrtpdtmfsrc.h:
2955           dtmf: allow per feature registration
2956           Split plugin into features including
2957           dynamic types which can be indiviually
2958           registered during a static build.
2959           More details here:
2960           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2961           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2963
2964 2021-02-15 14:55:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
2965
2966         * gst/debugutils/breakmydata.c:
2967         * gst/debugutils/cpureport.c:
2968         * gst/debugutils/gstcapsdebug.c:
2969         * gst/debugutils/gstcapssetter.c:
2970         * gst/debugutils/gstdebug.c:
2971         * gst/debugutils/gstdebugutilselements.h:
2972         * gst/debugutils/gstnavigationtest.c:
2973         * gst/debugutils/gstnavigationtest.h:
2974         * gst/debugutils/gstnavseek.c:
2975         * gst/debugutils/gstpushfilesrc.c:
2976         * gst/debugutils/gsttaginject.c:
2977         * gst/debugutils/progressreport.c:
2978         * gst/debugutils/rndbuffersize.c:
2979         * gst/debugutils/testplugin.c:
2980           debugutils: allow per feature registration
2981           Split plugin into features including
2982           dynamic types which can be indiviually
2983           registered during a static build.
2984           More details here:
2985           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2986           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2988
2989 2021-02-15 13:38:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
2990
2991         * gst/avi/gstavi.c:
2992         * gst/avi/gstavidemux.c:
2993         * gst/avi/gstavielement.c:
2994         * gst/avi/gstavielements.h:
2995         * gst/avi/gstavimux.c:
2996         * gst/avi/gstavisubtitle.c:
2997         * gst/avi/meson.build:
2998           avi: allow per feature registration
2999           Split plugin into features including
3000           dynamic types which can be indiviually
3001           registered during a static build.
3002           More details here:
3003           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3004           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3006
3007 2021-02-15 13:02:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
3008
3009         * gst/autodetect/gstautoaudiosink.c:
3010         * gst/autodetect/gstautoaudiosrc.c:
3011         * gst/autodetect/gstautodetect.c:
3012         * gst/autodetect/gstautodetect.h:
3013         * gst/autodetect/gstautodetectelement.c:
3014         * gst/autodetect/gstautodetectelements.h:
3015         * gst/autodetect/gstautodetectplugin.c:
3016         * gst/autodetect/gstautovideosink.c:
3017         * gst/autodetect/gstautovideosrc.c:
3018         * gst/autodetect/meson.build:
3019           autodetect: allow per feature registration
3020           Split plugin into features including
3021           dynamic types which can be indiviually
3022           registered during a static build.
3023           More details here:
3024           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3025           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3027
3028 2021-02-15 13:00:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
3029
3030         * gst/audioparsers/gstaacparse.c:
3031         * gst/audioparsers/gstac3parse.c:
3032         * gst/audioparsers/gstamrparse.c:
3033         * gst/audioparsers/gstaudioparserselements.h:
3034         * gst/audioparsers/gstdcaparse.c:
3035         * gst/audioparsers/gstflacparse.c:
3036         * gst/audioparsers/gstmpegaudioparse.c:
3037         * gst/audioparsers/gstsbcparse.c:
3038         * gst/audioparsers/gstwavpackparse.c:
3039         * gst/audioparsers/plugin.c:
3040           audioparsers: allow per feature registration
3041           Split plugin into features including
3042           dynamic types which can be indiviually
3043           registered during a static build.
3044           More details here:
3045           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3046           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3048
3049 2021-02-15 12:44:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3050
3051         * gst/apetag/gstapedemux.c:
3052         * gst/apetag/gstapedemux.h:
3053           apetag: allow per feature registration
3054           Split plugin into features including
3055           dynamic types which can be indiviually
3056           registered during a static build.
3057           More details here:
3058           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3059           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3061
3062 2021-02-15 11:00:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3063
3064         * ext/vpx/gstvp8dec.c:
3065         * ext/vpx/gstvp8enc.c:
3066         * ext/vpx/gstvp9dec.c:
3067         * ext/vpx/gstvp9enc.c:
3068         * ext/vpx/gstvpxelement.c:
3069         * ext/vpx/gstvpxelements.h:
3070         * ext/vpx/meson.build:
3071         * ext/vpx/plugin.c:
3072           vpx: 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-12 17:26:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
3082
3083         * ext/taglib/gstapev2mux.cc:
3084         * ext/taglib/gstid3v2mux.cc:
3085         * ext/taglib/gsttaglibelement.c:
3086         * ext/taglib/gsttaglibelements.h:
3087         * ext/taglib/gsttaglibplugin.c:
3088         * ext/taglib/meson.build:
3089           taglib: allow per feature registration
3090           Split plugin into features including
3091           dynamic types which can be indiviually
3092           registered during a static build.
3093           More details here:
3094           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3095           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3097
3098 2021-02-12 17:09:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3099
3100         * ext/qt/gstplugin.cc:
3101         * ext/qt/gstqtelement.cc:
3102         * ext/qt/gstqtelements.h:
3103         * ext/qt/gstqtoverlay.cc:
3104         * ext/qt/gstqtsink.cc:
3105         * ext/qt/gstqtsrc.cc:
3106         * ext/qt/meson.build:
3107         * ext/qt/qtplugin.pro:
3108           qt: allow per feature registration
3109           Split plugin into features including
3110           dynamic types which can be indiviually
3111           registered during a static build.
3112           More details here:
3113           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3114           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3116
3117 2021-02-12 16:09:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
3118
3119         * ext/speex/gstspeex.c:
3120         * ext/speex/gstspeexdec.c:
3121         * ext/speex/gstspeexelement.c:
3122         * ext/speex/gstspeexelements.h:
3123         * ext/speex/gstspeexenc.c:
3124         * ext/speex/meson.build:
3125           speex: 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-12 16:04:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
3135
3136         * ext/soup/gstsoup.c:
3137         * ext/soup/gstsoupelement.c:
3138         * ext/soup/gstsoupelements.h:
3139         * ext/soup/gstsouphttpclientsink.c:
3140         * ext/soup/gstsouphttpsrc.c:
3141         * ext/soup/meson.build:
3142           soup: allow per feature registration
3143           Split plugin into features including
3144           dynamic types which can be indiviually
3145           registered during a static build.
3146           More details here:
3147           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3148           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3150
3151 2021-02-12 15:53:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3152
3153         * ext/raw1394/gst1394.c:
3154         * ext/raw1394/gstdv1394src.c:
3155         * ext/raw1394/gstdv1394src.h:
3156         * ext/raw1394/gsthdv1394src.c:
3157         * ext/raw1394/gsthdv1394src.h:
3158           raw1394: allow per feature registration
3159           Split plugin into features including
3160           dynamic types which can be indiviually
3161           registered during a static build.
3162           More details here:
3163           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3164           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3166
3167 2021-02-12 15:47:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3168
3169         * ext/wavpack/gstwavpack.c:
3170         * ext/wavpack/gstwavpackdec.c:
3171         * ext/wavpack/gstwavpackelement.c:
3172         * ext/wavpack/gstwavpackelements.h:
3173         * ext/wavpack/gstwavpackenc.c:
3174         * ext/wavpack/meson.build:
3175           wavpack: allow per feature registration
3176           Split plugin into features including
3177           dynamic types which can be indiviually
3178           registered during a static build.
3179           More details here:
3180           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3181           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3183
3184 2021-02-12 15:35:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
3185
3186         * gst/alpha/gstalpha.c:
3187         * gst/alpha/gstalpha.h:
3188           alpha: allow per feature registration
3189           Split plugin into features including
3190           dynamic types which can be indiviually
3191           registered during a static build.
3192           More details here:
3193           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3194           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3196
3197 2021-02-12 15:27:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3198
3199         * gst/audiofx/audioamplify.c:
3200         * gst/audiofx/audioamplify.h:
3201         * gst/audiofx/audiochebband.c:
3202         * gst/audiofx/audiochebband.h:
3203         * gst/audiofx/audiocheblimit.c:
3204         * gst/audiofx/audiocheblimit.h:
3205         * gst/audiofx/audiodynamic.c:
3206         * gst/audiofx/audiodynamic.h:
3207         * gst/audiofx/audioecho.c:
3208         * gst/audiofx/audioecho.h:
3209         * gst/audiofx/audiofirfilter.c:
3210         * gst/audiofx/audiofirfilter.h:
3211         * gst/audiofx/audiofx.c:
3212         * gst/audiofx/audioiirfilter.c:
3213         * gst/audiofx/audioiirfilter.h:
3214         * gst/audiofx/audioinvert.c:
3215         * gst/audiofx/audioinvert.h:
3216         * gst/audiofx/audiokaraoke.c:
3217         * gst/audiofx/audiokaraoke.h:
3218         * gst/audiofx/audiopanorama.c:
3219         * gst/audiofx/audiopanorama.h:
3220         * gst/audiofx/audiowsincband.c:
3221         * gst/audiofx/audiowsincband.h:
3222         * gst/audiofx/audiowsinclimit.c:
3223         * gst/audiofx/audiowsinclimit.h:
3224         * gst/audiofx/gstscaletempo.c:
3225         * gst/audiofx/gstscaletempo.h:
3226         * gst/audiofx/gststereo.c:
3227         * gst/audiofx/gststereo.h:
3228           audiofx: allow per feature registration
3229           Split plugin into features including
3230           dynamic types which can be indiviually
3231           registered during a static build.
3232           More details here:
3233           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3234           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3236
3237 2021-02-12 13:16:28 +0100  Stéphane Cerveau <scerveau@collabora.com>
3238
3239         * gst/rtp/gstasteriskh263.c:
3240         * gst/rtp/gstasteriskh263.h:
3241         * gst/rtp/gstrtp.c:
3242         * gst/rtp/gstrtpL16depay.c:
3243         * gst/rtp/gstrtpL16depay.h:
3244         * gst/rtp/gstrtpL16pay.c:
3245         * gst/rtp/gstrtpL16pay.h:
3246         * gst/rtp/gstrtpL24depay.c:
3247         * gst/rtp/gstrtpL24depay.h:
3248         * gst/rtp/gstrtpL24pay.c:
3249         * gst/rtp/gstrtpL24pay.h:
3250         * gst/rtp/gstrtpL8depay.c:
3251         * gst/rtp/gstrtpL8depay.h:
3252         * gst/rtp/gstrtpL8pay.c:
3253         * gst/rtp/gstrtpL8pay.h:
3254         * gst/rtp/gstrtpac3depay.c:
3255         * gst/rtp/gstrtpac3depay.h:
3256         * gst/rtp/gstrtpac3pay.c:
3257         * gst/rtp/gstrtpac3pay.h:
3258         * gst/rtp/gstrtpamrdepay.c:
3259         * gst/rtp/gstrtpamrdepay.h:
3260         * gst/rtp/gstrtpamrpay.c:
3261         * gst/rtp/gstrtpamrpay.h:
3262         * gst/rtp/gstrtpbvdepay.c:
3263         * gst/rtp/gstrtpbvdepay.h:
3264         * gst/rtp/gstrtpbvpay.c:
3265         * gst/rtp/gstrtpbvpay.h:
3266         * gst/rtp/gstrtpceltdepay.c:
3267         * gst/rtp/gstrtpceltdepay.h:
3268         * gst/rtp/gstrtpceltpay.c:
3269         * gst/rtp/gstrtpceltpay.h:
3270         * gst/rtp/gstrtpdvdepay.c:
3271         * gst/rtp/gstrtpdvdepay.h:
3272         * gst/rtp/gstrtpdvpay.c:
3273         * gst/rtp/gstrtpdvpay.h:
3274         * gst/rtp/gstrtpelement.c:
3275         * gst/rtp/gstrtpelements.h:
3276         * gst/rtp/gstrtpg722depay.c:
3277         * gst/rtp/gstrtpg722depay.h:
3278         * gst/rtp/gstrtpg722pay.c:
3279         * gst/rtp/gstrtpg722pay.h:
3280         * gst/rtp/gstrtpg723depay.c:
3281         * gst/rtp/gstrtpg723depay.h:
3282         * gst/rtp/gstrtpg723pay.c:
3283         * gst/rtp/gstrtpg723pay.h:
3284         * gst/rtp/gstrtpg726depay.c:
3285         * gst/rtp/gstrtpg726depay.h:
3286         * gst/rtp/gstrtpg726pay.c:
3287         * gst/rtp/gstrtpg726pay.h:
3288         * gst/rtp/gstrtpg729depay.c:
3289         * gst/rtp/gstrtpg729depay.h:
3290         * gst/rtp/gstrtpg729pay.c:
3291         * gst/rtp/gstrtpg729pay.h:
3292         * gst/rtp/gstrtpgsmdepay.c:
3293         * gst/rtp/gstrtpgsmdepay.h:
3294         * gst/rtp/gstrtpgsmpay.c:
3295         * gst/rtp/gstrtpgsmpay.h:
3296         * gst/rtp/gstrtpgstdepay.c:
3297         * gst/rtp/gstrtpgstdepay.h:
3298         * gst/rtp/gstrtpgstpay.c:
3299         * gst/rtp/gstrtpgstpay.h:
3300         * gst/rtp/gstrtph261depay.c:
3301         * gst/rtp/gstrtph261depay.h:
3302         * gst/rtp/gstrtph261pay.c:
3303         * gst/rtp/gstrtph261pay.h:
3304         * gst/rtp/gstrtph263depay.c:
3305         * gst/rtp/gstrtph263depay.h:
3306         * gst/rtp/gstrtph263pay.c:
3307         * gst/rtp/gstrtph263pay.h:
3308         * gst/rtp/gstrtph263pdepay.c:
3309         * gst/rtp/gstrtph263pdepay.h:
3310         * gst/rtp/gstrtph263ppay.c:
3311         * gst/rtp/gstrtph263ppay.h:
3312         * gst/rtp/gstrtph264depay.c:
3313         * gst/rtp/gstrtph264depay.h:
3314         * gst/rtp/gstrtph264pay.c:
3315         * gst/rtp/gstrtph264pay.h:
3316         * gst/rtp/gstrtph265depay.c:
3317         * gst/rtp/gstrtph265depay.h:
3318         * gst/rtp/gstrtph265pay.c:
3319         * gst/rtp/gstrtph265pay.h:
3320         * gst/rtp/gstrtpilbcdepay.c:
3321         * gst/rtp/gstrtpilbcdepay.h:
3322         * gst/rtp/gstrtpilbcpay.c:
3323         * gst/rtp/gstrtpilbcpay.h:
3324         * gst/rtp/gstrtpisacdepay.c:
3325         * gst/rtp/gstrtpisacdepay.h:
3326         * gst/rtp/gstrtpisacpay.c:
3327         * gst/rtp/gstrtpisacpay.h:
3328         * gst/rtp/gstrtpj2kdepay.c:
3329         * gst/rtp/gstrtpj2kdepay.h:
3330         * gst/rtp/gstrtpj2kpay.c:
3331         * gst/rtp/gstrtpj2kpay.h:
3332         * gst/rtp/gstrtpjpegdepay.c:
3333         * gst/rtp/gstrtpjpegdepay.h:
3334         * gst/rtp/gstrtpjpegpay.c:
3335         * gst/rtp/gstrtpjpegpay.h:
3336         * gst/rtp/gstrtpklvdepay.c:
3337         * gst/rtp/gstrtpklvdepay.h:
3338         * gst/rtp/gstrtpklvpay.c:
3339         * gst/rtp/gstrtpklvpay.h:
3340         * gst/rtp/gstrtpldacpay.c:
3341         * gst/rtp/gstrtpmp1sdepay.c:
3342         * gst/rtp/gstrtpmp1sdepay.h:
3343         * gst/rtp/gstrtpmp2tdepay.c:
3344         * gst/rtp/gstrtpmp2tdepay.h:
3345         * gst/rtp/gstrtpmp2tpay.c:
3346         * gst/rtp/gstrtpmp2tpay.h:
3347         * gst/rtp/gstrtpmp4adepay.c:
3348         * gst/rtp/gstrtpmp4adepay.h:
3349         * gst/rtp/gstrtpmp4apay.c:
3350         * gst/rtp/gstrtpmp4apay.h:
3351         * gst/rtp/gstrtpmp4gdepay.c:
3352         * gst/rtp/gstrtpmp4gdepay.h:
3353         * gst/rtp/gstrtpmp4gpay.c:
3354         * gst/rtp/gstrtpmp4gpay.h:
3355         * gst/rtp/gstrtpmp4vdepay.c:
3356         * gst/rtp/gstrtpmp4vdepay.h:
3357         * gst/rtp/gstrtpmp4vpay.c:
3358         * gst/rtp/gstrtpmp4vpay.h:
3359         * gst/rtp/gstrtpmpadepay.c:
3360         * gst/rtp/gstrtpmpadepay.h:
3361         * gst/rtp/gstrtpmpapay.c:
3362         * gst/rtp/gstrtpmpapay.h:
3363         * gst/rtp/gstrtpmparobustdepay.c:
3364         * gst/rtp/gstrtpmparobustdepay.h:
3365         * gst/rtp/gstrtpmpvdepay.c:
3366         * gst/rtp/gstrtpmpvdepay.h:
3367         * gst/rtp/gstrtpmpvpay.c:
3368         * gst/rtp/gstrtpmpvpay.h:
3369         * gst/rtp/gstrtpopusdepay.c:
3370         * gst/rtp/gstrtpopusdepay.h:
3371         * gst/rtp/gstrtpopuspay.c:
3372         * gst/rtp/gstrtpopuspay.h:
3373         * gst/rtp/gstrtppcmadepay.c:
3374         * gst/rtp/gstrtppcmadepay.h:
3375         * gst/rtp/gstrtppcmapay.c:
3376         * gst/rtp/gstrtppcmapay.h:
3377         * gst/rtp/gstrtppcmudepay.c:
3378         * gst/rtp/gstrtppcmudepay.h:
3379         * gst/rtp/gstrtppcmupay.c:
3380         * gst/rtp/gstrtppcmupay.h:
3381         * gst/rtp/gstrtpqcelpdepay.c:
3382         * gst/rtp/gstrtpqcelpdepay.h:
3383         * gst/rtp/gstrtpqdmdepay.c:
3384         * gst/rtp/gstrtpqdmdepay.h:
3385         * gst/rtp/gstrtpreddec.c:
3386         * gst/rtp/gstrtpredenc.c:
3387         * gst/rtp/gstrtpsbcdepay.c:
3388         * gst/rtp/gstrtpsbcdepay.h:
3389         * gst/rtp/gstrtpsbcpay.c:
3390         * gst/rtp/gstrtpsbcpay.h:
3391         * gst/rtp/gstrtpsirendepay.c:
3392         * gst/rtp/gstrtpsirendepay.h:
3393         * gst/rtp/gstrtpsirenpay.c:
3394         * gst/rtp/gstrtpsirenpay.h:
3395         * gst/rtp/gstrtpspeexdepay.c:
3396         * gst/rtp/gstrtpspeexdepay.h:
3397         * gst/rtp/gstrtpspeexpay.c:
3398         * gst/rtp/gstrtpspeexpay.h:
3399         * gst/rtp/gstrtpstorage.c:
3400         * gst/rtp/gstrtpstreamdepay.c:
3401         * gst/rtp/gstrtpstreamdepay.h:
3402         * gst/rtp/gstrtpstreampay.c:
3403         * gst/rtp/gstrtpstreampay.h:
3404         * gst/rtp/gstrtpsv3vdepay.c:
3405         * gst/rtp/gstrtpsv3vdepay.h:
3406         * gst/rtp/gstrtptheoradepay.c:
3407         * gst/rtp/gstrtptheoradepay.h:
3408         * gst/rtp/gstrtptheorapay.c:
3409         * gst/rtp/gstrtptheorapay.h:
3410         * gst/rtp/gstrtpulpfecdec.c:
3411         * gst/rtp/gstrtpulpfecenc.c:
3412         * gst/rtp/gstrtpvorbisdepay.c:
3413         * gst/rtp/gstrtpvorbisdepay.h:
3414         * gst/rtp/gstrtpvorbispay.c:
3415         * gst/rtp/gstrtpvorbispay.h:
3416         * gst/rtp/gstrtpvp8depay.c:
3417         * gst/rtp/gstrtpvp8depay.h:
3418         * gst/rtp/gstrtpvp8pay.c:
3419         * gst/rtp/gstrtpvp8pay.h:
3420         * gst/rtp/gstrtpvp9depay.c:
3421         * gst/rtp/gstrtpvp9depay.h:
3422         * gst/rtp/gstrtpvp9pay.c:
3423         * gst/rtp/gstrtpvp9pay.h:
3424         * gst/rtp/gstrtpvrawdepay.c:
3425         * gst/rtp/gstrtpvrawdepay.h:
3426         * gst/rtp/gstrtpvrawpay.c:
3427         * gst/rtp/gstrtpvrawpay.h:
3428         * gst/rtp/meson.build:
3429         * tests/check/meson.build:
3430           rtp: allow per feature registration
3431           Split plugin into features including
3432           dynamic types which can be indiviually
3433           registered during a static build.
3434           More details here:
3435           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3436           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3438
3439 2021-02-12 11:12:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
3440
3441         * ext/pulse/gstpulseelement.c:
3442         * ext/pulse/gstpulseelements.h:
3443         * ext/pulse/meson.build:
3444         * ext/pulse/plugin.c:
3445         * ext/pulse/pulsesink.c:
3446         * ext/pulse/pulsesrc.c:
3447           pulse: allow per feature registration
3448           Split plugin into features including
3449           dynamic types which can be indiviually
3450           registered during a static build.
3451           More details here:
3452           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3453           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3455
3456 2021-02-12 10:41:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
3457
3458         * ext/mpg123/gstmpg123audiodec.c:
3459         * ext/mpg123/gstmpg123audiodec.h:
3460           mpeg123: allow per feature registration
3461           Split plugin into features including
3462           dynamic types which can be indiviually
3463           registered during a static build.
3464           More details here:
3465           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3466           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3468
3469 2021-02-12 10:33:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
3470
3471         * ext/libpng/gstpng.c:
3472         * ext/libpng/gstpngdec.c:
3473         * ext/libpng/gstpngdec.h:
3474         * ext/libpng/gstpngenc.c:
3475         * ext/libpng/gstpngenc.h:
3476           libpng: allow per feature registration
3477           Split plugin into features including
3478           dynamic types which can be indiviually
3479           registered during a static build.
3480           More details here:
3481           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3482           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3484
3485 2021-02-12 10:27:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
3486
3487         * ext/lame/gstlamemp3enc.c:
3488         * ext/lame/gstlamemp3enc.h:
3489         * ext/lame/plugin.c:
3490           lame: allow per feature registration
3491           Split plugin into features including
3492           dynamic types which can be indiviually
3493           registered during a static build.
3494           More details here:
3495           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3496           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3498
3499 2021-02-12 10:26:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3500
3501         * ext/libcaca/gstcacaplugin.c:
3502         * ext/libcaca/gstcacasink.c:
3503         * ext/libcaca/gstcacasink.h:
3504         * ext/libcaca/gstcacatv.c:
3505         * ext/libcaca/gstcacatv.h:
3506         * ext/libcaca/meson.build:
3507           libcaca: allow per feature registration
3508           Split plugin into features including
3509           dynamic types which can be indiviually
3510           registered during a static build.
3511           More details here:
3512           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3513           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3515
3516 2021-02-12 10:09:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3517
3518         * ext/jpeg/gstjpeg.c:
3519         * ext/jpeg/gstjpegdec.c:
3520         * ext/jpeg/gstjpegelements.h:
3521         * ext/jpeg/gstjpegenc.c:
3522         * ext/jpeg/gstjpegplugin.c:
3523         * ext/jpeg/gstsmokedec.c:
3524         * ext/jpeg/gstsmokeenc.c:
3525         * ext/jpeg/meson.build:
3526           jpeg: allow per feature registration
3527           Split plugin into features including
3528           dynamic types which can be indiviually
3529           registered during a static build.
3530           More details here:
3531           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3532           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3534
3535 2021-02-12 09:56:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
3536
3537         * ext/jack/gstjack.c:
3538         * ext/jack/gstjack.h:
3539         * ext/jack/gstjackaudiosink.c:
3540         * ext/jack/gstjackaudiosrc.c:
3541           jack: allow per feature registration
3542           Split plugin into features including
3543           dynamic types which can be indiviually
3544           registered during a static build.
3545           More details here:
3546           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3547           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3549
3550 2021-02-12 08:57:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
3551
3552         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
3553         * ext/gdk_pixbuf/gstgdkpixbufelement.c:
3554         * ext/gdk_pixbuf/gstgdkpixbufelements.h:
3555         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
3556         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
3557         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
3558         * ext/gdk_pixbuf/meson.build:
3559           gdk_pixbuf: 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-12 08:48:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
3569
3570         * ext/gtk/gstgtkglsink.c:
3571         * ext/gtk/gstgtkglsink.h:
3572         * ext/gtk/gstgtksink.c:
3573         * ext/gtk/gstgtksink.h:
3574         * ext/gtk/gstplugin.c:
3575           gtk: allow per feature registration
3576           Split plugin into features including
3577           dynamic types which can be indiviually
3578           registered during a static build.
3579           More details here:
3580           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3581           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3583
3584 2021-02-11 19:53:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
3585
3586         * ext/flac/gstflac.c:
3587         * ext/flac/gstflacdec.c:
3588         * ext/flac/gstflacelement.c:
3589         * ext/flac/gstflacelements.h:
3590         * ext/flac/gstflacenc.c:
3591         * ext/flac/gstflactag.c:
3592         * ext/flac/meson.build:
3593           flac: allow per feature registration
3594           Split plugin into features including
3595           dynamic types which can be indiviually
3596           registered during a static build.
3597           More details here:
3598           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3599           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3601
3602 2021-02-11 18:57:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
3603
3604         * ext/dv/gstdv.c:
3605         * ext/dv/gstdvdec.c:
3606         * ext/dv/gstdvdemux.c:
3607         * ext/dv/gstdvelement.c:
3608         * ext/dv/gstdvelements.h:
3609         * ext/dv/meson.build:
3610           dv: allow per feature registration
3611           Split plugin into features including
3612           dynamic types which can be indiviually
3613           registered during a static build.
3614           More details here:
3615           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3616           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3618
3619 2020-08-14 15:27:31 -0400  Julian Bouzas <julian.bouzas@collabora.com>
3620
3621         * ext/aalib/gstaaplugin.c:
3622         * ext/aalib/gstaasink.c:
3623         * ext/aalib/gstaasink.h:
3624         * ext/aalib/gstaatv.c:
3625         * ext/aalib/gstaatv.h:
3626         * ext/aalib/meson.build:
3627           aalib: 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-03-19 17:19:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3637
3638         * docs/gst_plugins_cache.json:
3639         * gst/videocrop/gstvideocrop.c:
3640         * gst/videocrop/gstvideocrop.h:
3641         * tests/check/elements/videocrop.c:
3642           videocrop: handle non raw caps features
3643           Currently, videocrop, only negotiates raw caps (system memory) because
3644           it's the type of memory it can modify. Nonetheless, it's also possible
3645           for the element to handle non-raw caps when only adding the crop meta
3646           is possible, in other words, when downstream buffer pools expose the
3647           crop API.
3648           This patch enable non-raw caps negotiation. If downstream doesn't
3649           expose crop API and negotiated caps are featured, the negotiation
3650           fails.
3651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915>
3652
3653 2021-03-19 10:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3654
3655         * gst/rtpmanager/gstrtpbin.c:
3656           rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
3657           All these signals don't run the class handler in the CLEANUP stage.
3658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
3659
3660 2021-03-19 10:34:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3661
3662         * ext/shout2/gstshout2.c:
3663           shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP
3664           There is no class handler to run during the CLEANUP stage.
3665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
3666
3667 2021-03-23 16:59:28 +0800  Hou Qi <qi.hou@nxp.com>
3668
3669         * sys/v4l2/gstv4l2object.c:
3670           v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry
3671           video-info sets gst colorimetry to default value when colorimetry in caps
3672           is unparsable or invalid. Then v4l2object uses this gst colorimetry to do
3673           mapping with v4l2 colorimetry. This may cause colorimetry mismatch when
3674           check mapped gst colorimetry with that read from caps directly.
3675           To fix this, need to correct gst colorimetry as that parsed from video-info
3676           when check gst_v4l2_video_colorimetry_matches().
3677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917>
3678
3679 2021-03-19 10:52:26 +0800  Hou Qi <qi.hou@nxp.com>
3680
3681         * sys/v4l2/gstv4l2object.c:
3682           v4l2object: Add support for hdr10 stream playback
3683           Colorimetry of hdr10 video is bt2100-pq with transfer as
3684           GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084
3685           to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback.
3686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
3687
3688 2021-03-20 10:41:29 -0500  Sid Sethupathi <sid.sethupathi@gmail.com>
3689
3690         * gst/shapewipe/gstshapewipe.c:
3691           shapewipe: fix broken link in docs
3692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916>
3693
3694 2021-03-18 17:42:02 +0000  Alba Mendez <me@alba.sh>
3695
3696         * docs/gst_plugins_cache.json:
3697         * gst/rtsp/gstrtspsrc.c:
3698           rtspsrc: Fix more signals
3699           Behaviour change in GLib causes select-stream signal to discard
3700           the value returned by handlers. See !909 for more info.
3701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912>
3702
3703 2021-03-18 19:52:53 +1100  Matthew Waters <matthew@centricular.com>
3704
3705         * ext/jack/gstjack.c:
3706         * ext/jack/gstjackaudiosink.c:
3707         * ext/jack/gstjackaudiosrc.c:
3708         * ext/pulse/pulsesink.h:
3709         * ext/qt/gstqsgtexture.cc:
3710         * ext/qt/gstqtglutility.cc:
3711         * ext/qt/qtglrenderer.cc:
3712         * ext/qt/qtitem.cc:
3713         * ext/qt/qtwindow.cc:
3714         * ext/vpx/gstvpxdec.c:
3715         * ext/vpx/gstvpxenc.c:
3716         * gst/audioparsers/gstac3parse.h:
3717         * sys/rpicamsrc/gstrpicamsrc.c:
3718         * sys/ximage/ximageutil.c:
3719           gst: don't use volatile to mean atomic
3720           volatile is not sufficient to provide atomic guarantees and real atomics
3721           should be used instead.  GCC 11 has started warning about using volatile
3722           with atomic operations.
3723           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
3724           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
3725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911>
3726
3727 2021-03-17 15:54:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3728
3729         * docs/gst_plugins_cache.json:
3730         * gst/rtsp/gstrtspsrc.c:
3731           Update docs cache and fix before-send signal doc syntax
3732           The docs for before-send were missing because of this
3733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
3734
3735 2021-03-17 13:18:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3736
3737         * gst/rtsp/gstrtspsrc.c:
3738           rtspsrc: Fix accumulation of before-send signal return values
3739           Since glib 2.62, the accumulated return values in RUN_CLEANUP override the
3740           accumulated return values in RUN_FIRST. Since:
3741           1. We have a default handler that always returns TRUE, and
3742           2. User handlers are only run in RUN_FIRST, and
3743           3. Our accumulator just takes the latest return value
3744           We were discarding the return value from the user handler and always
3745           sending messages even if the user handler said not to. See
3746           https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details.
3747           This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it
3748           to RUN_LAST so that it's emitted exactly once and accumulated once.
3749           With this fix, this signal can now be used to intercept PAUSE when
3750           going to GST_STATE_NULL so that the server does a TEARDOWN (if
3751           necessary) and not a PAUSE, which will confuse other RTSP clients when
3752           playing shared media.
3753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
3754
3755 2021-03-17 11:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3756
3757         * gst/rtsp/gstrtspsrc.c:
3758           Revert unusable workaround for PAUSE being sent when going NULL
3759           Directly setting rtspsrc to the NULL state before putting the pipeline
3760           in the NULL state usually works, but it can cause a deadlock in some
3761           cases, so it's not a reliable mechanism to fix this.
3762           This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1:
3763           "rtspsrc: Fix state changes from PAUSED to PLAYING"
3764           and commit 76d624b2df5594a82269b94dffe8766a372d059d:
3765           "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL"
3766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908>
3767
3768 2021-03-16 19:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3769
3770         * gst/rtpmanager/gstrtpjitterbuffer.c:
3771           rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
3772           Due to an off-by-one when parsing the string, the most significant digit
3773           or the clock offset was skipped when parsing the offset.
3774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907>
3775
3776 2021-03-16 00:08:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3777
3778         * gst/rtsp/gstrtspsrc.c:
3779           rtspsrc: Fix state changes from PAUSED to PLAYING
3780           This was accidentally broken in the last commit that touched this
3781           because I missed the fall-through in the case immediately above this.
3782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906>
3783
3784 2021-03-04 13:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3785
3786         * gst/matroska/matroska-demux.c:
3787         * gst/matroska/matroska-ids.h:
3788           matroskademux: Fix extraction of multichannel WavPack
3789           The old code had a couple of issues that all lead to potential memory
3790           safety bugs.
3791           - Use a constant for the Wavpack4Header size instead of using sizeof.
3792           It's written out into the data and not from the struct and who knows
3793           what special alignment/padding requirements some C compilers have.
3794           - gst_buffer_set_size() does not realloc the buffer when setting a
3795           bigger size than allocated, it only allows growing up to the maximum
3796           allocated size. Instead use a GstAdapter to collect all the blocks
3797           and take out everything at once in the end.
3798           - Check that enough data is actually available in the input and
3799           otherwise handle it an error in all cases instead of silently
3800           ignoring it.
3801           Among other things this fixes out of bounds writes because the code
3802           assumed gst_buffer_set_size() can grow the buffer and simply wrote after
3803           the end of the buffer.
3804           Thanks to Natalie Silvanovich for reporting.
3805           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
3806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
3807
3808 2021-03-03 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3809
3810         * gst/matroska/matroska-demux.c:
3811           matroskademux: Initialize track context out parameter to NULL before parsing
3812           Various error return paths don't set it to NULL and callers are only
3813           checking if the pointer is NULL. As it's allocated on the stack this
3814           usually contains random stack memory, and more often than not the memory
3815           of a previously parsed track.
3816           This then causes all kinds of memory corruptions further down the line.
3817           Thanks to Natalie Silvanovich for reporting.
3818           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
3819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
3820
3821 2021-03-15 12:57:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3822
3823         * gst/rtsp/gstrtspsrc.c:
3824           rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL
3825           This usually doesn't matter, but it is disruptive when streaming from
3826           a shared media since it will pause all other clients when any client
3827           exits.
3828           This new behaviour is opt-in and should be safe because you need to
3829           set the NULL state on rtspsrc directly, instead of just on the
3830           pipeline. See the updated documentation for an explanation.
3831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901>
3832
3833 2021-01-18 15:54:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3834
3835         * sys/v4l2/gstv4l2object.c:
3836           v4l2object: handle GST_VIDEO_TRANSFER_BT601
3837           V4L2 makes no difference between the BT.601 and BT.709 transfer
3838           functions [1], but GStreamer does since 1.18 [2].
3839           Adapt gst_v4l2_object_get_colorspace() and
3840           gst_v4l2_object_set_format_full().
3841           [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
3842           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
3843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856>
3844
3845 2021-03-11 22:22:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3846
3847         * gst/rtsp/gstrtspsrc.c:
3848           rtspsrc: fix title of a few properties docstrings
3849           GstRtspSrc -> GstRTSPSrc
3850           This would have been noticed by the since checker, but those
3851           properties were introduced prior to that.
3852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899>
3853
3854 2021-03-07 21:25:01 +0000  Vladimir Menshakov <vladimir.menshakov@gmail.com>
3855
3856         * docs/gst_plugins_cache.json:
3857         * ext/wavpack/gstwavpackdec.c:
3858         * ext/wavpack/gstwavpackdec.h:
3859           wavpackdec: Add floating point format support
3860           This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
3861           Wavpack float mode is always in 32-bit IEEE format.
3862           The following pipeline plays distorted audio if source file is encoded in float mode:
3863           gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
3864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894>
3865
3866 2021-03-04 16:40:06 +1100  Matthew Waters <matthew@centricular.com>
3867
3868         * gst/matroska/matroska-demux.c:
3869           matroska: also support push-mode from seek events sent to the element
3870           Otherwise sending seek events would fail to actually seek.
3871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891>
3872
3873 2021-02-26 10:49:10 +0100  Marc Leeman <m.leeman@televic.com>
3874
3875         * gst/rtsp/gstrtspsrc.c:
3876           gstrtspsrc: 551 should not result in an unhandled error
3877           Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option
3878           not supported" when a command is sent that is not implemented
3879           (e.g. PAUSE). Instead; it should return "501 Not Implemented".
3880           This is wrong, as previously, the camera did announce support for PAUSE
3881           in the OPTIONS.
3882           In this case, handle the 551 as if it was 501 to avoid throwing errors
3883           to application level. */
3884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885>
3885
3886 2021-03-01 14:32:40 +0800  Hou Qi <qi.hou@nxp.com>
3887
3888         * sys/v4l2/gstv4l2videodec.c:
3889           v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
3890           Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
3891           there is no parser for these two formats and the demuxers also don't have
3892           these information. It causes negotiation fail between demuxers and decoder
3893           when check caps "accept = gst_caps_is_subset (caps, template_caps);".
3894           To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
3895           sink caps.
3896           Fix #854
3897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887>
3898
3899 2021-03-03 18:30:39 +0900  Seungha Yang <seungha@centricular.com>
3900
3901         * gst/rtpmanager/gstrtphdrext-twcc.h:
3902           rtpmanager: Fix an MSVC compile warning
3903           We don't expect this object is a part of public library.
3904           gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage
3905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889>
3906
3907 2021-02-24 13:25:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3908
3909         * sys/v4l2/gstv4l2videodec.c:
3910           v4l2videodec: fix src side frame rate negotiation
3911           Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
3912           case the encoder does not accept framerate=(fraction)0/1.
3913           The acquired caps used for downstream negotiation are determined from
3914           gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
3915           and ::fps_d fields to 0.
3916           To fix this, copy the frame rate from the sink side.
3917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882>
3918
3919 2021-02-16 16:20:05 +0200  Jordan Petridis <jpetridis@gnome.org>
3920
3921         * sys/rpicamsrc/meson.build:
3922           rpicamsrc: depend on posix threads and vchiq_arm
3923           Could only test on rpi 3b+
3924           Close #839
3925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875>
3926
3927 2021-02-11 14:48:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3928
3929         * sys/v4l2/gstv4l2bufferpool.c:
3930           v4l2bufferpool: Silence traces around unsupported source change
3931           Don't be too spamy about unsupported source change flags as these will be
3932           commonly extended in the future.
3933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3934
3935 2021-02-11 14:24:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3936
3937         * sys/v4l2/gstv4l2src.c:
3938           v4l2src: Move preferred resolution query before the probe
3939           As we lock the DV_TIMINGS (and standards in the future), we need to probe the
3940           caps after, otherwise, we may endup fixating to an unsupported resolution,
3941           which would lead to a not-negotiated error.
3942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3943
3944 2021-02-10 16:37:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3945
3946         * sys/v4l2/gstv4l2src.c:
3947         * sys/v4l2/v4l2_calls.c:
3948           v4l2src: Calculate framerate from DV timings
3949           And use this framerate in our preference. Note that we also flush
3950           the probed caps as it seems that the format enumeration may change
3951           when a new source change event get triggered.
3952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3953
3954 2021-02-10 15:52:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3955
3956         * sys/v4l2/gstv4l2bufferpool.h:
3957         * sys/v4l2/gstv4l2object.h:
3958         * sys/v4l2/gstv4l2src.c:
3959         * sys/v4l2/v4l2_calls.c:
3960           v4l2rc: Add DV_TIMINGS query and locking
3961           This adds support to DV_TIMINGS query and locking. The timing width and
3962           height is then used as a preference.
3963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3964
3965 2021-02-10 15:49:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3966
3967         * sys/v4l2/gstv4l2src.c:
3968           v4l2src: Force renegotiation on resolution change
3969           As mandated by the specification, make sure to cycle through streamoff
3970           / streamon regardless if the caps have changed or not.
3971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3972
3973 2021-02-10 14:52:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3974
3975         * sys/v4l2/gstv4l2object.h:
3976           v4l2object: Remove unused streaming member
3977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3978
3979 2021-02-10 10:48:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3980
3981         * sys/v4l2/gstv4l2src.c:
3982           v4l2src: Refactor to use PreferredCapsInfo structure
3983           Avoid passing around a bare structure for the preference, this removes
3984           the need to copy and free that structure and simplify the code. Also
3985           fix a type in the structure name, Prefered -> Preferred.
3986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3987
3988 2021-02-08 17:27:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3989
3990         * sys/v4l2/gstv4l2src.c:
3991           v4l2src: Stub preferred resolution support
3992           This stubs the ability to use preferred resolution from digital
3993           video timings, analog TV standards or driver reported native
3994           resolution.
3995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
3996
3997 2021-02-09 14:44:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3998
3999         * sys/v4l2/gstv4l2bufferpool.c:
4000         * sys/v4l2/gstv4l2object.h:
4001         * sys/v4l2/v4l2_calls.c:
4002           v4l2: Subscribe source_change for the current input
4003           When we subscribe for source-change event, we need to specify for which
4004           input. Make sure we subscribe for the current input.
4005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4006
4007 2021-02-08 17:26:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4008
4009         * sys/v4l2/gstv4l2src.c:
4010         * sys/v4l2/gstv4l2src.h:
4011           v4l2src: Add input signal status detection
4012           As part of the support to select a preferred size, we can also
4013           detect the signal status. This is a split patch so that feature
4014           is separated to ease review.
4015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4016
4017 2021-02-08 17:24:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4018
4019         * sys/v4l2/gstv4l2object.h:
4020         * sys/v4l2/v4l2_calls.c:
4021           v4l2: Add helper to query input status
4022           This is a wrapper around ENUM_INPUT renamed for readability.
4023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4024
4025 2021-02-08 17:22:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4026
4027         * sys/v4l2/gstv4l2object.h:
4028         * sys/v4l2/gstv4l2radio.c:
4029         * sys/v4l2/gstv4l2tuner.c:
4030         * sys/v4l2/v4l2_calls.c:
4031           v4l2: Fix input/output index sign
4032           This is an unsigned integer in the kernel API.
4033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4034
4035 2021-02-04 16:59:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4036
4037         * sys/v4l2/gstv4l2src.c:
4038           v4l2src: Add source resolution change support
4039           This patch adds support for source resolution change detection.
4040           Resolution change is signaled by drivers when a change in the detected
4041           signal have been detected. This is notably seen on HDMI receivers.
4042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4043
4044 2021-02-04 14:13:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4045
4046         * sys/v4l2/gstv4l2bufferpool.c:
4047         * sys/v4l2/gstv4l2bufferpool.h:
4048           v4l2bufferpool: Handle resolution change event
4049           This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE
4050           event when the CH_RESOLUTION flag is set. The acquire function will now return
4051           a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use
4052           this new feature, elements must enable it by calling:
4053           gst_v4l2_buffer_pool_enable_resolution_change (pool);
4054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4055
4056 2021-02-04 11:01:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4057
4058         * sys/v4l2/gstv4l2object.h:
4059         * sys/v4l2/v4l2_calls.c:
4060           v4l2object: Add event helpers
4061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4062
4063 2021-02-04 10:10:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4064
4065         * sys/v4l2/gstv4l2bufferpool.c:
4066           v4l2bufferpool: use FLOW_LAST_BUFFER
4067           This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of
4068           GST_FLOW_CUSTOM_SUCCESS to make the code more readable.
4069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4070
4071 2018-12-10 14:10:05 +0100  Lucas Stach <l.stach@pengutronix.de>
4072
4073         * sys/v4l2/gstv4l2object.c:
4074           v4l2object: prefer NV12 over I420
4075           Considering NV12 an 'odd' format is a historical artifact. This format
4076           is now quite common, and usually preferable to I420 due to more memory
4077           friendly access patterns.
4078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
4079
4080 2021-02-18 10:34:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4081
4082         * gst/wavparse/gstwavparse.c:
4083         * tests/check/elements/wavparse.c:
4084           wavparse: fix seeking in READY state
4085           wavparse claims to be able to support seeking in the READY state by
4086           saving the pending seek event and actually seeking later after having parsed the
4087           header.
4088           Problem was that this seek event was reset on the READY to PAUSED
4089           transition, making all this code useless. Fixing it by stop resetting
4090           on READY to PAUSED transition as we already reset on PAUSED to READY
4091           and when initiating the element.
4092           Note that DTS marker detection isn't support in such scenario as
4093           gst_type_find_helper_for_buffer() needs a buffer containing the
4094           beginning of the stream.
4095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
4096
4097 2021-02-18 10:05:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4098
4099         * tests/check/elements/wavparse.c:
4100           tests: wavparse: factor out create_pipeline()
4101           No semantic change.
4102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
4103
4104 2021-02-18 00:34:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4105
4106         * docs/gst_plugins_cache.json:
4107           docs: update plugins cache with new h264 / vp8 depay properties
4108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4109
4110 2020-12-09 01:40:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4111
4112         * gst/rtp/gstrtph264depay.c:
4113         * gst/rtp/gstrtph264depay.h:
4114           rtph264depay: expose request-keyframe property
4115           When set, the depayloader will request new keyframes on packet
4116           loss
4117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4118
4119 2020-12-09 01:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4120
4121         * gst/rtp/gstrtpvp8depay.c:
4122         * gst/rtp/gstrtpvp8depay.h:
4123           rtpvp8depay: expose request-keyframe property
4124           When set, the depayloader will request new keyframes on packet
4125           loss
4126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4127
4128 2020-12-09 01:24:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4129
4130         * gst/rtp/gstrtph264depay.c:
4131         * gst/rtp/gstrtph264depay.h:
4132           rtph264depay: expose wait-for-keyframe property
4133           Similar to rtpvp8depay, when packet loss occurs, the depayloader
4134           starts waiting for a keyframe.
4135           We try to only stop waiting when all the packets for the new keyframe
4136           have been received, by only resetting waiting_for_keyframe when
4137           encountering the first packet of a keyframe, this is slightly
4138           fragile because there is no bit that explicitly marks the start
4139           of an access unit, so we rely on the existing picture_start
4140           detection code.
4141           As a consequence, the property is only meaningful when outputting
4142           access units, and is ignored when outputting NALs directly.
4143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4144
4145 2021-02-18 00:36:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4146
4147         * docs/gst_plugins_cache.json:
4148         * gst/videomixer/videomixer2.c:
4149           videomixer: document as deprecated
4150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878>
4151
4152 2021-02-16 22:20:17 +1100  Ashley Brighthope <ashley.b@reddegrees.com>
4153
4154         * gst/wavenc/gstwavenc.c:
4155           wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
4156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873>
4157
4158 2020-12-07 19:51:35 +0100  Jakub Adam <jakub.adam@collabora.com>
4159
4160         * gst/rtp/gstrtpopuspay.c:
4161           rtpopuspay: add info regarding (non-standard) multichannel support
4162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4163
4164 2020-12-07 16:50:01 +0100  Jakub Adam <jakub.adam@collabora.com>
4165
4166         * docs/gst_plugins_cache.json:
4167           docs: update plugins cache for rtpopus
4168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4169
4170 2020-12-01 20:09:58 +0100  Jakub Adam <jakub.adam@collabora.com>
4171
4172         * tests/check/elements/rtpopus.c:
4173           tests: add rtpopus multichannel test cases
4174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4175
4176 2020-12-01 16:43:32 +0100  Jakub Adam <jakub.adam@collabora.com>
4177
4178         * gst/rtp/gstrtpopusdepay.c:
4179           rtpopusdepay: support libwebrtc-compatible multichannel payload
4180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4181
4182 2020-11-30 21:49:48 +0100  Jakub Adam <jakub.adam@collabora.com>
4183
4184         * gst/rtp/gstrtpopuspay.c:
4185           rtpopuspay: support libwebrtc-compatible multichannel payload
4186           When the audio has more than 2 channels, add optional fields to output
4187           caps from which webrtcbin can generate SDP in the syntax recognized by
4188           "multiopus" codec present in libwebrtc [1].
4189           e.g. for 5.1 audio:
4190           a=rtpmap:96 multiopus/48000/6
4191           a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5
4192           [1] https://webrtc-review.googlesource.com/c/src/+/129768
4193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4194
4195 2020-11-30 22:10:14 +0100  Jakub Adam <jakub.adam@collabora.com>
4196
4197         * gst/rtp/gstrtpopuspay.c:
4198           rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure()
4199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4200
4201 2021-02-09 19:31:28 -0500  Olivier Crête <olivier.crete@collabora.com>
4202
4203         * gst/effectv/LICENSE:
4204           effectv: Remove redundant license file
4205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869>
4206
4207 2021-02-05 00:55:12 +0000  Kevin Song <kevinbing.song@gmail.com>
4208
4209         * sys/v4l2/gstv4l2videoenc.c:
4210           Apply 1 suggestion(s) to 1 file(s)
4211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4212
4213 2021-02-05 00:55:04 +0000  Kevin Song <kevinbing.song@gmail.com>
4214
4215         * sys/v4l2/gstv4l2videoenc.c:
4216           Apply 1 suggestion(s) to 1 file(s)
4217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4218
4219 2021-02-04 13:43:17 +0800  Bing Song <bing.song@nxp.com>
4220
4221         * sys/v4l2/gstv4l2videoenc.c:
4222           v4l2videoenc: support resolution change stream encode.
4223           Resolution change stream transcoding will drain before send new video
4224           frame buffer. Need encode video frame after process EOS.
4225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4226
4227 2021-02-04 11:44:53 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4228
4229         * gst/isomp4/fourcc.h:
4230         * gst/isomp4/qtdemux.c:
4231           qtdemux: added support for cbcs encryption scheme
4232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865>
4233
4234 2021-01-21 18:04:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4235
4236         * docs/gst_plugins_cache.json:
4237         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
4238         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
4239         * gst/rtpmanager/gstrtpmanager.c:
4240         * gst/rtpmanager/meson.build:
4241         * tests/check/elements/rtphdrextrfc6464.c:
4242         * tests/check/meson.build:
4243           rtp: add rtphdrextrfc6464
4244           Header Extension for Client-to-Mixer Audio Level Indication as
4245           defined in RFC 6464.
4246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
4247
4248 2020-06-16 12:01:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4249
4250         * docs/gst_plugins_cache.json:
4251         * gst/level/gstlevel.c:
4252         * gst/level/gstlevel.h:
4253         * tests/check/elements/level.c:
4254           level: add GstRTPAudioLevelMeta on buffers
4255           This meta can be used by a RTP payloader to send the level information
4256           to the peer.
4257           Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446
4258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
4259
4260 2021-02-03 17:10:20 +0200  Robert Swain <robert.swain@gmail.com>
4261
4262         * gst/deinterlace/gstdeinterlace.c:
4263           deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE
4264           More information available in
4265           https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/
4266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
4267
4268 2021-01-30 16:16:13 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4269
4270         * gst/deinterlace/gstdeinterlacemethod.c:
4271           deinterlace: Fix telecine/onefield mixup
4272           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838
4273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
4274
4275 2021-01-30 15:49:23 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4276
4277         * gst/deinterlace/gstdeinterlace.c:
4278         * gst/deinterlace/gstdeinterlacemethod.c:
4279           deinterlace: Better alternate support
4280           Improve line offset halving based on whether this field is top or
4281           bottom.
4282           Also handle the buffer state the same as mixed.
4283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
4284
4285 2021-01-14 01:12:06 +0800  Bing Song <bing.song@nxp.com>
4286
4287         * sys/v4l2/gstv4l2h265codec.c:
4288           v4l2h265codec: fix HEVC profile string issue.
4289           Keep HEVC profile compatible with other module.
4290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850>
4291
4292 2020-12-15 10:41:40 +0800  Bing Song <bing.song@nxp.com>
4293
4294         * sys/v4l2/gstv4l2object.c:
4295         * sys/v4l2/gstv4l2object.h:
4296           v4l2object: Need keep same transfer as input caps.
4297           GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
4298           be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
4299           V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
4300           GST_VIDEO_TRANSFER_BT2020_10
4301           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
4302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841>
4303
4304 2020-12-07 10:01:53 +0100  Tobias Ronge <tobiasr@axis.com>
4305
4306         * gst/rtsp/gstrtspsrc.c:
4307           rtspsrc: Do not wait for response while flushing
4308           Due to the may_cancel flag in GstRTSPConnection, receiving might not get
4309           cancelled when supposed to. In this case, gst_rtsp_src_receive_response
4310           will have to wait until timeout instead but if busy receiving RTP
4311           data, this timeout will never occur.
4312           With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR
4313           if flushing is set to TRUE instead of continuing to receive.
4314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831>
4315
4316 2021-01-14 19:13:03 +0000  Tim-Philipp Müller <tim@centricular.com>
4317
4318         * ext/dv/meson.build:
4319           meson: allow libdv subproject fallback
4320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854>
4321
4322 2020-12-21 13:55:58 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4323
4324         * gst/isomp4/qtdemux.c:
4325           qtdemux: Allow streams with no specified protection system ID
4326           This is necessary in cases like CMAF where there won't be any events
4327           passing thru.
4328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852>
4329
4330 2021-01-07 16:57:27 +0800  Hou Qi <qi.hou@nxp.com>
4331
4332         * docs/gst_plugins_cache.json:
4333         * sys/v4l2/gstv4l2object.c:
4334           v4l2object: Map correct video format for RGBA
4335           Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of
4336           GST_VIDEO_FORMAT_RGB video format to support RGBA.
4337           Fixes #823
4338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848>
4339
4340 2021-01-02 13:06:16 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4341
4342         * gst/udp/gstudpsrc.c:
4343           udpsrc: Fix marker links
4344           These should be with a single ':'. The double '::' results in a CI with
4345           build failure message like below.
4346           ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved
4347           ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp
4348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
4349
4350 2020-12-17 11:24:07 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4351
4352         * docs/gst_plugins_cache.json:
4353         * gst/udp/gstudpsrc.c:
4354         * gst/udp/gstudpsrc.h:
4355           udpsrc: Allow use of socket control message timestamps for DTS
4356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
4357
4358 2020-12-09 20:20:18 +1100  Matthew Waters <matthew@centricular.com>
4359
4360         * docs/gst_plugins_cache.json:
4361         * gst/videofilter/gstvideoflip.c:
4362         * gst/videofilter/gstvideoflip.h:
4363         * tests/check/elements/videoflip.c:
4364           videoflip: fix possible crash when setting the video-direction while running
4365           A classic case of not enough locking.
4366           One interesting thing with this is the interaction between the
4367           rotation value and caps negotiation.  i.e. the width/height of the caps
4368           can be swapped depending on the video-direction property.  We can't lock
4369           the entirety of the caps negotiation for obvious reasons so we need to
4370           do something else.  This takes the approach of trying to use a single
4371           rotation value throughout the entirety of the negotiation and then
4372           subsequent output frame in a kind of latching sequence.
4373           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
4374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
4375
4376 2020-12-09 19:49:47 +1100  Matthew Waters <matthew@centricular.com>
4377
4378         * tests/check/elements/videoflip.c:
4379         * tests/check/meson.build:
4380           tests: add tests for videoflip
4381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
4382
4383 2020-12-30 13:38:46 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
4384
4385         * gst/deinterlace/meson.build:
4386           deinterlace: force -DPREFIX on macos
4387           This is due to a bug in meson where it will not detect properly
4388           the compiler if the symbols need an undercore.
4389           https://github.com/mesonbuild/meson/issues/5482
4390           Fixes #821
4391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845>
4392
4393 2020-12-15 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4394
4395         * docs/gst_plugins_cache.json:
4396         * gst/rtsp/gstrtspsrc.c:
4397           rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
4398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842>
4399
4400 2020-12-10 14:27:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4401
4402         * gst/multifile/gstsplitmuxsink.c:
4403         * gst/multifile/gstsplitmuxsink.h:
4404           splitmuxsink: Avoid deadlock when releasing a pad from a running muxer
4405           Might not drain correctly
4406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838>
4407
4408 2020-12-11 11:24:14 +0800  Hou Qi <qi.hou@nxp.com>
4409
4410         * sys/v4l2/gstv4l2object.c:
4411           v4l2object: Use active resolution during fallback colorspace probe
4412           For legacy drivers that don't implement ENUM_FRAMESIZE, use active
4413           resolution to probe colorspace. This can improve the accuracy of the
4414           result when the colorspace depends on the resolution. This fixes a
4415           wrong colorspace issue on board with vendor bsp at resolution 2560x1440.
4416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830>
4417
4418 2020-12-12 04:02:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4419
4420         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
4421           rtpst2022-1-fecdec: don't xor out of bounds
4422           When reconstituting packets from a stream with variable packet
4423           sizes, don't xor larger packets past the length of the protected
4424           packet
4425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
4426
4427 2020-12-12 04:00:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4428
4429         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
4430           rtpst2022-1-fecenc: memset when reallocating xored payload
4431           When protecting packets with a variable payload length, we
4432           reallocate the xored payload when needed. It is a good idea
4433           to memset the extended memory to 0 so that we don't xor
4434           data with garbage!
4435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
4436
4437 2020-12-12 03:56:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4438
4439         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
4440         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
4441           rtpst2022-1-fec-*: protect additional RTP header fields
4442           While the standard is a bit vague about whether the padding,
4443           extension and marker bits should be protected:
4444           > The usage, by senders and receivers, of the following bits shall
4445           > be defined by the associated video/audio transport standards:
4446           It is obviously necessary and useful for some formats (eg VP8)
4447           that those indeed be protected.
4448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
4449
4450 2020-12-12 03:28:56 +1100  Jan Schmidt <jan@centricular.com>
4451
4452         * tests/check/elements/splitmuxsink.c:
4453           splitmuxsink: Unit test - check format/opened/closed sequence
4454           Check the sequence of format-location/fragment-opened/fragment-closed
4455           events is respected. There should be 1 format-location call for each
4456           fragment-opened message, and 1 fragment-closed for each.
4457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
4458
4459 2020-12-09 00:40:52 +1100  Jan Schmidt <jan@centricular.com>
4460
4461         * gst/multifile/gstsplitmuxsink.c:
4462         * gst/multifile/gstsplitmuxsink.h:
4463           splitmuxsink: Fix for 'reference bytes muxed' check.
4464           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798
4465           introduced a check in the need-new-fragment logic to avoid starting a
4466           new fragment unless there has been some data on the reference stream,
4467           but the check is done against the number of bytes that have been
4468           received on the input, not the number that were released for output
4469           into the current fragment.
4470           Fix the check to remember and test against bytes that have been sent
4471           for output.
4472           This also fixes a problem where starting a new fragment fails to
4473           request a new filename from the format-location signal.
4474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
4475
4476 2020-09-15 00:27:24 +1000  Jan Schmidt <jan@centricular.com>
4477
4478         * gst/multifile/gstsplitmuxsink.c:
4479           splitmuxsink: Add debug for fragment opened/closed msgs
4480           When posting fragment-opened and fragment-closed messages,
4481           put a debug statement in the logs
4482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
4483
4484 2020-08-18 16:06:14 +1000  Jan Schmidt <jan@centricular.com>
4485
4486         * gst/multifile/gstsplitmuxsink.c:
4487           splitmuxsink: Convert asserts into element errors.
4488           Change some g_assert into element errors so that they can be
4489           caught and the pipeline shut down.
4490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
4491
4492 2020-07-10 15:36:54 +1000  Matthew Waters <matthew@centricular.com>
4493
4494         * docs/gst_plugins_cache.json:
4495         * gst/rtpmanager/gstrtpfunnel.c:
4496         * gst/rtpmanager/gstrtphdrext-twcc.c:
4497         * gst/rtpmanager/gstrtphdrext-twcc.h:
4498         * gst/rtpmanager/gstrtpmanager.c:
4499         * gst/rtpmanager/meson.build:
4500           rtpmanager: update for rtp header extensions
4501           Provide an implementation of the transport-wide-cc header extension and
4502           use it in rtpfunnel.
4503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808>
4504
4505 2020-11-15 11:30:07 +0000  Jose Quaresma <quaresma.jose@gmail.com>
4506
4507         * sys/rpicamsrc/meson.build:
4508           rpicamsrc: add vchostif library as it is required to build successful
4509           fix: undefined reference to `vc_gencmd'
4510           /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'
4511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818>
4512
4513 2020-11-25 17:51:24 +0100  Marijn Suijten <marijns95@gmail.com>
4514
4515         * tests/check/elements/rtp-payloading.c:
4516           tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function
4517           The function is renamed to be properly associated with AudioFormatInfo
4518           (its instance) instead of AudioFormat (an unrelated enum), see [1] for
4519           the rename itself.
4520           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
4521
4522 2020-11-24 22:11:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4523
4524         * gst/deinterlace/meson.build:
4525         * meson.build:
4526           deinterlace: Enable x86 assembly with nasm on MSVC
4527           We need to remove x86inc.asm from the list of compiled assembly files
4528           because it is not supposed to be compiled separately. It is directly
4529           included by yadif.asm, and it exports no symbols.
4530           The object file was getting ignored on all platforms except on msvc
4531           where it was causing a linker hang when building with debugging
4532           enabled because the object file had no debug symbols (or similar).
4533           We've seen this before in FFmpeg too, which uses nasm:
4534           https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
4535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825>
4536
4537 2020-11-19 17:47:21 +1100  Matthew Waters <matthew@centricular.com>
4538
4539         * ext/qt/gstqtoverlay.cc:
4540         * ext/qt/gstqtsink.cc:
4541           qml: add some docs on display and contexts
4542           Especially considering some dynamic pipeline scenarios.
4543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822>
4544
4545 2020-11-18 20:09:24 +0100  Tim Schneider <tim.schneider94@t-online.de>
4546
4547         * sys/rpicamsrc/gstrpicamsrc.c:
4548           rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop
4549           Makes the element reusable multiple times after a state change back to READY.
4550           Fixes #105
4551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823>
4552
4553 2020-11-12 09:32:30 +0800  Bing Song <bing.song@nxp.com>
4554
4555         * docs/gst_plugins_cache.json:
4556         * sys/v4l2/gstv4l2object.c:
4557           v4l2: caps negotiate wrong as interlace feature
4558           gst_caps_simplify() will move interlace format before normal video
4559           format. It will cause caps negotiate prefer interlaced caps which
4560           isn't expected. Seperate normal caps and interlaced caps and then
4561           merge it will keep prefer progress video format.
4562           Add ARGB/BGRA for interlaced caps.
4563           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802
4564           Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
4565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
4566
4567 2020-11-13 21:25:42 +0100  Havard Graff <havard.graff@gmail.com>
4568
4569         * gst/rtpmanager/rtpsession.c:
4570         * tests/check/elements/rtpsession.c:
4571           rtpsession: never send on a non-internal source
4572           This will end up as a "received" packet, due to the code in
4573           source_push_rtp, which will think this is a packet being received.
4574           Instead drop the packet and hope that either:
4575           1. Something upstream responds to the GstRTPCollision event and changes
4576           SSRC used for sending.
4577           2. That the application responds to the "on-ssrc-collision" signal, and
4578           forces the sender (payloader) to change its SSRC.
4579           3. That the BYE sent to the existing user of this SSRC will respond to
4580           the BYE, and that we timeout this source, so we can continue sending
4581           using the chosen SSRC.
4582           The test reproduces a scenario where we previously would have sent
4583           on a non-internal source.
4584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
4585
4586 2020-11-13 12:39:53 +0100  Havard Graff <havard.graff@gmail.com>
4587
4588         * gst/rtpmanager/rtpsource.c:
4589           rtpsource: rewrite timeout-check to avoid underflow
4590           If current_time is < collision_timeout, we get an uint64 underflow, and
4591           the check will trigger prematurely.
4592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
4593
4594 2020-11-13 14:58:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4595
4596         * gst/audioparsers/gstaacparse.c:
4597           aacparse: Fix caps change handling
4598           In baseparse we set the fixed caps flag on all src pads, therefore the
4599           source pad caps query in get_allowed_caps will return the current caps.
4600           Current caps won't necessarily intersect with the new caps (e.g. sample
4601           rate change). Replace get_allowed_caps with peer_query_caps.
4602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816>
4603
4604 2020-11-12 23:39:21 +0000  Tim-Philipp Müller <tim@centricular.com>
4605
4606         * tests/check/elements/qtdemux.c:
4607           tests: qtdemux: fix typo in caps field
4608           timesacle -> timescale
4609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
4610
4611 2020-11-12 23:38:21 +0000  Tim-Philipp Müller <tim@centricular.com>
4612
4613         * tests/check/elements/qtdemux.c:
4614           tests: qtdemux: fix crash on 32-bit architectures
4615           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803
4616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
4617
4618 2020-09-14 13:12:50 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4619
4620         * docs/gst_plugins_cache.json:
4621         * gst/rtp/gstrtp.c:
4622         * gst/rtp/gstrtpldacpay.c:
4623         * gst/rtp/gstrtpldacpay.h:
4624         * gst/rtp/meson.build:
4625           rtp: ldacpay: Add LDAC RTP payloader
4626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757>
4627
4628 2020-11-03 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4629
4630         * ext/qt/gstqsgtexture.cc:
4631         * ext/qt/gstqsgtexture.h:
4632         * ext/qt/qtitem.cc:
4633           qmlglsink: Keep old buffers around a bit longer if they were bound by QML
4634           We don't know exactly when QML will stop using them but it should be
4635           safe to unref them after at least 2 more buffers were bound.
4636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810>
4637
4638 2020-11-10 18:18:12 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
4639
4640         * gst/rtsp/gstrtspsrc.c:
4641         * gst/rtsp/gstrtspsrc.h:
4642           rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
4643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
4644
4645 2020-11-10 16:17:23 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
4646
4647         * gst/rtsp/gstrtspsrc.c:
4648           rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
4649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
4650
4651 2020-11-04 18:43:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4652
4653         * meson.build:
4654           meson: Enable some MSVC warnings for parity with GCC/Clang
4655           This makes it easier to do development with MSVC by making it warn
4656           on common issues that GCC/Clang error out for in our CI configuration.
4657           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
4658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809>
4659
4660 2020-10-15 21:42:40 -0400  Olivier Crête <olivier.crete@collabora.com>
4661
4662         * docs/gst_plugins_cache.json:
4663         * gst/rtpmanager/rtpsession.c:
4664         * gst/rtpmanager/rtpsource.c:
4665         * gst/rtpmanager/rtpsource.h:
4666         * gst/rtpmanager/rtpstats.h:
4667           rtpsource: Report for which local SSRC is a remote RB reporting on
4668           This is useful in the Bundle case because there may be multiple local
4669           and remote SSRCs in the same session.
4670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776>
4671
4672 2020-10-29 15:58:38 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4673
4674         * docs/gst_plugins_cache.json:
4675         * gst/rtp/gstrtpisacdepay.c:
4676         * gst/rtp/gstrtpisacpay.c:
4677           docs: update plugins cache
4678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
4679
4680 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4681
4682         * gst/rtp/gstrtp.c:
4683         * gst/rtp/gstrtpisacdepay.c:
4684         * gst/rtp/gstrtpisacdepay.h:
4685         * gst/rtp/meson.build:
4686           rtp: add rtpisacdepay
4687           Depayload for the iSAC audio codec.
4688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
4689
4690 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4691
4692         * gst/rtp/gstrtp.c:
4693         * gst/rtp/gstrtpisacpay.c:
4694         * gst/rtp/gstrtpisacpay.h:
4695         * gst/rtp/meson.build:
4696           rtp: add rtpisacpay
4697           Payload for the iSAC audio codec.
4698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
4699
4700 2020-11-01 18:36:49 +0000  Dinesh Manajipet <saidinesh5@gmail.com>
4701
4702         * ext/qt/qtitem.cc:
4703           qmlglsink: Set qtitem's implicit width/height
4704           This can be useful to let the layouts automatically resize qtitem
4705           and also easily query a video's width/height from QML
4706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802>
4707
4708 2020-11-01 10:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4709
4710         * gst/flv/gstflvmux.c:
4711           flvmux: Release pads via GstAggregator
4712           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
4713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801>
4714
4715 2020-10-26 12:40:49 +1100  Matthew Waters <matthew@centricular.com>
4716
4717         * gst/isomp4/atoms.c:
4718         * gst/isomp4/atoms.h:
4719         * gst/isomp4/gstqtmux.c:
4720           qtmux: support muxing multiple codec_data for h264/h265
4721           Each codec_data is put into its own SampleTableEntry inside the stsd.
4722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787>
4723
4724 2020-10-29 14:54:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
4725
4726         * docs/gst_plugins_cache.json:
4727         * gst/debugutils/gstnavseek.c:
4728         * gst/debugutils/gstnavseek.h:
4729           navseek: add hold_eos property
4730           This property will tell the element to hold
4731           the EOS event and keep it until the next
4732           keystroke.
4733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792>
4734
4735 2020-10-31 12:52:04 +1100  Jan Schmidt <jan@centricular.com>
4736
4737         * tests/check/elements/splitmuxsrc.c:
4738           splitmuxsrc: Fix comment in a test
4739           Fix a comment in the splitmuxsrc robust muxing test so it
4740           describes the test properly.
4741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4742
4743 2020-10-31 12:49:08 +1100  Jan Schmidt <jan@centricular.com>
4744
4745         * gst/multifile/gstsplitmuxsink.c:
4746         * gst/multifile/gstsplitmuxsink.h:
4747           splitmuxsink: Change EOS catching logic.
4748           Add a new state for ending the overall stream, and use it to decide
4749           whether to pass the final EOS message up the bus instead of dropping
4750           it. Fixes a small race that makes the testsuite sometimes not generate
4751           the last fragment(s) sometimes because the wrong EOS gets
4752           allowed through too early.
4753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4754
4755 2020-10-31 02:19:07 +1100  Jan Schmidt <jan@centricular.com>
4756
4757         * gst/multifile/gstsplitmuxsink.c:
4758         * gst/multifile/gstsplitmuxsink.h:
4759           splitmuxsink: Don't use the element state lock
4760           Using the element state lock to avoid splitmuxsink shutting
4761           down while doing element manipulations can lead to a deadlock on
4762           shutdown if a fragment switch happens at exactly the wrong moment.
4763           Use a private mutex and a shutdown boolean instead.
4764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4765
4766 2020-10-30 03:38:15 +1100  Jan Schmidt <jan@centricular.com>
4767
4768         * gst/multifile/gstsplitmuxsink.c:
4769           splitmuxsink: Don't busy loop on a non-ready pad.
4770           If a pad gets into the check_completed_gop method and then
4771           the underlying conditions change on the reference context,
4772           things could get stuck in a busy loop when the context should
4773           instead jump back out and wait for more data.
4774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4775
4776 2020-10-30 03:36:51 +1100  Jan Schmidt <jan@centricular.com>
4777
4778         * gst/multifile/gstsplitmuxsrc.c:
4779           splitmuxsrc: Mark running=false on shutdown.
4780           Make sure that any late gst_element_call_async() callbacks
4781           know that the elements is shutting down and bail out instead
4782           of operating on the element we're trying to stop.
4783           Fixes a spurious test failure in elements_splitmuxsrc
4784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4785
4786 2020-10-29 02:36:35 +1100  Jan Schmidt <jan@centricular.com>
4787
4788         * gst/multifile/gstsplitmuxsink.c:
4789           splitmuxsink: Forward EOS messages from async fragments.
4790           Re-enable forwarding EOS messages from fragments that are completing
4791           asynchronously, so that splitmuxsink itself won't go EOS until they
4792           are complete. This was disabled to work around a bug in core that
4793           is fixed in
4794           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683
4795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4796
4797 2020-09-17 22:56:01 +1000  Jan Schmidt <jan@centricular.com>
4798
4799         * gst/multifile/gstsplitmuxsink.c:
4800         * gst/multifile/gstsplitmuxsink.h:
4801           splitmuxsink: Never start a new fragment with no reference buffers
4802           If there has been no bytes from the reference stream muxed into
4803           the current fragment, then time can't have advanced, there's no
4804           GOP... this fragment would be broken or empty, so wait for some
4805           data on the reference buffer.
4806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
4807
4808 2020-10-29 02:38:16 +1100  Jan Schmidt <jan@centricular.com>
4809
4810         * gst/isomp4/gstqtmux.c:
4811           qtmux: Chain up when releasing pad, and fix some locking.
4812           Release pads by calling up into aggregator so it can do the right
4813           things. Don't clean up the pad until after that.
4814           Add some missing locks around some accesses to shared pad state.
4815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797>
4816
4817 2018-08-13 15:35:11 +0200  Stian Selnes <stian@pexip.com>
4818
4819         * gst/rtp/gstrtpvp9depay.c:
4820         * gst/rtp/gstrtpvp9depay.h:
4821         * tests/check/elements/rtpvp9.c:
4822           rtpvp9depay: Improve SVC parsing, aggregate all layers
4823           - Fix start and end of picture to support multiple layers. Start of
4824           picture is the first packet of the base layer, while end of picture
4825           is when the marker bit is set (last packet of the enhancement
4826           layers).
4827           - All "layers" (aka "frames") of a picture are pushed downstream in a
4828           single buffer when picture is complete.
4829           - Forgive SID=0 for enhancement layers (invalid, but Chrome and
4830           Firefox sends it)
4831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773>
4832
4833 2020-10-30 03:09:48 +0100  Stian Selnes <stian@pexip.com>
4834
4835         * gst/rtp/gstrtpvp8depay.c:
4836         * gst/rtp/gstrtpvp8depay.h:
4837         * tests/check/elements/rtpvp8.c:
4838           rtpvp8depay: Send lost events when marker bit is missing
4839           This means the previous frame was incomplete.
4840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796>
4841
4842 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
4843
4844         * gst/rtp/gstrtpvp8depay.c:
4845         * gst/rtp/gstrtpvp8pay.c:
4846           rtpvp9depay: detect incomplete frames and bail out
4847           If a packet with the B bit set arrives but we haven't received
4848           a packet with the marker or E bits set to end the previous frame,
4849           we know the current frame was incomplete.
4850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795>
4851
4852 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
4853
4854         * gst/rtp/gstrtpvp9depay.c:
4855           rtpvp9depay: detect incomplete frames and bail out
4856           If a packet with the B bit set arrives but we haven't received
4857           a packet with the marker or E bits set to end the previous frame,
4858           we know the current frame was incomplete.
4859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
4860
4861 2020-10-14 01:28:50 +0200  Mikhail Fludkov <misha@pexip.com>
4862
4863         * gst/rtp/gstrtpvp8depay.c:
4864         * gst/rtp/gstrtpvp8depay.h:
4865         * gst/rtp/gstrtpvp9depay.c:
4866         * gst/rtp/gstrtpvp9depay.h:
4867         * tests/check/elements/rtpvp8.c:
4868         * tests/check/elements/rtpvp9.c:
4869           rtpvp*depay: possibly forward might-have-been-fec PacketLost events
4870           This is ad adaptation of a Pexip patch for dealing with spurious
4871           GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets
4872           under that scheme are spliced in the same sequence domain as the media
4873           packets, it is not generally possible to determine whether a lost packet
4874           was a FEC packet or a media packet.
4875           When upstreaming pexip's ulpfec patches, we decided to drop all lost
4876           events at the base depayloader level, and where the original patch
4877           from pexip was making use of picture ids and marker bits to determine
4878           whether a packet should be forwarded, this patch makes use of those
4879           to determine whether they should be dropped instead (by removing their
4880           might-have-been-fec field).
4881           Spurious lost events coming out of the depayloader can cause the
4882           decoder to stop decoding until the next keyframe and / or request a new
4883           keyframe, and while this is not desirable it makes sense to forward
4884           that information when we have other means to determine whether a lost
4885           packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads
4886           when they carry a picture id.
4887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
4888
4889 2020-10-20 23:22:36 +1100  Jan Schmidt <jan@centricular.com>
4890
4891         * gst/rtp/gstrtph264depay.c:
4892           rtph264depay: Preserve SPS/PPS arrival order.
4893           Even if SPS/PPS haven't changed, make sure to move them to the
4894           end of the tracking array if needed, so we always know what the
4895           most recent entries are, in case we need to discard the oldest
4896           when generating codec_data.
4897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
4898
4899 2020-10-17 00:05:15 +1100  Jan Schmidt <jan@centricular.com>
4900
4901         * gst/rtp/gstrtph264depay.c:
4902           rtph264depay: Warn when max SPS/PPS are collected in AVC mode.
4903           The AVC codec_data has a flaw that it can only accomodate
4904           31 SPS headers, even though H.264 can have 32, and 255 PPS,
4905           when there can be 256 in H.264. When streaming RTP some
4906           clients like to cycle through SPS/PPS ids when changing
4907           configuration and can eventually accumulate a full set.
4908           In that case, we have no choice but to discard one (oldest)
4909           entry, or else the count written into the codec_data is wrong
4910           and downstream decoding failures ensue.
4911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
4912
4913 2020-10-28 00:29:05 +0100  Havard Graff <havard.graff@gmail.com>
4914
4915         * gst/rtpmanager/gstrtpjitterbuffer.c:
4916         * gst/rtpmanager/rtptimerqueue.c:
4917         * gst/rtpmanager/rtptimerqueue.h:
4918         * tests/check/elements/rtpjitterbuffer.c:
4919         * tests/check/elements/rtptimerqueue.c:
4920           rtpjitterbuffer: don't send multiple instant RTX for the same packet
4921           Due to us not properly acknowleding the time when the last RTX was sent
4922           when scheduling a new one, it can easily happen that due to the packet
4923           you are requesting have a PTS that is slightly old (but not too old when
4924           adding the latency of the jitterbuffer), both its calculated second and
4925           third (etc.) timeout could already have passed. This would lead to a burst
4926           of RTX requests, which acts completely against its purpose, potentially
4927           spending a lot more bandwidth than needed.
4928           This has been properly reproduced in the test:
4929           test_rtx_not_bursting_requests
4930           The good news is that slightly re-thinking the logic concerning
4931           re-requesting RTX, made it a lot simpler to understand, and allows us
4932           to remove two members of the RtpTimer which no longer serves any purpose
4933           due to the refactoring. If desirable the whole "delay" concept can actually
4934           be removed completely from the timers, and simply just added to the timeout
4935           by the caller of the API. But that can be a change for a another time.
4936           The only external change (other than the improved behavior around bursting
4937           RTX) is that the "delay" field now stricly represents the delay between
4938           the PTS of the RTX-requested packet and the time it is requested on,
4939           whereas before this calculation was more about the theoretical calculated
4940           delay. This is visible in three other RTX-tests where the delay had
4941           to be adjusted slightly. I am confident however that this change is
4942           correct.
4943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789>
4944
4945 2020-10-27 23:43:49 +1100  Jan Schmidt <jan@centricular.com>
4946
4947         * gst/matroska/matroska-mux.c:
4948           matroska-mux: Fix sparse stream crash
4949           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656
4950           introduced an invalid memory access when debug is enabled, by casting
4951           the wrong pointer to a GstCollectPad. Fixing that showed the original
4952           change was incorrect and leads to an infinite loop in the
4953           testsuite. This patch fixes both problems.
4954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788>
4955
4956 2020-10-22 15:29:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4957
4958         * ext/vpx/gstvpxenc.c:
4959           vpx: Fix the check to unfixed/unknown framerate to set bitrate
4960           0/1 means unknown framerate not X/0 (which is illegal).
4961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782>
4962
4963 2020-10-22 09:17:26 -0400  Arun Raghavan <arun@asymptotic.io>
4964
4965         * gst/rtp/gstrtputils.c:
4966           rtputils: Count metas with an empty tag list for copying/keeping
4967           The GstMetaInfos registered in core do not set their tags to NULL, but
4968           instead use an empty list (non-NULL list with a single NULL value).
4969           Let's check explicitly for that so as to not miss some metas.
4970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779>
4971
4972 2020-10-16 16:05:45 -0700  Bastien Reboulet <bastien.reboulet@gmail.com>
4973
4974         * ext/qt/qtitem.cc:
4975           qmlglsink: fix crash when created/destroyed in quick succession
4976           The crash is caused by a race condition where the render thread
4977           calls a method on the QtGLVideoItem instance that was
4978           previously destroyed by the main thread.
4979           Also, less frequently, QtGLVideoItem::onSceneGraphInitialized
4980           is called when QQuickItem::window is null, also causing a crash.
4981           Fixes #798
4982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777>
4983
4984 2020-10-19 18:23:25 +0300  Sebastian Dröge <sebastian@centricular.com>
4985
4986         * sys/v4l2/gstv4l2videodec.c:
4987         * sys/v4l2/gstv4l2videoenc.c:
4988           v4l2codec: Garbage collect old frames if they accumulate because of codec bugs
4989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
4990
4991 2020-10-19 17:56:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4992
4993         * sys/v4l2/gstv4l2bufferpool.c:
4994         * sys/v4l2/gstv4l2bufferpool.h:
4995         * sys/v4l2/gstv4l2sink.c:
4996         * sys/v4l2/gstv4l2src.c:
4997         * sys/v4l2/gstv4l2transform.c:
4998         * sys/v4l2/gstv4l2videodec.c:
4999         * sys/v4l2/gstv4l2videoenc.c:
5000           v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably
5001           System frame numbers are supposed to be unique and correct drivers are
5002           passing through timestamps without modification from the output/sink to the
5003           capture/src side.
5004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
5005
5006 2020-09-24 13:13:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5007
5008         * docs/gst_plugins_cache.json:
5009         * gst/rtpmanager/gstrtpbin.c:
5010         * gst/rtpmanager/gstrtpbin.h:
5011           rtpbin: Add clear-ssrc action
5012           This action signal will delegate to clear-ssrc onto the rtpssrcdemux element
5013           associated with the session. This allow rtpbin users to clear pads and
5014           elements for a specific ssrc that is known to no longer be in use. This
5015           happens when a pad is reused in rtpsrc or ristsrc.
5016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736>
5017
5018 2017-09-08 20:02:13 +0100  John-Mark Bell <jmb@pexip.com>
5019
5020         * gst/rtp/gstrtpvp8pay.c:
5021         * gst/rtp/gstrtpvp8pay.h:
5022         * tests/check/elements/rtpvp8.c:
5023         * tests/check/meson.build:
5024           rtpvp8pay: payload temporally scaled bitstreams.
5025           Co-Authored-By: Vincent Sanders <vince@pexip.com>
5026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5027
5028 2017-11-17 15:11:41 +0100  Stian Selnes <stian@pexip.com>
5029
5030         * docs/gst_plugins_cache.json:
5031         * gst/rtp/gstrtpvp8pay.c:
5032         * gst/rtp/gstrtpvp8pay.h:
5033           rtpvp8pay: Add picture-id-offset property
5034           Add property to set the initial value for picture-id. RFC7741 says
5035           that picture-id MAY be initialized to a random value, thus it's also
5036           valid to simply set it to a fixed initial value. A fixed value is very
5037           useful for testing.
5038           Default behavior is not changed.
5039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5040
5041 2017-03-16 15:23:28 +0100  Mikhail Fludkov <misha@pexip.com>
5042
5043         * gst/rtp/gstrtpvp8pay.c:
5044           rtpvp8pay: move duplicate code to separate functions
5045           Two new functions to modify picture id:
5046           gst_rtp_vp8_pay_picture_id_reset - picks random picture id of
5047           appropriate bitsize
5048           gst_rtp_vp8_pay_picture_id_increment - increments picture id taking
5049           care of wrapping
5050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5051
5052 2017-09-08 08:13:05 +0100  John-Mark Bell <jmb@pexip.com>
5053
5054         * docs/gst_plugins_cache.json:
5055         * ext/vpx/gstvpxenc.c:
5056           vp8enc: expect bps for temporal-scalability-target-bitrate.
5057           Consistency with target-bitrate is less surprising and with
5058           modern libvpx additional configuration is required to make
5059           temporal scaling work.
5060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5061
5062 2017-09-08 08:19:20 +0100  John-Mark Bell <jmb@pexip.com>
5063
5064           vp8enc: finish support for temporally scaled encoding
5065           - introduce two new properties:
5066           * temporal-scalability-layer-flags:
5067           Provide fine-grained control of layer encoding to the
5068           outside world. The flags sequence should be a multiple of
5069           the periodicity and is indexed by a running count of encoded
5070           frames modulo the sequence length.
5071           * temporal-scalability-layer-sync-flags:
5072           Specify the pattern of inter-layer synchronisation (i.e.
5073           which of the frames generated by the layer encoding
5074           specification represent an inter-layer synchronisation).
5075           There must be one entry per entry in
5076           temporal-scalability-layer-flags.
5077           - apply temporal scalability settings and expose as buffer
5078           metadata.
5079           This allows the codec to allocate a given frame to the correct
5080           internal bitrate allocator. Additionally, all the
5081           non-bitstream metadata needed to payload a temporally scaled
5082           stream is now attached to each output buffer as a
5083           GstVideoVP8Meta.
5084           - add unit test for temporally scaled encoding.
5085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5086
5087 2020-10-15 18:21:54 +0200  Stéphane Cerveau <scerveau@collabora.com>
5088
5089         * gst/isomp4/qtdemux.c:
5090         * gst/rtpmanager/gstrtpjitterbuffer.c:
5091         * gst/udp/gstudp.c:
5092         * meson.build:
5093           meson: update glib minimum version to 2.56
5094           In order to support the symbol g_enum_to_string in various
5095           project using GStreamer ( gst-validate etc.), the glib minimum
5096           version should be 2.56.0.
5097           Remove compat code as glib requirement
5098           is now > 2.56
5099           Version used by Ubuntu 18.04 LTS
5100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774>
5101
5102 2020-10-14 14:30:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5103
5104         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5105           rtpst2022-1-fecenc: fix input seqnum check
5106           We need to cast the incremented last seqnum to guint16 for
5107           consistent checks on wraparound
5108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770>
5109
5110 2020-09-12 09:02:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5111
5112         * gst/flv/gstflvmux.c:
5113         * gst/flv/gstflvmux.h:
5114           flvmux: Correct time types
5115           - last_dts is in milliseconds, not nanoseconds as expected for
5116           GstClockTime. Make it a generic guint64.
5117           - Use GstClockTime for the fields that actually contain nanoseconds.
5118           None of them should become negative.
5119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766>
5120
5121 2020-10-09 09:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5122
5123         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5124           rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
5125           g_queue_clear_full() in this case.
5126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>
5127
5128 2020-10-08 18:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5129
5130         * gst/rtp/rtpulpfeccommon.c:
5131           rtpulpfec: fix potential alignment issue in xor function
5132           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453
5133           for context
5134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5135
5136 2020-10-06 03:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5137
5138         * docs/gst_plugins_cache.json:
5139         * gst/rtpmanager/gstrtpbin.c:
5140         * gst/rtpmanager/gstrtpbin.h:
5141         * gst/rtpmanager/gstrtpmanager.c:
5142         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5143         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
5144         * gst/rtpmanager/meson.build:
5145         * tests/check/elements/rtpst2022-1-fecenc.c:
5146         * tests/check/meson.build:
5147           rtpmanager: implement SMPTE 2022-1 FEC encoder
5148           + improve integration of FEC encoders in rtpbin
5149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5150
5151 2020-10-06 03:13:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5152
5153         * docs/gst_plugins_cache.json:
5154         * gst/rtpmanager/gstrtpbin.c:
5155         * gst/rtpmanager/gstrtpbin.h:
5156         * gst/rtpmanager/gstrtpmanager.c:
5157         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
5158         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
5159         * gst/rtpmanager/meson.build:
5160         * tests/check/elements/rtpst2022-1-fecdec.c:
5161         * tests/check/meson.build:
5162           rtpmanager: implement SMPTE 2022-1 FEC decoder
5163           + improve integration of FEC decoders in rtpbin
5164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5165
5166 2020-07-08 17:28:31 -0400  Olivier Crête <olivier.crete@collabora.com>
5167
5168         * gst/rtpmanager/gstrtpfunnel.c:
5169         * tests/check/elements/rtpfunnel.c:
5170           rtpfunnel: Also forward custom sticky event
5171           This is useful to track metadata about each group of packets
5172           Also include a unit test
5173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666>
5174
5175 2020-09-29 09:44:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5176
5177         * docs/gst_plugins_cache.json:
5178         * gst/isomp4/gstqtmux-doc.c:
5179         * gst/isomp4/gstqtmux.c:
5180         * gst/isomp4/gstqtmuxmap.c:
5181           isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API
5182           Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was
5183           renamed GstQTMuxElement which breaks presets, revert that change.
5184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755>
5185
5186 2020-09-28 18:25:21 +0300  Sebastian Dröge <sebastian@centricular.com>
5187
5188         * gst/rtp/gstrtpdvpay.c:
5189         * gst/rtp/gstrtph261pay.c:
5190         * gst/rtp/gstrtph263pay.c:
5191         * gst/rtp/gstrtph263ppay.c:
5192         * gst/rtp/gstrtph264pay.c:
5193         * gst/rtp/gstrtph265pay.c:
5194         * gst/rtp/gstrtpj2kpay.c:
5195         * gst/rtp/gstrtpjpegpay.c:
5196         * gst/rtp/gstrtpklvpay.c:
5197         * gst/rtp/gstrtpmp4vpay.c:
5198         * gst/rtp/gstrtpmpvpay.c:
5199         * gst/rtp/gstrtptheorapay.c:
5200         * gst/rtp/gstrtpvp8pay.c:
5201         * gst/rtp/gstrtpvp9pay.c:
5202           rtp: Fix allocations to support source-info property
5203           Use gst_rtp_base_payload_allocate_output_buffer() instead of
5204           gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with
5205           correct number of CSRCs according to the meta.
5206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
5207
5208 2015-10-23 11:08:56 +0200  Stian Selnes <stian@pexip.com>
5209
5210         * gst/rtp/gstrtpvp8pay.c:
5211           rtpvp8pay: Fix allocation to support source-info property
5212           Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate
5213           RTP buffer with correct number of CSRCs according to the meta.
5214           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314
5215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
5216
5217 2020-09-28 15:36:00 +1000  Matthew Waters <matthew@centricular.com>
5218
5219         * gst/isomp4/gstqtmux.c:
5220           qtmux: output the correct limits in error messages
5221           Having the current bytes being less than the limit was confusing!
5222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
5223
5224 2020-07-31 16:47:37 +1000  Matthew Waters <matthew@centricular.com>
5225
5226         * gst/isomp4/gstqtmux.c:
5227         * gst/isomp4/gstqtmux.h:
5228         * tests/check/elements/qtmux.c:
5229           qtmux: properly support initial caps nego failure
5230           Scenario:
5231           - gap event causes h264parse to push made up caps that may fail checks
5232           inside qtmux (e.g missing codec_data).
5233           - the caps event has already been marked as received and is sticky on
5234           the sink pad
5235           - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event
5236           using gst_pad_get_current_caps() and reject the correct updated caps
5237           with codec_data.
5238           - Failure!
5239           Keep track of the configured caps ourselves instead of relying on the
5240           sticky event on the pad.
5241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
5242
5243 2020-07-22 15:34:44 +1000  Matthew Waters <matthew@centricular.com>
5244
5245         * gst/isomp4/gstqtmux.c:
5246         * gst/isomp4/gstqtmux.h:
5247           qtmux: support non-seekable downstream mode
5248           Write an mdat per buffer in that case.
5249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
5250
5251 2020-09-23 15:25:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5252
5253         * gst/rtpmanager/gstrtpbin.c:
5254           rtpbin: Remove the rtpjitterbuffer with the stream
5255           Since !348, the jitterbuffer was only removed with the session. This restores
5256           the original behaviour and removes the jitterbuffer when the stream is
5257           removed. This avoid accumulating jitterbuffer objects into the bin when a
5258           session is reused.
5259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
5260
5261 2020-09-23 13:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5262
5263         * gst/rtpmanager/gstrtpbin.c:
5264           rtpbin: Cleanup dead code
5265           The rtpjitterbuffer is now part of the session elements, we no longer need
5266           to do the ref_sink dance when signalling it. It is already owned by the bin
5267           when signalled. Also, the code that handles generic session elements already
5268           handle the ref_sink() calls since:
5269           03dc22951bacb6fdc3868c8f801e6a52c33a745f
5270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
5271
5272 2020-09-18 16:09:20 +1000  Matthew Waters <matthew@centricular.com>
5273
5274         * gst/rtp/gstrtph264depay.c:
5275         * gst/rtp/gstrtph264depay.h:
5276         * gst/rtp/gstrtph265depay.c:
5277         * gst/rtp/gstrtph265depay.h:
5278         * tests/check/elements/rtph264.c:
5279           rtph26*depay: drop FU's without a corresponding start bit
5280           If we have not received a FU with a start bit set, any subsequent FU
5281           data is not useful at all and would result in an invalid stream.
5282           This case is constructed from multiple requirements in
5283           RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3.  Following are excerpts
5284           from RFC 3984 but RFC 7798 contains similar language.
5285           The FU in a single FU case is forbidden:
5286           A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the
5287           Start bit and End bit MUST NOT both be set to one in the same FU
5288           header.
5289           and dropping is possible:
5290           If a fragmentation unit is lost, the receiver SHOULD discard all
5291           following fragmentation units in transmission order corresponding to
5292           the same fragmented NAL unit.
5293           The jump in seqnum case is supported by this from the specification
5294           instead of implementing the forbidden_zero_bit mangling:
5295           If a fragmentation unit is lost, the receiver SHOULD discard all
5296           following fragmentation units in transmission order corresponding to
5297           the same fragmented NAL unit.
5298           A receiver in an endpoint or in a MANE MAY aggregate the first n-1
5299           fragments of a NAL unit to an (incomplete) NAL unit, even if fragment
5300           n of that NAL unit is not received.  In this case, the
5301           forbidden_zero_bit of the NAL unit MUST be set to one to indicate a
5302           syntax violation.
5303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730>
5304
5305 2020-09-20 21:06:19 +0900  Seungha Yang <seungha@centricular.com>
5306
5307         * gst/imagefreeze/gstimagefreeze.c:
5308           imagefreeze: Response caps query from srcpad
5309           ... and chain up to default query handler for unhandled query types.
5310           Unhandled query shouldn't be returned with FALSE if there's no special needs.
5311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731>
5312
5313 2020-09-16 12:15:09 +1000  Matthew Waters <matthew@centricular.com>
5314
5315         * docs/gst_plugins_cache.json:
5316         * gst/isomp4/gstqtmux-doc.c:
5317         * gst/isomp4/gstqtmux-doc.h:
5318         * gst/isomp4/gstqtmux.c:
5319         * gst/isomp4/gstqtmux.h:
5320           qtmux: make documentation happy
5321           introduce a base qtmux class that we can install documentation snippets
5322           on instead of duplicating across alll the isomp4 elements
5323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5324
5325 2020-05-28 19:40:24 +1000  Matthew Waters <matthew@centricular.com>
5326
5327         * docs/gst_plugins_cache.json:
5328         * gst/isomp4/atoms.c:
5329         * gst/isomp4/atoms.h:
5330         * gst/isomp4/gstqtmux.c:
5331         * gst/isomp4/gstqtmux.h:
5332         * gst/isomp4/gstqtmuxmap.c:
5333         * tests/check/elements/qtmux.c:
5334           isomp4/mux: add a fragment mode for initial moov with data
5335           Used by some proprietary software for their fragmented files.
5336           Adds some support for multi-stream fragmented files
5337           Flow is as follows.
5338           1. The first 'fragment' is written as a self-contained fragmented
5339           mdat+moov complete with an edit list and durations, tags, etc.
5340           2. Subsequent fragments are written with a mdat+moof and each stream is
5341           interleaved as data arrives (currently ignoring the interleave-*
5342           properties).  data-offsets in both the traf and the trun ensure
5343           data is read from the correct place on demuxing.  Data/chunk offsets
5344           are also kept for writing out the final moov.
5345           3. On finalisation, the initial moov is invalidated to a hoov and the
5346           size of the first mdat is extended to cover the entire file contents.
5347           Then a moov is written as regularly would in moov-at-end mode (the
5348           default).
5349           This results in a file that is playable throughout while leaving a
5350           finalised file on completion for players that do not understand
5351           fragmented mp4.
5352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5353
5354 2020-06-25 16:37:56 +1000  Matthew Waters <matthew@centricular.com>
5355
5356         * gst/isomp4/qtdemux.c:
5357           qtdemux: increase some logging on streams and sample parsing
5358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5359
5360 2020-06-25 16:35:45 +1000  Matthew Waters <matthew@centricular.com>
5361
5362         * gst/isomp4/qtdemux.c:
5363           qtdemux: bail out when encountering an atom with a size of 0
5364           A size 0 atom means the atom extends to the end of the file.  No further
5365           valid atoms will ever follow.  Avoids a subsequent scan for an atom from
5366           one byte earlier after encountering a size 0 atom.
5367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5368
5369 2020-06-25 16:33:04 +1000  Matthew Waters <matthew@centricular.com>
5370
5371         * gst/isomp4/qtdemux.c:
5372           qtdemux: fix subsequent moof parsing after moov with valid samples
5373           reset the moof_offset back to its original value like is done in the
5374           error case just before.
5375           Fixes subsequent parsing of a moof following a moov that contains valid
5376           samples in a non-streaming fragmented mp4.
5377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5378
5379 2020-06-25 16:30:28 +1000  Matthew Waters <matthew@centricular.com>
5380
5381         * gst/isomp4/qtdemux.c:
5382           qtdemux: extend edit list when fragmented
5383           When we are fragmented, the edit list may only refer to the portion of
5384           the media that is in the moov.  Extend the edit list stop time when we
5385           if there is only one qt segment and we are reading a fragmented file.
5386           Fixes playback of some fragmented mp4 files generated by proprietary
5387           programs.
5388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
5389
5390 2020-09-15 14:22:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5391
5392         * meson_options.txt:
5393           meson: Allow overriding qt5 feature
5394           This will allow controlling that feature from gst-build
5395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729>
5396
5397 2015-11-17 19:14:01 -0500  Olivier Crête <olivier.crete@collabora.com>
5398
5399         * gst/multifile/gstsplitmuxsrc.c:
5400           splitmuxsrc: Implement segment query
5401           Fixes #239
5402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713>
5403
5404 2020-09-14 10:15:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5405
5406         * docs/gst_plugins_cache.json:
5407         * gst/rtp/gstrtpmp4gdepay.c:
5408           rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr"
5409           Various live555 based products are using the wrong "mode" string or
5410           seem to assume case-insensitive matching, which is wrong.
5411           Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2.
5412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727>
5413
5414 2020-05-02 02:21:00 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
5415
5416         * gst/isomp4/qtdemux.c:
5417           qtdemux: Add support for AAX encrypted audio streams
5418           This is modelled after the DASH Common Encryption scheme, but is somewhat
5419           simpler as more parts are fixed, i.e. just one encryption scheme.
5420           The output caps are fixed to 'application/x-aavd'. All information
5421           required for decryption are part of the 'adrm' atom, which is passed
5422           on as a property. The property is attached to the buffer.
5423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
5424
5425 2020-05-02 02:20:44 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
5426
5427         * gst/isomp4/fourcc.h:
5428         * gst/isomp4/qtdemux.c:
5429         * gst/isomp4/qtdemux_types.c:
5430           qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio
5431           The 'aavd' box is contained in the 'stsd' sample description. The 'aavd'
5432           box follows the layout of an 'mp4a' entry, i.e. it contains a single
5433           standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd'
5434           extension boxes.
5435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
5436
5437 2014-06-23 08:46:37 +0200  Haakon Sporsheim <haakon@pexip.com>
5438
5439         * ext/vpx/gstvp8dec.c:
5440         * ext/vpx/gstvp9dec.c:
5441         * ext/vpx/gstvpxdec.c:
5442         * ext/vpx/gstvpxdec.h:
5443           vpxdec: request a sync point on decoder errors
5444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725>
5445
5446 2020-09-13 18:31:57 +0200  Camilo Celis Guzman <camilo@pexip.com>
5447
5448         * gst/rtp/gstrtpvrawpay.c:
5449           rtp/vrawpay: use alloc_output_buffer from base class
5450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726>
5451
5452 2020-09-07 23:20:58 +0800  Ricky Tang <ricky@deepsentinel.com>
5453
5454         * docs/gst_plugins_cache.json:
5455         * gst/rtsp/gstrtspsrc.c:
5456           rtspsrc: Fix push-backchannel-buffer parameter mismatch
5457           When using python, signal parameter must match with function.
5458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724>
5459
5460 2020-09-10 11:24:32 +0200  Jérôme Laheurte <jlaheurte@quividi.net>
5461
5462         * ext/jpeg/gstjpegdec.c:
5463           jpegdec: check buffer size before dereferencing. Fixes #541
5464           Some cameras (Panacast) have buggy drivers/firmware which send
5465           invalid JPEG frames, containing no data, which makes jpegdec
5466           crash because it assumes the frame is at least 2 bytes long.
5467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723>
5468
5469 2020-09-10 11:11:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5470
5471         * gst/flv/gstflvmux.c:
5472           flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal
5473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
5474
5475 2020-09-09 15:12:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5476
5477         * gst/flv/gstflvmux.c:
5478           flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
5479           Besides looking like the correct place to put this, it allows us to drop
5480           the entire aggregator queue. The old implementation only dropped at most
5481           one buffer for each call of aggregate.
5482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
5483
5484 2020-09-08 17:35:50 +0200  Havard Graff <havard@pexip.com>
5485
5486         * sys/v4l2/gstv4l2object.c:
5487           v4l2object: plug memory-leak
5488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718>
5489
5490 2020-08-28 18:09:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5491
5492         * docs/gst_plugins_cache.json:
5493         * ext/vpx/gstvp9enc.c:
5494         * ext/vpx/gstvp9enc.h:
5495         * ext/vpx/meson.build:
5496           vp9enc: expose row-mt property
5497           With recent libvpx versions, multithreading can be enabled on
5498           a per-tile basis, instead of on a per tile-column basis.
5499           In combination with the new tile-rows property, this allows the
5500           encoder to make much better use of the available CPU power.
5501           Bump minimum libvpx version to 1.7.0
5502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
5503
5504 2020-08-28 17:45:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5505
5506         * docs/gst_plugins_cache.json:
5507         * ext/vpx/gstvpxenc.c:
5508           vpxenc: change default for deadline to good quality
5509           Having the deadline set to best quality causes the encoder
5510           to be absurdly slow, most real-life users will want the good
5511           quality tradeoff instead.
5512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
5513
5514 2020-08-28 17:39:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5515
5516         * docs/gst_plugins_cache.json:
5517         * ext/vpx/gstvp9enc.c:
5518         * ext/vpx/gstvp9enc.h:
5519           vp9enc: expose tile-columns and tile-rows properties
5520           Based on patch by Stian Selnes <stian@pexip.com>.
5521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
5522
5523 2020-08-28 17:35:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5524
5525         * ext/vpx/gstvpxenc.c:
5526         * ext/vpx/gstvpxenc.h:
5527           vpxenc: add configure_encoder virtual method
5528           For subclasses to expose format-specific properties
5529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
5530
5531 2020-09-08 20:57:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5532
5533         * gst/multifile/gstsplitmuxsink.c:
5534           splitmuxsink: fix sink pad release while PLAYING
5535           - Release the split mux lock while removing the probes
5536           - Flush the sinkpad to unblock other pads
5537           - Turn check_completed_gop into a do while statement, when
5538           waking up we want to recheck whether the current GOP is
5539           ready for sending
5540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719>
5541
5542 2017-10-31 09:40:33 +0000  John-Mark Bell <jmb@pexip.com>
5543
5544         * tests/check/elements/vp8enc.c:
5545           vp8enc: improve unit tests
5546           - make test_encode_simple cope with libvpx built with
5547           CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at
5548           runtime beyond trying to set lag-in-frames to >0, pushing a
5549           buffer and catching the GST_FLOW_NOT_NEGOTIATED return.
5550           - fix bitrot in test_encode_simple_when_bitrate_set_to_zero.
5551           - port test_encode_simple to GstHarness and introduce a separate
5552           test for the lag-in-frames property.
5553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708>
5554
5555 2020-08-21 16:03:09 +0200  Jakub Adam <jakub.adam@collabora.com>
5556
5557         * docs/gst_plugins_cache.json:
5558           docs: Update plugin cache
5559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5560
5561 2020-03-24 19:35:07 +0100  Jakub Adam <jakub.adam@collabora.com>
5562
5563         * ext/vpx/gstvp9dec.c:
5564         * ext/vpx/gstvp9enc.c:
5565         * ext/vpx/gstvpxenc.c:
5566           vpx: Support GST_VIDEO_FORMAT_I422_10LE
5567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5568
5569 2020-03-24 17:16:59 +0100  Jakub Adam <jakub.adam@collabora.com>
5570
5571         * ext/vpx/gstvp9dec.c:
5572         * ext/vpx/gstvp9enc.c:
5573         * ext/vpx/gstvpxenc.c:
5574           vpx: Support GST_VIDEO_FORMAT_I420_10LE
5575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5576
5577 2020-03-23 21:44:30 +0100  Jakub Adam <jakub.adam@collabora.com>
5578
5579         * ext/vpx/gstvp9enc.c:
5580         * ext/vpx/gstvpxenc.c:
5581           vp9enc: support GST_VIDEO_FORMAT_Y444
5582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
5583
5584 2020-09-08 17:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5585
5586         * .gitlab-ci.yml:
5587           ci: include template from gst-ci master branch again
5588
5589 2020-09-08 16:58:37 +0100  Tim-Philipp Müller <tim@centricular.com>
5590
5591         * docs/gst_plugins_cache.json:
5592         * meson.build:
5593           Back to development
5594
5595 === release 1.18.0 ===
5596
5597 2020-09-08 00:05:14 +0100  Tim-Philipp Müller <tim@centricular.com>
5598
5599         * .gitlab-ci.yml:
5600         * ChangeLog:
5601         * NEWS:
5602         * README:
5603         * RELEASE:
5604         * docs/gst_plugins_cache.json:
5605         * gst-plugins-good.doap:
5606         * meson.build:
5607           Release 1.18.0
5608
5609 2020-09-07 22:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5610
5611         * meson.build:
5612         * scripts/dist-translations.py:
5613         * scripts/meson.build:
5614           meson: dist pot file in tarballs
5615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716>
5616
5617 2020-09-07 12:13:18 +0300  Sebastian Dröge <sebastian@centricular.com>
5618
5619         * gst/isomp4/atoms.c:
5620         * gst/isomp4/qtdemux.c:
5621         * gst/matroska/matroska-demux.c:
5622         * gst/matroska/matroska-mux.c:
5623           gst: Update for gst_video_transfer_function_*() function renaming
5624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715>
5625
5626 2020-08-31 15:01:32 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5627
5628         * gst/flv/gstflvmux.c:
5629           flvmux: Avoid crash when best pad gets flushed
5630           The 'best' pad might receive a flush event between us picking it and us
5631           popping the buffer. In this case, the buffer will be missing.
5632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711>
5633
5634 2020-08-31 13:43:42 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5635
5636         * gst/flv/gstflvmux.c:
5637           flvmux: Correct breaks in gst_flv_mux_find_best_pad
5638           The code seems to use `continue` and `break` as if both refer to the
5639           surrounding `while` loop. But because `break` breaks out of the
5640           `switch`, they actually have the same effect.
5641           This may have caused the loop not to terminate when it should. E.g. when
5642           `skip_backwards_streams` drops a buffer we should abort the aggregation
5643           and wait for all pads to be filled again. Instead, we might have just
5644           selected a subsequent pad as our new "best".
5645           Replace `break` with `done = TRUE; break`, and `continue` with `break`.
5646           Then simplify the code a bit.
5647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710>
5648
5649 2020-05-13 11:31:38 +0200  Dmitriy Purgin <dpurgin@gmail.com>
5650
5651         * ext/qt/README.md:
5652         * ext/qt/qtplugin.pro:
5653           gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows
5654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591>
5655
5656 2020-08-21 12:12:48 +0200  Philipp Zabel <philipp.zabel@gmail.com>
5657
5658         * meson.build:
5659           meson: fix build failure if orc is enabled but none of its users are
5660           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
5661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704>
5662
5663 2020-08-20 14:26:04 +0200  Zeid Bekli <zeidb@axis.com>
5664
5665         * gst/rtp/gstrtpL16depay.c:
5666           rtpL16depay: unref buffer on error
5667           gst_rtp_L16_depay_process to unref buffer on wrong payload size or
5668           reorder failure.
5669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702>
5670
5671 === release 1.17.90 ===
5672
5673 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5674
5675         * ChangeLog:
5676         * NEWS:
5677         * RELEASE:
5678         * docs/gst_plugins_cache.json:
5679         * gst-plugins-good.doap:
5680         * meson.build:
5681           Release 1.17.90
5682
5683 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
5684
5685         * gst/rtp/gstrtputils.c:
5686           rtputils: Don't call NULL GstMeta transform function
5687           It's optional and if it does not exist then no transformation is
5688           possible.
5689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
5690
5691 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
5692
5693         * gst/rtp/gstrtp.c:
5694           rtp: Do not register rtpreddec and rtpredenc twice
5695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
5696
5697 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5698
5699         * gst/rtpmanager/gstrtpjitterbuffer.c:
5700         * gst/rtpmanager/gstrtpsession.c:
5701         * gst/rtpmanager/rtpsession.c:
5702         * gst/rtpmanager/rtpsource.c:
5703           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
5704           Otherwise they end up all in the same line one after another.
5705           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
5706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
5707
5708 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5709
5710         * sys/v4l2/gstv4l2h264codec.c:
5711           v4l2h264codec: Map newly defined profile/levels
5712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
5713
5714 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5715
5716         * sys/v4l2/ext/types-compat.h:
5717         * sys/v4l2/ext/v4l2-common.h:
5718         * sys/v4l2/ext/v4l2-controls.h:
5719         * sys/v4l2/ext/videodev2.h:
5720           v4l2: Sync headers with kernel 5.9
5721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
5722
5723 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5724
5725         * sys/v4l2/gstv4l2deviceprovider.c:
5726         * sys/v4l2/gstv4l2object.c:
5727         * sys/v4l2/gstv4l2object.h:
5728         * sys/v4l2/gstv4l2radio.c:
5729         * sys/v4l2/gstv4l2sink.c:
5730         * sys/v4l2/gstv4l2src.c:
5731         * sys/v4l2/gstv4l2transform.c:
5732         * sys/v4l2/gstv4l2videodec.c:
5733         * sys/v4l2/gstv4l2videoenc.c:
5734         * sys/v4l2/v4l2_calls.c:
5735           v4l2: use GstV4l2Error in gst_v4l2_open()
5736           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
5737           where the GstV4l2Object is created without an associated GstElement.
5738           If gst_v4l2_open() fails, it raises a bus message, but without an
5739           element, a precondition check fails on
5740           gst_element_message_full_with_details() generating a crash if running
5741           with fatal-warnings debug mode.
5742           GstV4l2Error is a helper to raise error bus messages when it is
5743           appropiated. This patch changes the direct bus messages to this
5744           helper, and the elements will actually send the error message.
5745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
5746
5747 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5748
5749         * gst/flv/gstflvmux.c:
5750           flvmux: Return NEED_DATA when we drop a buffer
5751           When we are dropping a buffer in find_best_pad (e.g. waiting for a
5752           keyframe, or skipping backwards timestamp), return
5753           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
5754           next run. Otherwise, a stream that accidentally fell behind (e.g.
5755           relinking race, or just waiting for a keyframe) will never get the
5756           opportunity to catch up to the other one, because the other one will
5757           always keep advancing.
5758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
5759
5760 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5761
5762         * gst/flv/gstflvmux.c:
5763           flvmux: Return NEED_DATA when no best pad is found
5764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
5765
5766 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5767
5768         * gst/flv/gstflvmux.c:
5769           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
5770           Wrong pointer type
5771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
5772
5773 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
5774
5775         * ext/qt/qtglrenderer.cc:
5776           qmlgloverlay: fix multiple elements with Qt 5.15
5777           With Qt 5.15 multiple qmlgloverlay elements would produce:
5778           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
5779           Workaround by setting the (seeminigly unused) property before
5780           initialization.
5781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
5782
5783 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5784
5785         * docs/gst_plugins_cache.json:
5786         * gst/rtp/gstrtph264pay.c:
5787         * gst/rtp/gstrtph265pay.c:
5788         * tests/check/elements/rtp-payloading.c:
5789         * tests/check/elements/rtph264.c:
5790         * tests/check/elements/rtph265.c:
5791           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
5792           We didn't aggregate at all in previous versions and there are apparently
5793           various RTP implementations that don't handle aggregation well at all.
5794           As part of this also document that for RTSP it is recommended to keep it
5795           set to "none" while for WebRTC it should be set to "zero-latency".
5796           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
5797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
5798
5799 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
5800
5801         * ext/gtk/meson.build:
5802         * ext/qt/meson.build:
5803         * meson.build:
5804         * tests/examples/gtk/meson.build:
5805           build: update for gl pkg-config file split
5806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
5807
5808 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5809
5810         * gst/multifile/gstsplitmuxsink.c:
5811           splitmuxsink: Make sure flushing doesn't block
5812           * Trying to disconnect a stream from a running splitmuxsink by flushing
5813           it results in the FLUSH_START blocking in the stream queue's
5814           gst_pad_pause_task because the flush did not unblock
5815           complete_or_wait_on_out, so add a check for ctx->flushing there.
5816           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
5817           flushing changed and the incoming push is unblocked.
5818           * Pass the FLUSH_STOP along to the muxer without waiting.
5819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
5820
5821 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5822
5823         * gst/imagefreeze/gstimagefreeze.c:
5824           imagefreeze: Wait until we have a clock
5825           Otherwise it can happen that it tries to get the clock in PAUSED state
5826           in live mode, which does not exist.
5827           Thanks to Sebastian Dröge for helping debugging.
5828           Fixes #775
5829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
5830
5831 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5832
5833         * gst/isomp4/qtdemux.c:
5834           qtdemux: extract bit depth from codec data for ALAC
5835           The info in the sound sample description might not be
5836           accurate if it's an older version atom.
5837           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
5838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
5839
5840 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
5841
5842         * gst/auparse/gstauparse.c:
5843           auparse: fix compiler warnings
5844           GCC 10 was complaining like following. It really is complaining about default cases returning
5845           with potentially unitialized *desval, but those cases in the switch should never be hit.
5846           ```
5847           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
5848           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5849           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
5850           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5851           482 |       GST_BUFFER_DURATION (outbuf) = duration;
5852           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5853           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
5854           cc1: all warnings being treated as errors
5855           ```
5856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
5857
5858 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5859
5860         * gst/rtsp/gstrtspsrc.c:
5861           rtspsrc: drop stream-start message posted by the internal udp sink(s)
5862           See #1368
5863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
5864
5865 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
5866
5867         * tests/check/elements/qtdemux.c:
5868           tests: qtdemux: test correct pad names are created
5869           Test correct pad names are created in accordance to their media type
5870           in mss mode.
5871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
5872
5873 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
5874
5875         * gst/isomp4/qtdemux.c:
5876           qtdemux: create correct pad names in encrypted streams
5877           Refer to "original-media-type" when setting stream's subtype
5878           for encrypted streams in mss mode.
5879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
5880
5881 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
5882
5883         * gst/matroska/matroska-mux.c:
5884           matroskamux: Do caps renegotiation when it only adds fields
5885           Matroskamux can accept caps renegotiation if the new caps is a
5886           superset of the old one, meaning upstream added new info to
5887           the caps.
5888           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
5889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
5890
5891 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5892
5893         * gst/rtpmanager/gstrtpfunnel.c:
5894           rtpfunnel: protect internal srccaps with lock
5895           These are modified from sink pad event handlers, so
5896           could be accessed from multiple threads at the same
5897           time.
5898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
5899
5900 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
5901
5902         * gst/rtpmanager/gstrtpfunnel.c:
5903           rtpfunnel: copy caps before sending them in a caps-event
5904           Reason being we don't want downstream to own a ref to our
5905           internal caps.
5906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
5907
5908 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5909
5910         * gst/rtpmanager/gstrtpjitterbuffer.c:
5911         * gst/rtpmanager/gstrtpsession.c:
5912         * gst/rtpmanager/rtpsession.c:
5913         * gst/rtpmanager/rtpsource.c:
5914           rtpmanager: fix various documentation issues
5915           Improper naming of properties, improper links, misc
5916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
5917
5918 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
5919
5920         * sys/rpicamsrc/RaspiCapture.c:
5921           rpicamsrc: hypothetical fix for data pointer calculation
5922           mmal buffer header docs say data is valid for length bytes
5923           from offset. In practice offset always seems to be 0 so
5924           far though.
5925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5926
5927 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
5928
5929         * sys/rpicamsrc/RaspiCapture.c:
5930           rpicamsrc: mark buffers as header and keyframe/delta-unit
5931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5932
5933 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5934
5935         * sys/rpicamsrc/RaspiCapture.c:
5936         * sys/rpicamsrc/RaspiCapture.h:
5937         * sys/rpicamsrc/gstrpicamsrc.c:
5938           rpicamsrc: fix nal alignment of output buffers
5939           We claim output buffers are nal-aligned, but that wasn't
5940           actually true: We would push out a partial nal in case
5941           the nal doesn't fit into the max encoder-selected output
5942           buffer size, and then the next buffer would not start
5943           with a sync marker. That's not right and makes h264parse
5944           unhappy.
5945           Instead accumulate buffers until we have a full frame
5946           (we can't rely on the NAL_END flag, it's always set).
5947           Fixes #768
5948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5949
5950 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5951
5952         * sys/rpicamsrc/meson.build:
5953           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
5954           Make extra sure all the required mmal libs such as libmmal_vc_client.so
5955           actually get linked and stay linked. Otherwise the above error happens
5956           it seems.
5957           buster (10.4) with meson 0.55 and pi ref 2020-05-27
5958           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
5959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5960
5961 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5962
5963         * po/POTFILES:
5964         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5965           rpicamsrc: deviceprovider: hook up i18n properly
5966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5967
5968 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5969
5970         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5971           rpicamsrc: deviceprovider: advertise (M)JPEG as well
5972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5973
5974 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5975
5976         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5977           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
5978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
5979
5980 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
5981
5982         * meson.build:
5983           meson: add a plugin summary
5984           This summary displays a list of plugins which
5985           have been enabled.
5986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
5987
5988 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
5989
5990         * sys/v4l2/gstv4l2object.h:
5991         * sys/v4l2/v4l2_calls.c:
5992           v4l2: enhance v4l2 control interface to support string type CID
5993           add string type cid support for v4l2 implementation
5994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
5995
5996 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
5997
5998         * gst/isomp4/fourcc.h:
5999         * gst/isomp4/qtdemux.c:
6000         * gst/isomp4/qtdemux_types.c:
6001           qtdemux: add  Dolby Vision fourcc
6002           This identifiers are registered in the MPEG-RA and defined
6003           to be used by the Dolby Vision AVC/HEVC streams.
6004           This is a first step to present the stream to the decoder.
6005           Additional box parsing of DOVIConfigurationBox is necessary
6006           to complete the media presentation with proper Dolby Vision
6007           enhancements.
6008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
6009
6010 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
6011
6012         * gst/imagefreeze/gstimagefreeze.c:
6013           imagefreeze: Copy GstCapsFeatures to caps for source pad
6014           Allows using imagefreeze with buffers in GLMemory. The following pipeline
6015           works.
6016           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
6017           imagefreeze ! glcolorconvert ! glimagesinkelement
6018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
6019
6020 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
6021
6022         * gst/rtpmanager/rtptwcc.h:
6023           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
6024           G_DECLARE_FINAL_TYPE includes this typedef as well.
6025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
6026
6027 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
6028
6029         * gst/rtp/gstrtpac3pay.c:
6030         * gst/rtp/gstrtpamrpay.c:
6031         * gst/rtp/gstrtpceltpay.c:
6032         * gst/rtp/gstrtpg723pay.c:
6033         * gst/rtp/gstrtpg729pay.c:
6034         * gst/rtp/gstrtpgsmpay.c:
6035         * gst/rtp/gstrtpgstpay.c:
6036         * gst/rtp/gstrtpmp2tpay.c:
6037         * gst/rtp/gstrtpmp4apay.c:
6038         * gst/rtp/gstrtpmp4gpay.c:
6039         * gst/rtp/gstrtpmpapay.c:
6040         * gst/rtp/gstrtpsbcpay.c:
6041         * gst/rtp/gstrtpspeexpay.c:
6042         * gst/rtp/gstrtpvorbispay.c:
6043           rtp*pay: Allocate using the base class for audio codecs
6044           This is required to add RTP header extensions from the
6045           meta automatically.
6046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
6047
6048 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
6049
6050         * gst/rtsp/gstrtspsrc.c:
6051           rtspsrc: Fix segfault with illegal free
6052           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
6053           Freeing the requests by popping them from the queue instead.
6054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
6055
6056 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
6057
6058         * ext/qt/qtitem.cc:
6059           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
6060           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
6061           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
6062           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
6063           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
6064           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
6065           from ../ext/qt/qtitem.cc:27:
6066           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
6067           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
6068           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
6069           ^
6070           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
6071           (GObject *) (object), __VA_ARGS__);    \
6072           ^~~~~~~~~~~
6073           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
6074           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
6075           ^
6076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
6077
6078 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
6079
6080         * gst/isomp4/qtdemux.c:
6081         * tests/check/elements/qtdemux.c:
6082           qtdemux: fix allocation explosion with stsd entries
6083           Previously, the user input for stsd entries is trusted completely, and
6084           so a maliciously crafted file could choose the length of the stsd
6085           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
6086           memory (half of a 32 bit max int).
6087           This patch fixes this by sanity checking the stsd input against the
6088           size of the entire stsd atom.
6089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
6090
6091 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
6092
6093         * gst/isomp4/qtdemux.c:
6094         * tests/check/elements/qtdemux.c:
6095           qtdemux: fix crashes when input stream contained no stsd entries
6096           During trak parsing, we need to check for the existence of stsd_entries,
6097           otherwise, we end up with a NULL pointer to them. It is entirely
6098           possible for the stsd to exist, but for it to have no entries, which the
6099           previous checks did not take into account.
6100           This patch adds a simply check to ensure that all files that do not
6101           contain a stsd entry are deemed corrupt, and adds a test case to prevent
6102           a regression.
6103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
6104
6105 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
6106
6107         * docs/gst_plugins_cache.json:
6108           docs: update for new pixel formats
6109           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
6110           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
6111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
6112
6113 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6114
6115         * sys/rpicamsrc/meson.build:
6116           rpicamsrc: fix build with older meson versions
6117           assert() used to require two arguments.
6118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
6119
6120 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6121
6122         * tests/examples/meson.build:
6123         * tests/examples/rpicamsrc/meson.build:
6124         * tests/examples/rpicamsrc/test_color_balance.c:
6125         * tests/examples/rpicamsrc/test_orientation.c:
6126           examples: hook up rpicamsrc examples
6127           webrtc one should probably go into gst-examples.
6128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6129
6130 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
6131
6132         * tests/examples/rpicamsrc/test_color_balance.c:
6133         * tests/examples/rpicamsrc/test_orientation.c:
6134         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6135           examples: fix indentation of rpicamsrc examples
6136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6137
6138 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
6139
6140         * docs/gst_plugins_cache.json:
6141         * docs/meson.build:
6142         * sys/rpicamsrc/gstrpicamsrc.c:
6143           rpicamsrc: flesh out docs and add to plugin docs cache
6144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6145
6146 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6147
6148         * sys/rpicamsrc/gstrpicamsrc.c:
6149         * sys/rpicamsrc/gstrpicamsrc.h:
6150           rpicamsrc: enable video orientation/direction unconditionally
6151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6152
6153 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6154
6155         * sys/rpicamsrc/gstrpicam-enums-template.c:
6156         * sys/rpicamsrc/gstrpicam-enums-template.h:
6157           rpicamsrc: remove mkenums template files which are no longer needed
6158           They were still being used by the autotools build, but that's gone.
6159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6160
6161 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6162
6163         * sys/rpicamsrc/RaspiCLI.c:
6164         * sys/rpicamsrc/RaspiCamControl.c:
6165         * sys/rpicamsrc/RaspiCapture.c:
6166         * sys/rpicamsrc/RaspiPreview.c:
6167         * sys/rpicamsrc/RaspiStill.c:
6168         * sys/rpicamsrc/RaspiStillYUV.c:
6169         * sys/rpicamsrc/gstrpicamsrc.c:
6170         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6171           rpicamsrc: fix indentation
6172           Not touching the Raspi* files.
6173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6174
6175 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6176
6177         * sys/rpicamsrc/RaspiCapture.c:
6178         * sys/rpicamsrc/RaspiCapture.h:
6179         * sys/rpicamsrc/gstrpicamsrc.c:
6180         * sys/rpicamsrc/meson.build:
6181           rpicamsrc: fix and silence some compiler warnings
6182           Some are in system headers, and in Raspi files we want
6183           to keep modifications to a minimum.
6184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6185
6186 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6187
6188         * meson_options.txt:
6189         * sys/meson.build:
6190         * sys/rpicamsrc/gstrpicamsrc.c:
6191         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6192         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
6193         * sys/rpicamsrc/meson.build:
6194           rpicamsrc: hook up to build
6195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6196
6197 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6198
6199           Merge branch 'plugin-move-rpicamsrc'
6200           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
6201           It's a useful little element and works well, so might as well
6202           make sure it's widely available so people can stop piping
6203           raspivid output into fdsrc.
6204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6205
6206 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6207
6208         * sys/rpicamsrc/gstrpicam-enums-template.c:
6209         * sys/rpicamsrc/gstrpicam-enums-template.h:
6210           rpicamsrc: sync autotools with glib-mkenum usage in meson build
6211
6212 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6213
6214         * sys/rpicamsrc/gstrpicamsrc.c:
6215         * sys/rpicamsrc/meson.build:
6216           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
6217           While at it also fix up the type defines, e.g.
6218           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
6219
6220 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6221
6222         * sys/rpicamsrc/gstplugin.map:
6223         * sys/rpicamsrc/meson.build:
6224           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
6225           Use -fvisibility instead of a map file for symbol export, so that
6226           the right symbols get exported with newer gstreamer versions. Older
6227           GStreamer versions also still work of course.
6228           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
6229           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
6230           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
6231           and https://github.com/thaytan/gst-rpicamsrc/issues/67
6232
6233 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
6234
6235         * sys/rpicamsrc/RaspiCapture.c:
6236           rpicamsrc: Attempt to workaround MMAL timeout bug
6237           mmal_queue_timedwait() might spuriously return immediately
6238           if called at exactly the wrong instant due to an internal
6239           off-by-one bug. Attempt to work around that and just retry.
6240
6241 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
6242
6243         * sys/rpicamsrc/RaspiCapture.c:
6244         * sys/rpicamsrc/RaspiCapture.h:
6245         * sys/rpicamsrc/gstrpicamsrc.c:
6246           rpicamsrc: Improve timeout error
6247           Propagate timeout errors so they're not reported
6248           generically
6249
6250 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
6251
6252         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6253           rpicamsrc: webrtc example: Add a STUN server to the configuration
6254           To let the webrtc example work through NAT firewalls
6255
6256 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
6257
6258         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6259           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
6260
6261 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
6262
6263         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6264           rpicamsrc: webrtc example: Remove external fmtp insertion
6265           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
6266           commit 5c450c5 adding FEC and RTX support, and incidentally
6267           the fmtp field in the SDP
6268
6269 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
6270
6271         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6272           rpicamsrc: webrtc example: Set the locale
6273           Make the date format in the overlay respect the current
6274           locale
6275
6276 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
6277
6278         * sys/rpicamsrc/RaspiCapture.c:
6279           rpicamsrc: Don't destroy the camera component on startup error
6280           Just disable the camera component when it fails to start. The
6281           most common reason is that the camera device is already in use,
6282           and if we just disable the mmal component correct cleanup
6283           will happen later
6284
6285 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
6286
6287         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6288           rpicamsrc: Add webrtc streaming example
6289           Add an example for testing webrtc streaming from the rpi
6290           camera, based on the code from
6291           https://bugzilla.gnome.org/show_bug.cgi?id=795404
6292           Requires GStreamer 1.14.1 or git master
6293
6294 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
6295
6296         * sys/rpicamsrc/gstrpicamsrc.c:
6297           rpicamsrc: Expose constrained-baseline profile
6298           constrained-baseline is a useful profile for streaming to iOS
6299           devices, and seems to work in the firmware, so let's publish it
6300
6301 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
6302
6303         * sys/rpicamsrc/RaspiCapture.h:
6304         * sys/rpicamsrc/gstrpicamsrc.c:
6305         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6306           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
6307
6308 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
6309
6310         * sys/rpicamsrc/RaspiCapture.c:
6311           rpicamsrc: Expand frame timeout from 100ms to 500ms
6312           rpicamsrc on a normal rpi camera doesn't start up fast enough,
6313           and always fails the new 100ms timeout. A better solution
6314           might be to have a longer timeout for the first frame, but
6315           shorter once frames are running - but this quick fix will at
6316           least make rpicamsrc work again.
6317
6318 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
6319
6320         * sys/rpicamsrc/RaspiCapture.c:
6321           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
6322           If an external camera was disconnected, there were no feedback in an
6323           application. It seems reasonable to wait on mmal_queue no longer than
6324           100ms. If it's stuck we just return a FLOW_ERROR and let the application
6325           decide what to do later.
6326
6327 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
6328
6329         * sys/rpicamsrc/RaspiCapture.c:
6330           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
6331
6332 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
6333
6334         * sys/rpicamsrc/RaspiCapture.c:
6335         * sys/rpicamsrc/RaspiCapture.h:
6336         * sys/rpicamsrc/gstrpicamsrc.c:
6337           rpicamsrc: Implement use-stc property to disable STC timestamps
6338           If use-stc=false, then rpicamsrc won't apply
6339           the camera timestamping to outgoing buffers, instead
6340           relying on real-time timestamping by the
6341           GStreamer clock. It means slightly less accuracy
6342           and more jitter in timestamps, but might help on some
6343           CSI inputs with broken timestamping.
6344
6345 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
6346
6347         * sys/rpicamsrc/gstrpicamsrc.c:
6348           rpicamsrc: Fix the descriptions of text annotation colour properties
6349           The text annotation colour properties take an integer value
6350           corresponding to a VUY colour, not a text string like
6351           the copy-pasted description from raspivid suggests.
6352           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
6353
6354 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
6355
6356         * sys/rpicamsrc/RaspiCapture.c:
6357           rpicamsrc: Implement dynamic bitrate update
6358           Use mmal_port_set_parameter_uint32 to update the encoder
6359           bitrate.
6360           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
6361
6362 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
6363
6364         * sys/rpicamsrc/gstrpicamsrc.c:
6365         * sys/rpicamsrc/gstrpicamsrc.h:
6366           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
6367           make sure outgoing buffers have at least some duration set,
6368           otherwise it leads to strange situations, like qtmux writing
6369           out a file that doesn't include the final frame inside the
6370           playable segment, because no-duration = 0 duration there.
6371
6372 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
6373
6374         * sys/rpicamsrc/RaspiCapture.c:
6375           rpicamsrc: Destroy mmal pool on shutdown always.
6376           Avoid hangs on the next run because we didn't clean up the mmal pool
6377           last time we shutdown.
6378
6379 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
6380
6381         * sys/rpicamsrc/gstrpicamsrc.c:
6382           rpicamsrc: Switch back to MJPEG codec for image/jpeg
6383           The JPEG codec hangs, not sure why yet. The MJPEG
6384           codec doesn't provide a quality setting, and sometimes
6385           freezes on shutdown, but otherwise seems more
6386           reliable
6387
6388 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
6389
6390         * sys/rpicamsrc/RaspiCapture.c:
6391         * sys/rpicamsrc/gstrpicamsrc.c:
6392           rpicamsrc: Don't try and set H264 params with JPEG codec
6393
6394 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
6395
6396         * sys/rpicamsrc/RaspiCapture.c:
6397         * sys/rpicamsrc/RaspiCapture.h:
6398         * sys/rpicamsrc/gstrpicamsrc.c:
6399           rpicamsrc: First attempt at implementing MJPEG and raw video support
6400
6401 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
6402
6403         * sys/rpicamsrc/gstplugin.map:
6404         * sys/rpicamsrc/meson.build:
6405           rpicamsrc: Add experimental build using the Meson build system
6406           Builds in about 10 seconds vs. 77 seconds with autotools.
6407
6408 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
6409
6410         * sys/rpicamsrc/gstrpicamsrc.c:
6411         * sys/rpicamsrc/gstrpicamsrc.h:
6412           rpicamsrc: Implement GstVideoDirection interface
6413           Instead of implementing a custom property, we implement that interface.
6414
6415 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
6416
6417         * sys/rpicamsrc/gstrpicamsrc.c:
6418           rpicamsrc: MMAL gives buffers with nal alignment, not AU
6419           Fix the output caps, our buffers are not AU aligned, since
6420           the SPS / PPS are given in separate packets at the start.
6421
6422 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
6423
6424         * sys/rpicamsrc/gstrpicamsrc.c:
6425         * sys/rpicamsrc/gstrpicamsrc.h:
6426           rpicamsrc: Create orientation property
6427           Its behavior and choices are analog to the ones present in [gl]videoflip
6428           for the method property.
6429
6430 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
6431
6432         * sys/rpicamsrc/gstrpicamsrc.c:
6433           rpicamsrc: basesrc event handlers should not unref
6434           Don't unref the passed event when handling events via
6435           the GstBaseSrc src pad event handler - basesrc does
6436           the unref. That breaks handling of upstream
6437           force-key-unit events by unreffing twice.
6438           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
6439
6440 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
6441
6442         * sys/rpicamsrc/gstrpicamsrc.c:
6443           rpicamsrc: Add property getters for preview window position.
6444           Add the lines in get_property() for the preview-x/y/w/h properties
6445           so the values can be retrieved without causing critical warnings.
6446           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
6447
6448 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
6449
6450         * sys/rpicamsrc/gstrpicamsrc.c:
6451           rpicamsrc: Add preview-x/y/w/h properties
6452           Expose properties for setting the position of the preview
6453           window on the screen
6454
6455 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
6456
6457         * sys/rpicamsrc/gstrpicamsrc.c:
6458           rpicamsrc: Add properties for configuring annotation text size and colour.
6459           Map the raspivid setting for annotation text size and colours
6460           to properties.
6461
6462 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
6463
6464         * sys/rpicamsrc/gstrpicamsrc.c:
6465           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
6466
6467 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
6468
6469         * sys/rpicamsrc/RaspiCapture.c:
6470           rpicamsrc: Fix buffer PTS calculation
6471           Timestamps from MMAL are in microseconds,
6472           so make sure to convert to nanoseconds before
6473           using them to adjust the GStreamer buffer time
6474
6475 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
6476
6477         * sys/rpicamsrc/gstrpicamsrc.c:
6478         * tests/examples/rpicamsrc/test_orientation.c:
6479           rpicamsrc: Basic orientation interface support
6480           The (h,v)flip attributes are now supported through this interface.
6481           It should also be possible to support (h,v)center attributes using the
6482           ROI properties.
6483
6484 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
6485
6486         * sys/rpicamsrc/gstrpicamsrc.c:
6487           rpicamsrc: Describe awb-mode=off in lowercase
6488           Change the descriptions for the awb-gain-blue and awb-gain-red
6489           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
6490           See https://github.com/thaytan/gst-rpicamsrc/issues/26
6491
6492 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
6493
6494         * sys/rpicamsrc/gstrpicamsrc.c:
6495           rpicamsrc: colorbalance: protect with config_lock mutex
6496
6497 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
6498
6499         * tests/examples/rpicamsrc/test_color_balance.c:
6500           rpicamsrc: add test-color-balance example
6501           This small test will display a live video preview of the rpicam with
6502           the balance controls being updated once a second. The controls to
6503           update can be disabled in the source by setting the CONTROL_* macros
6504           values to 0.
6505
6506 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
6507
6508         * sys/rpicamsrc/gstrpicamsrc.c:
6509         * sys/rpicamsrc/gstrpicamsrc.h:
6510           rpicamsrc: Implement GstColorBalance interface
6511           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
6512
6513 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
6514
6515         * sys/rpicamsrc/RaspiCapture.c:
6516         * sys/rpicamsrc/RaspiCapture.h:
6517         * sys/rpicamsrc/gstrpicamsrc.c:
6518           rpicamsrc: Fix initial config setting.
6519           Make sure to update the captsure config before starting
6520           capture. Since the capture component now keeps a local
6521           copy of the config, it's not updated automatically.
6522
6523 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
6524
6525         * sys/rpicamsrc/RaspiCapture.c:
6526           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
6527           The firmware rejects dynamic changes of those encoder params.
6528
6529 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
6530
6531         * sys/rpicamsrc/RaspiCapture.h:
6532           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
6533
6534 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
6535
6536         * tests/examples/rpicamsrc/dynamicprops.py:
6537           rpicamsrc: Add dynamic properties example
6538           Python example of adjusting saturation on the fly
6539
6540 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
6541
6542         * sys/rpicamsrc/RaspiCapture.c:
6543         * sys/rpicamsrc/RaspiCapture.h:
6544         * sys/rpicamsrc/gstrpicamsrc.c:
6545         * sys/rpicamsrc/gstrpicamsrc.h:
6546           rpicamsrc: Update properties dynamically where possible
6547           Update camera and encoder properties at runtime
6548           where possible
6549           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
6550           and https://github.com/thaytan/gst-rpicamsrc/issues/23
6551
6552 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
6553
6554         * sys/rpicamsrc/RaspiPreview.c:
6555         * sys/rpicamsrc/RaspiPreview.h:
6556           rpicamsrc: split preview config and state
6557
6558 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
6559
6560         * sys/rpicamsrc/RaspiCapture.c:
6561           rpicamsrc: Clear intra-refresh MMAL param struct.
6562           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
6563           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
6564           parameters, causing random failures when we set the intra-refresh
6565           param on the encoder.
6566           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
6567
6568 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
6569
6570         * sys/rpicamsrc/RaspiCamControl.c:
6571         * sys/rpicamsrc/RaspiCamControl.h:
6572         * sys/rpicamsrc/RaspiCapture.c:
6573           rpicamsrc: Merge changes from userland repo
6574           Current to b69f807ce59189457662c2144a8e7e12dc776988
6575           No integration of stereoscopic support as yet
6576
6577 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
6578
6579         * sys/rpicamsrc/gstrpicam_types.h:
6580           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
6581
6582 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
6583
6584         * sys/rpicamsrc/RaspiCapture.c:
6585         * sys/rpicamsrc/RaspiCapture.h:
6586         * sys/rpicamsrc/gstrpicamsrc.c:
6587           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
6588           Don't apply timestamps based on output time from the encoder,
6589           but use the MMAL STC and capture PTS to generate a GStreamer
6590           timestamp that more accurately resembles the input (and would
6591           preserve reordering should the encoder ever add B-frames).
6592           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
6593
6594 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
6595
6596         * sys/rpicamsrc/RaspiCapture.c:
6597           rpicamsrc: Defer encoder creation until after caps are negotiated
6598           This ensures the encoder is created with the profile
6599           negotiated with downstream
6600
6601 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
6602
6603         * sys/rpicamsrc/gstrpicamsrc.c:
6604           rpicamsrc: Read and set H.264 profile from negotiated caps
6605
6606 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
6607
6608         * sys/rpicamsrc/gstrpicam_types.h:
6609         * sys/rpicamsrc/gstrpicamsrc.c:
6610           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
6611           This plus other recent commits mostly fix
6612           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
6613
6614 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
6615
6616         * sys/rpicamsrc/gstrpicam_types.h:
6617         * sys/rpicamsrc/gstrpicamsrc.c:
6618         * sys/rpicamsrc/gstrpicamsrc.h:
6619           rpicamsrc: Add annotation-mode and annotation-text properties
6620
6621 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
6622
6623         * sys/rpicamsrc/gstrpicamsrc.c:
6624         * sys/rpicamsrc/gstrpicamsrc.h:
6625           rpicamsrc: implement sensor-mode property
6626
6627 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
6628
6629         * sys/rpicamsrc/RaspiCapture.c:
6630         * sys/rpicamsrc/RaspiCapture.h:
6631           rpicamsrc: More conversion to GStreamer logging
6632
6633 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
6634
6635         * sys/rpicamsrc/gstrpicam_types.h:
6636         * sys/rpicamsrc/gstrpicamsrc.c:
6637           rpicamsrc: Implement drc property
6638
6639 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
6640
6641         * sys/rpicamsrc/gstrpicamsrc.c:
6642           rpicamsrc: add awb-gain-red and awb-gain-blue properties
6643
6644 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
6645
6646         * sys/rpicamsrc/gstrpicamsrc.c:
6647           rpicamsrc: Add camera-number property
6648
6649 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
6650
6651         * sys/rpicamsrc/gstrpicamsrc.c:
6652           rpicamsrc: add inline-headers and shutter-speed properties
6653
6654 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
6655
6656         * sys/rpicamsrc/gstrpicamsrc.c:
6657           rpicamsrc: Add quantisation-parameter property, support variable bitrate
6658           Allow birate=0 and implement the quantisation-parameter property
6659           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
6660
6661 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
6662
6663         * sys/rpicamsrc/RaspiCLI.c:
6664         * sys/rpicamsrc/RaspiCLI.h:
6665         * sys/rpicamsrc/RaspiCamControl.c:
6666         * sys/rpicamsrc/RaspiCamControl.h:
6667         * sys/rpicamsrc/RaspiCapture.c:
6668         * sys/rpicamsrc/RaspiCapture.h:
6669         * sys/rpicamsrc/RaspiPreview.c:
6670         * sys/rpicamsrc/RaspiPreview.h:
6671           rpicamsrc: Incorporate raspivid changes from upstream
6672           Merge all changes for new features from upstream
6673           raspberrypi userland, up to commit 0de0b2
6674
6675 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
6676
6677         * sys/rpicamsrc/gstrpicamsrc.c:
6678           rpicamsrc: Add keyframe-interval property to the element
6679
6680 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
6681
6682         * sys/rpicamsrc/RaspiCamControl.c:
6683         * sys/rpicamsrc/RaspiCamControl.h:
6684         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6685           rpicamsrc: deviceprovider: check if camera is detected and supported
6686
6687 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6688
6689         * sys/rpicamsrc/gstrpicamsrc.c:
6690         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6691         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
6692           rpicamsrc: Add GstDeviceProvider for rpi camera module
6693
6694 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
6695
6696         * sys/rpicamsrc/gstrpicamsrc.c:
6697           rpicamsrc: avoid single-element lists in template caps
6698
6699 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
6700
6701         * sys/rpicamsrc/RaspiCapture.c:
6702         * sys/rpicamsrc/RaspiCapture.h:
6703         * sys/rpicamsrc/gstrpicamsrc.c:
6704           rpicamsrc: Add force-key-unit event support
6705
6706 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
6707
6708         * sys/rpicamsrc/RaspiCamControl.c:
6709         * sys/rpicamsrc/RaspiCapture.c:
6710         * sys/rpicamsrc/RaspiCapture.h:
6711         * sys/rpicamsrc/RaspiPreview.c:
6712         * sys/rpicamsrc/gstrpicamsrc.c:
6713           rpicamsrc: Move all debug output to go via GStreamer logs
6714           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
6715
6716 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
6717
6718         * sys/rpicamsrc/gstrpicamsrc.c:
6719           rpicamsrc: Update maximum framerate to 90 fps
6720
6721 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
6722
6723         * sys/rpicamsrc/RaspiCamControl.c:
6724         * sys/rpicamsrc/gstrpicamsrc.c:
6725           rpicamsrc: Enable image effects
6726
6727 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
6728
6729         * sys/rpicamsrc/gstrpicamsrc.c:
6730           rpicamsrc: Re-flow element source code with gst-indent
6731
6732 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
6733
6734         * sys/rpicamsrc/gstrpicam-enums-template.c:
6735         * sys/rpicamsrc/gstrpicam-enums-template.h:
6736         * sys/rpicamsrc/gstrpicam_types.h:
6737         * sys/rpicamsrc/gstrpicamsrc.c:
6738           rpicamsrc: Implement a bunch of the raspivid command-line params
6739           Add properties for controlling various parts of the capture
6740
6741 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
6742
6743         * sys/rpicamsrc/gstrpicamsrc.c:
6744           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
6745
6746 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
6747
6748         * sys/rpicamsrc/RaspiCamControl.c:
6749         * sys/rpicamsrc/RaspiCapture.c:
6750         * sys/rpicamsrc/RaspiCapture.h:
6751         * sys/rpicamsrc/gstrpicamsrc.c:
6752         * sys/rpicamsrc/gstrpicamsrc.h:
6753           rpicamsrc: Initial caps nego and properties.
6754           Support caps negotiation for H.264 frame size and framerate.
6755           Add bitrate, saturation, brightness, contrast, sharpness properties.
6756
6757 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
6758
6759         * sys/rpicamsrc/RaspiCapture.c:
6760         * sys/rpicamsrc/RaspiCapture.h:
6761         * sys/rpicamsrc/gstrpicamsrc.c:
6762           rpicamsrc: First version which generates buffers on the src pad
6763           Fixed to 1920x1080 h264 regardless of caps.
6764
6765 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
6766
6767         * sys/rpicamsrc/RaspiCamControl.c:
6768         * sys/rpicamsrc/RaspiCapture.c:
6769         * sys/rpicamsrc/RaspiCapture.h:
6770         * sys/rpicamsrc/RaspiStill.c:
6771         * sys/rpicamsrc/gstrpicamsrc.c:
6772         * sys/rpicamsrc/gstrpicamsrc.h:
6773           rpicamsrc: Checkpoint. Version which writes directly to test.out
6774           Switch to plain basesrc for parent class
6775
6776 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
6777
6778         * sys/rpicamsrc/RaspiCamControl.c:
6779         * sys/rpicamsrc/RaspiCamControl.h:
6780         * sys/rpicamsrc/RaspiCapture.c:
6781         * sys/rpicamsrc/RaspiCapture.h:
6782         * sys/rpicamsrc/RaspiPreview.c:
6783         * sys/rpicamsrc/RaspiPreview.h:
6784         * sys/rpicamsrc/RaspiStill.c:
6785         * sys/rpicamsrc/RaspiStillYUV.c:
6786         * sys/rpicamsrc/gstrpicamsrc.c:
6787         * sys/rpicamsrc/gstrpicamsrc.h:
6788           rpicamsrc: checkpoint
6789
6790 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
6791
6792         * sys/rpicamsrc/gstrpicamsrc.c:
6793         * sys/rpicamsrc/gstrpicamsrc.h:
6794           rpicamsrc: Initial commit
6795           Simple modified gst-template to use BaseCameraSrc
6796           Incorporate Broadcom mmal headers
6797
6798 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
6799
6800         * ext/soup/gstsouphttpsrc.c:
6801           souphttpsrc: don't fail when seeking past the end of the content
6802           Range errors are already turned into EOS when the size is not known.
6803           Do the same thing if the request as outside the known content size.
6804           This can be triggered by seeking in a queue2:
6805           - Ensure that the range containing the end of the file is available.
6806           - Seek into this range from a different range.
6807           - queue2 creates a seek event with start=<file-size>
6808           - this results in a "Requested Range Not Satisfiable" error
6809           Fixes #452
6810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
6811
6812 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
6813
6814         * ext/soup/gstsouphttpsrc.c:
6815           souphttpsrc: don't update the size on error
6816           Any data corresponding length in the message is not part of the requested
6817           file.
6818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
6819
6820 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
6821
6822         * ext/qt/qtglrenderer.cc:
6823           qt/gloverlay: fix using OpenGL after destroying Qml
6824           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
6825           destruction.  Work around that by uncurrenting and recurrenting again.
6826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
6827
6828 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
6829
6830         * meson.build:
6831         * scripts/extract-release-date-from-doap-file.py:
6832           meson: set release date from .doap file for releases
6833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
6834
6835 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
6836
6837         * gst/isomp4/gstqtmux.c:
6838           qtmux: Don't lock object lock twice in prefill mode
6839           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
6840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
6841
6842 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6843
6844         * gst/audiofx/meson.build:
6845         * gst/deinterlace/meson.build:
6846         * gst/videobox/meson.build:
6847         * gst/videomixer/meson.build:
6848         * meson.build:
6849         * scripts/update-orc-dist-files.py:
6850           meson: add update-orc-dist target
6851           Add target to update backup orc -dist.[ch] files.
6852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
6853
6854 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6855
6856         * sys/v4l2/gstv4l2videodec.c:
6857           v4l2: Do not renegotiate if only framerate changed
6858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
6859
6860 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6861
6862         * ext/flac/gstflacenc.c:
6863           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
6864           This fixes writing of the seek table header.
6865           gst_audio_encoder_get_audio_info() will still return old/unset audio
6866           info until set_format() has actually returned, which then results in
6867           query_total_samples() to always return 0.
6868           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
6869           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
6870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
6871
6872 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
6873
6874         * docs/gst_plugins_cache.json:
6875         * meson.build:
6876           Back to development
6877
6878 === release 1.17.2 ===
6879
6880 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6881
6882         * ChangeLog:
6883         * NEWS:
6884         * RELEASE:
6885         * docs/gst_plugins_cache.json:
6886         * gst-plugins-good.doap:
6887         * meson.build:
6888           Release 1.17.2
6889
6890 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6891
6892         * gst/deinterlace/meson.build:
6893         * meson.build:
6894           deinterlace: Disable nasm support on x32
6895           The assembly assumes pointers are 64-bit, so just disable it.
6896           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
6897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
6898
6899 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6900
6901         * gst/deinterlace/meson.build:
6902           deinterlace: Fix build on x32
6903           Need to pass `-f elfx32` to nasm in that case.
6904           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
6905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
6906
6907 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
6908
6909         * gst/matroska/matroska-mux.c:
6910           matroska-mux: Wait for caps on sparse streams
6911           Don't set sparse streams to non-waiting at the collectpads
6912           level until after capa arrive, as we need caps on all
6913           pads before the file headers get written, or else the
6914           subtitle track will be silently absent in the final file.
6915           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
6916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
6917
6918 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
6919
6920         * gst/matroska/matroska-mux.c:
6921           matroska-mux: Warn on late caps arrival
6922           As well as warning when caps change after the headers
6923           were already written, make sure to warn if the *first* caos
6924           arrive late too.
6925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
6926
6927 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
6928
6929         * gst/imagefreeze/gstimagefreeze.c:
6930           imagefreeze: Return TRUE from the LATENCY query handling
6931           We always answer it successfully no matter what.
6932           The default return value in the function is FALSE even if the code below
6933           sets it again to FALSE.
6934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
6935
6936 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6937
6938         * tests/check/elements/imagefreeze.c:
6939           imagefreeze: Add test for new live mode
6940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
6941
6942 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6943
6944         * docs/gst_plugins_cache.json:
6945         * gst/imagefreeze/gstimagefreeze.c:
6946         * gst/imagefreeze/gstimagefreeze.h:
6947           imagefreeze: Add a live mode
6948           Previously imagefreeze would always operate as non-live element and
6949           output frames as fast as possible according to the configured segment
6950           (via SEEK events) and the negotiated framerate from start to stop or the
6951           other way around.
6952           With the new live mode (enabled via the is-live property) it would only
6953           output frames in PLAYING. Frames would be output according to the
6954           negotiated framerate unless it would be too late, in which case it would
6955           jump ahead and skip over the requirement amount of frames.
6956           This makes it possible to actually use imagefreeze in live pipelines
6957           without having to manually ensure somehow that it would start outputting
6958           at the current running time and without still risking to fall behind
6959           without recovery.
6960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
6961
6962 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6963
6964         * gst/imagefreeze/gstimagefreeze.c:
6965           imagefreeze: Correctly answer the LATENCY query
6966           We never run as a live element, even if upstream is live, and never
6967           output any buffers with latency but immediately generate buffers as
6968           fast as we can according to the negotiated framerate.
6969           Passing the query upstream would proxy whatever mode of operation
6970           upstream has, which has nothing to do with how we produce buffers.
6971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
6972
6973 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6974
6975         * sys/v4l2/gstv4l2bufferpool.c:
6976           v4l2: Fix threading issues in orphaning mechanism
6977           The pool orphaning function was colling internal _stop() virtual function
6978           implementation. This is not thread safe, as a private lock inside the buffer
6979           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
6980           the GstV4L2Allocator instead (REQBUFS(0)).
6981           Then, protect the orphaned boolean with the object lock for the case a buffer
6982           is being released after we have orphaned the buffer. That would otherwise
6983           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
6984           This boolean is otherwise used and set from the streaming lock, or after
6985           threads have been stopped (final cleanup).
6986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
6987
6988 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6989
6990         * sys/v4l2/gstv4l2bufferpool.c:
6991           v4l2bufferpoool: Fix requeueue after seek when importing
6992           When the buffer pool is importing buffer, it will requeue num_allocated on
6993           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
6994           was queued  back.
6995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
6996
6997 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6998
6999         * sys/v4l2/gstv4l2bufferpool.c:
7000           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
7001           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
7002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7003
7004 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7005
7006         * sys/v4l2/gstv4l2bufferpool.c:
7007           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
7008           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
7009           Fixes #754
7010           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7011
7012 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7013
7014         * sys/v4l2/gstv4l2bufferpool.c:
7015           v4l2bufferpool: Only resurrect the right amount of buffers
7016           On streamon, we need to resurrect (queue back) some buffers, as during
7017           flushign seek we'd endup with an empty queued. We initially started with
7018           resurrecting as many as we could without blocking, but that miss-behaved with
7019           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
7020           by the number of allocated buffers, but this still tried to resurrect too many
7021           buffers for the first run, as activating the pool will queued buffers.
7022           In this patch, we calculte the missing detal in the queue and only try and
7023           resurrect that amount of buffers.
7024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7025
7026 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7027
7028         * sys/v4l2/gstv4l2object.c:
7029           v4l2object: Only offer inactive pools and if needed
7030           Avoid offering a pool if it's not needed or if it's still active.
7031           This works around the fact the we only have one pool in V4L2.
7032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7033
7034 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7035
7036         * ext/qt/gstqtglutility.cc:
7037         * ext/qt/meson.build:
7038           qt: Rework how we find the Qt QPA header
7039           Instead of querying the Qt include path from the dependency or from
7040           qmake, rely on the qt5qml_dep to set the include path to QtGui
7041           correctly, and look for the header inside the private includedir.
7042           Then we can use that path to include the header directly.
7043           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
7044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
7045
7046 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7047
7048         * ext/qt/meson.build:
7049           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
7050           This is an extra check that's only needed for working around Linux
7051           distribution packaging. `moc` is not required in the cross file.
7052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
7053
7054 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7055
7056         * sys/v4l2/gstv4l2allocator.c:
7057           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
7058           If the allocator is no longer active, it means the memory has already
7059           been freed, calling REQBUF(0) would make no sense.
7060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7061
7062 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7063
7064         * sys/v4l2/gstv4l2bufferpool.c:
7065           v4l2bufferpool: Avoid set_flushing warning
7066           The gst_buffer_pool_set_flushing() warns when that function is called
7067           on an inactive pool. Avoid the warning by checking the state, this is
7068           similar to what we do in gst_v4l2_object_unlock().
7069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7070
7071 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7072
7073         * sys/v4l2/gstv4l2allocator.c:
7074           v4l2allocator: Fix data offset / bytesused size validation
7075           The check was too strict causing spurious warning. Now check for <= so that 0
7076           sized buffer do not cause a warning.
7077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7078
7079 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7080
7081         * sys/v4l2/gstv4l2videoenc.c:
7082           v4l2videoenc: Fix negotiation caps leak
7083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7084
7085 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7086
7087         * gst/multifile/gstsplitmuxsink.c:
7088           splitmuxsink: flesh out docs for format-location* signals
7089           Make explicit that the returned strings need to be g_free()-able.
7090           Fixes #753
7091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
7092
7093 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7094
7095         * sys/v4l2/gstv4l2videoenc.c:
7096           v4l2videoenc: Skip negotiation of profiles/level if no codec
7097           The codec structure is optional and not used for fwht test codec. This
7098           was leading to a crash dereferencing NULL pointer.
7099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
7100
7101 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
7102
7103         * gst/rtpmanager/rtpstats.c:
7104           rtpstats: guard against division by zero
7105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
7106
7107 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
7108
7109         * gst/rtpmanager/rtptwcc.c:
7110           rtptwcc: fix pruning of ack'ed twcc-packets
7111           Fixes #750
7112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
7113
7114 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7115
7116         * tests/examples/qt/qmloverlay/meson.build:
7117         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
7118         * tests/examples/qt/qmlsink/meson.build:
7119         * tests/examples/qt/qmlsrc/meson.build:
7120           meson: Build Qt5 tests with -std=c++11
7121           We already do this for the plugin.
7122           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
7123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
7124
7125 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
7126
7127         * docs/gst_plugins_cache.json:
7128         * gst/multifile/gstsplitmuxsink.c:
7129         * gst/multifile/gstsplitmuxsink.h:
7130           splitmuxsink: Add new properties for setting muxer/sink presets
7131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
7132
7133 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7134
7135         * docs/gst_plugins_cache.json:
7136         * gst/autodetect/gstautodetect.c:
7137           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
7138           When generating the cache we inspect the base class through
7139           an instance of one of its subclasses. We don't want potential
7140           assignments in subclasses initialization to leak into the
7141           base class documentation
7142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
7143
7144 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7145
7146         * docs/gst_plugins_cache.json:
7147         * ext/vpx/gstvpxenc.c:
7148           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
7149           When generating the cache we inspect the base class through
7150           an instance of one of its subclasses. We don't want potential
7151           assignments in subclasses initialization to leak into the
7152           base class documentation
7153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
7154
7155 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7156
7157         * docs/gst_plugins_cache.json:
7158         * gst/equalizer/gstiirequalizer.c:
7159           docs: mark GstIirEqualizer as plugin API
7160
7161 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7162
7163         * ext/vpx/gstvp8enc.c:
7164         * ext/vpx/gstvp9enc.c:
7165           vpx: Fix links to baseclass properties
7166
7167 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7168
7169         * docs/gst_plugins_cache.json:
7170         * sys/v4l2/tuner.c:
7171         * sys/v4l2/tunerchannel.c:
7172           docs: mark more types as plugin API
7173
7174 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7175
7176         * docs/gst_plugins_cache.json:
7177           plugins_cache: add base classes
7178
7179 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7180
7181         * docs/meson.build:
7182           meson: mark plugins cache target as always stale
7183
7184 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7185
7186         * ext/gtk/gstgtkbasesink.c:
7187         * ext/vpx/gstvpxdec.c:
7188         * ext/vpx/gstvpxenc.c:
7189         * gst/audiofx/audiofxbasefirfilter.c:
7190         * gst/audiofx/audiofxbaseiirfilter.c:
7191         * gst/autodetect/gstautodetect.c:
7192           docs: mark more types as plugin API
7193
7194 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
7195
7196         * docs/gst_plugins_cache.json:
7197           doc: Stop documenting properties from parents
7198
7199 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
7200
7201         * gst/deinterlace/yadif.c:
7202           deinterlace: Add the missing ORC_RESTRICT define.
7203           ORC_RESTRICT may not be defined in yadif.c and cause build error.
7204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
7205
7206 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
7207
7208         * tests/check/elements/rtpsession.c:
7209           rtpsession: make tests more stable
7210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
7211
7212 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
7213
7214         * docs/gst_plugins_cache.json:
7215           docs: update plugin cache for new version
7216           Some default values include our version string, like
7217           user agent strings.
7218
7219 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7220
7221         * meson.build:
7222           Back to development
7223
7224 === release 1.17.1 ===
7225
7226 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
7227
7228         * ChangeLog:
7229         * NEWS:
7230         * RELEASE:
7231         * docs/gst_plugins_cache.json:
7232         * gst-plugins-good.doap:
7233         * meson.build:
7234           Release 1.17.1
7235
7236 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
7237
7238         * gst/deinterlace/meson.build:
7239           meson: deinterlace: Check host cpu type for asm build
7240           Add host cpu type check as we would enable asm only for x86_64
7241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
7242
7243 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
7244
7245         * meson.build:
7246           meson: Fix build error with MSVC caused by ARCH_X86_64 define
7247           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
7248           while building dv plugin.
7249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
7250
7251 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7252
7253         * docs/gst_plugins_cache.json:
7254         * ext/shout2/gstshout2.c:
7255           shout2: advertise documentation caps properly
7256           shout2send caps depend on what the libshout2
7257           version in question supports, but the
7258           documentation caps should always be the same.
7259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
7260
7261 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
7262
7263         * gst/isomp4/meson.build:
7264         * gst/isomp4/qtdemux.c:
7265         * gst/isomp4/qtdemux.h:
7266         * gst/isomp4/qtdemux_tags.c:
7267         * gst/isomp4/qtdemux_tags.h:
7268           qtdemux: Split tag reading functions out
7269           Move some code out of the enormous qtdemux.c into a separate
7270           qtdemux_tags helper, and make some structs available via qtdemux.h
7271           to accommodate that.
7272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
7273
7274 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
7275
7276         * gst/isomp4/meson.build:
7277         * gst/isomp4/qtdemux.c:
7278         * gst/isomp4/qtdemux_tree.c:
7279         * gst/isomp4/qtdemux_tree.h:
7280           qtdemux: Move some tree parsing files out to a separate file.
7281           Reduce a tiny bit of the bulk of qtdemux.c by moving some
7282           agnostic helper functions out.
7283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
7284
7285 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
7286
7287         * gst/isomp4/atoms.c:
7288         * gst/isomp4/qtdemux.c:
7289           qtdemux: Factor out svmi parsing. Fix bounds checking.
7290           Move the SVMI stereoscopic atom parsing out to a helper
7291           function to shrink qtdemux_parse_trak a bit.
7292           Add a bounds check that the received atom is large enough
7293           before parsing it.
7294           Add a note to the atom parser that svmi comes from the
7295           MPEG-A spec 23000-11.
7296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
7297
7298 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7299
7300         * ext/pulse/pulsedeviceprovider.c:
7301           pulse: fix discovery of newly added devices
7302           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
7303           preventing the device provider to send the device-added message for new
7304           devices.
7305           By early returning the patch was discarding add/remove events.
7306           Fix #735
7307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
7308
7309 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7310
7311         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
7312         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
7313         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
7314           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
7315           Would get "Tried to create target "qt5-qmlsink_qrc", but a
7316           target of that name already exists." with older meson versions.
7317           Work around that by renaming the qrc file.
7318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
7319
7320 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7321
7322         * meson.build:
7323           meson: Check the nasm version with run_command
7324           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
7325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
7326
7327 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
7328
7329         * gst/rtsp/gstrtspsrc.c:
7330           rtspsrc: Don't return TRUE for unhandled query
7331           Expected return value for unhandled query is FALSE
7332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
7333
7334 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7335
7336         * gst/deinterlace/meson.build:
7337         * gst/deinterlace/x86/x86inc.asm:
7338         * gst/deinterlace/x86/yadif.asm:
7339         * gst/deinterlace/yadif.c:
7340         * gst/deinterlace/yadif.h:
7341         * meson.build:
7342         * meson_options.txt:
7343           deinterlace: Add yadif ASM optimisations
7344           Measured to be about 3.4x faster than C
7345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
7346
7347 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7348
7349         * gst/deinterlace/yadif.c:
7350           deinterlace: Fix invalid read in yadif
7351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
7352
7353 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
7354
7355         * ext/qt/qtglrenderer.cc:
7356           qt/gloverlay: reset OpenGL state after Qt drawing
7357           Reset to the original OpenGL state as required by the GStreamer OpenGL
7358           API contract.  Fixes output with a glimagesink element downstream.
7359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
7360
7361 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
7362
7363         * ext/qt/qtglrenderer.cc:
7364           qt/gloverlay: reset current OpenGL context after Qt
7365           Qt may replace the drawable with its own which breaks output if Qt is
7366           not displaying the resulting video as used with e.g. glimagesink.
7367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
7368
7369 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
7370
7371         * gst/flv/gstflvdemux.c:
7372           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
7373           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
7374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
7375
7376 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
7377
7378         * gst/isomp4/gstqtmux.c:
7379         * sys/v4l2/gstv4l2videodec.c:
7380           Use gst_element_class_set_metadata when passing dynamic strings
7381           gst_element_class_set_metadata is meant to only be used with
7382           static or inlined strings, which isn't the case for the 2 elements
7383           here resulting in use-after-free later on.
7384           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
7385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
7386
7387 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
7388
7389         * gst/rtpmanager/gstrtpjitterbuffer.c:
7390           Revert "rtpjitterbuffer: Avoid deadlock on flush"
7391           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
7392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
7393
7394 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
7395
7396         * docs/gst_plugins_cache.json:
7397           docs: Update plugins cache
7398
7399 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
7400
7401         * gst/rtpmanager/gstrtpjitterbuffer.c:
7402           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
7403           Define g_queue_clear_full if glib < 2.60.
7404           Fixes #747
7405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
7406
7407 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
7408
7409         * docs/gst_plugins_cache.json:
7410         * gst/rtpmanager/rtpsession.c:
7411           rtpsession: Make internal-ssrc as show default for doc
7412
7413 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
7414
7415         * docs/gst_plugins_cache.json:
7416           docs: Update plugins cache
7417
7418 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7419
7420         * tests/check/meson.build:
7421           tests: don't pull in all -bad plugin, only allow the one we need
7422           Set up our plugin include list for tests in such a way that
7423           we don't pull in *all* plugins from -bad but only the one
7424           used in the splitmuxsink unit test, i.e. the timecode plugin,
7425           so we don't accidentally use other encoders/decoders such as
7426           nvenc/dec for example.
7427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
7428
7429 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7430
7431         * gst/rtpmanager/rtptimerqueue.c:
7432           rtptimerqueue: Fix leak on timer collision
7433           While the caller should make sure this does not happen, make sure timer
7434           collision are not silently ignored and leaked.
7435           Fixes #726
7436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
7437
7438 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7439
7440         * gst/rtpmanager/gstrtpjitterbuffer.c:
7441           rtpjitterbuffer: Keep JBUF lock while processing timers
7442           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
7443           to push RTX event event without causing deadlock. As a side effect, some
7444           CPU hung would happen as the timerqueue would get filled while looping over
7445           the due timers. To mitigate this, we were processing the lost timer first and
7446           placing into a queue the remainign to be processed later.
7447           In the gap caused by an unlock, we could endup receiving one of the seqnum
7448           present in the pending timers. In that case, the timer would not be found and
7449           a new one was created. When we then update the expected timer, the seqnum
7450           would already exist and the updated timer would be lost.
7451           In this patch we remove the unlock from do_expected_timeout() and place all
7452           pending RTX event into a queue (instead of pending timer). Then, as soon as
7453           we have selected a timer to wait (or if there is no timer to wait for) we send
7454           all the upstream RTX events. As we no longer unlock, we no longer need to pop
7455           more then one timer from the queue, and we do so with the lock held, which
7456           blocks any new colliding timers from being created.
7457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
7458
7459 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7460
7461         * tests/check/elements/vp9enc.c:
7462           tests: vp9enc: enforce I420 format
7463           Test was not enforcing a video format on videotestsrc. I420 was picked
7464           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
7465           be true (gst-plugins-base!689).
7466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
7467
7468 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
7469
7470         * gst/rtpmanager/gstrtpjitterbuffer.c:
7471           rtpjitterbuffer: Avoid deadlock on flush
7472           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
7473           our task is currently blocking waiting for a timer.
7474           There was two problems:
7475           * That wait wasn't checking for flushing situations
7476           * The flushing handling wasn't waking up that conditional (to check whether it
7477           should abort)
7478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
7479
7480 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7481
7482         * ext/aalib/gstaasink.c:
7483         * ext/aalib/gstaatv.c:
7484         * ext/dv/gstdvdec.c:
7485         * ext/flac/gstflacenc.c:
7486         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
7487         * ext/jack/gstjackaudiosink.c:
7488         * ext/jpeg/gstjpegdec.c:
7489         * ext/lame/gstlamemp3enc.c:
7490         * ext/libcaca/gstcacasink.c:
7491         * ext/libcaca/gstcacatv.c:
7492         * ext/shout2/gstshout2.c:
7493         * ext/speex/gstspeexenc.c:
7494         * ext/twolame/gsttwolamemp2enc.c:
7495         * ext/vpx/gstvpxdec.c:
7496         * ext/vpx/gstvpxenc.c:
7497         * ext/wavpack/gstwavpackenc.c:
7498         * gst/alpha/gstalpha.c:
7499         * gst/audiofx/audioamplify.c:
7500         * gst/audiofx/audiochebband.c:
7501         * gst/audiofx/audiocheblimit.c:
7502         * gst/audiofx/audiodynamic.c:
7503         * gst/audiofx/audiopanorama.c:
7504         * gst/audiofx/audiowsincband.c:
7505         * gst/audiofx/audiowsinclimit.c:
7506         * gst/deinterlace/gstdeinterlace.c:
7507         * gst/effectv/gstop.c:
7508         * gst/effectv/gstradioac.c:
7509         * gst/effectv/gstripple.c:
7510         * gst/flv/gstflvmux.c:
7511         * gst/isomp4/gstqtmux.c:
7512         * gst/multifile/gstmultifilesink.c:
7513         * gst/rtp/gstrtpdvpay.c:
7514         * gst/rtp/gstrtph263ppay.c:
7515         * gst/rtp/gstrtph264pay.c:
7516         * gst/rtp/gstrtph265pay.c:
7517         * gst/rtp/gstrtpilbcdepay.c:
7518         * gst/rtp/gstrtpvp8pay.c:
7519         * gst/rtp/gstrtpvp9pay.c:
7520         * gst/rtpmanager/gstrtpbin.c:
7521         * gst/rtpmanager/gstrtpjitterbuffer.c:
7522         * gst/rtpmanager/gstrtpsession.c:
7523         * gst/rtsp/gstrtspsrc.c:
7524         * gst/smpte/gstsmpte.c:
7525         * gst/smpte/gstsmptealpha.c:
7526         * gst/videobox/gstvideobox.c:
7527         * gst/videofilter/gstvideoflip.c:
7528         * gst/videofilter/gstvideomedian.c:
7529         * gst/videomixer/videomixer2.c:
7530         * sys/v4l2/gstv4l2object.c:
7531           plugins: uddate gst_type_mark_as_plugin_api() calls
7532
7533 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
7534
7535         * gst/rtpmanager/gstrtpbin.c:
7536           rtpbin: Initialize uninitialized variable correctly
7537           `last_out` would be used uninitialized if the element has no `set-active`
7538           signal. Initialize it to -1 as that's what the "default" value is
7539           further below.
7540           CID 1455443
7541           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
7542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
7543
7544 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
7545
7546         * ext/vpx/gstvp9enc.c:
7547         * ext/vpx/gstvpxenc.c:
7548         * ext/vpx/gstvpxenc.h:
7549         * tests/check/elements/vp8enc.c:
7550         * tests/check/elements/vp9enc.c:
7551           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
7552           As part of this also change the default bitrate value to 0. The default
7553           value was 256000 previously. In reality, if the property was not set the
7554           bitrate value would be scaled according to the resolution which is not
7555           very intuitive behavior. It is better to use 0 for this purpose. Now
7556           together with newly introduced property "bits-per-pixel" 0 means to
7557           assign the bitrate according to resolution/framerate.
7558           The default bitrates are now
7559           - 1.2Mbps for VP8 720p@30fps
7560           - 0.8Mbps for VP9 720p@30fps
7561           and scaled accordingly for different resolutions/framerates.
7562           Previously the default bitrate was also not scaled according to the
7563           framerate but only took the resolution into account.
7564           This also fixes the side effect of setting bitrate to 0. Previously
7565           encoder would not produce any data at all.
7566           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
7567           30fps if no framerate is given in the caps instead of not calculating
7568           any bitrate at all.
7569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
7570
7571 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
7572
7573         * docs/meson.build:
7574           doc: Require hotdoc >= 0.11.0
7575
7576 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
7577
7578         * gst/rtpmanager/gstrtpjitterbuffer.c:
7579           doc: Fix wrong link to GString in rtpjitterbuffer
7580
7581 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
7582
7583         * docs/gst_plugins_cache.json:
7584           docs: Update gst_plugins_cache.json
7585
7586 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7587
7588         * ext/aalib/gstaasink.c:
7589         * ext/aalib/gstaatv.c:
7590         * ext/dv/gstdvdec.c:
7591         * ext/flac/gstflacenc.c:
7592         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
7593         * ext/jack/gstjackaudiosink.c:
7594         * ext/jpeg/gstjpegdec.c:
7595         * ext/lame/gstlamemp3enc.c:
7596         * ext/libcaca/gstcacasink.c:
7597         * ext/libcaca/gstcacatv.c:
7598         * ext/shout2/gstshout2.c:
7599         * ext/speex/gstspeexenc.c:
7600         * ext/twolame/gsttwolamemp2enc.c:
7601         * ext/vpx/gstvpxdec.c:
7602         * ext/vpx/gstvpxenc.c:
7603         * ext/wavpack/gstwavpackenc.c:
7604         * gst/alpha/gstalpha.c:
7605         * gst/audiofx/audioamplify.c:
7606         * gst/audiofx/audiochebband.c:
7607         * gst/audiofx/audiocheblimit.c:
7608         * gst/audiofx/audiodynamic.c:
7609         * gst/audiofx/audiopanorama.c:
7610         * gst/audiofx/audiowsincband.c:
7611         * gst/audiofx/audiowsinclimit.c:
7612         * gst/deinterlace/gstdeinterlace.c:
7613         * gst/effectv/gstop.c:
7614         * gst/effectv/gstradioac.c:
7615         * gst/effectv/gstripple.c:
7616         * gst/flv/gstflvmux.c:
7617         * gst/isomp4/gstqtmux.c:
7618         * gst/multifile/gstmultifilesink.c:
7619         * gst/rtp/gstrtpdvpay.c:
7620         * gst/rtp/gstrtph263ppay.c:
7621         * gst/rtp/gstrtph264pay.c:
7622         * gst/rtp/gstrtph265pay.c:
7623         * gst/rtp/gstrtpilbcdepay.c:
7624         * gst/rtp/gstrtpvp8pay.c:
7625         * gst/rtp/gstrtpvp9pay.c:
7626         * gst/rtpmanager/gstrtpbin.c:
7627         * gst/rtpmanager/gstrtpjitterbuffer.c:
7628         * gst/rtpmanager/gstrtpsession.c:
7629         * gst/rtsp/gstrtspsrc.c:
7630         * gst/smpte/gstsmpte.c:
7631         * gst/smpte/gstsmptealpha.c:
7632         * gst/videobox/gstvideobox.c:
7633         * gst/videofilter/gstvideoflip.c:
7634         * gst/videofilter/gstvideomedian.c:
7635         * gst/videomixer/videomixer2.c:
7636         * sys/v4l2/gstv4l2object.c:
7637           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
7638
7639 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
7640
7641         * ext/vpx/gstvpxdec.c:
7642         * tests/check/elements/vp8dec.c:
7643           vpxdec: Check that output width and height != 0
7644           For VP8 it's possible to signal width or height to be 0, but it does
7645           not make sense to do so. For VP9 it's impossible. Hence, we most
7646           likely have a corrupt stream. Trying to negotiate caps downstream with
7647           either width or height as 0 will fail with something like
7648           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
7649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
7650
7651 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
7652
7653         * ext/speex/gstspeexdec.c:
7654         * ext/speex/gstspeexenc.c:
7655           speex: Fix crash on Windows caused by cross-CRT issue
7656           Use speex_header_free() to free memory which was allocated by
7657           library. Cross-CRT issue should not happen on 1.17 Cerbero build
7658           but might happen custom build or so.
7659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
7660
7661 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
7662
7663         * gst/rtsp/gstrtspsrc.h:
7664           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
7665           It's an integer property and rtpbin also expects an integer. Passing it
7666           as a GstClockTime (guint64) to g_object_set() will cause problems, and
7667           on big endian MIPS apparently causes crashes.
7668           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
7669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
7670
7671 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7672
7673         * tests/check/meson.build:
7674           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
7675           If core is built as a subproject (e.g. as in gst-build), make sure to use
7676           the gst-plugin-scanner from the built subproject. Without this, gstreamer
7677           might accidentally use the gst-plugin-scanner from the install prefix if
7678           that exists, which in turn might drag in gst library versions we didn't
7679           mean to drag in. Those gst library versions might then be older than
7680           what our current build needs, and might cause our newly-built plugins
7681           to get blacklisted in the test registry because they rely on a symbol
7682           that the wrongly-pulled in gst lib doesn't have.
7683           This should fix running of unit tests in gst-build when invoking
7684           meson test or ninja test from outside the devenv for the case where
7685           there is an older or different-version gst-plugin-scanner installed
7686           in the install prefix.
7687           In case no gst-plugin-scanner is installed in the install prefix, this
7688           will fix "GStreamer-WARNING: External plugin loader failed. This most
7689           likely means that the plugin loader helper binary was not found or
7690           could not be run. You might need to set the GST_PLUGIN_SCANNER
7691           environment variable if your setup is unusual." warnings when running
7692           the unit tests.
7693           In the case where we find GStreamer core via pkg-config we use
7694           a newly-added pkg-config var "pluginscannerdir" to get the right
7695           directory. This has the benefit of working transparently for both
7696           installed and uninstalled pkg-config files/setups.
7697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
7698
7699 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
7700
7701         * gst/rtsp/gstrtspsrc.c:
7702           rtspsrc: Error out when failling to receive message response
7703           And let it rety twice.
7704           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
7705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
7706
7707 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7708
7709         * sys/v4l2/gstv4l2videoenc.c:
7710           v4l2: videodec: Fix broken template caps
7711           The profiles and levels were applied to the common caps instead of the copy.
7712           That had the side effect of setting profiles/level from one CODEC onto
7713           another. Leaving to encoder not being registered or not-negotiated errors.
7714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
7715
7716 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7717
7718         * sys/v4l2/gstv4l2codec.c:
7719         * sys/v4l2/gstv4l2codec.h:
7720         * sys/v4l2/gstv4l2videodec.c:
7721         * sys/v4l2/gstv4l2videoenc.c:
7722           v4l2: codec: Fix GValue leak
7723           The levels and profiles probe function returned a dynamically allocated GValue
7724           that was leaked. Simplify this by using a stack allocated GValue and a boolean
7725           return value.
7726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
7727
7728 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7729
7730         * sys/v4l2/gstv4l2codec.c:
7731           v4l2codec: Remove uneeded factorisation
7732           There is only one user of that function and the split only increase
7733           complexicity.
7734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
7735
7736 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7737
7738         * sys/v4l2/gstv4l2src.c:
7739           v4l2src: Ignore non-increasing sequence number
7740           With older kernel, older driver or just broken drivers, the sequence number
7741           may not be increasing. This simply ignore the sequence in this case. This
7742           would otherwise miss-leading large amount of lost frame being reported.
7743           Fixes #729
7744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
7745
7746 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
7747
7748         * ext/qt/gstqtoverlay.cc:
7749         * ext/qt/gstqtoverlay.h:
7750         * tests/examples/qt/qmloverlay/main.cpp:
7751           qtoverlay: add the root item as a property
7752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
7753
7754 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
7755
7756         * gst/flv/gstflvdemux.c:
7757           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
7758           Same mechanism and threshold as in other demuxers.
7759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
7760
7761 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
7762
7763         * gst/flv/gstflvdemux.h:
7764           flvdemux: Remove unused audio_linked/video_linked booleans
7765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
7766
7767 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
7768
7769         * gst/flv/gstflvdemux.c:
7770         * gst/flv/gstflvdemux.h:
7771           flvdemux: Answer bitrate queries from upstream
7772           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
7773           have stored audio/video bitrates, and use them.
7774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
7775
7776 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
7777
7778         * gst/flv/gstflvdemux.c:
7779           flvdemux: Handle empty metadata strings
7780           g_utf8_validate() errors out on empty string. But empty strings are valid,
7781           so only check if they're not
7782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
7783
7784 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
7785
7786         * gst/flv/gstflvdemux.c:
7787           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
7788           A demuxer can accept any caps matching its sinkpad template caps
7789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
7790
7791 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
7792
7793         * ext/qt/qtglrenderer.cc:
7794           qtglrenderer.cc: Fix compiling
7795           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
7796           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
7797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
7798
7799 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
7800
7801         * ext/qt/qtglrenderer.cc:
7802           qtglrenderer.cc: Fix -Wformat-security warning
7803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
7804
7805 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7806
7807         * ext/qt/meson.build:
7808         * ext/taglib/meson.build:
7809         * meson.build:
7810         * sys/osxvideo/meson.build:
7811           meson: Pass native: false to add_languages()
7812           This is needed for cross-compiling without a build machine compiler
7813           available. The option was added in 0.54, but we only need this in
7814           Cerbero and it doesn't break older versions so it should be ok.
7815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
7816
7817 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7818
7819         * ext/qt/meson.build:
7820         * ext/taglib/meson.build:
7821         * meson.build:
7822           meson: Make C++ compiler detection not be automagic
7823           It is now controlled by the qt5 and/or taglib options. We won't
7824           silently fail to build taglib now.
7825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
7826
7827 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7828
7829         * ext/gtk/meson.build:
7830         * ext/qt/meson.build:
7831         * meson.build:
7832         * tests/examples/gtk/meson.build:
7833           meson: Fix gstgl checks for qt and gtk
7834           Also rename from build_ to have_, which is more accurate.
7835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
7836
7837 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7838
7839         * ext/qt/meson.build:
7840         * tests/examples/qt/meson.build:
7841         * tests/examples/qt/qmloverlay/meson.build:
7842         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
7843         * tests/examples/qt/qmlsink/meson.build:
7844         * tests/examples/qt/qmlsrc/meson.build:
7845           meson: Revamp qt5qml plugin and example build code
7846           Stricter and simpler. For example, now we properly error out when
7847           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
7848           a C++ compiler is not enabled.
7849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
7850
7851 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
7852
7853         * gst/deinterlace/yadif.c:
7854           deinterlace: Split out NULL checks in yadif
7855           Separate out explicit NULL checks for fields we depend on so
7856           that coverity can hopefully verify dependencies better.
7857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
7858
7859 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
7860
7861         * gst/deinterlace/tvtime/greedy.c:
7862           deinterlace: Handle NV12/NV21 for the greedyl mode.
7863           Don't fall back on the default interpolate_scanline function, which
7864           blindly tries to copy from the next field, which can be NULL in
7865           mixed progressive/interlaced streams
7866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
7867
7868 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7869
7870         * gst/deinterlace/yadif.c:
7871           deinterlace: Support packed formats for YADIF
7872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7873
7874 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7875
7876         * gst/deinterlace/gstdeinterlacemethod.c:
7877           deinterlace: Call the planar functions for the Y plane of nv12/nv21
7878           In some algorithms (like yadif), the Y plane has to be handled different
7879           than the UV plane. Therefore, the planar_y functions are now called for
7880           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
7881           planes respectively.
7882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7883
7884 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
7885
7886         * gst/deinterlace/gstdeinterlace.c:
7887         * gst/deinterlace/gstdeinterlace.h:
7888         * gst/deinterlace/meson.build:
7889         * gst/deinterlace/yadif.c:
7890         * gst/deinterlace/yadif.h:
7891           deinterlace: Add C implementation of YADIF
7892           Import the YADIF deinterlacer from ffmpeg and modify
7893           it to match the simple deinterlace scanlines structure.
7894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7895
7896 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
7897
7898         * gst/deinterlace/gstdeinterlacemethod.c:
7899         * gst/deinterlace/gstdeinterlacemethod.h:
7900           deinterlace: Allow for 5 fields for interpolation
7901           Add an extra field to the simple deinterlace implementation,
7902           so that methods can potentially use 5 fields - the current
7903           field, and 2 before and 2 after.
7904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
7905
7906 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
7907
7908         * gst/deinterlace/gstdeinterlace.c:
7909           deinterlace: Force renegotiation when changing mode
7910           Switching the deinterlacing mode on-the-fly from disabled to
7911           auto used to work, but was broken by commit #1f21747c some
7912           years ago.
7913           Force re-negotiation with downstream when the mode or
7914           fields properties are changed, otherwise deinterlace
7915           never switches out of the passthrough mode.
7916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
7917
7918 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
7919
7920         * ext/jpeg/gstjpegenc.c:
7921           jpegenc: remove meta copy in jpegenc
7922           GstVideoEncoder takes care of the Meta copy, so there is no need in
7923           jpegenc
7924           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
7925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
7926
7927 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
7928
7929         * gst/imagefreeze/gstimagefreeze.c:
7930         * gst/imagefreeze/gstimagefreeze.h:
7931           imagefreeze: Handle flushing correctly
7932           First of all get rid of the atomic seeking boolean, which was only ever
7933           set and never read. Replace it with a flushing boolean that is used in
7934           the loop function to distinguish no buffer because of flushing and no
7935           buffer because of an error as otherwise we could end up in a
7936           GST_FLOW_ERROR case during flushing.
7937           Also only reset the state of imagefreeze in flush-stop when all
7938           processing is stopped instead of doing it as part of flush-start.
7939           And last, get a reference to the imagefreeze buffer in the loop function
7940           in the very beginning and work from that as otherwise it could in theory
7941           be replaced or set to NULL in the meantime as we release and re-take the
7942           mutex a couple of times during the loop function.
7943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
7944
7945 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
7946
7947         * gst/videobox/gstvideobox.c:
7948           videbox: Use MIN instead of CLAMP for uint
7949           an unsigned int is always positive.
7950           CID #206207
7951           CID #206208
7952           CID #206209
7953           CID #206210
7954           CID #206211
7955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
7956
7957 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
7958
7959         * gst/avi/gstavidemux.c:
7960           avidemux: Avoid potential double-free
7961           stream->name was being freed (without being NULL-ed) before we were certain it
7962           would be set again.
7963           CID #1456071
7964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
7965
7966 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
7967
7968         * gst/deinterlace/gstdeinterlace.c:
7969           deinterlace: Don't leak frame in error case
7970           CID #1455494
7971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
7972
7973 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
7974
7975         * gst/multifile/gstsplitmuxsrc.c:
7976           slitmuxsrc: Properly stop the loop if not part reader is present
7977           Previously this would end up in a refcounting loop of hell.
7978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
7979
7980 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7981
7982         * gst/flv/gstflvmux.c:
7983         * gst/flv/gstflvmux.h:
7984           flvmux: Add skip-backwards-streams property
7985           Backwards timestamps confuse librtmp, even if they're only backwards
7986           relative to the other stream. If the timestamp of a stream is going
7987           backwards related to the other stream, this property allows the muxer to
7988           skip a few buffers until it reaches the timestamp of the other stream.
7989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
7990
7991 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7992
7993         * gst/flv/gstflvmux.c:
7994           flvmux: Allow requesting streamable pads after header is written
7995           Allows us to request pads after writing header for streamable flv's.
7996           For non-streamable it doesn't make sense to request a new pad after
7997           writing the header, because the headers have been written already and we
7998           can't add the new stream. But for streamable, any clients that connect
7999           after the new pad has been added will be able to see both streams.
8000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
8001
8002 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
8003
8004         * ext/qt/gstqtglutility.cc:
8005           qt/x11: also pass the window for gstgl -> qt context
8006           Removes this warning from Qt:
8007           QGLXContext: Multiple configs for FBConfig ID -1
8008           QSGContext::initialize: depth buffer support missing, expect rendering errors
8009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
8010
8011 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
8012
8013         * ext/qt/qtglrenderer.cc:
8014         * ext/qt/qtglrenderer.h:
8015           qt: perform surface creation in the main thread
8016           As is required when creating a QWindow instance set out in the Qt
8017           documentation.
8018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
8019
8020 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
8021
8022         * gst/isomp4/fourcc.h:
8023         * gst/isomp4/qtdemux.c:
8024           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
8025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
8026
8027 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
8028
8029         * gst/rtpmanager/rtpjitterbuffer.c:
8030         * gst/rtpmanager/rtpjitterbuffer.h:
8031           rtpjitterbuffer: Properly free internal packets queue in finalize()
8032           As we override the GLib item with our own structure, we cannot use any
8033           function from GList or GQueue that would try to free the RTPJitterBufferItem.
8034           In this patch, we move away from g_queue_new() which forces using
8035           g_queue_free(). This this function could use g_slice_free() if there is any items
8036           left in the queue. Passing the wrong size to GSLice may cause data corruption
8037           and crash.
8038           A better approach would be to use a proper intrusive linked list
8039           implementation but that's left as an exercise for the next person
8040           running into crashes caused by this.
8041           Be ware that this regression was introduced 6 years ago in the following
8042           commit [0], the call to flush() looked useless, as there was a g_queue_free()
8043           afterward.
8044           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
8045           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
8046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
8047
8048 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
8049
8050         * tests/check/elements/splitmuxsink.c:
8051         * tests/check/elements/splitmuxsinktimecode.c:
8052         * tests/check/meson.build:
8053           tests: splitmuxsink: Add more timecode based split test
8054           ... and split test cases to run tests in parallel
8055
8056 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
8057
8058         * gst/multifile/gstsplitmuxsink.c:
8059         * gst/multifile/gstsplitmuxsink.h:
8060           splitmuxsink: Enhancement for timecode based split
8061           The calculated threshold for timecode might be varying depending on
8062           "max-size-timecode" and framerate.
8063           For instance, with framerate 29.97 (30000/1001) and
8064           "max-size-timecode=00:02:00;02", every fragment will have identical
8065           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
8066           calculated next keyframe via gst_video_time_code_add_interval()
8067           can be different per fragment, but this is the nature of timecode.
8068           To compensate such timecode drift, we should keep track of expected
8069           timecode of next fragment based on observed timecode.
8070
8071 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
8072
8073         * gst/multifile/gstsplitmuxsink.c:
8074           splitmuxsink: Post error when requested timecode interval is invalid
8075           In case we cannot rely on max-size-timecode for split decision,
8076           post error instead of crashing
8077
8078 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
8079
8080         * gst/rtpmanager/gstrtpjitterbuffer.c:
8081         * tests/check/elements/rtpjitterbuffer.c:
8082           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
8083           The problem was this:
8084           Due to the highly irregular arrival of RTX-packet the max-misorder variable
8085           could be pushed very low. (-10).
8086           If you then at some point get a big in the sequence-numbers (62 in the
8087           test) you end up sending RTX-requests for some of those packets, and then
8088           if the sender answers those requests, you are going to get a bunch of
8089           RTX-packets arriving. (-13 and then 5 more packets in the test)
8090           Now, if max-misorder is pushed very low at this point, these RTX-packets
8091           will trigger the handle_big_gap_buffer() logic, and because they arriving
8092           so neatly in order, (as they would, since they have been requested like
8093           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
8094           will happen:
8095           1. priv->next_seqnum will be set to the first RTX packet
8096           2. the 5 RTX-packet will be pushed into the chain() function
8097           However, at this point, these RTX-packets are no longer valid, the
8098           jitterbuffer has already pushed lost-events for these, so they will now
8099           be dropped on the floor, and never make it to the waiting loop-function.
8100           And, since we now have a priv->next_seqnum that will never arrive
8101           in the loop-function, the jitterbuffer is now stalled forever, and will
8102           not push out another buffer.
8103           The proposed fixes:
8104           1. Don't use RTX in calculation of the packet-rate.
8105           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
8106
8107 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8108
8109         * sys/v4l2/gstv4l2videodec.c:
8110           v4l2videodec: Increase internal bitstream pool size
8111           This patch will now set the maximum of buffers to 32, allowing to grow the
8112           pool for drivers that supports that and will respect the minimum buffers
8113           reported by the driver. This was made to fix a stall with the virtio CODEC
8114           driver.
8115           Fixes #672
8116
8117 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8118
8119         * gst/multifile/gstsplitmuxsink.c:
8120           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
8121           If the start of the GOP is >= the requested running time, put it into a
8122           new fragment. That is, split-at-running-time would always ensure that a
8123           split happens as early as possible after the given running time.
8124           Previously it was comparing against the current incoming timestamp,
8125           which does not tell us what we actually want to know as it has no direct
8126           relation to the GOP start/end.
8127
8128 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8129
8130         * gst/multifile/gstsplitmuxsink.c:
8131           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
8132           If we get a keyframe exactly at the requested running time we would only
8133           split on the next keyframe afterwards due to wrong usage of > vs. >=.
8134
8135 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
8136
8137         * gst/rtsp/gstrtspsrc.c:
8138         * gst/rtsp/gstrtspsrc.h:
8139           rtspsrc: Properly set segments seqnums after seeks
8140
8141 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8142
8143         * gst/flv/gstflvdemux.c:
8144           flvdemux: Don't write an empty string as a tag
8145           To stop warnings like:
8146           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
8147           taglist field 'encoder'. Please file a bug.
8148
8149 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8150
8151         * sys/v4l2/gstv4l2bufferpool.c:
8152           v4l2bufferpool: request the maximum number of buffers for USERPTR
8153           This is to match what we now do for DMABuf importation.
8154
8155 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
8156
8157         * sys/v4l2/gstv4l2bufferpool.c:
8158           v4l2bufferpool: request the maximum number of buffers for DMABUF
8159           There are often only two buffers queued in the kernel so no new buffers are
8160           requested.
8161           With every qbuf, the kernel receives a new DMABUF for the specified index.
8162           This most likely differs from the last DMABUF and the old cached entry is
8163           released. This results in a lot of map/unmap overhead if the kernel driver
8164           needs a mapping for the buffer.
8165           With a larger queue, it's quite likely, that both old and new DMABUFs are
8166           also mapped for another index. So the map/unmap is skipped, because the
8167           mapping is reference counted.
8168           The corresponding allocated buffers don't contain any actual memory, so
8169           allocating them is quite cheep. So the log message is updated to clarify
8170           this.
8171
8172 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
8173
8174         * gst/rtsp/gstrtspsrc.c:
8175           rtspsrc: Avoid stack overflow recursing waiting for response
8176           Instead of recursing, simply implement a loop with gotos, the same
8177           way it was done before 812175288769d647ed6388755aed386378d9210c
8178           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
8179
8180 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
8181
8182         * gst/isomp4/gstqtmux.c:
8183         * gst/isomp4/gstqtmux.h:
8184           qtmux: Add property for enforcing the creation of chunks in single-stream files
8185           This is disabled by default as it unnecessarily creates bigger headers
8186           but it is something that is required by some applications and most
8187           notably the Apple ProRes spec.
8188
8189 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
8190
8191         * gst/flv/gstflvmux.c:
8192           flvmux: Fix invalid padlist accesses.
8193           Request pads can released at any time, so make sure to hold
8194           the object lock when iterating the element sinkpads list where
8195           that's safe, or to use other safe pad iteration patterns in
8196           other places.
8197           When choosing a best pad, return a reference to the pad to make sure it
8198           stays alive for output in the aggregator srcpad task.
8199           Should fix a spurious valgrind error in the CI flvmux tests and some
8200           other potential problems if the request sink pads are released while
8201           the element is running..
8202           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
8203
8204 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8205
8206         * gst/isomp4/atoms.c:
8207         * gst/isomp4/atoms.h:
8208         * gst/isomp4/fourcc.h:
8209         * gst/isomp4/gstqtmux.c:
8210         * gst/isomp4/gstqtmux.h:
8211           qtmux: Add option to create a timecode trak in non-mov flavors
8212           Even if timecode trak is officially unsupported in non-mov flavors,
8213           some software still supports it, e.g. Final Cut Pro X:
8214           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
8215           The user might still expect to see the timecode information in the
8216           non-mov file despite it being officially unsupported , because other
8217           software e.g. QuickTime will create a timecode trak even in mp4 files.
8218           Furthermore, software that supports timecode trak in non-mov flavors
8219           will also display the file duration in "timecode units" instead of real
8220           clock time, which is not necessarily the same for 29.97 fps and friends.
8221           This might confuse users, who see a different duration for the same
8222           framerate and amount of frames depending on whether the container is mp4
8223           or mov.
8224           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
8225
8226 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8227
8228         * gst/rtp/gstrtpL16depay.c:
8229         * gst/rtp/gstrtpL24depay.c:
8230         * gst/rtp/gstrtpL8depay.c:
8231           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
8232           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
8233
8234 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
8235
8236         * gst/rtp/gstrtpjpegpay.c:
8237         * tests/check/elements/rtpjpeg.c:
8238         * tests/check/meson.build:
8239           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
8240           gst_buffer_map () results in memcopying when a GstBuffer contains
8241           more than one GstMemory.
8242           This has quite an impact on performance on systems with limited amount
8243           of resources. With this patch the whole GstBuffer will not be mapped at
8244           once, instead each individual GstMemory will be iterated and mapped
8245           separately.
8246
8247 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
8248
8249         * gst/rtp/gstbuffermemory.c:
8250         * gst/rtp/gstbuffermemory.h:
8251           buffermemory: keep track of buffer size and current offset
8252           Added the possibility to get current offset and the total size of the
8253           buffer.
8254
8255 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
8256
8257         * gst/rtp/gstrtpopuspay.c:
8258         * tests/check/elements/rtpopus.c:
8259         * tests/check/meson.build:
8260           rtpopuspay: make depay ! pay work
8261           There is a use-case for a server to re-payload opus going through it.
8262           Problem was that the payloader requires channels in the caps, but
8263           this is not something the depayloader can parse out of the stream, meaning
8264           caps-negotiation would fail.
8265           Removing the requirement of channels in the template-caps fixes this.
8266
8267 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
8268
8269         * tests/check/elements/splitmuxsink.c:
8270         * tests/check/elements/splitmuxsrc.c:
8271         * tests/check/meson.build:
8272           tests: Split splitmux test case
8273           Since we are adding more and more tests into splitmux,
8274           we need to split it to avoid CI timeout.
8275
8276 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
8277
8278         * gst/multifile/gstsplitmuxsink.c:
8279         * gst/multifile/gstsplitmuxsink.h:
8280         * tests/check/elements/splitmux.c:
8281           splitmuxsink: Don't send too many force key unit event
8282           splitmuxsink should requst keyframe depending on configured
8283           threshold and previously requested time in order to avoid too many
8284           keyframe request.
8285
8286 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
8287
8288         * gst/matroska/matroska-demux.c:
8289           matroska: Check the return value of gst_segment_do_seek()
8290           gst_segment_do_seek() can fail.
8291
8292 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
8293
8294         * gst/isomp4/qtdemux.c:
8295           qtdemux: Send instant-rate-change event if requested in the SEEK event
8296           Handle an instant rate change seek immediately by reflecting
8297           it downstream as an instant-rate-change event, and do no
8298           further seek handling.
8299
8300 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8301
8302         * gst/matroska/matroska-demux.c:
8303           matroska-demux: Send instant-rate-change event if requested in the SEEK event
8304           Short-circuit instant rate change events by generating
8305           a downstream instant-rate-change event and doing no further
8306           seek processing.
8307
8308 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
8309
8310         * gst/matroska/matroska-demux.c:
8311         * gst/matroska/matroska-mux.c:
8312           matroska: Update for video-hdr struct change
8313           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
8314
8315 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
8316
8317         * gst/rtpmanager/gstrtpbin.c:
8318           rtpbin: make warning messages more meaningful
8319
8320 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
8321
8322         * gst/rtpmanager/gstrtpsession.c:
8323           rtpsession: rename RTCP thread
8324           RTP session starts a new thread for RTCP and names it
8325           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
8326           allowed by pthread_setname_np and causes the naming to fail.
8327           See docs for more details.
8328           This commit simply shortens the thread's name so it can actually be set.
8329
8330 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
8331
8332         * gst/rtpmanager/gstrtpjitterbuffer.c:
8333         * gst/rtpmanager/rtpjitterbuffer.c:
8334         * gst/rtpmanager/rtpjitterbuffer.h:
8335           rtpjitterbuffer: create specific API for appending buffers, events etc
8336           To avoid specifying a bunch of mystic variables.
8337
8338 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
8339
8340         * tests/check/elements/rtpjitterbuffer.c:
8341           rtpjitterbuffer: various test-improvements
8342           Mainly generalize all the latest tests that have found various stalls
8343           in the jitterbuffer, so that they only consist of a series of packets
8344           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
8345           This means future tests can be more easily written to prove certain
8346           behavior does not cause stalls.
8347           Also fix the warning on windows:
8348           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
8349
8350 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
8351
8352         * gst/rtpmanager/gstrtpjitterbuffer.c:
8353           rtpjitterbuffer: fix waiting timer/queue code
8354           Changing the types from boolean to guint due to the ++ operand used on
8355           them, and only call JBUF_SIGNAL_QUEUE after settling down,
8356           or else you end up signaling the waiting code in chain() for every buffer
8357           pushed out.
8358
8359 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8360
8361         * gst/isomp4/gstqtmux.c:
8362           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
8363
8364 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8365
8366         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8367           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
8368           We don't do any blending by ourselves since a while now.
8369           Note that this is a regression in "supported" formats: previously
8370           ARGB64 was supported, for example, but in practice it caused blending to
8371           not take place at all.
8372
8373 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
8374
8375         * gst/multifile/gstsplitmuxpartreader.c:
8376         * gst/multifile/gstsplitmuxpartreader.h:
8377         * gst/multifile/gstsplitmuxsrc.c:
8378         * gst/multifile/gstsplitmuxsrc.h:
8379           splitmuxsrc: Fix some deadlock conditions and a crash
8380           When switching the splitmuxsrc state back to NULL quickly, it
8381           can encounter deadlocks shutting down the part readers that
8382           are still starting up, or encounter a crash if the splitmuxsrc
8383           cleaned up the parts before the async callback could run.
8384           Taking the state lock to post async-start / async-done messages can
8385           deadlock if the state change function is trying to shut down the
8386           element, so use some finer grained locks for that.
8387
8388 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
8389
8390         * tests/check/elements/splitmux.c:
8391           splitmux: Make the unit test faster
8392           The playback test is considerably faster if it runs with the
8393           appsink set to sync=false
8394
8395 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
8396
8397         * tests/check/elements/splitmux.c:
8398         * tests/check/meson.build:
8399           tests: splitmux: Add test for timecode based split
8400
8401 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
8402
8403         * gst/multifile/gstsplitmuxsink.c:
8404           splitmuxsink: Split fragment only if queued time is larger than threshold
8405           The queued time includes the duration of the last queued frame
8406           (i.e., new keyframe) so the condition check should not be inclusive.
8407           Note that the new fragment will be cut excluding the last frame
8408           and therefore if the condition is inclusive way,
8409           the fragment might have one frame shorter duration for all keyframe
8410           stream such as jpeg or all-inter video streams.
8411
8412 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
8413
8414         * gst/multifile/gstsplitmuxsink.c:
8415           splitmuxsink: Don't need to trace next timecode for split decision
8416           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
8417           will split fragments based on queued time and the threshold of that.
8418           So don't need to store the next timecode for split decision.
8419
8420 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8421
8422         * sys/v4l2/gstv4l2bufferpool.c:
8423         * sys/v4l2/gstv4l2object.c:
8424         * sys/v4l2/gstv4l2object.h:
8425         * sys/v4l2/gstv4l2src.c:
8426         * sys/v4l2/gstv4l2src.h:
8427           v4l2: add alternate interlace mode
8428           When using this mode each frame is split in two fields, each one being
8429           transferred using its own buffer.
8430           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
8431           This mode is enabled using a caps filter such as
8432           "v4l2src ! video/x-raw\(format:Interlaced\)"
8433           Here are the main changes related to this feature:
8434           - use the INTERLACED caps feature with this mode.
8435           - in this mode both fields of a given frame have the same sequence/offset
8436           so adjust the algorithm checking for lost field/frame accordingly.
8437           - double pool's min number of buffers as each frame requires 2 buffers.
8438           Fix #504
8439           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
8440
8441 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8442
8443         * sys/v4l2/gstv4l2object.c:
8444           v4l2: display field when setting or trying format
8445           Ease debugging interlacing pipelines.
8446
8447 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8448
8449         * sys/v4l2/gstv4l2bufferpool.c:
8450         * sys/v4l2/gstv4l2object.c:
8451         * sys/v4l2/gstv4l2object.h:
8452         * sys/v4l2/gstv4l2transform.c:
8453         * sys/v4l2/gstv4l2videoenc.c:
8454           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
8455           Will be used to double the number of buffers in alternate interlace
8456           mode.
8457
8458 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8459
8460         * sys/v4l2/gstv4l2object.c:
8461           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
8462           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
8463           when we actually want the field height rather than the frame height.
8464           So far both are equals but that won't longer be the case when
8465           implementing alternate interlace mode.
8466
8467 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
8468
8469         * gst/multifile/gstsplitmuxsink.c:
8470           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
8471           The change of various criteria for split decision while muxing is on progress
8472           wouldn't work well as expected.
8473
8474 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
8475
8476         * gst/multifile/gstsplitmuxsink.c:
8477         * gst/multifile/gstsplitmuxsink.h:
8478           splitmuxsink: Take account queued time and max-size-timecode for split decision
8479           Not only the requested keyframe time, the queued size should be
8480           a criterion for the split decision of timecode based mode
8481           (same as max-size-time based split case).
8482
8483 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
8484
8485         * ext/qt/gstqtoverlay.cc:
8486           qmlgloverlay: fix usage without an qmlglsink in the pipeline
8487           Without a qmlglsink, we need to retrieve the window system display
8488           ourselves rather than relying solely on qmlglsink to have priority on
8489           the choice of display.
8490
8491 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8492
8493         * gst/rtpmanager/rtptwcc.c:
8494         * gst/videocrop/gstvideocrop.c:
8495         * tests/check/elements/rtpbin.c:
8496         * tests/check/elements/rtpsession.c:
8497           Fix usage of C99
8498           It's 2020, way too early for that, let's stick to C89 for now.
8499
8500 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
8501
8502         * sys/v4l2/gstv4l2bufferpool.c:
8503         * sys/v4l2/gstv4l2object.h:
8504           v4l2bufferpool: Use unique name for v4l2bufferpool object
8505           Assign unique sequence number to an object name for better debugging
8506
8507 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
8508
8509         * ext/qt/qtglrenderer.cc:
8510           qmlgloverlay: don't leak resources freed on a different GL thread
8511           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
8512           was created on in order to actually free the relevant resources
8513           immediately.  Otherwise, they will be queued for deletion and not freed
8514           until the associated QOpenGLContext is destroyed.
8515
8516 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
8517
8518         * ext/qt/gstqtglutility.cc:
8519           qt: reorganize include defines
8520
8521 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
8522
8523         * gst/rtpmanager/gstrtpjitterbuffer.c:
8524         * gst/rtpmanager/rtptimerqueue.c:
8525         * gst/rtpmanager/rtptimerqueue.h:
8526         * tests/check/elements/rtptimerqueue.c:
8527           rtptimerqueue: remove ->num from the timer
8528           This concept was only used by the "multi"-lost timer, and since that
8529           one is not around any longer, the "num" concept is superfluous.
8530
8531 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
8532
8533         * gst/rtpmanager/gstrtpjitterbuffer.c:
8534         * tests/check/elements/rtpjitterbuffer.c:
8535           rtpjitterbuffer: remove the concept of "already-lost"
8536           This is a concept that only applies when a buffer arrives in the chain
8537           function, and it has already been scheduled as part of a "multi"-lost
8538           timer.
8539           However, "multi"-lost timers are now a thing of the past, making this
8540           whole concept superflous, and this buffer is now simply counted as "late",
8541           having already been pushed out (albeit as a lost-event).
8542
8543 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
8544
8545         * gst/rtpmanager/gstrtpjitterbuffer.c:
8546         * tests/check/elements/rtpjitterbuffer.c:
8547           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
8548           There is a problem with the code today, where a single timer will
8549           be scheduled for a series of lost packets, and then if the first packet
8550           in that series arrives, it will cause a rescheduling of that timer, going
8551           from a "multi"-timer to a single-timer, causing a lot of the packets
8552           in that timer to be unaccounted for, and creating a situation in where
8553           the jitterbuffer will never again push out another packet.
8554           This patch solves the problem by instead of scheduling those lost packets
8555           as another timer, it instead asks to have that lost-event pushed straight
8556           out.
8557           This very much goes with the intent of the code here: These packets are
8558           so desperately late that no cure exists, and we might as well get the
8559           lost-event out of the way and get on with it.
8560           This change has some interesting knock-on effect being presented in
8561           later commits. It completely removes the concept of "already-lost", so
8562           that is why that test has been disabled in this commit, to be
8563           removed later.
8564
8565 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
8566
8567         * tests/check/elements/rtpjitterbuffer.c:
8568           rtpjitterbuffer: rework large-gap tests
8569           Make sure to set the time the buffer is supposed to arrive at, so
8570           as not to trigger an artificial situation.
8571
8572 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
8573
8574         * gst/rtpmanager/gstrtpjitterbuffer.c:
8575           rtpjitterbuffer: refactor lost_timeout code
8576           Split it up in code related to the timer, (do_lost_timeout) and code
8577           to insert a lost-item/event and update private jitterbuffer-variables.
8578
8579 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
8580
8581         * tests/check/elements/rtpjitterbuffer.c:
8582         * tests/check/elements/rtptimerqueue.c:
8583         * tests/check/meson.build:
8584           test/check: split out rtptimerqueue-tests in a separate file
8585
8586 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
8587
8588         * ext/qt/qtplugin.pro:
8589           gstqmlgl: Link to opengl32.lib on MinGW
8590
8591 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
8592
8593         * gst/isomp4/gstqtmux.c:
8594           qtmux: Fix build warning
8595           gstqtmux.c(644): warning C4133: '=':
8596           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
8597           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
8598
8599 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
8600
8601         * gst/multifile/gstsplitmuxsink.c:
8602           splitmuxsink: Reset cleanly for reuse
8603           Reset the splitmuxsink completely when changing states so that
8604           it can be reused.
8605           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
8606
8607 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
8608
8609         * gst/audioparsers/gstmpegaudioparse.c:
8610         * gst/audioparsers/gstmpegaudioparse.h:
8611           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
8612           This should result in no worse accuracy than the base parse element, and may
8613           result in better accuracy. In particular, the number of bytes processed at any
8614           given point, as accumulated by baseparse, can be only accurate to
8615           (1 / # of frames) bytes per second, and if we try to seek immediately after
8616           pausing the pipeline to a large offset, this small inaccuracy can propagate to
8617           something noticeable.
8618           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
8619           has a constant bit rate but no seek tables. Trying to seek the pipeline
8620           immediately after pauisng it, without the ACCURATE flag, to a location 41
8621           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
8622           still audibly incorrect. This patch yields a much closer position, no longer
8623           audibly incorrect, and likely within a frame of the most correct position.
8624
8625 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8626
8627         * gst/isomp4/gstqtmux.c:
8628           qtmux: fix renegotiation check
8629           By the time sink_event is called, the pad's current caps have
8630           already been updated. To address this, implement sink_event_pre_queue,
8631           and check if the pad can be renegotiated there.
8632           Fixes #707
8633
8634 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
8635
8636         * gst/multifile/gstsplitmuxsink.c:
8637         * gst/multifile/gstsplitmuxsink.h:
8638         * tests/check/elements/splitmux.c:
8639           splitmuxsink: Decouple keyframe request and the decision for fragmentation
8640           Split the decision for keyframe request and fragmentation in order to
8641           ensure periodic keyframe request.
8642
8643 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
8644
8645         * ext/qt/gstqtglutility.cc:
8646         * ext/qt/gstqtoverlay.cc:
8647         * ext/qt/qtglrenderer.cc:
8648         * ext/qt/qtglrenderer.h:
8649         * ext/qt/qtitem.cc:
8650         * tests/examples/qt/qmloverlay/main.cpp:
8651         * tests/examples/qt/qmloverlay/overlay2.qml:
8652         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
8653           qt: add a qml overlay filter element [part 2]
8654           It takes a qml scene description and renders it using a possible input
8655           stream.
8656           Currently supported on GLX and WGL.
8657           Follow up to (as that MR had an old version of the commit):
8658           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
8659           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
8660
8661 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
8662
8663         * ext/qt/gstplugin.cc:
8664         * ext/qt/gstqtglutility.cc:
8665         * ext/qt/gstqtglutility.h:
8666         * ext/qt/gstqtoverlay.cc:
8667         * ext/qt/gstqtoverlay.h:
8668         * ext/qt/meson.build:
8669         * ext/qt/qtglrenderer.cc:
8670         * ext/qt/qtglrenderer.h:
8671         * tests/examples/qt/meson.build:
8672         * tests/examples/qt/qmloverlay/main.cpp:
8673         * tests/examples/qt/qmloverlay/main.qml:
8674         * tests/examples/qt/qmloverlay/meson.build:
8675         * tests/examples/qt/qmloverlay/overlay.qml:
8676         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
8677           qt: add a qml overlay filter element
8678           It takes a qml scene description and renders it using a possible input
8679           stream.
8680           Currently supported on GLX and WGL.
8681
8682 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
8683
8684         * ext/qt/gstqsgtexture.cc:
8685         * ext/qt/qtitem.cc:
8686           qt: don't always activate/deactivate our GstGLContext
8687           Techincally it is enough to activate at the beginning and then forget.
8688
8689 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
8690
8691         * tests/examples/qt/meson.build:
8692         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
8693         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
8694         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
8695         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
8696         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
8697         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
8698           test/qml: add an dynamically adding qmlglsink element
8699           The example shows how to add qmlglsink to an already running pipeline
8700           with pre-existing OpenGL elements.
8701
8702 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
8703
8704         * ext/qt/gstqtsink.cc:
8705           qmlglsink: propagate the context up the the application
8706           Allows the application to be notified of the OpenGL context creation.
8707
8708 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
8709
8710         * ext/qt/qtitem.cc:
8711           qtitem: fix leak of caps
8712
8713 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
8714
8715         * ext/wavpack/gstwavpackdec.h:
8716         * ext/wavpack/gstwavpackenc.h:
8717           wavpack: Use G_DECLARE_FINAL_TYPE
8718
8719 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
8720
8721         * ext/vpx/gstvp8dec.h:
8722         * ext/vpx/gstvp8enc.h:
8723         * ext/vpx/gstvp9dec.h:
8724         * ext/vpx/gstvp9enc.h:
8725         * ext/vpx/gstvpxdec.h:
8726         * ext/vpx/gstvpxenc.h:
8727           vpx: Use G_DECLARE_FINAL_TYPE
8728
8729 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
8730
8731         * ext/twolame/gsttwolamemp2enc.h:
8732           twolame: Use G_DECLARE_FINAL_TYPE
8733
8734 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
8735
8736         * ext/taglib/gstapev2mux.h:
8737         * ext/taglib/gstid3v2mux.h:
8738           taglib: Use G_DECLARE_FINAL_TYPE
8739
8740 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
8741
8742         * ext/speex/gstspeexdec.h:
8743         * ext/speex/gstspeexenc.h:
8744           speex: Use G_DECLARE_FINAL_TYPE
8745
8746 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
8747
8748         * ext/soup/gstsouphttpclientsink.h:
8749           soup: Use G_DECLARE_FINAL_TYPE
8750
8751 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
8752
8753         * ext/shout2/gstshout2.c:
8754         * ext/shout2/gstshout2.h:
8755           shout2: Use G_DECLARE_FINAL_TYPE
8756
8757 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
8758
8759         * ext/raw1394/gst1394clock.h:
8760         * ext/raw1394/gstdv1394src.c:
8761         * ext/raw1394/gstdv1394src.h:
8762         * ext/raw1394/gsthdv1394src.h:
8763           raw1394: Use G_DECLARE_FINAL_TYPE
8764
8765 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
8766
8767         * ext/qt/gstqtsink.h:
8768         * ext/qt/gstqtsrc.h:
8769           qt: Use G_DECLARE_FINAL_TYPE
8770
8771 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
8772
8773         * ext/pulse/pulsedeviceprovider.h:
8774         * ext/pulse/pulsesink.h:
8775         * ext/pulse/pulsesrc.h:
8776           pulse: Use G_DECLARE_FINAL_TYPE
8777
8778 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
8779
8780         * ext/mpg123/gstmpg123audiodec.h:
8781           mpg123: Use G_DECLARE_FINAL_TYPE
8782
8783 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
8784
8785         * ext/libpng/gstpng.h:
8786         * ext/libpng/gstpngdec.h:
8787         * ext/libpng/gstpngenc.h:
8788           libpng: Use G_DECLARE_FINAL_TYPE
8789
8790 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
8791
8792         * ext/libcaca/gstcacasink.h:
8793         * ext/libcaca/gstcacatv.h:
8794           libcaca: Use G_DECLARE_FINAL_TYPE
8795
8796 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
8797
8798         * ext/lame/gstlamemp3enc.h:
8799           lame: Use G_DECLARE_FINAL_TYPE
8800
8801 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
8802
8803         * ext/jack/gstjackaudiosink.h:
8804         * ext/jack/gstjackaudiosrc.h:
8805           jack: Use G_DECLARE_FINAL_TYPE
8806
8807 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
8808
8809         * ext/gtk/gstgtkbasesink.h:
8810         * ext/gtk/gstgtkglsink.h:
8811         * ext/gtk/gstgtksink.h:
8812           gtk: Use G_DECLARE_FINAL_TYPE
8813
8814 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
8815
8816         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
8817         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
8818         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
8819           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
8820
8821 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
8822
8823         * ext/flac/gstflacdec.h:
8824         * ext/flac/gstflacenc.h:
8825         * ext/flac/gstflactag.h:
8826           flax: Use G_DECLARE_FINAL_TYPE
8827
8828 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
8829
8830         * ext/dv/gstdvdec.h:
8831         * ext/dv/gstdvdemux.h:
8832           dv: Use G_DECLARE_FINAL_TYPE
8833
8834 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
8835
8836         * ext/cairo/gstcairooverlay.h:
8837           cairo: Use G_DECLARE_FINAL_TYPE
8838
8839 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
8840
8841         * ext/aalib/gstaasink.h:
8842         * ext/aalib/gstaatv.h:
8843           aalib: Use G_DECLARE_FINAL_TYPE
8844
8845 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
8846
8847         * tests/check/elements/rtp-payloading.c:
8848           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
8849
8850 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
8851
8852         * gst/rtp/gstrtpvp8pay.c:
8853         * gst/rtp/gstrtpvp9pay.c:
8854           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
8855
8856 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
8857
8858         * gst/videomixer/videomixer2.c:
8859           videomixer: Don't leak peer caps
8860
8861 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
8862
8863         * docs/gst_plugins_cache.json:
8864         * gst/multifile/gstimagesequencesrc.c:
8865         * gst/multifile/gstimagesequencesrc.h:
8866         * gst/multifile/gstmultifile.c:
8867         * gst/multifile/meson.build:
8868           imagesequencesrc: Cleanup and add some features
8869           * Implement the GstURIHandlerInterface
8870           * Rework the locking
8871           * Implement backward seeking handling
8872           * Generate documentation
8873
8874 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
8875
8876         * gst/multifile/gstimagesequencesrc.c:
8877         * gst/multifile/gstimagesequencesrc.h:
8878           Add an imagesequencesrc element to stream sequence of images
8879           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
8880
8881 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
8882
8883         * sys/v4l2/gstv4l2src.c:
8884           v4l2src: decrease gst_v4l2src_create log verbosity
8885           Lower the verbosity of the 'sync' log message emitted
8886           each buffer from gst_v4l2src_create down to LOG(6)
8887           from INFO(4). This brings the logging behavior of
8888           v4l2src closer to the GStreamer guidelines, which
8889           recommend the INFO level be reserved for rare or
8890           one-off messages.
8891
8892 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
8893
8894         * gst/isomp4/qtdemux.c:
8895           qtdemux: Add support for AC4
8896           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
8897           Based on patch by: Savinderjit Kaur
8898           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
8899
8900 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
8901
8902         * gst/imagefreeze/gstimagefreeze.c:
8903         * gst/imagefreeze/gstimagefreeze.h:
8904           imagefreeze: handle reconfigure events on the srcpad
8905
8906 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
8907
8908         * gst/imagefreeze/gstimagefreeze.c:
8909           imagefreeze: properly ignore setting caps failures
8910           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
8911           framerate that is usable.
8912           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
8913
8914 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
8915
8916         * gst/imagefreeze/gstimagefreeze.c:
8917           imagefreeze: don't fail sending sticky events downstream
8918           They will be repropagated anyway.
8919
8920 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
8921
8922         * gst/videocrop/gstvideocrop.c:
8923           videocrop: Add support for Y41B and Y42B
8924
8925 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
8926
8927         * gst/videocrop/gstvideocrop.c:
8928         * gst/videocrop/gstvideocrop.h:
8929           videocrop: Add support for Y444
8930           - Refactored the planar transform method to support all video formats
8931           that are stored planar, independent of the used subsampling
8932           - Added support for Y444
8933
8934 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
8935
8936         * gst/videocrop/gstvideocrop.c:
8937           videocrop: Use G_VALUE_INIT to initialize GValues
8938
8939 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
8940
8941         * ext/jpeg/gstjpegdec.c:
8942           jpegdec: Configure JPEG chroma-siting for YUV formats
8943
8944 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
8945
8946         * gst/rtp/gstbuffermemory.c:
8947         * gst/rtp/gstbuffermemory.h:
8948         * gst/rtp/gstrtph264pay.c:
8949         * gst/rtp/gstrtph265pay.c:
8950         * gst/rtp/meson.build:
8951         * tests/check/elements/rtph264.c:
8952           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
8953           gst_buffer_map () results in memcopying when a GstBuffer contains
8954           more than one GstMemory and when AVC (length-prefixed) alignment is used.
8955           This has quite an impact on performance on systems with limited amount of
8956           resources. With this patch the whole GstBuffer will not be mapped at once,
8957           instead each individual GstMemory will be iterated and mapped separately.
8958
8959 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
8960
8961         * ext/qt/gstqtgl.h:
8962           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
8963           By explictly including QtGui/qopengl.h we force the code path that
8964           defines GLsync in the Qt-specific way. Without that, some platforms
8965           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
8966           defined GLsync then, leading to e.g.:
8967           ```
8968           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
8969           CXX      libgstqmlgl_la-qtitem.lo
8970           In file included from gstqtgl.h:32,
8971           from qtitem.h:27,
8972           from qtitem.cc:28:
8973           /.../usr/include/gstreamer-1.0/
8974           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
8975           ret (GSTGLAPI *name) args;
8976           ^
8977           /.../usr/include/gstreamer-1.0/
8978           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
8979           ‘GST_GL_EXT_FUNCTION’
8980           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
8981           ^~~~~~~~~~~~~~~~~~~
8982           ```
8983
8984 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
8985
8986         * gst/rtpmanager/rtpsession.c:
8987         * gst/rtpmanager/rtptwcc.c:
8988         * gst/rtpmanager/rtptwcc.h:
8989           rtptwcc: make RTPTWCCManager a GObject
8990
8991 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
8992
8993         * gst/rtpmanager/gstrtpjitterbuffer.c:
8994         * tests/check/elements/rtpjitterbuffer.c:
8995           rtpjitterbuffer: fix stalling when resetting timers
8996           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
8997           This is considered the starting-point for a new stream.
8998           However, the old behavior would unref this buffer, basically lying to
8999           the thread that is pushing out buffers saying that it can expect
9000           this buffer, when it would never arrive. The resulting effect being no
9001           more buffer pushed out of the jitterbuffer, and it would buffer
9002           incoming data indefinitely.
9003           By instead inserting the buffer in the gap_packets queue, the _reset()
9004           function will take responsibility for using that as the first buffer
9005           of the new stream.
9006           Fixes #703
9007
9008 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
9009
9010         * gst/multifile/gstsplitmuxpartreader.c:
9011         * gst/multifile/gstsplitmuxpartreader.h:
9012         * gst/multifile/gstsplitmuxsrc.c:
9013         * tests/check/elements/splitmux.c:
9014           splitmux: Avoid negative DTS
9015           In order to concatenate fragments, splitmuxsrc offsets
9016           the start of each fragment PTS to 0 to align it with the
9017           previous file. This means that DTS can go negative for
9018           the first fragment, with really bad results.
9019           Add a fixed offset to outgoing timestamp ranges to
9020           avoid that.
9021
9022 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
9023
9024         * gst/isomp4/gstqtmux.c:
9025           qtmux: Remove warning in the log for mono video
9026           Vanilla mono video was generating a spurious warning into the debug log
9027           that's just misleading. Handle mono caps explicitly to avoid the warning.
9028
9029 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9030
9031         * gst/deinterlace/gstdeinterlace.c:
9032         * gst/deinterlace/gstdeinterlacemethod.c:
9033           deinterlace: add alternate support
9034           In this mode each field is carried using its own buffer.
9035           Allow deinterlace to negotiate caps with the Interlaced feature and
9036           adjust the algorithm fetching lines.
9037           Fix #620
9038
9039 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9040
9041         * gst/deinterlace/gstdeinterlacemethod.c:
9042           deinterlace: add wrapper to get field lines from history
9043           No semantic change so far, will be used to implement alternate support.
9044
9045 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9046
9047         * gst/deinterlace/gstdeinterlacemethod.c:
9048           deinterlace: stop checking line index boundaries
9049           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
9050           and CLAMP_LOW().
9051
9052 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9053
9054         * gst/deinterlace/gstdeinterlace.c:
9055         * gst/deinterlace/gstdeinterlace.h:
9056           deinterlace: fix video info on output frames
9057           Output frames used to have their interlace mode set to the same one as
9058           the input. This breaks their field and comp heights when deinterlacing
9059           an alternate stream.
9060
9061 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9062
9063         * gst/deinterlace/gstdeinterlace.c:
9064           deinterlace: use output caps to compute buffer size
9065           In interlace-mode=alternate the input buffers have half the size of the
9066           output ones as each field has its own buffer.
9067
9068 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
9069
9070         * gst/audioparsers/gstflacparse.c:
9071           flacparse: fix broken reordering of flac metadata
9072           Each FLAC metadata block starts with a flag denoting whether it is the
9073           last metadata block. The existing flacparse code moves any existing
9074           VORBISCOMMENT block to immediately follow the STREAMINFO block without
9075           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
9076           exists, it created one with the last-metadata-block flag set to true.
9077           This results in gstflacdec sometimes giving bad headers to libflac when
9078           trying to play perfectly valid FLAC files depending on the file's
9079           metadata ordering. Depending on the contents of the other metadata
9080           blocks, current versions of libflac may or may not return
9081           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
9082           metadata. This is most noticeable with files that have a large cover art
9083           image attached where VORBISCOMMENT is the very last metadata block with
9084           no PADDING afterwards.
9085           This patch changes that behavior so that:
9086           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
9087           order is preserved.
9088           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
9089           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
9090           inherits the last-metadata-block flag from STREAMINFO.
9091           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
9092
9093 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
9094
9095         * tests/check/elements/flvmux.c:
9096           tests: flvmux: Instead of using the testclock, just send eos event for drain
9097           When using the testclock for determining clock in test, it is sometimes observed
9098           that the clock entry is not registered in time by the aggregator. So deadlock occurs
9099           between the aggregator and the test thread.
9100
9101 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9102
9103         * gst/isomp4/qtdemux.c:
9104           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
9105
9106 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9107
9108         * gst/isomp4/qtdemux.c:
9109           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
9110           Previously it was only used for in24.
9111
9112 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
9113
9114         * gst/isomp4/qtdemux.c:
9115           qtdemux: Fix up header information for various fixed-format raw audio formats
9116           Sometimes the headers contain useless, wrong or zero values for e.g. the
9117           sample size with these formats. There's only a single valid value for
9118           them so let's set these instead.
9119
9120 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9121
9122         * gst/isomp4/qtdemux.c:
9123           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
9124
9125 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
9126
9127         * gst/isomp4/fourcc.h:
9128         * gst/isomp4/qtdemux.c:
9129           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
9130
9131 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9132
9133         * gst/rtpmanager/gstrtpjitterbuffer.c:
9134           rtpjitterbuffer: Don't use glib format modifiers with sscanf
9135           We do not have a way to know the format modifiers to use with string
9136           functions provided by the system. G_GUINT64_FORMAT and other string
9137           modifiers only work for glib string formatting functions. We cannot
9138           use them for string functions provided by the stdlib. See:
9139           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
9140           ```
9141           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
9142           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
9143           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
9144           ^~~~~~~~~~
9145           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
9146           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
9147           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
9148           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
9149           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
9150           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
9151           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
9152           #define G_GUINT64_FORMAT "llu"
9153           ^
9154           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
9155           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
9156           ^~~~~~~~~~
9157           ```
9158           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
9159
9160 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
9161
9162         * gst/isomp4/gstqtmux.c:
9163           qtmux: Add support for 8k resolutions in prefill mode with ProRes
9164
9165 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9166
9167         * gst/rtpmanager/rtptimerqueue.c:
9168           rtpjitterbuffer: Include string.h for memcpy() / memset()
9169           Usually something else is pulling it in somehow already, but not on
9170           Windows.
9171
9172 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
9173
9174         * gst/rtpmanager/rtpsession.c:
9175         * tests/check/elements/rtpsession.c:
9176           rtpsession: fix crash when no extension-header present for twcc
9177
9178 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
9179
9180         * gst/matroska/matroska-mux.c:
9181           matroska-mux: Fix incorrect rounding of timestamps
9182           Previously we saved the buffer_timestamp straight into
9183           mux->cluster_time. Since the cluster time saved into the file does not
9184           have as high precision as GstClockTime depending on the timecodescale
9185           the rounding of relative_timestamp was invalid as mux->cluster_time
9186           which it was calculated relative to was not equal to the cluster time
9187           written to the matroska file.
9188           Example of "mkvinfo -v" of how it looks before and after this change in
9189           an scenario where previously timestamps got out of order because of this
9190           issue.
9191           Notice the timestamp of the SimpleBlock right before and right after the
9192           Cluster now being in order. The consequence of this however is that the
9193           cluster timestamp is not necessarily the same as the timestamp of the
9194           first buffer in the cluster however (in case it's rounded up).
9195           Before
9196           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
9197           |  + Frame with size 432
9198           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
9199           |  + Frame with size 329
9200           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
9201           |  + Frame with size 333
9202           |+ Cluster
9203           | + Cluster timecode: 126.954s
9204           | + Cluster previous size: 97344
9205           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
9206           |  + Frame with size 61239
9207           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
9208           |  + Frame with size 338
9209           After
9210           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
9211           |  + Frame with size 2260
9212           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
9213           |  + Frame with size 332
9214           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
9215           |  + Frame with size 335
9216           |+ Cluster
9217           | + Cluster timecode: 135.489s
9218           | + Cluster previous size: 158758
9219           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
9220           |  + Frame with size 88070
9221           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
9222           |  + Frame with size 336
9223
9224 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
9225
9226         * ext/soup/gstsouphttpsrc.c:
9227           souphttpsrc: Fix cookies property
9228           Disable session sharing and cookie jar when cookies property is set.
9229           The cookie jar actually replaces or removes any existing Cookie header
9230           set on the message, so the cookies property was effectively being
9231           ignored. There doesn't appear to be a way to inject the cookies into the
9232           jar without having to specify matching domains etc., so it's not
9233           possible to simulate the old behaviour of unconditionally sending the
9234           cookies with all messages, besides simply disabling the cookie jar.
9235
9236 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
9237
9238         * gst/rtsp/gstrtspsrc.c:
9239           rtspsrc: remove useless function calls
9240           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.
9241           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
9242           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.
9243
9244 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
9245
9246         * gst/rtpmanager/gstrtpbin.c:
9247           rtpbin: fix typo setting max-dropout/misorder-time
9248           we were setting the max-dropout-time to the value of the
9249           max-misorder-time which by default has a factor of 30 difference in
9250           value.
9251
9252 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
9253
9254         * gst/isomp4/fourcc.h:
9255         * gst/isomp4/qtdemux.c:
9256           qtdemux: Parse VP Codec Configuration Box
9257           The VP Codec Configuration Box (vpcC) contains vp9 profile and
9258           colorimetry information. Especially the profile information might
9259           be useful for downstream to select capable decoder element.
9260
9261 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
9262
9263         * tests/check/elements/flvmux.c:
9264           tests: flvmux: Add test for rollover timestamp
9265           The timestamps that exceed uint32 maximum value should be handled to rollover.
9266
9267 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
9268
9269         * gst/flv/gstflvmux.c:
9270           flvmux: Support rollover in timestamp
9271           For live streams, if we keep the stream for a long time, the timestamp
9272           will be larger than max_uint32. In that case, timestamp should be handled
9273           as a rollover timestamp rather than a backward timestamp.
9274
9275 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
9276
9277         * gst/rtpmanager/gstrtpjitterbuffer.c:
9278           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
9279           It could have been freed (rtp_timer_free) in the meantime.
9280
9281 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
9282
9283         * gst/rtpmanager/gstrtpsession.c:
9284         * gst/rtpmanager/meson.build:
9285         * gst/rtpmanager/rtpsession.c:
9286         * gst/rtpmanager/rtpsession.h:
9287         * gst/rtpmanager/rtpsource.c:
9288         * gst/rtpmanager/rtpstats.c:
9289         * gst/rtpmanager/rtpstats.h:
9290         * gst/rtpmanager/rtptwcc.c:
9291         * gst/rtpmanager/rtptwcc.h:
9292         * tests/check/elements/rtpsession.c:
9293           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
9294           Generating and parsing the RTCP-messages described in:
9295           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
9296
9297 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
9298
9299         * gst/rtpmanager/gstrtpfunnel.c:
9300         * tests/check/elements/rtpfunnel.c:
9301           rtpfunnel: various cleanups
9302           * Organize GstRtpFunnelPad and GstRtpFunnel separately
9303           * Use G_GNUC_UNUSED instead of (void) casts
9304           * Don't call an event "caps"
9305           * Use semicolons after GST_END_TEST (helps gst-indent)
9306
9307 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
9308
9309         * gst/isomp4/qtdemux.c:
9310           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
9311           Instead of having chunks with one sample per raw audio sample, have
9312           chunks with a single sample that contains lots of raw audio samples. If
9313           necessary these are still split again later when reading the stream.
9314           With this we are allocating a lot less memory for the parsed sample
9315           tables and can play files that previously triggered our limit of 200MB
9316           for the sample table. For example, one file here would previously
9317           allocate 3.5GB for the sample table and now only allocates 70KB.
9318
9319 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
9320
9321         * gst/isomp4/qtdemux.c:
9322           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
9323           Outputting 48000 buffers per second is not a good idea performance-wise.
9324           If a container sample is less than 1024 raw audio frames, combine
9325           multiple samples to get at least 1024 raw audio samples as long as
9326           they're stored contiguous in the file.
9327           For the other direction, if a container sample contains more than 4096
9328           samples there is already code for splitting them up.
9329           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
9330
9331 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9332
9333         * gst/rtsp/gstrtspsrc.c:
9334           rtspsrc: fix requested range
9335           When the server replies with a range "now-", it is presumed to
9336           be a "live" stream and we should request a similar range.
9337           This was the case prior to my refactoring to make use of
9338           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
9339           this commit restores the behaviour for that case.
9340
9341 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
9342
9343         * gst/rtpmanager/gstrtpptdemux.c:
9344         * tests/check/elements/rtpptdemux.c:
9345         * tests/check/meson.build:
9346           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
9347           Refactoring to remove duplicate code and add test
9348
9349 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
9350
9351         * gst/rtpmanager/gstrtpptdemux.c:
9352           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
9353
9354 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
9355
9356         * gst/rtpmanager/gstrtpbin.c:
9357           rtpbin: use max-streams on rtpssrcdemux
9358           The proper way of capping on max-streams is to do it in rtpssrcdemux.
9359           This patch uses the newly introduced property on rtpssrcdemux. Previous
9360           behavior would not prevent rtpssrcdemux spawning new pads for every new
9361           ssrc and potentialy causing performance trouble during teardown.
9362
9363 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
9364
9365         * gst/rtpmanager/gstrtpssrcdemux.c:
9366         * tests/check/elements/rtpssrcdemux.c:
9367           rtpssrcdemux: Handle RTCP APP packets
9368           Fix crash when processing RTCP APP packets.
9369
9370 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
9371
9372         * gst/rtpmanager/gstrtpssrcdemux.c:
9373         * tests/check/elements/rtpssrcdemux.c:
9374           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
9375           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
9376           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
9377
9378 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
9379
9380         * gst/rtpmanager/gstrtpssrcdemux.c:
9381         * gst/rtpmanager/gstrtpssrcdemux.h:
9382         * tests/check/elements/rtpssrcdemux.c:
9383           rtpssrcdemux: introduce max-streams property
9384           The property is useful against atacks when the sender changes SSRC for
9385           every RTP packet. The property with the same name introduced in rtpbin
9386           was not enough, because we still can end up with thousands of pads
9387           allocated in rtpssrcdemux.
9388
9389 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
9390
9391         * tests/check/elements/rtpssrcdemux.c:
9392           rtpssrcdemux: fix test warnings
9393
9394 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
9395
9396         * gst/rtsp/gstrtspsrc.c:
9397           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
9398           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
9399           param requests. The requests are put on the queue by calling
9400           get_parameters() and set_parameter(). A thread which executs in
9401           gst_rtspsrc_thread() then pops requests from the queue and processes
9402           them. The crash occured because the queue became empty and a NULL
9403           request object was then used. The reason that the queue became empty
9404           is that it was popped even when the thread was NOT processing a get
9405           parameter or set parameter command. The fix is to make sure that the
9406           queue is ONLY popped when the command being processed is a set
9407           parameter or get parameter command.
9408
9409 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
9410
9411         * gst/rtpmanager/rtpsource.c:
9412         * tests/check/elements/rtpsession.c:
9413           rtpsession: Add test for packet rate maths
9414
9415 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
9416
9417         * gst/rtpmanager/rtpstats.c:
9418           rtpstats: Base the packet rate average on the packet rate itself
9419           Do this so that the average update speed is in time instead of varying
9420           based on the actual packet arrival rate.
9421
9422 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
9423
9424         * gst/rtpmanager/rtpstats.c:
9425           rtpstats: Don't save the ts & seqnum if the avg is not updated
9426           This makes it update correctly when you have more than one packet per
9427           frame.
9428
9429 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9430
9431         * sys/v4l2/gstv4l2object.c:
9432           v4l2: map GST_VIDEO_FORMAT_BGR15
9433           The GstVideoFormat to v4l2 conversion was missing for BGR15.
9434
9435 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9436
9437         * sys/v4l2/gstv4l2object.c:
9438           v4l2: fix crash on invalid caps
9439           gst_v4l2_object_set_format_full() was returning FALSE without setting
9440           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
9441           NULL pointer when trying to handle the error.
9442
9443 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9444
9445         * gst/multifile/gstsplitmuxsink.c:
9446           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
9447           If not configuring the sinks via the "location" property this can be
9448           useful to know for which sink the fragment was actually opened/closed,
9449           especially if finalization of the fragments is happening asynchronously.
9450
9451 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
9452
9453         * gst/rtpmanager/rtpjitterbuffer.c:
9454           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
9455           The scaling was inverse.
9456
9457 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9458
9459         * gst/rtpmanager/gstrtprtxsend.c:
9460         * gst/rtpmanager/gstrtprtxsend.h:
9461         * tests/check/elements/rtprtx.c:
9462           rtprtxsend: allow generic input caps
9463           When connected to an upstream rtpfunnel element, payload-type,
9464           ssrc and clock-rate will not be present in the received caps.
9465           rtprtxsend can already deal with only the clock rate being
9466           present there, a new property is exposed to allow users to
9467           provide a payload-type -> clock-rate map, this enables the
9468           use of the max-size-time property for bundled streams.
9469
9470 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
9471
9472         * ext/vpx/gstvpxenc.c:
9473           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
9474           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
9475           (except when the content is known to be static very often in which
9476           case it is set to 100, i.e. when sharing screen with Google Hangouts).
9477           The cpu usage drops a lot when using 1 for above setting because it
9478           allows the encoder to skip static/low content blocks. The current
9479           0 default value uses too much cpu and confuses the user regarding
9480           the cpu usage expectations. User expects vp8enc to use low cpu by
9481           default.
9482           Documentation of VP8E_SET_STATIC_THRESHOLD:
9483           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
9484           chromium/webrtc:
9485           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
9486           Closes #58
9487
9488 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9489
9490         * ext/jpeg/gstjpegdec.c:
9491           jpegdec: Check return value of gst_buffer_map()
9492           Without this check, the element will crash instead of returning an
9493           error.
9494
9495 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
9496
9497         * gst/multifile/gstsplitmuxsink.c:
9498           splitmuxsink: Check the correct sink class for the existence of the "location" property
9499
9500 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
9501
9502         * gst/isomp4/qtdemux.c:
9503           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
9504           ffmpeg is doing the same and various files in the wild have bogus
9505           information in the sample description if the same information is also
9506           duplicated afterwards in the v1/v2 sound sample desription.
9507           Previously we only did this for non-raw audio due to
9508           https://bugzilla.gnome.org/show_bug.cgi?id=374914
9509           but this specific file is already worked around differently. It still
9510           works after this change.
9511           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
9512           switch for legacy audio formats after reading all the sample
9513           descriptions as we want to override the values from there.
9514
9515 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9516
9517         * gst/avi/gstavimux.c:
9518         * gst/avi/gstavimux.h:
9519           avimux: Add support for >2 raw audio channels
9520           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
9521           raw audio channels to the AVI channel order if needed.
9522
9523 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
9524
9525         * gst/wavenc/gstwavenc.c:
9526           wavenc: Fix writing of the channel mask with >2 channels
9527           The channel position is an enum but the conversion code assumed it's a
9528           mask. Convert accordingly.
9529
9530 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
9531
9532         * gst/rtp/gstrtph265pay.c:
9533         * tests/check/elements/rtph265.c:
9534           rtph265pay: TID for NALU type 48 was always set to 7
9535           A typo bug: | instead of & resulted in TID alwasy being set to 7
9536           for the aggregated NALU of type 48
9537
9538 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
9539
9540         * gst/imagefreeze/gstimagefreeze.c:
9541         * gst/imagefreeze/gstimagefreeze.h:
9542           imagefreeze: Add support for replacing the output buffer
9543           By default imagefreeze will still reject new buffers after the first one
9544           and immediately return GST_FLOW_EOS but the new allow-replace property
9545           allows to change this.
9546           Whenever updating the buffer we now also keep track of the configured
9547           caps of the buffer and from the source pad task negotiate correctly
9548           based on the potentially updated caps.
9549           Only the very first time negotiation of a framerate with downstream is
9550           performed, afterwards only the caps themselves apart from the framerate
9551           are updated.
9552
9553 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
9554
9555         * gst/isomp4/qtdemux.c:
9556           qtdemux: Fix race on pad reconnection
9557           Elements emitting frames through several srcpads should use a
9558           flow combiner to aggregate the chain returns and therefore only return
9559           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
9560           received GST_FLOW_NOT_LINKED.
9561           In addition to that, in order to handle pads being relinked downstream,
9562           the flow combiner should be reset in response to RECONFIGURE events.
9563           This ensures that a both srcpads process a chain operation before a
9564           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
9565           the pipeline).
9566           Otherwise, in a configuration with two srcpads, only one linked at a
9567           time, after the relink the element could chain data through the now
9568           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
9569           (stopping the pipeline) just because the now linked pad has not been
9570           chained yet to update the flow combiner.
9571           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
9572           this event handling causes the flow combiner to be used from a thread
9573           other than the qtdemux streaming thread, usages of the flow combiner
9574           has been guarded by the object lock.
9575
9576 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
9577
9578         * gst/multifile/gstsplitmuxsink.c:
9579           splitmuxsink: Fix assertion failure on set_property()
9580           GValue might have null object.
9581           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
9582           gst_object_ref_sink: assertion 'object != NULL' failed
9583
9584 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
9585
9586         * gst/videocrop/gstvideocrop.c:
9587           videocrop: allow properties to be animated by GstController
9588
9589 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
9590
9591         * gst/rtsp/gstrtspsrc.c:
9592           rtspsrc: improved handling of control concatenation with base
9593           Also, `control_url` variable has been renamed to `control_path`,
9594           as it is actually a path.
9595
9596 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
9597
9598         * gst/rtsp/gstrtspsrc.c:
9599           rtspsrc: append aggregate control string to base URL before query string
9600           Appending control string to end of query changes meaning of query string
9601           Fixes #650
9602
9603 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
9604
9605         * ext/aalib/gstaasink.c:
9606         * ext/aalib/gstaatv.c:
9607         * ext/aalib/gstaatv.h:
9608         * ext/aalib/meson.build:
9609         * ext/libcaca/gstcacasink.c:
9610         * ext/libcaca/gstcacatv.c:
9611         * ext/libcaca/gstcacatv.h:
9612         * ext/libcaca/meson.build:
9613           aasink & cacasink: add filter aatv & cacatv
9614           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
9615
9616 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
9617
9618         * gst/alpha/gstalpha.h:
9619         * gst/alpha/gstalphacolor.h:
9620           alpha: Cleanup using G_DECLARE_FINAL_TYPE
9621           We started depending on GLib 2.44, so we can clean up all the GObject
9622           boilerplate macros.
9623
9624 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
9625
9626         * ext/shout2/gstshout2.c:
9627         * gst/multipart/multipartmux.c:
9628         * sys/ximage/gstximagesrc.c:
9629           good: use of g_value_dup_string
9630           Use helper method to get string from GValue.
9631
9632 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
9633
9634         * gst/rtpmanager/gstrtpbin.c:
9635         * tests/check/elements/rtpbin.c:
9636           rtpbin: fix shutdown crash in rtpbin
9637           The key is to make sure the jitterbuffer is set to NULL *before* the
9638           ptdemux.
9639           The race that existed would basically happen when ptdemux had reached
9640           READY, and the jitterbuffer would then push a buffer, triggering a new
9641           pad with a new payloadtype being added and ghosted to the rtpbin itself.
9642           However, the srcpad of the ptdemux would now be inactive, and all the
9643           sticky-event pushed on it would be swallowed, not allowing any to reach
9644           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
9645           and we would assert that a buffer arrived before the necessary
9646           events.
9647           By simply re-ordering the state-changes, we ensure that there will be
9648           no buffer racing into the ptdemux while its state is being changed,
9649           and the problem disappears completely.
9650           Notice also that there is not point in disconnecting the signals on the
9651           ptdemux before this point, since we need the push-thread to settle
9652           down before we can do this in a non-racy way.
9653
9654 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
9655
9656         * gst/rtsp/gstrtspsrc.c:
9657           rtspsrc: avoid seek DISCONT when only rate changes in same direction
9658           Not setting DISCONT avoids a noticable delay when seeking
9659           with only rate changing, in the same direction as current
9660           rate.
9661
9662 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
9663
9664         * gst/rtsp/gstrtspsrc.c:
9665         * gst/rtsp/gstrtspsrc.h:
9666           rtspsrc: Remove deprecated GTimeVal
9667           GTimeVal won't work past 2038
9668
9669 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
9670
9671         * sys/osxaudio/gstosxcoreaudiohal.c:
9672           osxaudio: Remove deprecated GTimeVal
9673
9674 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9675
9676         * gst/avi/gstavimux.c:
9677           avimux: Add support for S24LE and S32LE raw audio
9678           avidemux already handles this correctly.
9679
9680 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
9681
9682         * gst/avi/gstavimux.c:
9683           avimux: Allow muxing v210 video into AVI
9684           avidemux already handles this.
9685
9686 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9687
9688         * gst/flv/gstflvdemux.c:
9689           flvdemux: Don't replace video codec data when we receive a PAR
9690           Receiving a pixel-aspect-ratio should trigger a caps change, but not
9691           replace the existing video codec tag
9692
9693 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9694
9695         * gst/isomp4/gstqtmux.c:
9696           qtmux: protect access to GstElement.sinkpads
9697
9698 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9699
9700         * gst/isomp4/gstqtmux.c:
9701         * gst/isomp4/gstqtmux.h:
9702         * tests/check/elements/qtmux.c:
9703           qtmux: port to GstAggregator
9704
9705 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
9706
9707         * gst/rtsp/gstrtspsrc.c:
9708           gstrtspsrc: Add missing lock on free set_get_param_q
9709           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
9710
9711 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9712
9713         * gst/multifile/gstsplitmuxsink.c:
9714           splitmuxsink: Increment fragment_id even if no fragment location was provided
9715           Applications might handle locations and generally configuration of the
9716           sink by themselves instead of having splitmuxsink set the location on
9717           the sink. Nonetheless it makes sense to increment the fragment_id that
9718           is passed to the signal so that applications know which fragment is
9719           requested.
9720
9721 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9722
9723         * gst/flv/gstflvmux.c:
9724           flvmux: Use the last DTS for the metadata timestamp
9725           This avoids creating a timestamp regression during a stream.
9726           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
9727
9728 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9729
9730         * gst/isomp4/qtdemux.c:
9731           qtdemux: send GAP events for lagging audio and video streams too
9732           The logic is taken straight from matroskademux, see
9733           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
9734
9735 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
9736
9737         * gst/flv/gstflvmux.c:
9738         * meson.build:
9739           flvmux: Use thread-safe gmtime_r if available
9740           gmtime on *nix is not thread-safe.
9741
9742 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
9743
9744         * gst/multifile/gstsplitmuxsink.c:
9745         * gst/multifile/gstsplitmuxsink.h:
9746           splitmuxsink: provides a start-index property
9747           Allow to change the fragment-id start index.
9748
9749 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
9750
9751         * ext/qt/meson.build:
9752           qmlglsink: fix build on EGL platform without X11 headers
9753           If Mesa is built without X11 headers, building against Mesa EGL headers
9754           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
9755           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
9756           In file included from /usr/include/EGL/egl.h:39,
9757           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
9758           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
9759           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
9760
9761 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9762
9763         * gst/rtp/gstrtpjpegdepay.c:
9764           rtpjpegdepay: outputs framed jpeg
9765           Add parsed=true to output caps, as we always output
9766           whole frames, timestamped and all. Means also that
9767           the output can be decoded by avdec_mjpeg wihout
9768           plugging an extra parser (which has no rank).
9769
9770 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9771
9772         * gst/flv/gstflvmux.c:
9773           flvmux: Correct metadata handling in file and stream mode
9774           In file mode, only push one onMetaData at the start of the stream.
9775           In stream mode, always push complete onMetaData. They get replaced, not
9776           merged.
9777           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
9778
9779 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9780
9781         * gst/flv/gstflvmux.c:
9782           flvmux: Don't calculate duration in streamable mode
9783           There's no header to rewrite, so the duration is left unused.
9784           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
9785
9786 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
9787
9788         * gst/rtp/gstrtpL16depay.c:
9789           rtpL16depay: don't crash if data is not modulo channels*width
9790
9791 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9792
9793         * meson.build:
9794         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
9795         * pkgconfig/meson.build:
9796           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
9797           This was never installed and it was only used by the uninstalled
9798           autotools dev environment to locate the -good plugins for use
9799           in unit tests in gstreamer modules higher up the stack.
9800           It is no longer needed now that we no longer have an autotools build.
9801
9802 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
9803
9804         * pkgconfig/meson.build:
9805           meson.build: use join_paths() on prefix
9806           So that "/" are correct on Windows.
9807
9808 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
9809
9810         * gst/rtp/gstrtpopuspay.c:
9811           rtpopuspay: use baseclass allocator for buffers
9812           That way we get some of the meta -> rtp-extension goodies.
9813
9814 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
9815
9816         * ext/vpx/gstvp9dec.c:
9817           vp9dec: Fix broken 4:4:4 8bits decoding
9818           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
9819           GBR data.
9820           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
9821
9822 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
9823
9824         * tests/check/elements/rtpsession.c:
9825           rtpsession: add test for requesting FIR after having requested PLI
9826
9827 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
9828
9829         * tests/check/elements/rtpjitterbuffer.c:
9830           rtpjitterbuffer: make test more stable
9831
9832 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
9833
9834         * gst/rtpmanager/gstrtpsession.c:
9835         * tests/check/elements/rtpsession.c:
9836           rtpsession: add locking for clear-pt-map
9837           ...or it will segfault from time to time...
9838
9839 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
9840
9841         * gst/matroska/matroska-mux.c:
9842         * gst/matroska/matroska-mux.h:
9843         * gst/matroska/matroska-read-common.c:
9844           matroskamux: Add property to set DateUTC
9845           Add a property that makes it possible for an application to set the
9846           DateUTC header field in matroska files. This is useful for live feeds,
9847           where the DateUTC header can be set to a UTC timestamp, matching the
9848           beginning of the file.
9849           Needs gstreamer!323
9850           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
9851
9852 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
9853
9854         * gst/matroska/ebml-ids.h:
9855         * gst/matroska/ebml-read.c:
9856         * gst/matroska/ebml-write.c:
9857         * gst/matroska/matroska-mux.c:
9858           matroskamux: Use nanosecond precision for DateUTC
9859           DateUTC is specified with nanosecond precision in matroska, make use of
9860           that.
9861
9862 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
9863
9864         * sys/v4l2/gstv4l2bufferpool.c:
9865         * sys/v4l2/gstv4l2bufferpool.h:
9866           v4l2bufferpool: Queue number of allocated buffers to capture
9867           Before we do streamon, we queue all capture buffers by calling
9868           resurrect. When the driver supports CREATE_BUFS, this would lead
9869           to buffers being allocated till the maximum of 32 is reached.
9870           Instead, we now save the number of allocated buffers and queue this
9871           amount.
9872
9873 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9874
9875         * gst/matroska/matroska-mux.c:
9876           matroskamux: Pass the right size to gst_collect_pads_add_pad
9877           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
9878           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
9879
9880 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9881
9882         * sys/v4l2/gstv4l2object.c:
9883           v4l2object: Workaround bad TRY_FMT colorimetry implementation
9884           libv4l2 reset the colorpace to 0 and does not do any request to the
9885           driver. This yields an invalid colorspace which currently cause a
9886           negotiation failure. This workaround by ignoring bad values during the
9887           TRY_FMT step.
9888
9889 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
9890
9891         * gst/audioparsers/gstaacparse.c:
9892           aacparse: fix wrong offset of adts channel
9893
9894 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
9895
9896         * gst/multifile/gstsplitmuxsink.c:
9897           splitmuxsink: Don't take lock during posting message
9898           An application might try to access splitmuxsink from sync message handler
9899           by g_object_{get,set} which takes lock also. In general, we don't
9900           take lock around message handler.
9901
9902 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
9903
9904         * ext/jpeg/gstjpegdec.c:
9905           jpegdec: Fix incorrect logic in EOI tag detection
9906           This change fixes the reversed logic in the EOI tag detection
9907           code.
9908
9909 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
9910
9911         * ext/cairo/gstcairooverlay.c:
9912         * ext/raw1394/gstdv1394src.c:
9913         * ext/shout2/gstshout2.c:
9914         * gst/rtp/rtpstorage.c:
9915         * gst/rtpmanager/gstrtpbin.c:
9916         * gst/rtpmanager/gstrtpjitterbuffer.c:
9917         * gst/rtpmanager/gstrtpptdemux.c:
9918         * gst/rtpmanager/gstrtpsession.c:
9919         * gst/rtpmanager/gstrtpssrcdemux.c:
9920         * gst/rtpmanager/rtpsession.c:
9921         * gst/rtsp/gstrtpdec.c:
9922         * gst/rtsp/gstrtspsrc.c:
9923         * gst/udp/gstdynudpsink.c:
9924         * gst/udp/gstmultiudpsink.c:
9925         * sys/v4l2/tuner.c:
9926         * sys/v4l2/tunerchannel.c:
9927           Don't pass default GLib marshallers for signals
9928           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
9929           actually internally optimize the signal (if the marshaller is available
9930           in GLib itself) by also setting the valist marshaller. This makes the
9931           signal emission a bit more performant than the regular marshalling,
9932           which still needs to box into `GValue` and call libffi in case of a
9933           generic marshaller.
9934           Note that for custom marshallers, one would use
9935           `g_signal_set_va_marshaller()` with the valist marshaller instead.
9936
9937 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9938
9939         * gst/rtpmanager/gstrtpjitterbuffer.c:
9940           rtpjitterbuffer: Check the exit condition after executing timers
9941           The do_expected_timeout() function may release the JBUF_LOCK, so we need
9942           to check if nothing wanted the timer thread to exit after this call.
9943           The side effect was that we may endup going back into waiting for a timer
9944           which will cause arbitrary delay on tear down (or deadlock when test
9945           clock is used).
9946           Fixes #653
9947
9948 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9949
9950         * gst/rtpmanager/gstrtpjitterbuffer.c:
9951           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
9952           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
9953           for the chain function may have changed (change_state to NULL). Check
9954           this immediately after the wait so that we don't delay shutting down.
9955
9956 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9957
9958         * gst/videocrop/gstvideocrop.c:
9959           videocrop: Also update the coordinate when in-place
9960           This update is needed when the output caps is not changed (e.g. we are
9961           moving a viewport around).
9962           Fixes #669
9963
9964 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9965
9966         * gst/videocrop/gstvideocrop.c:
9967           videocrop: Don't always re-run the allocation query
9968           When in-place, running an allocation is not useful since videocrop
9969           is not implicated in the allocation. So only force the allocation
9970           query for the case it was in passthrough. This is needed since the
9971           change in the crop region will likely pull us out of this mode. For the
9972           case we where neither in passthrough or in-place, the allocation query
9973           is already ran by the baseclass, so nothing special is needed.
9974           This fixes performance issues when changing the crop region per frame.
9975           This was reproduced using videocrop2-test.
9976
9977 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9978
9979         * gst/videocrop/gstvideocrop.c:
9980           videocrop: Cleanup spurious assignment
9981           These are just writing the same thing a second time.
9982
9983 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
9984
9985         * ext/jpeg/gstjpegdec.c:
9986         * ext/jpeg/gstjpegdec.h:
9987           jpegdec: don't overwrite the last valid line
9988           If the the height is not a multiple of the macro block size then the memory
9989           of the last line is reused for all extra lines. This is no problem if the
9990           last line is duplicated properly. However, if the extra lines are not
9991           initialized properly during encoding, then the last visible line is
9992           overwritten with undefined data.
9993           Use a extra buffer to avoid this problem.
9994
9995 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
9996
9997         * gst/multifile/gstsplitmuxsink.c:
9998           splitmuxsink: add fakesink support
9999           fakesink does not support "location" property and was generating
10000           a warning.
10001
10002 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
10003
10004         * gst/udp/gstmultiudpsink.c:
10005           multiudpsink: don't lose scope_id
10006
10007 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10008
10009         * ext/vpx/meson.build:
10010           vpx: Error out if enabled and no features found
10011           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
10012
10013 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10014
10015         * sys/v4l2/gstv4l2object.c:
10016           v4l2object: update match_buffer_layout() debug messages
10017           It's no longer used only to try importing buffers.
10018
10019 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10020
10021         * sys/v4l2/gstv4l2object.c:
10022           v4l2object: try matching buffer layout from downstream
10023           Ask v4l2 to produce buffers matching the buffer layout requested
10024           downstream.
10025
10026 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10027
10028         * sys/v4l2/gstv4l2object.c:
10029           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
10030           No semantic change.
10031
10032 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
10033
10034         * gst/rtpmanager/rtpjitterbuffer.c:
10035         * tests/check/elements/rtpjitterbuffer.c:
10036           rtpjitterbuffer: make sure not to drop packets based on skew
10037           One of the jitterbuffers functions is to try and make sense of weird
10038           network behavior.
10039           It is quite unhelpful for the jitterbuffer to start dropping packets
10040           itself when what you are trying to achieve is better network resilience.
10041           In the case of a skew, this could often mean the sender has restarted
10042           in some fashion, and then dropping the very first buffer of this "new"
10043           stream could often mean missing valuable information, like in the case
10044           of video and I-frames.
10045           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
10046           and includes the simplest test I could write to demonstrate the behavior,
10047           where a single packet arrives "perfectly", then a 50ms gap happens,
10048           and then two more packets arrive in perfect order after that.
10049           # Conflicts:
10050           #     tests/check/elements/rtpjitterbuffer.c
10051
10052 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10053
10054         * sys/v4l2/gstv4l2transform.c:
10055           v4l2transform: use alignments from upstream when importing on sink
10056           Try configuring the v4l2 output with the alignments from upstream when
10057           importing its buffers. This allows us to support importing with
10058           non-standard strides and/or heights if supported by the driver.
10059
10060 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10061
10062         * sys/v4l2/gstv4l2object.c:
10063           v4l2object: add support for vertical padding when importing buffers
10064           We were already supporting horizontal padding by setting bytesperline to
10065           the buffer stride but not vertical one.
10066           We are now updating the format height with the padded height and crop to
10067           the actual video resolution if needed.
10068
10069 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10070
10071         * sys/v4l2/gstv4l2object.c:
10072           v4l2object: fix debug message if driver rejects stride
10073           The 'want' and 'got' strides were inversed.
10074
10075 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10076
10077         * sys/v4l2/gstv4l2object.c:
10078           v4l2: improve logs when importing buffers
10079           Log strides and offsets from upstream.
10080           Also fix a typo.
10081
10082 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
10083
10084         * sys/v4l2/gstv4l2videodec.c:
10085           v4l2videodec: ensure pool exists before orphaning it
10086           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
10087           orphaning the capture buffer pool was added when the format is
10088           renegotiated. However, the commit forgot to check that a pool existed
10089           before doing this. This is needed because it's possible for the format
10090           to be renegotiated before a capture pool is allocated, which would
10091           result in trying to orphan a NULL pool and lead to a NULL pointer
10092           dereference.
10093           Fix this by checking a pool exists first. If the pool doesn't exist,
10094           there are no buffers to be reclaimed, so skip the allocation query in
10095           that case.
10096
10097 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
10098
10099         * ext/qt/qtwindow.cc:
10100           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
10101           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
10102           invalid GL API usage and would result in a GL error being thrown.
10103
10104 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
10105
10106         * ext/qt/gstqtsrc.cc:
10107           qmlglsrc: fix vertical flip matrix
10108           Some time ago libgstgl defined the majorness of matrices it uses.
10109           The majorness used by qmlglsrc was incompatible with the libgstgl.
10110
10111 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
10112
10113         * gst/isomp4/gstqtmux.c:
10114         * gst/isomp4/gstqtmux.h:
10115           qtmux: Fix memory leak while pushing fragmented data
10116           The memory leak occurs in the case when the buffer has been
10117           added to the fragment_buffers array of the current pad and
10118           never been sent because of the push failure of the previous
10119           buffers: moof or mdat header or fragmented buffer(s).
10120
10121 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
10122
10123         * gst/debugutils/cpureport.c:
10124         * gst/debugutils/cpureport.h:
10125         * gst/debugutils/progressreport.c:
10126         * gst/debugutils/progressreport.h:
10127         * gst/flv/gstflvmux.c:
10128         * gst/isomp4/atoms.c:
10129         * gst/isomp4/qtdemux.c:
10130         * gst/matroska/matroska-mux.c:
10131         * gst/rtpmanager/gstrtpbin.c:
10132         * gst/rtpmanager/gstrtpsession.c:
10133         * gst/udp/gstmultiudpsink.c:
10134         * sys/v4l2/gstv4l2src.c:
10135           good: Avoid usage of deprecated API
10136           GTimeval and related functions are now deprecated in glib.
10137           Replacement APIs have been present since 2.26
10138
10139 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
10140
10141         * sys/osxaudio/meson.build:
10142           osxaudio: misspelled dependency
10143           When building osxaudio, the required 'AudioToolbox' dependency is
10144           misspelled as 'AudioToolBox', which crashes the build with error:
10145           ld: framework not found AudioToolBox
10146
10147 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10148
10149         * .gitignore:
10150         * .gitmodules:
10151         * Makefile.am:
10152         * README:
10153         * autogen.sh:
10154         * common:
10155         * configure.ac:
10156         * docs/.gitignore:
10157         * ext/Makefile.am:
10158         * ext/aalib/Makefile.am:
10159         * ext/cairo/Makefile.am:
10160         * ext/dv/Makefile.am:
10161         * ext/flac/Makefile.am:
10162         * ext/gdk_pixbuf/Makefile.am:
10163         * ext/gtk/Makefile.am:
10164         * ext/jack/.gitignore:
10165         * ext/jack/Makefile.am:
10166         * ext/jpeg/Makefile.am:
10167         * ext/lame/Makefile.am:
10168         * ext/libcaca/Makefile.am:
10169         * ext/libpng/Makefile.am:
10170         * ext/mpg123/Makefile.am:
10171         * ext/pulse/Makefile.am:
10172         * ext/qt/.gitignore:
10173         * ext/qt/Makefile.am:
10174         * ext/raw1394/.gitignore:
10175         * ext/raw1394/Makefile.am:
10176         * ext/shout2/Makefile.am:
10177         * ext/soup/Makefile.am:
10178         * ext/speex/Makefile.am:
10179         * ext/taglib/.gitignore:
10180         * ext/taglib/Makefile.am:
10181         * ext/twolame/Makefile.am:
10182         * ext/vpx/Makefile.am:
10183         * ext/wavpack/Makefile.am:
10184         * gst/Makefile.am:
10185         * gst/alpha/Makefile.am:
10186         * gst/apetag/Makefile.am:
10187         * gst/audiofx/.gitignore:
10188         * gst/audiofx/Makefile.am:
10189         * gst/audioparsers/Makefile.am:
10190         * gst/auparse/.gitignore:
10191         * gst/auparse/Makefile.am:
10192         * gst/autodetect/Makefile.am:
10193         * gst/avi/.gitignore:
10194         * gst/avi/Makefile.am:
10195         * gst/cutter/Makefile.am:
10196         * gst/debugutils/Makefile.am:
10197         * gst/deinterlace/Makefile.am:
10198         * gst/dtmf/Makefile.am:
10199         * gst/effectv/Makefile.am:
10200         * gst/equalizer/.gitignore:
10201         * gst/equalizer/Makefile.am:
10202         * gst/flv/Makefile.am:
10203         * gst/flx/Makefile.am:
10204         * gst/goom/.gitignore:
10205         * gst/goom/Makefile.am:
10206         * gst/goom2k1/.gitignore:
10207         * gst/goom2k1/Makefile.am:
10208         * gst/icydemux/Makefile.am:
10209         * gst/id3demux/Makefile.am:
10210         * gst/imagefreeze/Makefile.am:
10211         * gst/interleave/Makefile.am:
10212         * gst/isomp4/Makefile.am:
10213         * gst/law/Makefile.am:
10214         * gst/level/.gitignore:
10215         * gst/level/Makefile.am:
10216         * gst/matroska/Makefile.am:
10217         * gst/monoscope/.gitignore:
10218         * gst/monoscope/Makefile.am:
10219         * gst/multifile/Makefile.am:
10220         * gst/multipart/Makefile.am:
10221         * gst/replaygain/Makefile.am:
10222         * gst/rtp/Makefile.am:
10223         * gst/rtpmanager/Makefile.am:
10224         * gst/rtsp/.gitignore:
10225         * gst/rtsp/Makefile.am:
10226         * gst/shapewipe/Makefile.am:
10227         * gst/smpte/Makefile.am:
10228         * gst/spectrum/.gitignore:
10229         * gst/spectrum/Makefile.am:
10230         * gst/udp/Makefile.am:
10231         * gst/videobox/Makefile.am:
10232         * gst/videocrop/Makefile.am:
10233         * gst/videofilter/.gitignore:
10234         * gst/videofilter/Makefile.am:
10235         * gst/videomixer/Makefile.am:
10236         * gst/wavenc/Makefile.am:
10237         * gst/wavparse/.gitignore:
10238         * gst/wavparse/Makefile.am:
10239         * gst/y4m/Makefile.am:
10240         * m4/.gitignore:
10241         * m4/Makefile.am:
10242         * m4/README:
10243         * m4/a52.m4:
10244         * m4/aalib.m4:
10245         * m4/as-ffmpeg.m4:
10246         * m4/as-liblame.m4:
10247         * m4/as-slurp-ffmpeg.m4:
10248         * m4/check-libheader.m4:
10249         * m4/freetype2.m4:
10250         * m4/glib.m4:
10251         * m4/gst-alsa.m4:
10252         * m4/gst-artsc.m4:
10253         * m4/gst-fionread.m4:
10254         * m4/gst-ivorbis.m4:
10255         * m4/gst-matroska.m4:
10256         * m4/gst-sdl.m4:
10257         * m4/gst-shout2.m4:
10258         * m4/gst-sid.m4:
10259         * m4/gtk.m4:
10260         * m4/libfame.m4:
10261         * m4/ogg.m4:
10262         * m4/vorbis.m4:
10263         * pkgconfig/.gitignore:
10264         * pkgconfig/Makefile.am:
10265         * po/.gitignore:
10266         * po/Makevars:
10267         * po/POTFILES:
10268         * sys/Makefile.am:
10269         * sys/directsound/Makefile.am:
10270         * sys/oss/.gitignore:
10271         * sys/oss/Makefile.am:
10272         * sys/oss4/Makefile.am:
10273         * sys/osxaudio/Makefile.am:
10274         * sys/osxvideo/Makefile.am:
10275         * sys/v4l2/Makefile.am:
10276         * sys/waveform/Makefile.am:
10277         * sys/ximage/Makefile.am:
10278         * tests/Makefile.am:
10279         * tests/check/.gitignore:
10280         * tests/check/Makefile.am:
10281         * tests/check/elements/.gitignore:
10282         * tests/check/generic/.gitignore:
10283         * tests/check/pipelines/.gitignore:
10284         * tests/examples/Makefile.am:
10285         * tests/examples/audiofx/.gitignore:
10286         * tests/examples/audiofx/Makefile.am:
10287         * tests/examples/cairo/.gitignore:
10288         * tests/examples/cairo/Makefile.am:
10289         * tests/examples/equalizer/.gitignore:
10290         * tests/examples/equalizer/Makefile.am:
10291         * tests/examples/gtk/.gitignore:
10292         * tests/examples/gtk/Makefile.am:
10293         * tests/examples/jack/Makefile.am:
10294         * tests/examples/level/.gitignore:
10295         * tests/examples/level/Makefile.am:
10296         * tests/examples/qt/qmlsink/.gitignore:
10297         * tests/examples/qt/qmlsrc/.gitignore:
10298         * tests/examples/rtp/.gitignore:
10299         * tests/examples/rtp/Makefile.am:
10300         * tests/examples/rtsp/Makefile.am:
10301         * tests/examples/shapewipe/.gitignore:
10302         * tests/examples/shapewipe/Makefile.am:
10303         * tests/examples/spectrum/.gitignore:
10304         * tests/examples/spectrum/Makefile.am:
10305         * tests/examples/v4l2/.gitignore:
10306         * tests/examples/v4l2/Makefile.am:
10307         * tests/files/Makefile.am:
10308         * tests/icles/.gitignore:
10309         * tests/icles/Makefile.am:
10310           Remove autotools build system
10311
10312 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10313
10314         * sys/v4l2/gstv4l2videoenc.c:
10315           v4l2videoenc: fix wrong type cast
10316           Follow-up to commit 1b752c0f !361
10317
10318 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
10319
10320         * sys/v4l2/gstv4l2object.c:
10321           is a typo here? gstv4l2object.c
10322
10323 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
10324
10325         * sys/v4l2/gstv4l2videodec.c:
10326           v4l2videodec: Check stop in flush() to avoid race condition.
10327           Backward playback will drain and flush every frame. Stop playback
10328           when backward playback have race condition between exit thread and
10329           streaming thread flush. Add one check to avoid it.
10330           Fixes #639
10331
10332 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
10333
10334         * sys/v4l2/gstv4l2videoenc.c:
10335           v4l2videoenc: fix type conversion errors
10336
10337 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
10338
10339         * NEWS:
10340         * docs/gst_plugins_cache.json:
10341         * ext/dv/gstdvdemux.c:
10342         * ext/flac/gstflactag.c:
10343         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
10344         * ext/gtk/gstgtkbasesink.c:
10345         * ext/jack/gstjackaudioclient.c:
10346         * ext/jpeg/Makefile.am:
10347         * ext/pulse/pulsesink.c:
10348         * ext/qt/qtwindow.cc:
10349         * ext/raw1394/gstdv1394src.h:
10350         * ext/taglib/gstid3v2mux.cc:
10351         * ext/wavpack/gstwavpackenc.c:
10352         * gst/audiofx/audiodynamic.c:
10353         * gst/audiofx/audiofxbasefirfilter.c:
10354         * gst/audiofx/audiofxbasefirfilter.h:
10355         * gst/audiofx/gstscaletempo.c:
10356         * gst/audiofx/gstscaletempoplugin.c:
10357         * gst/autodetect/gstautodetect.c:
10358         * gst/avi/gstavidemux.c:
10359         * gst/avi/gstavimux.c:
10360         * gst/debugutils/progressreport.c:
10361         * gst/debugutils/rndbuffersize.c:
10362         * gst/deinterlace/gstdeinterlace.c:
10363         * gst/deinterlace/tvtime/sse.h:
10364         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
10365         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
10366         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
10367         * gst/deinterlace/tvtime/vfir.c:
10368         * gst/dtmf/gstdtmfsrc.c:
10369         * gst/dtmf/gstrtpdtmfdepay.c:
10370         * gst/dtmf/gstrtpdtmfsrc.c:
10371         * gst/effectv/gstedge.c:
10372         * gst/effectv/gstquark.c:
10373         * gst/flv/gstflvdemux.c:
10374         * gst/flv/gstindex.c:
10375         * gst/interleave/deinterleave.c:
10376         * gst/isomp4/gstqtmux.c:
10377         * gst/isomp4/qtdemux.c:
10378         * gst/isomp4/qtdemux_lang.c:
10379         * gst/level/gstlevel.c:
10380         * gst/matroska/ebml-write.c:
10381         * gst/matroska/matroska-demux.c:
10382         * gst/matroska/matroska-mux.c:
10383         * gst/matroska/matroska-parse.c:
10384         * gst/matroska/matroska-read-common.c:
10385         * gst/monoscope/monoscope.c:
10386         * gst/multifile/gstmultifilesrc.c:
10387         * gst/multifile/gstsplitmuxpartreader.c:
10388         * gst/multifile/gstsplitmuxsink.c:
10389         * gst/multifile/gstsplitmuxsrc.c:
10390         * gst/multifile/patternspec.c:
10391         * gst/replaygain/replaygain.h:
10392         * gst/rtp/README:
10393         * gst/rtp/gstrtpdvdepay.c:
10394         * gst/rtp/gstrtpg726pay.c:
10395         * gst/rtp/gstrtpgstpay.c:
10396         * gst/rtp/gstrtph261pay.c:
10397         * gst/rtp/gstrtph263pay.c:
10398         * gst/rtp/gstrtph263ppay.c:
10399         * gst/rtp/gstrtph264depay.c:
10400         * gst/rtp/gstrtph264pay.c:
10401         * gst/rtp/gstrtph265depay.c:
10402         * gst/rtp/gstrtpjpegdepay.c:
10403         * gst/rtp/gstrtpjpegpay.c:
10404         * gst/rtp/gstrtpmp4adepay.c:
10405         * gst/rtp/gstrtpmp4gdepay.c:
10406         * gst/rtp/gstrtpmp4gpay.c:
10407         * gst/rtp/gstrtpmp4vpay.c:
10408         * gst/rtp/gstrtpredenc.c:
10409         * gst/rtp/gstrtptheoradepay.c:
10410         * gst/rtp/gstrtpulpfecenc.c:
10411         * gst/rtp/gstrtpvorbisdepay.c:
10412         * gst/rtp/gstrtpvrawdepay.c:
10413         * gst/rtp/rtpstorage.c:
10414         * gst/rtp/rtpulpfeccommon.c:
10415         * gst/rtp/rtpulpfeccommon.h:
10416         * gst/rtpmanager/gstrtpbin.c:
10417         * gst/rtpmanager/gstrtpjitterbuffer.c:
10418         * gst/rtpmanager/gstrtpptdemux.c:
10419         * gst/rtpmanager/gstrtpptdemux.h:
10420         * gst/rtpmanager/gstrtprtxreceive.c:
10421         * gst/rtpmanager/gstrtprtxsend.c:
10422         * gst/rtpmanager/gstrtpsession.c:
10423         * gst/rtpmanager/gstrtpssrcdemux.c:
10424         * gst/rtpmanager/rtpjitterbuffer.c:
10425         * gst/rtpmanager/rtpsession.c:
10426         * gst/rtpmanager/rtpsession.h:
10427         * gst/rtpmanager/rtpsource.c:
10428         * gst/rtsp/README:
10429         * gst/rtsp/gstrtspsrc.c:
10430         * gst/spectrum/gstspectrum.h:
10431         * gst/udp/gstmultiudpsink.c:
10432         * gst/udp/gstudpsrc.c:
10433         * gst/videobox/gstvideobox.c:
10434         * gst/videocrop/gstvideocrop.c:
10435         * gst/videofilter/gstvideoflip.c:
10436         * gst/videomixer/README:
10437         * gst/videomixer/videomixer2.c:
10438         * gst/wavenc/gstwavenc.c:
10439         * gst/wavparse/gstwavparse.c:
10440         * hooks/pre-commit.hook:
10441         * m4/aalib.m4:
10442         * m4/freetype2.m4:
10443         * m4/glib.m4:
10444         * m4/gst-fionread.m4:
10445         * m4/gst-matroska.m4:
10446         * m4/gst-sdl.m4:
10447         * m4/gst-shout2.m4:
10448         * m4/gtk.m4:
10449         * m4/libfame.m4:
10450         * m4/ogg.m4:
10451         * m4/vorbis.m4:
10452         * sys/oss4/oss4-audio.c:
10453         * sys/oss4/oss4-soundcard.h:
10454         * sys/osxaudio/gstosxcoreaudio.c:
10455         * sys/osxvideo/osxvideosink.m:
10456         * sys/v4l2/gstv4l2.c:
10457         * sys/v4l2/gstv4l2allocator.c:
10458         * sys/v4l2/gstv4l2bufferpool.c:
10459         * sys/v4l2/gstv4l2bufferpool.h:
10460         * sys/v4l2/gstv4l2object.c:
10461         * sys/v4l2/gstv4l2src.c:
10462         * sys/v4l2/gstv4l2transform.c:
10463         * sys/v4l2/gstv4l2videodec.c:
10464         * sys/v4l2/gstv4l2videoenc.c:
10465         * sys/v4l2/v4l2_calls.c:
10466         * sys/waveform/gstwaveformsink.c:
10467         * sys/ximage/gstximagesrc.c:
10468         * sys/ximage/ximageutil.h:
10469         * tests/check/elements/jpegdec.c:
10470         * tests/check/elements/level.c:
10471         * tests/check/elements/qtmux.c:
10472         * tests/check/elements/rgvolume.c:
10473         * tests/check/elements/rtp-payloading.c:
10474         * tests/check/elements/rtpbin.c:
10475         * tests/check/elements/rtpjitterbuffer.c:
10476         * tests/check/elements/rtpred.c:
10477         * tests/check/elements/rtprtx.c:
10478         * tests/check/elements/rtpsession.c:
10479         * tests/check/elements/rtpstorage.c:
10480         * tests/check/elements/splitmux.c:
10481         * tests/check/pipelines/simple-launch-lines.c:
10482         * tests/examples/cairo/cairo_overlay.c:
10483         * tests/examples/gtk/glliveshader.c:
10484         * tests/examples/rtp/client-rtpaux.c:
10485         * tests/examples/v4l2/camctrl.c:
10486           documentation: fix a number of typos
10487
10488 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
10489
10490         * gst/rtpmanager/gstrtpjitterbuffer.c:
10491         * tests/check/elements/rtpjitterbuffer.c:
10492           gstrtpjitterbuffer: Custom messages when dropping packets
10493           This commit adds custom element messages for when gstrtpjitterbuffer
10494           drops an incoming rtp packets due to for example arriving too late.
10495           Applications can listen to these messages on the bus which enables
10496           actions to be taken when packets are dropped due to for example high
10497           network jitter.
10498           Two properties has been added, one to enable posting drop messages and
10499           one to set a minimum time between each message to enable throttling the
10500           posting of messages as high drop rates.
10501
10502 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
10503
10504         * gst/isomp4/qtdemux.c:
10505         * gst/isomp4/qtdemux.h:
10506           qtdemux: Specify REDIRECT information in error message
10507           There are in the wild (mp4) streams that basically contain no tracks
10508           but do have a redirect info[0], in which case, we won't be able
10509           to expose any pad (there are no tracks) so we can't post anything but
10510           an error on the bus, as:
10511           - it can't send EOS downstream, it has no pad,
10512           - posting an EOS message will be useless as PAUSED state can't be
10513           reached and there is no sink in the pipeline meaning GstBin will
10514           simply ignore it
10515           The approach here is to to add details to the ERROR message with a
10516           `redirect-location` field which elements like playbin handle and use right
10517           away.
10518           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
10519
10520 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
10521
10522         * gst/rtpmanager/gstrtpjitterbuffer.c:
10523         * tests/check/elements/rtpjitterbuffer.c:
10524           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
10525           When the queue is full (and adding more packets would risk a seqnum
10526           roll-over), the best approach is to just start pushing out packets
10527           from the other side.  Just pushing out the packets results in the
10528           timers being left hanging with old seqnums, so it's safer to just
10529           execute them immediately in this case. It does limit the timer space
10530           to the time it takes to receiver about 32k packets, but without
10531           extended sequence number, this is the best RTP can do.
10532           This also results in the test no longer needed to have timeouts or
10533           timers as pushing packets in drives everything.
10534           Fixes #619
10535
10536 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10537
10538         * gst/rtpmanager/gstrtpjitterbuffer.c:
10539           rtpjitterbuffer: Optimize offset update
10540           As we are applying the same offset over all timers, there timer
10541           ordering won't change, so we can safely skip time-reordering.
10542
10543 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10544
10545         * gst/rtpmanager/rtptimerqueue.c:
10546           rtptimerqueue: Optimize reschedule optations
10547           This basically add ability to choose between inserting from head, tail
10548           or in-place in order to try and minimize the distance to walk through in
10549           the timer queue. This removes an overhead we had seen on high drop rate.
10550
10551 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10552
10553         * gst/rtpmanager/gstrtpjitterbuffer.c:
10554           rtpjitterbuffer: Fix a typo in comment
10555
10556 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10557
10558         * gst/rtpmanager/gstrtpjitterbuffer.c:
10559           rtpjitterbuffer: Don't use stats timer on the timers queue
10560           The timer passed to update_timers may be from the stats timer. At the
10561           moment, we could endup rescheduling (reusing) that timer onto the normal
10562           timer queue, unschedul it as if it was from the normal timer queue or
10563           duplicate it into the stats timer queue again. This was protected before
10564           as the with the fact the stats timer didn't have a valid idx.
10565
10566 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10567
10568         * gst/rtpmanager/gstrtpjitterbuffer.c:
10569           rtpjitterbuffer: Update timers on ts-offset changes
10570           As the offset is already applied now, we need to update and reschedule
10571           all timers each time the offset is changed. I'm not sure who expect this
10572           to be retro-actively applied, but there was a unit test for it.
10573
10574 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10575
10576         * gst/rtpmanager/gstrtpjitterbuffer.c:
10577         * tests/check/elements/rtpjitterbuffer.c:
10578           rtpjitterbuffer: No need to wake the timer thread on head changes
10579           If the jitterbuffer head change, there is no need to systematically
10580           wakeup the timer thread. The timer thread will be waken up on if
10581           an earlier timeout has been pushed. This prevent some more spurious
10582           wakeup when the system is loaded. As a side effect, cranking the clock
10583           may set the clock at an earlier position.
10584
10585 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10586
10587         * gst/rtpmanager/gstrtpjitterbuffer.c:
10588         * gst/rtpmanager/rtptimerqueue.h:
10589           rtpjittterbuffer: Port timers array to RtpTimerQueue
10590           In this patch we now make use of the new RtpTimerQueue instead of the
10591           old GArray. This required a lot of changes all over the place, some of
10592           the important changes are that `timer->timeout` is no longer a PTS but
10593           the actual timeout. This was required to get the RtpTimerQueue sorting
10594           right. The applied offset is saved as `timer->offset`, this allow
10595           retreiving back the PTS when needed.
10596           The clockid updates only happens once per incoming packet. If the
10597           currently schedule timer is before the earliest timer in the queue, we
10598           no longer wakeup the thread. This way, if other timers get setup in the
10599           meantime, this will reduce the number of wakup.
10600           The timer loop code has been mostly rewritten, though the behaviour of
10601           running the lost timers first has been kept (even though there is no
10602           test to show what would be the side effect of doing this differently).
10603           Fixes #608
10604
10605 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10606
10607         * gst/rtpmanager/gstrtpjitterbuffer.c:
10608           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
10609
10610 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10611
10612         * gst/rtpmanager/gstrtpjitterbuffer.c:
10613         * gst/rtpmanager/rtptimerqueue.h:
10614           rtpjitterbuffer: Port use the new RtpTimer structure
10615           First iteration toward porting to the new timer queue.
10616
10617 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10618
10619         * gst/rtpmanager/Makefile.am:
10620         * gst/rtpmanager/gstrtpjitterbuffer.c:
10621         * gst/rtpmanager/meson.build:
10622         * gst/rtpmanager/rtptimerqueue.c:
10623         * gst/rtpmanager/rtptimerqueue.h:
10624         * tests/check/Makefile.am:
10625         * tests/check/elements/rtpjitterbuffer.c:
10626         * tests/check/meson.build:
10627           rtptimerqueue: Consolidate a data structure for timers
10628           Implement a single timer queue for all timers. The goal is to always use
10629           ordered queues for storing timers. This way, extracting timers for
10630           execution becomes O(1). This also allow separating the clock wait
10631           scheduling from the timer itself and ensure that we only wake up the
10632           timer thread when strictly needed.
10633           The knew data structure is still O(n) on insertions and reschedule,
10634           but we now use proximity optimization so that normal cases should be
10635           really fast. The GList structure is also embeded intot he RtpTimer
10636           structure to reduce the number of allocations.
10637
10638 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10639
10640         * tests/check/elements/rtpjitterbuffer.c:
10641           tests: jitterbuffer: Demacroify some helpers
10642           There is no reason for these to be macros anymore. This makes the
10643           test helper much more readable.
10644
10645 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10646
10647         * gst/rtpmanager/gstrtpjitterbuffer.c:
10648         * gst/rtpmanager/rtpjitterbuffer.c:
10649         * gst/rtpmanager/rtpjitterbuffer.h:
10650           rtpjitterbuffer: Move item structure outside of the element
10651           This moves the RtpJitterBufferStructure type, alloc, free into
10652           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
10653           the fact this structure is compatible with GList, and so it make more
10654           sense to keep encapsulate it. Also, anything that could possibly
10655           reduce the amount of code in the element is a win.
10656           In order to support that move, a function pointer to free the data
10657           was added. This also allow making the free function option when
10658           flushing the jitterbuffer.
10659
10660 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10661
10662         * gst/rtpmanager/gstrtpjitterbuffer.c:
10663           rtpjitterbuffer: Constify timer pointers where possible
10664           This helps understanding which function modify the Timerdata
10665           and which one does not. This is not always obvious from thelper
10666           name considering recalculate_timer() does not.
10667
10668 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
10669
10670         * sys/v4l2/Makefile.am:
10671         * sys/v4l2/gstv4l2mpeg2codec.c:
10672         * sys/v4l2/gstv4l2mpeg2codec.h:
10673         * sys/v4l2/gstv4l2videodec.c:
10674         * sys/v4l2/meson.build:
10675           v4l2: Add MPEG-2 profile and level support
10676           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
10677           levels.
10678
10679 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10680
10681         * sys/v4l2/gstv4l2object.c:
10682           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
10683           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
10684           formats.
10685
10686 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10687
10688         * sys/v4l2/ext/v4l2-controls.h:
10689         * sys/v4l2/ext/videodev2.h:
10690           v4l2: update kernel headers to latest from media tree
10691           Update to the latest installed headers (output of make headers_install)
10692           from the media tree, keeping the slight modifications to the includes.
10693           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
10694           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
10695           RGB(A) formats, and new continuous bytestream and dynamic resolution
10696           format flags.
10697
10698 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10699
10700         * gst/rtpmanager/gstrtpbin.c:
10701         * gst/rtpmanager/gstrtpbin.h:
10702           rtpbin: add request-jitterbuffer signal
10703           This can be used to pass the threadsharing jitterbuffer from
10704           gst-plugins-rs for example.
10705
10706 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
10707
10708         * gst/isomp4/qtdemux.c:
10709           build: fix werror build with newer gcc
10710           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
10711           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
10712           from ../gst/isomp4/qtdemux.c:56:
10713           In function ‘qtdemux_inspect_transformation_matrix’,
10714           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
10715           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
10716           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
10717           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
10718           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10719           646 |         (GObject *) (object), __VA_ARGS__);    \
10720           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10721           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
10722           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
10723           |                                   ^~~~~~~~~~~~~~~~~
10724           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
10725           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
10726           |     ^~~~~~~~~~~~~~~~
10727           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
10728           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
10729           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
10730           |                                                                ^~
10731
10732 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10733
10734         * gst/isomp4/atoms.c:
10735           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
10736
10737 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10738
10739         * gst/isomp4/qtdemux.c:
10740           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
10741
10742 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10743
10744         * docs/gst_plugins_cache.json:
10745           docs: update plugin cache
10746
10747 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10748
10749         * gst/smpte/barboxwipes.c:
10750           smpte: don't register transition types twice
10751
10752 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
10753
10754         * gst/alpha/gstalpha.c:
10755           alpha: Fix one_over_kc calculation
10756           On arm/aarch64, converting from float directly to unsigned int uses
10757           a different opcode and negative numbers result in 0. Cast to
10758           signed int first.
10759
10760 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
10761
10762         * gst/multifile/gstsplitmuxsink.c:
10763         * gst/multifile/gstsplitmuxsink.h:
10764         * tests/check/elements/splitmux.c:
10765           splitmux: Add muxer-pad-map property
10766           Add a property which explicitly maps splitmuxsink pads to the
10767           muxer pads they should connect to, overriding the implicit logic
10768           that tries to match pads but yields arbitrary names.
10769
10770 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
10771
10772         * gst/multifile/gstsplitmuxsink.c:
10773           splitmuxsink: In async mode, retain previous muxer pad names.
10774           When running in async-finalize mode, request new pads from the muxer
10775           using the same names as old pads, instead of letting the muxer assign
10776           new ones based on the pad template name.
10777
10778 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
10779
10780         * gst/multifile/gstsplitmuxsink.c:
10781           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
10782           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
10783           and make some improvements to their docstrings
10784
10785 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
10786
10787         * gst/isomp4/gstqtmux.c:
10788           qtmux: Fix incompatible type warning with MSVC
10789           gstqtmux.c(5582): warning C4133: 'function':
10790           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
10791
10792 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10793
10794         * gst/rtsp/gstrtspsrc.c:
10795           rtspsrc: fix git diff indentation
10796
10797 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10798
10799         * gst/rtsp/gstrtspsrc.c:
10800           rtspsrc: normalize variable to boolean
10801
10802 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10803
10804         * gst/rtsp/gstrtspsrc.c:
10805         * gst/rtsp/gstrtspsrc.h:
10806           rtspsrc: clip output segment on accurate seeks
10807           The output segment is only used in ONVIF mode.
10808           The previous behaviour was to output a segment computed from
10809           the Range response sent by the server.
10810           In ONVIF mode, servers will start serving from the appropriate
10811           synchronization point (keyframe), and the Range in response will
10812           start at that position.
10813           This means rtspsrc can now perform truly accurate seeks in that
10814           mode, by clipping the output segment to the values requested in
10815           the seek. The decoder will then discard out of segment buffers
10816           and playback will start without artefacts at the exact requested
10817           position, similar to the behaviour of a demuxer when an accurate
10818           seek is requested.
10819
10820 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
10821
10822         * ext/vpx/gstvpxenc.c:
10823           vpx: fix macos werror build
10824           ../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]
10825           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
10826           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
10827           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
10828           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
10829           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
10830           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
10831           (GObject *) (object), __VA_ARGS__);                             \
10832           ^~~~~~~~~~~
10833           ../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]
10834           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
10835           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
10836           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
10837           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
10838           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
10839           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
10840           (GObject *) (object), __VA_ARGS__);                             \
10841           ^~~~~~~~~~~
10842
10843 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
10844
10845         * sys/osxvideo/cocoawindow.m:
10846           osxvideosink: call superclass in reshape
10847           Fixes macos werror build
10848           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
10849           }
10850           ^
10851
10852 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10853
10854         * ext/flac/gstflacdec.c:
10855         * ext/flac/gstflacenc.c:
10856         * ext/lame/gstlamemp3enc.c:
10857         * ext/pulse/pulsesink.c:
10858         * ext/pulse/pulsesrc.c:
10859         * ext/speex/gstspeexdec.c:
10860         * ext/speex/gstspeexenc.c:
10861         * ext/vpx/gstvp8dec.c:
10862         * ext/vpx/gstvp8enc.c:
10863         * ext/vpx/gstvp9dec.c:
10864         * ext/vpx/gstvp9enc.c:
10865         * ext/wavpack/gstwavpackdec.c:
10866         * ext/wavpack/gstwavpackenc.c:
10867         * gst/audiofx/audiofirfilter.c:
10868         * gst/audiofx/audioiirfilter.c:
10869         * gst/isomp4/gstqtmux-doc.c:
10870         * gst/isomp4/gstqtmux.c:
10871         * gst/shapewipe/gstshapewipe.c:
10872           docstrings: port ulinks to markdown links
10873
10874 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
10875
10876         * gst/replaygain/gstrganalysis.c:
10877         * gst/replaygain/gstrglimiter.c:
10878         * gst/replaygain/gstrgvolume.c:
10879           replaygain: fix up doc links to defunct replaygain.org website
10880           Fixes #624
10881
10882 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
10883
10884         * ext/soup/gstsouphttpsrc.c:
10885           souphttpsrc: Fix incompatible type build warning
10886           gstsouphttpsrc.c(2191): warning C4133:
10887           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
10888
10889 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10890
10891         * ext/vpx/gstvpxdec.c:
10892         * ext/vpx/meson.build:
10893           vpx: bump libvpx requirement to 1.5.0
10894           Was released in Nov 2015.
10895
10896 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10897
10898         * ext/vpx/meson.build:
10899           vpx: avoid confusing meson configure output when checking for vpx versions
10900           Used to print:
10901           |Run-time dependency vpx found: YES 1.7.0
10902           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
10903           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
10904           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
10905           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
10906           |Dependency vpx found: YES (cached)
10907           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
10908           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
10909           We can check the version of the found dep in a way that
10910           doesn't produce this confusing output.
10911
10912 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
10913
10914         * gst/wavparse/gstwavparse.c:
10915           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
10916           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
10917           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
10918           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
10919           How to reproduce:
10920           1. Run gst-launch with tcp source
10921           ```
10922           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
10923           ```
10924           2. Send a wav file with unspecified data chunk length (0). Attached a test file
10925           ```
10926           cat test.wav | nc localhost 3000
10927           ```
10928           3. Compare the length of the source file and output file
10929           ```
10930           ls -l test.wav bug.wav
10931           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
10932           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
10933           ```
10934           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```
10935           After the fix:
10936           ```
10937           ls -l test.wav fix.wav
10938           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
10939           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
10940           ```
10941
10942 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
10943
10944         * gst/rtp/gstrtpvp8depay.c:
10945         * gst/rtp/gstrtpvp8depay.h:
10946           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
10947           If VP8 is not encoded with error resilience enabled then any packet loss
10948           causes very bad artefacts when decoding and waiting for the next
10949           keyframe instead improves user experience considerably.
10950
10951 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10952
10953         * sys/v4l2/ext/types-compat.h:
10954           v4l2: Fix type compatibility issue with glibc 2.30
10955           From now on, we will use linux/types.h on Linux, and use typedef of the
10956           various flavour of BSD.
10957           Fixes #635
10958
10959 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
10960
10961         * tests/check/gst-plugins-good.supp:
10962           valgrind: suppress Cond error coming from gnutls
10963           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
10964
10965 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
10966
10967         * gst/matroska/matroska-demux.c:
10968         * gst/matroska/matroska-demux.h:
10969           matroska: Provide audio lead-in for some lossy formats
10970           Various audio formats require an audio lead-in to decode it properly.
10971           Most parsers would take care of it, but when a container like matroska is
10972           involved, the demuxer handles the seeking and without its own lead-in
10973           handling would never even pass the lead-in data to the parser.
10974           This commit provides an initial implementation of that for audio/mpeg,
10975           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
10976           needed from known samplerate, potential lead-in frames need and the
10977           maximum blocksize possible for the format (as we don't parse that out
10978           exactly in matroskademux) and seeking that much earlier in case of
10979           accurate seeks. This is especially important for NLE use-cases with GES.
10980           If accurate seeking to a position that happens to have a video keyframe,
10981           it'll go back to the previous keyframe than needed, but with typical
10982           video files that's the best we can do anyway without falling back to
10983           scanning the clusters, as typically only keyframes are indexed in
10984           Cueing Data.
10985           If the media doesn't have a CUE, then we bisect for the cluster to seek
10986           to with the same modified time as well in case of accurate seeking,
10987           ensuring sufficient lead-in. This code path is typically hit only with
10988           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
10989           which doesn't add a CUE for audio-only mkv muxing.
10990
10991 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10992
10993         * tests/check/elements/rtpbin_buffer_list.c:
10994           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
10995           Upstream elements can send all kinds of data in a buffer list, so cover
10996           the case of an invalid RTP packet mixed with valid RTP packets.
10997
10998 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
10999
11000         * tests/check/elements/rtpbin_buffer_list.c:
11001           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
11002           RTP and RTCP packets can be muxed together on the same channel (see
11003           RFC5761) and can arrive in the same buffer list.
11004           The GStreamer rtpsession element support RFC5761, so add a test to cover
11005           this case for buffer lists too.
11006
11007 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11008
11009         * tests/check/elements/rtpbin_buffer_list.c:
11010           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
11011           Buffers with different timestamps (e.g. packets belonging to different
11012           frames) can arrive together in the same buffer list,
11013           Add a test to cover this case.
11014
11015 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11016
11017         * tests/check/elements/rtpbin_buffer_list.c:
11018           test: rtpbin_buffer_list: add function to check timestamp
11019
11020 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11021
11022         * tests/check/elements/rtpbin_buffer_list.c:
11023           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
11024
11025 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11026
11027         * tests/check/elements/rtpbin_buffer_list.c:
11028           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
11029
11030 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11031
11032         * tests/check/elements/rtpbin_buffer_list.c:
11033           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
11034
11035 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11036
11037         * tests/check/elements/rtpbin_buffer_list.c:
11038           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
11039
11040 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11041
11042         * tests/check/elements/rtpbin_buffer_list.c:
11043           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
11044
11045 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11046
11047         * tests/check/elements/rtpbin_buffer_list.c:
11048           test: rtpbin_buffer_list: add a test for the case of failed probation
11049           When a new source fails to pass the probation period (i.e. new packets
11050           have non-consecutive sequence numbers), then no buffer shall be pushed
11051           downstream. Add a test to validate this case.
11052
11053 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11054
11055         * tests/check/elements/rtpbin_buffer_list.c:
11056           test: rtpbin_buffer_list: add function to check sequence number
11057
11058 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11059
11060         * tests/check/elements/rtpbin_buffer_list.c:
11061           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
11062           Add a test to verify that stats about received packets are correct when
11063           using buffer lists in the rtpsession receive path.
11064           Split get_session_source_stats() in two to be able to get stats from
11065           a GstRtpSession object directly.
11066
11067 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11068
11069         * tests/check/elements/rtpbin_buffer_list.c:
11070           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
11071
11072 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11073
11074         * gst/rtpmanager/gstrtpsession.c:
11075           rtpsession: add support for buffer lists on the recv path
11076           The send path in rtpsession processes the buffer list along the way,
11077           sharing info and stats between packets in the same list, because it
11078           assumes that all packets in a buffer list are from the same frame.
11079           However, in the receiving path packets can arrive in all sorts of
11080           arrangements:
11081           - different sources,
11082           - different frames (different timestamps),
11083           - different types (multiplexed RTP and RTCP, invalid RTP packets).
11084           so a more general approach should be used to correctly support buffer
11085           lists in the receive path.
11086           It turns out that it's simpler and more robust to process buffers
11087           individually inside the rtpsession element even if they come in a buffer
11088           list, and then reassemble a new buffer list when pushing the buffers
11089           downstream.
11090           This avoids complicating the existing code to make all functions
11091           buffer-list-aware with the risk of introducing regressions,
11092           To support buffer lists in the receive path and reduce the "push
11093           overhead" in the pipeline, a new private field named processed_list is
11094           added to GstRtpSessionPrivate, it is set in the chain_list handler and
11095           used in the process_rtp callback; this is to achieve the following:
11096           - iterate over the incoming buffer list;
11097           - process the packets one by one;
11098           - add the valid ones to a new buffer list;
11099           - push the new buffer list downstream.
11100           The processed_list field is reset before pushing a buffer list to be on
11101           the safe side in case a single buffer was to be pushed by upstream
11102           at some later point.
11103           NOTE:
11104           The proposed modifications do not change the behavior of the send path.
11105           The process_rtp callback is called in rtpsource.c by the push_rtp
11106           callback (via source_push_rtp) only when the source is not internal.
11107           So even though push_rtp is also called in the send path, it won't end up
11108           using process_rtp in this case because the source would be internal in
11109           the send path.
11110           The reasoning from above may suggest a future refactoring: push_rtp
11111           might be split to better differentiate the send and receive path.
11112
11113 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
11114
11115         * gst/matroska/matroska-demux.c:
11116         * gst/matroska/matroska-ids.c:
11117         * gst/matroska/matroska-ids.h:
11118         * gst/matroska/matroska-parse.c:
11119           matroska: Handle interlaced field order
11120
11121 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
11122
11123         * gst/wavparse/gstwavparse.c:
11124           wavparse: Fix ignoring of last chunk in push mode
11125           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.
11126           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
11127           than the desired segment rate buffer size.
11128
11129 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
11130
11131         * ext/soup/gstsouphttpsrc.c:
11132           souphttpsrc: Log any error returned by soup_session_send()
11133
11134 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
11135
11136         * gst/isomp4/qtdemux.c:
11137           qtdemux: enlarge the maximal atom size
11138           For 8K content, frame size is over 25MB, and cause the negotiation failure.
11139           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
11140
11141 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11142
11143         * gst/rtsp/gstrtspsrc.c:
11144         * gst/rtsp/gstrtspsrc.h:
11145           rtspsrc: expose and implement is-live property
11146           This is useful to support the ONVIF case: when is-live is set to
11147           FALSE and onvif-rate-control is no, the client can control the
11148           rate of delivery and arrange for the server to block and still
11149           keep sending when unblocked, without requiring back and forth
11150           PAUSE / PLAY requests. This enables, amongst other things, fast
11151           frame stepping on the client side.
11152           When is-live is FALSE, we don't use a manager at all. This case
11153           was actually already pretty well handled by the current code. The
11154           standard manager, rtpbin, is simply no longer needed in this case.
11155           Applications can instantiate a downloadbuffer after rtspsrc if
11156           needed.
11157
11158 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11159
11160         * gst/rtsp/gstrtspsrc.c:
11161           rtspsrc: reset_time when flush stopping
11162
11163 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11164
11165         * gst/rtsp/gstrtspsrc.c:
11166         * gst/rtsp/gstrtspsrc.h:
11167           rtspsrc: expose and implement onvif-mode property
11168           Refactor the code for parsing and generating the Range, taking
11169           advantage of existing API in GstRtspTimeRange.
11170           Only use the TCP protocol in that mode, as per the specification.
11171           Generate an accurate segment when in that mode, and signal to the
11172           depayloader that it should not generate its own segment, through
11173           the "onvif-mode" field in the caps, see
11174           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
11175           for more information.
11176           Translate trickmode seek flags to their ONVIF representation
11177           Expose an onvif-rate-control property
11178
11179 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11180
11181         * gst/rtsp/gstrtspsrc.c:
11182         * gst/rtsp/gstrtspsrc.h:
11183           rtspsrc: improve handling of rate in seeks
11184
11185 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11186
11187         * gst/rtpmanager/gstrtpfunnel.c:
11188           rtpfunnel: forward correct segment when switching pad
11189           Forwarding a single segment event from the pad that first gets
11190           chained is incorrect: when that first event was sent by an element
11191           such as x264enc, with its offset start, we end pushing out of segment
11192           buffers for the other pad(s).
11193           Instead, everytime the active pad changes, forward the appropriate
11194           segment event.
11195           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
11196
11197 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
11198
11199         * gst/rtsp/gstrtspsrc.c:
11200           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
11201
11202 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11203
11204         * gst/rtpmanager/rtpsource.c:
11205           rtpsource: fix receiver source stats to consider previously queued packets
11206           When it is not clear yet if a packet relative to a source should be
11207           pushed, the packet is put into a queue, this happens in two cases:
11208           - the source is still in probation;
11209           - there is a large jump in seqnum, and it is not clear what
11210           the cause is, future packets will help making a guess.
11211           In either case stats about received packets are not updated at all; and
11212           even if they were, when init_seq() is called it resets all receiver
11213           stats, effectively loosing any possible stat about previously received
11214           packets.
11215           Fix this by taking into account the queued packets and update the stats
11216           when calling init_seq().
11217
11218 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11219
11220         * gst/rtpmanager/rtpsource.c:
11221           rtpsource: clarify meaning of the octets-sent and octets-received stats
11222           The octets-send and octets-received stats count the payload bytes
11223           excluding RTP and lower level headers, clarify that in the
11224           documentation.
11225
11226 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11227
11228         * gst/rtpmanager/rtpsource.c:
11229           rtpsource: expose field bytes_received in RTPSourceStats
11230           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
11231           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
11232           used again, expose it so that it can be used  by user code to verify how
11233           many bytes have been received.
11234
11235 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11236
11237         * gst/rtpmanager/rtpsession.c:
11238         * gst/rtpmanager/rtpsource.c:
11239         * gst/rtpmanager/rtpstats.h:
11240           rtpmanager: consider UDP and IP headers in bandwidth calculation
11241           According to RFC3550 lower-level headers should be considered for
11242           bandwidth calculation.
11243           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
11244           Bandwidth calculations for control and data traffic include
11245           lower-layer transport and network protocols (e.g., UDP and IP) since
11246           that is what the resource reservation system would need to know.
11247           Fix the source data to accommodate that.
11248           Assume UDPv4 over IP for now, this is a simplification but it's good
11249           enough for now.
11250           While at it define a constant and use that instead of a magic number.
11251           NOTE: this change basically reverts the logic of commit 529f443a6
11252           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
11253
11254 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
11255
11256         * gst/isomp4/qtdemux.c:
11257           qtdemux: Use empty-array safe way to cleanup GPtrArray
11258           Fix assertion fail
11259           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
11260
11261 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
11262
11263         * gst/rtp/gstrtpmp4vpay.c:
11264         * gst/rtp/gstrtpmp4vpay.h:
11265           rtpmp4vpay: config-interval -1 send at idr
11266           adjust/port from rtph264pay and allow sending the configuration data at
11267           every IDR
11268           The payloader was stripping the configuration data when the
11269           config-interval was set to 0. The code was written in such a way !(a >
11270           0) that it stripped the config when it was set at -1 (send config_data
11271           as soon as possible).
11272           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
11273           be sent out without configuration.
11274
11275 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
11276
11277         * gst/matroska/matroska-demux.c:
11278           matroskademux: Ignore crc32 element while peeking at cluster.
11279
11280 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11281
11282         * ext/gtk/gstgtkglsink.c:
11283         * ext/gtk/gstgtkglsink.h:
11284           gtkglsink: fix crash when widget is resized after element destruction
11285           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
11286           Fix #632
11287
11288 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11289
11290         * gst/isomp4/qtdemux.c:
11291           qtdemux: fix reverse playback EOS conditions
11292           In reverse playback, we don't want to rely on the position of the current
11293           keyframe to decide a stream is EOS: the last GOP we push will start with
11294           a keyframe, which position is likely to be outside of the segment.
11295           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
11296           it works just fine.
11297
11298 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11299
11300         * gst/isomp4/qtdemux.c:
11301           qtdemux: fix key unit seek corner case
11302           If a key unit seek is performed with a time position that matches
11303           the offset of a keyframe, but not its actual PTS, we need to
11304           adjust the segment nevertheless.
11305           For example consider the following case:
11306           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
11307           * user does a key unit seek at 20 milliseconds
11308           * we don't adjust the segment as the time position is "over" a keyframe
11309           * we push a segment that starts at 20 milliseconds
11310           * we push a buffer with PTS == 0
11311           * an element downstream (eg rtponviftimestamp) tries to calculate the
11312           stream time of the buffer, fails to do so and drops it
11313
11314 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
11315
11316         * ext/jpeg/gstjpegdec.c:
11317           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
11318           Simply assume that the JPEG frame is not going to be interlaced instead
11319           of crashing.
11320
11321 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
11322
11323         * gst/rtp/gstrtpopuspay.c:
11324           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
11325           The src caps were never dereferenced, causing a memory leak.
11326
11327 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11328
11329         * gst/isomp4/qtdemux.c:
11330         * gst/isomp4/qtdemux.h:
11331           qtdemux: implement support for trickmode interval
11332           When the seek event contains a (newly-added) trickmode interval,
11333           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
11334           separated with the required interval
11335
11336 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11337
11338         * docs/meson.build:
11339           meson: Don't generate doc cache when no plugins are enabled
11340           Fixes gst-build with -Dauto-features=disabled
11341
11342 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
11343
11344         * gst/matroska/matroska-demux.c:
11345         * gst/matroska/matroska-mux.c:
11346           matroska: Port to color_{primaries,transfer,matrix}_to_iso
11347           ... and remove duplicated code.
11348
11349 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
11350
11351         * gst/multifile/gstsplitmuxsink.c:
11352         * gst/multifile/gstsplitmuxsink.h:
11353         * tests/check/elements/splitmux.c:
11354           splitmuxsink: add the ability to mux auxilliary video streams
11355           The primary video stream is used to select fragment cut points
11356           at keyframe boundaries. Auxilliary video streams may be
11357           broken up at any packet - so fragments may not start with a keyframe
11358           for those streams.
11359
11360 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
11361
11362         * gst/multifile/gstsplitmuxsrc.c:
11363           splitmuxsrc: Add video_%d pad template.
11364           splitmuxsrc actually supports multiple video pads. Make that clear,
11365           especially since it was already creating pads named "video_0" etc.
11366
11367 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11368
11369         * gst/isomp4/qtdemux.c:
11370           qtdemux: fix conditions for end of segment in reverse playback
11371           The time_position field of the stream is offset by the media_start
11372           of its QtDemuxSegment compared to the start of the GstSegment of
11373           the demuxer, take it into account when making comparisons.
11374
11375 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
11376
11377         * gst/matroska/matroska-demux.c:
11378           matroskademux: Fix mismatched transfer characteristic
11379           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
11380           See https://www.webmproject.org/docs/container/#TransferCharacteristics
11381           Also map more color primaries indexes which have been handled by matroska-mux.
11382
11383 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
11384
11385         * sys/v4l2/gstv4l2transform.c:
11386         * sys/v4l2/gstv4l2videodec.c:
11387         * sys/v4l2/gstv4l2videoenc.c:
11388           v4l2: Remove misleading comments
11389           gst_pad_template_new() does not take ownership of the caps
11390
11391 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
11392
11393         * tests/check/elements/rtpsession.c:
11394           rtp session: Add test for collision loopback detection
11395           Ignore further collisions if the remote SSRC change with ours, it's
11396           probably because someone is sending us back the packets we send out.
11397
11398 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
11399
11400         * tests/check/elements/rtpsession.c:
11401           rtpsession tests: Add test for third-party collision detection
11402           Add tests to validate the code that ignores the same packets coming
11403           from 2 different sources (an third-party collision).
11404
11405 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
11406
11407         * tests/check/elements/rtpsession.c:
11408           rtpsession: Add test for collision on incoming packets
11409           Make sure that the collision is properly detected on incoming packets.
11410
11411 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
11412
11413         * tests/check/elements/rtpsession.c:
11414           rtpsession test: Verify that on-ssrc-collision message is emitted
11415
11416 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
11417
11418         * gst/rtpmanager/rtpsession.c:
11419         * tests/check/elements/rtpsession.c:
11420           rtpsession: Also send conflict event when sending packet
11421           If the conflict is detected when sending a packet, then also send an
11422           upstream event to tell the source to reconfigure itself.
11423           Also ignore the collision if we see more than one collision from the same
11424           remote source to avoid problems on loops.
11425
11426 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
11427
11428         * sys/v4l2/gstv4l2transform.c:
11429           v4l2transform: set right buffer count.
11430           Set right buffer count to avoid one buffer.
11431
11432 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
11433
11434         * gst/rtp/gstrtph265pay.c:
11435         * gst/rtp/gstrtph265pay.h:
11436         * tests/check/elements/rtph265.c:
11437           rtph265pay: Also immediately send packet if it is a suffix NAL
11438           Immediately send packet if it contains any suffix NAL, this is required
11439           in case they come after the VCL nal to not have to wait until the next frame.
11440
11441 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
11442
11443         * gst/rtp/gstrtph265pay.c:
11444           rtph265pay: Don't drop second byte of NAL header
11445           At least keep 2 bytes per NAL even if the second one is 0, the
11446           second byte of the NAL header could very well be 0.
11447
11448 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
11449
11450         * gst/rtp/gstrtph264pay.c:
11451         * gst/rtp/gstrtph265pay.c:
11452           rtph26xpay: Avoid print when there is no bundle at end of packet
11453
11454 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
11455
11456         * gst/rtp/gstrtph264pay.c:
11457         * gst/rtp/gstrtph265pay.c:
11458         * tests/check/elements/rtp-payloading.c:
11459         * tests/check/elements/rtph264.c:
11460         * tests/check/elements/rtph265.c:
11461           rtph26xpay: Wait until there is a VCL or suffix NAL to send
11462           With unit tests.
11463
11464 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
11465
11466         * tests/check/elements/rtph265.c:
11467           rtph265pay test: Add unit tests for aggregation
11468
11469 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
11470
11471         * gst/rtp/gstrtph265pay.c:
11472         * gst/rtp/gstrtph265pay.h:
11473         * tests/check/elements/rtp-payloading.c:
11474         * tests/check/elements/rtph265.c:
11475           rtph265pay: Implement Aggregation packets
11476           Align with rtph264pay
11477
11478 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
11479
11480         * tests/check/elements/rtph264.c:
11481           rtph264pay test: Add unit tests for aggregation
11482
11483 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
11484
11485         * gst/rtp/gstrtph264pay.c:
11486         * gst/rtp/gstrtph264pay.h:
11487           rtph264pay: Report latency when in maximal aggregation mode
11488
11489 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
11490
11491         * gst/rtp/gstrtph264pay.c:
11492         * gst/rtp/gstrtph264pay.h:
11493         * tests/check/elements/rtph264.c:
11494           rtph264pay: Default to not adding latency when aggregating
11495           Send the bundle as soon as there is one VCL unit in the packet at
11496           the end of an incoming buffer.
11497           The DELTA_UNIT flag is not reliable, so ignore it.
11498
11499 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
11500
11501         * tests/check/elements/rtp-payloading.c:
11502           rtp-payloading test: Fix working to 1.0 buffers instead of groups
11503
11504 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
11505
11506         * gst/rtp/gstrtph264pay.c:
11507         * gst/rtp/gstrtph265pay.c:
11508           rtph265pay: Replace fragmentation while-loop with for-loop
11509           Align with rtph264pay
11510
11511 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
11512
11513         * gst/rtp/gstrtph265pay.c:
11514           rtph265pay: Rename payload_len to max_fragment_size
11515           Align to rtph264pay
11516
11517 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
11518
11519         * gst/rtp/gstrtph265pay.c:
11520           rtph265pay: Clean up _payload_nal
11521           Move determining whether we need to fragment at all into the
11522           fragmenter.
11523           Align with rtph264pay
11524
11525 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
11526
11527         * gst/rtp/gstrtph265pay.c:
11528           rtph265pay: Extract sending fragments into _payload_nal_fragment
11529           Align with rtph264pay
11530
11531 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
11532
11533         * gst/rtp/gstrtph265pay.c:
11534           rtph265pay: Extract sending a single packet into _payload_nal_single
11535           Align with rtph264pay
11536
11537 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
11538
11539         * gst/rtp/gstrtph265pay.c:
11540           rtph265pay: Define and use FU_A_TYPE_ID
11541           Align with rtph264pay
11542
11543 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
11544
11545         * gst/rtp/gstrtph265pay.c:
11546           rtph265pay: Use snake_case variables
11547           Align with rtph264pay
11548
11549 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
11550
11551         * gst/rtp/gstrtph265pay.c:
11552           rtph265pay: Clean up whitespace and syntax
11553           Align with rtph264pay
11554
11555 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11556
11557         * gst/rtp/gstrtph264pay.c:
11558         * gst/rtp/gstrtph264pay.h:
11559         * tests/check/elements/rtp-payloading.c:
11560         * tests/check/elements/rtph264.c:
11561           rtph264pay: Support STAP-A bundling
11562           Add a new property "do-aggregate"* to the H.264 RTP payloader which
11563           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
11564           packets are bundled instead of sent immediately, up until the MTU size.
11565           Bundles also end at access unit boundaries or when packets have to be
11566           fragmented.
11567           *: The property-name is kept generic since it might apply more widely,
11568           e.g. STAP-B or MTAP.
11569           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
11570           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
11571
11572 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11573
11574         * gst/rtp/gstrtph264pay.c:
11575           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
11576           Apply the wanted delta-unit and discont to the first packet; following
11577           packets for this frame are always delta units and not discont.
11578
11579 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11580
11581         * gst/rtp/gstrtph264pay.c:
11582           rtph264pay: Replace fragmentation while-loop with for-loop
11583
11584 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11585
11586         * gst/rtp/gstrtph264pay.c:
11587           rtph264pay: Calculate the right max_fragments
11588
11589 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11590
11591         * gst/rtp/gstrtph264pay.c:
11592           rtph264pay: Rename payload_len to max_fragment_size
11593
11594 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11595
11596         * gst/rtp/gstrtph264pay.c:
11597           rtph264pay: Clean up _payload_nal_fragment
11598
11599 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11600
11601         * gst/rtp/gstrtph264pay.c:
11602           rtph264pay: Clean up _payload_nal
11603           Move determining whether we need to fragment at all into the fragmenter.
11604
11605 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11606
11607         * gst/rtp/gstrtph264pay.c:
11608           rtph264pay: Clean up _payload_nal_single
11609
11610 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11611
11612         * gst/rtp/gstrtph264pay.c:
11613           rtph264pay: Extract sending fragments into _payload_nal_fragment
11614
11615 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11616
11617         * gst/rtp/gstrtph264pay.c:
11618           rtph264pay: Extract sending a single packet into _payload_nal_single
11619
11620 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11621
11622         * gst/rtp/gstrtph264pay.c:
11623           rtph264pay: Define and use FU_A_TYPE_ID
11624
11625 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11626
11627         * gst/rtp/gstrtph264pay.c:
11628           rtph264pay: Use snake_case variables
11629
11630 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11631
11632         * gst/rtp/gstrtph264pay.c:
11633           rtph264pay: Clean up whitespace and syntax
11634
11635 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
11636
11637         * gst/rtpmanager/gstrtpjitterbuffer.c:
11638         * gst/rtpmanager/rtpjitterbuffer.c:
11639         * gst/rtpmanager/rtpjitterbuffer.h:
11640           rtpjitterbuffer: Unlock output if the queue is full
11641
11642 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
11643
11644         * gst/rtpmanager/gstrtpjitterbuffer.c:
11645         * gst/rtpmanager/rtpjitterbuffer.c:
11646           rtpjitterbuffer: Ignore unsolicited rtx packets.
11647           If an rtx packet arrives that hasn't been requested (it might
11648           have been requested from prior to a reset), ignore it so that
11649           it doesn't inadvertently trigger a clock skew.
11650
11651 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
11652
11653         * tests/check/elements/rtpjitterbuffer.c:
11654           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
11655
11656 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
11657
11658         * gst/rtpmanager/gstrtpjitterbuffer.c:
11659         * gst/rtpmanager/rtpjitterbuffer.c:
11660         * gst/rtpmanager/rtpjitterbuffer.h:
11661         * tests/check/elements/rtpbin.c:
11662         * tests/check/elements/rtpjitterbuffer.c:
11663           rtpjitterbuffer: Only calculate skew or reset if no gap.
11664           In the case of reordered packets, calculating skew would cause
11665           pts values to be off. Only calculate skew when packets come
11666           in as expected. Also, late RTX packets should not trigger
11667           clock skew adjustments.
11668           Fixes #612
11669
11670 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11671
11672         * gst/isomp4/qtdemux.c:
11673           qtdemux: Provide a 30 frames lead-in for MP3
11674           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
11675           mpegaudioversion, which we don't know here), thus provide at least 30 frames
11676           lead-in for such cases as a followup to commit cbfa4531ee5ef.
11677
11678 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
11679
11680         * gst/rtpmanager/gstrtpjitterbuffer.c:
11681           rtpjitterbuffer: max-dropout-time gets cast to int32
11682           So any value over MAXINT32 gets considered as negative and is silently ignored.
11683
11684 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11685
11686         * gst/isomp4/qtdemux.c:
11687           qtdemux: do_seek can never be called with a NULL event
11688
11689 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11690
11691         * gst/isomp4/qtdemux.c:
11692           qtdemux: only adjust segment time when adjusting segment start
11693           We ended up setting segment.time to segment.position when doing
11694           reverse playback, which is obviously wrong.
11695
11696 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11697
11698         * gst/rtsp/gstrtspsrc.c:
11699           rtspsrc: unref the event in element seek handler
11700
11701 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11702
11703         * gst/rtsp/gstrtspsrc.c:
11704           rtspsrc: handle seek event on the element
11705           Without this, the user has to wait for rtspsrc to have sent a PLAY
11706           request and exposed its pads before seeking it.
11707
11708 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11709
11710         * gst/udp/gstmultiudpsink.c:
11711           multiudpsink: Add missing socket.h include
11712           Without this include, macro like SO_BINDTODEVICE is not visible and
11713           associated feature gets out-compiled. This also affects the support for
11714           SO_SNDBUF.
11715
11716 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11717
11718         * gst/flv/gstflvmux.c:
11719           flvmux: Clear new_tags if sending metadata in header
11720           This avoids sending an additional metadata object right after the
11721           headers.
11722
11723 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
11724
11725         * sys/v4l2/gstv4l2videodec.c:
11726           v4l2videodec: Fix drain() function return type
11727           Return right type for drain() function.
11728
11729 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11730
11731         * gst/audioparsers/gstaacparse.c:
11732         * gst/audioparsers/gstac3parse.c:
11733         * gst/audioparsers/gstamrparse.c:
11734         * gst/audioparsers/gstdcaparse.c:
11735         * gst/audioparsers/gstsbcparse.c:
11736         * gst/audioparsers/gstwavpackparse.c:
11737           audioparsers: add back segment clipping to parsers that have lost it
11738           The pre_push_frame default clipping behaviour was introduced in 2010
11739           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
11740           when most parsers didn't implement a pre_push_frame yet. Not having it
11741           meant that clipping was done by default. Those that did implement a
11742           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
11743           adjusted as part of the 2011 refactor work.
11744           All other parsers got a pre_push_frame vfunc implementation only in
11745           2013, but seem to have forgot to keep the clipping behaviour, as
11746           was done automatically when a pre_push_frame implementation doesn't
11747           exist for the parser. aacparse lost it with commit 91d4abcea in
11748           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
11749           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
11750
11751 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
11752
11753         * sys/v4l2/gstv4l2codec.c:
11754           v4l2: fix compiler warning due to c99-ism
11755
11756 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11757
11758         * tests/check/elements/flvmux.c:
11759           test: flvmux: Test changing caps with one sinkpad
11760           These tests segfault without the preceding crash fix.
11761
11762 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11763
11764         * tests/check/elements/flvmux.c:
11765           test: flvmux: Use gst_harness_sink_push_many
11766           And check its return value.
11767
11768 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11769
11770         * gst/flv/gstflvmux.c:
11771           flvmux: Simplify an if-else chain
11772           Merge the identical branches and turn the condition around to make it
11773           easier to read.
11774
11775 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11776
11777         * gst/flv/gstflvmux.c:
11778           flvmux: Avoid crash when changing caps without both streams
11779           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
11780           has not been requested.
11781
11782 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
11783
11784         * gst/rtp/gstrtpgstpay.c:
11785           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
11786           Otherwise it can happen that we receive a caps event, then another caps
11787           event and only then buffers. We would then send out the first caps event
11788           in the stream but mark buffers with the caps version of the second caps
11789           event.
11790
11791 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
11792
11793         * gst/rtp/gstrtpgstdepay.c:
11794         * gst/rtp/gstrtpgstdepay.h:
11795           rtpgstdepay: Only store the current caps and drop old caps immediately
11796           Otherwise it can happen that we already collected 7 caps, miss the 8th
11797           caps packet (packet loss) and then re-use the 1st caps for the following
11798           buffers instead of the 8th caps which will likely cause errors further
11799           downstream unless both caps are accidentally the same.
11800           Keeping old caps around does not seem to have any value other than
11801           potentially causing errors. We would always receive new caps whenever
11802           they change (even if they were previous ones) and it's very unlikely
11803           that they happen to be exactly the same as the previous ones.
11804           Also after having received new caps or a buffer with a next caps
11805           version, no buffers with old caps version will arrive anymore.
11806
11807 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
11808
11809         * gst/rtpmanager/rtpjitterbuffer.c:
11810           rtpjitterbuffer: Clear clock master before unreffing
11811           Make sure to clear any master clock on the media_clock
11812           before unreffing it to release the timer callback that's
11813           updating the clock and keeping it reffed.
11814
11815 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
11816
11817         * gst/matroska/matroska-ids.c:
11818           matroska: Initialise a video_context field to satisfy valgrind
11819           Clear the mastering_display_info_present field explicitly
11820           after reallocating the track context into a video context
11821           to avoid uninitialised warnings in valgrind
11822
11823 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
11824
11825         * gst/multifile/gstmultifilesink.c:
11826           docs: Fix link to strings
11827           We can't link to #gchar* this way.
11828
11829 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11830
11831         * gst/rtpmanager/gstrtpjitterbuffer.c:
11832         * tests/check/elements/rtpjitterbuffer.c:
11833           jitterbuffer: unset DTS on output buffers
11834
11835 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11836
11837         * gst/multifile/gstsplitmuxsink.c:
11838           splitmuxsink: set the same seqnum on flush_start / flush_stop
11839           It's currently not made mandatory by aggregator, but it might
11840           eventually be, and is more consistent behaviour
11841           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
11842
11843 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
11844
11845         * gst/rtpmanager/gstrtpjitterbuffer.c:
11846         * tests/check/elements/rtpjitterbuffer.c:
11847           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
11848           If, say, a rtx-packet arrives really late, this can have a dramatic
11849           effect on the jitterbuffer clock-skew logic, having it being reset
11850           and losing track of the current dts-to-pts calculations, directly affecting
11851           the packets that arrive later.
11852           This is demonstrated in the test, where a RTX packet is pushed in really
11853           late, and without this patch the last packet will have its PTS affected
11854           by this, where as a late RTX packet should be redundant information, and
11855           not affect anything.
11856
11857 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
11858
11859         * gst/rtpmanager/gstrtpjitterbuffer.c:
11860         * tests/check/elements/rtpjitterbuffer.c:
11861           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
11862
11863 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
11864
11865         * gst/rtpmanager/gstrtpjitterbuffer.c:
11866         * tests/check/elements/rtpjitterbuffer.c:
11867           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
11868           This patch corrects the delay set on EXPECTED timers that are added when
11869           processing gaps. Previously the delay could be too small so that
11870           'timout + delay' was much less than 'now', causing the following retries
11871           to be scheduled too early. (They were sent earlier than
11872           rtx-retry-timeout after the previous timeout.)
11873
11874 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
11875
11876         * gst/rtpmanager/rtpstats.c:
11877         * tests/check/elements/rtpjitterbuffer.c:
11878           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
11879           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
11880           broken.
11881           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
11882           would produce exactly that many lost-events immediately.
11883           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
11884           in your pipeline...
11885           The test that looks after this logic "test_push_big_gap", basically
11886           incremented the DTS of the buffer equal to the gap that was introduced,
11887           so that in fact this would be more of a "large pause" test, than an
11888           actual gap/discontinuity in the sequencenumbers.
11889           Once the test was modified to not increment DTS (buffer arrival time) with
11890           a similar gap, all sorts of crazy started happening, including adding
11891           thousands of timers, and the logic that should have kicked in, the
11892           "handle_big_gap_buffer"-logic, was not called at all, why?
11893           Because the number max_dropout is calculated using the packet-rate, and
11894           the packet-rate logic would, in this particular test, report that
11895           the new packet rate was over 400000 packets per second!!!
11896           I believe the right fix is to don't try and update the packet-rate if
11897           there is any jumps in the sequence-numbers, and only do these calculations
11898           for nice, sequential streams.
11899
11900 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
11901
11902         * tests/check/elements/rtpjitterbuffer.c:
11903           rtpjitterbuffer: fix unused variables
11904
11905 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
11906
11907         * gst/multifile/gstsplitmuxsrc.c:
11908           splitmuxsrc: Protect initial pad configuration with the object lock
11909           gst_splitmux_src_activate_part() configures the pad information
11910           before starting the pad task, but occasionally the changes it makes
11911           to the pad are not seen in the pad task because they're not
11912           protected by the right locking. Use the pad's object lock to
11913           protect those variables.
11914
11915 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
11916
11917         * gst/multifile/gstsplitmuxsrc.c:
11918           splitmuxsrc: Restart pad task on a reconfigure
11919           On a reconfigure event, restart streaming on the pad so
11920           that switching tracks in playbin works cleanly
11921
11922 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
11923
11924         * gst/multifile/gstsplitmuxsrc.c:
11925         * gst/multifile/gstsplitmuxsrc.h:
11926           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
11927           Fix a deadlock around the pads list by using an RW lock to
11928           allow simultaneous readers. The pad list doesn't really changes
11929           except at startup and shutdown.
11930
11931 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
11932
11933         * gst/multifile/gstsplitmuxsrc.c:
11934           splitmuxsrc: Ignore duplicate seeks
11935           Use the seqnum to ignore duplicated seek events.
11936
11937 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
11938
11939         * gst/multifile/gstsplitmuxsink.c:
11940           splitmuxsink: Improve debug output
11941           Make the debug output less confusing by not mentioning a src
11942           pad when doing calculations on the sink pad side.
11943           Improve debug around why a GOP is considered overflowing a fragment
11944
11945 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
11946
11947         * gst/multifile/gstsplitmuxsink.c:
11948           splitmuxsink: Give internal queues useful names
11949           Makes debug output more useful
11950
11951 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11952
11953         * gst/isomp4/qtdemux.c:
11954           qtdemux: Provide a 2 frames lead-in for audio decoders
11955           AAC and various other audio codecs need a couple frames of lead-in to
11956           decode it properly. The parser elements like aacparse take care of it
11957           via gst_base_parse_set_frame_rate, but when inside a container, the
11958           demuxer is doing the seek segment handling and never gives lead-in
11959           data downstream.
11960           Handle this similar to going back to a keyframe with video, in the
11961           same place. Without a lead-in, the start of the segment is silence,
11962           when it shouldn't, which becomes especially evident in NLE use cases.
11963
11964 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11965
11966         * gst/isomp4/qtdemux.c:
11967           qtdemux: remove indent exception and reindent
11968           As the indent disabling isn't playing along for a following fix,
11969           remove the indent disabling and reindent in a way that doesn't
11970           look too stupid.
11971
11972 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
11973
11974         * sys/v4l2/gstv4l2h264codec.c:
11975           v4l2: Fix H.264 level 3 string representation
11976           The string_to_level function handles "3" so the level_to_string function should
11977           do the same, to prevent caps negotiation issues.
11978
11979 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
11980
11981         * sys/v4l2/Makefile.am:
11982         * sys/v4l2/gstv4l2.c:
11983         * sys/v4l2/gstv4l2codec.c:
11984         * sys/v4l2/gstv4l2codec.h:
11985         * sys/v4l2/gstv4l2fwhtenc.c:
11986         * sys/v4l2/gstv4l2h263enc.c:
11987         * sys/v4l2/gstv4l2h264codec.c:
11988         * sys/v4l2/gstv4l2h264codec.h:
11989         * sys/v4l2/gstv4l2h264enc.c:
11990         * sys/v4l2/gstv4l2h264enc.h:
11991         * sys/v4l2/gstv4l2h265codec.c:
11992         * sys/v4l2/gstv4l2h265codec.h:
11993         * sys/v4l2/gstv4l2h265enc.c:
11994         * sys/v4l2/gstv4l2h265enc.h:
11995         * sys/v4l2/gstv4l2jpegenc.c:
11996         * sys/v4l2/gstv4l2mpeg4codec.c:
11997         * sys/v4l2/gstv4l2mpeg4codec.h:
11998         * sys/v4l2/gstv4l2mpeg4enc.c:
11999         * sys/v4l2/gstv4l2mpeg4enc.h:
12000         * sys/v4l2/gstv4l2videodec.c:
12001         * sys/v4l2/gstv4l2videodec.h:
12002         * sys/v4l2/gstv4l2videoenc.c:
12003         * sys/v4l2/gstv4l2videoenc.h:
12004         * sys/v4l2/gstv4l2vp8codec.c:
12005         * sys/v4l2/gstv4l2vp8codec.h:
12006         * sys/v4l2/gstv4l2vp8enc.c:
12007         * sys/v4l2/gstv4l2vp8enc.h:
12008         * sys/v4l2/gstv4l2vp9codec.c:
12009         * sys/v4l2/gstv4l2vp9codec.h:
12010         * sys/v4l2/gstv4l2vp9enc.c:
12011         * sys/v4l2/gstv4l2vp9enc.h:
12012         * sys/v4l2/meson.build:
12013           v4l2: Profile and level probing support for encoders and decoders
12014           There used to be some profile/level support in encoders. This code was moved to
12015           GstV4l2Codecs and is now also used for decoders. The caps templates for the
12016           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
12017           profiles and levels advertised by the kernel.
12018
12019 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12020
12021         * gst/matroska/matroska-mux.c:
12022           matroskamux: fix typo in property description
12023
12024 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12025
12026         * tests/check/gst-plugins-good.supp:
12027           supp: Ignore leaks caused by shout/sethostent
12028           sethostent() seems to be using a global state and we endup with leaks from
12029           that API when called through shout_init(). We had the option to only
12030           ignore the shout case, but the impression is that if we have shout and
12031           another sethostend user, as it's a global state, we may endup with a
12032           different stack trace for the same leak. So in the end, we just ignore
12033           memory allocated by sethostent in general.
12034
12035 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
12036
12037         * ext/pulse/pulsedeviceprovider.c:
12038           pulse-device: Hide the alsa device provider if we provide alsa devices
12039
12040 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12041
12042         * gst/rtpmanager/gstrtpssrcdemux.c:
12043         * tests/check/elements/rtpssrcdemux.c:
12044           rtpssrcdemux: Avoid taking streamlock out-of-band
12045           In this change we now protect the internal srcpads list using the
12046           stream lock and limit usage of the internal stream lock to
12047           preventing data flowing on the other src pad type while creating
12048           and signalling the new pad.
12049           This fixes a deadlock with RTPBin shutdown lock. These two locks would
12050           end up being taken in two different order, which caused a deadlock. More
12051           generally, we should not rely on a streamlock when handling out-of-band
12052           data, so as a side effect, we should not take a stream lock when
12053           iterating internal links.
12054
12055 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12056
12057         * sys/v4l2/gstv4l2object.c:
12058           v4l2object: Orphan buffer pool on object_stop if supported
12059           Use V4L2 buffer orphaning, on recent kernels so that
12060           the device can be restarted immediately with
12061           a new buffer pool during renogatiation.
12062
12063 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12064
12065         * sys/v4l2/gstv4l2bufferpool.c:
12066           v4l2bufferpool: Free orphaned allocator resources when buffers are released
12067           Allocator resources cannot be freed when a buffer pool is orphaned
12068           while its buffers are in use. They should, however, be freed once those
12069           buffers are no longer needed. This patch disposes of any buffers
12070           belonging to an orphaned pool as they are released, and makes sure
12071           that the allocator is cleaned up when the last buffer is returned.
12072
12073 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12074
12075         * sys/v4l2/gstv4l2bufferpool.c:
12076           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
12077           When trying to orphan a buffer pool, successfully return and unref
12078           the pool when the pool is either successfully stopped or orphaned.
12079           Indicate failure and leave the pool untouched otherwise.
12080
12081 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
12082
12083         * configure.ac:
12084         * gst/udp/gstmultiudpsink.c:
12085         * gst/udp/gstmultiudpsink.h:
12086         * gst/udp/gstudpsrc.c:
12087         * meson.build:
12088           meson: Bump minimal GLib version to 2.44
12089           This means we can use some newer features and get rid of some
12090           boilerplate code using the G_DECLARE_* macros.
12091           As discussed on IRC, 2.44 is old enough by now to start depending on it.
12092
12093 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12094
12095         * gst/isomp4/gstqtmux.c:
12096         * gst/isomp4/gstqtmux.h:
12097           qtmux: Use size of first closed caption buffer in prefill mode
12098           It must be accurate for all samples to work in Final Cut properly, so
12099           the best we can do is to assume that all samples are the same as the
12100           first. Bigger samples are truncated, smaller samples are padded.
12101
12102 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12103
12104         * docs/meson.build:
12105         * ext/lame/gstlamemp3enc.c:
12106         * ext/mpg123/gstmpg123audiodec.c:
12107         * ext/taglib/gstapev2mux.cc:
12108         * ext/taglib/gstid3v2mux.cc:
12109         * ext/twolame/gsttwolamemp2enc.c:
12110         * gst/autodetect/gstautoaudiosink.c:
12111         * gst/autodetect/gstautoaudiosrc.c:
12112         * gst/autodetect/gstautovideosink.c:
12113         * gst/autodetect/gstautovideosrc.c:
12114         * gst/dtmf/gstdtmfsrc.c:
12115         * gst/dtmf/gstrtpdtmfdepay.c:
12116         * gst/dtmf/gstrtpdtmfsrc.c:
12117         * gst/level/gstlevel.c:
12118         * gst/rtp/gstrtpL8depay.c:
12119         * gst/rtp/gstrtpL8pay.c:
12120         * gst/rtp/gstrtpreddec.c:
12121         * gst/rtp/gstrtpredenc.c:
12122         * gst/rtp/gstrtpulpfecdec.c:
12123         * gst/rtp/gstrtpulpfecenc.c:
12124         * gst/spectrum/gstspectrum.c:
12125         * sys/v4l2/gstv4l2object.c:
12126           doc: remove xml from comments
12127
12128 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12129
12130         * docs/gst_plugins_cache.json:
12131           docs: update plugins cache
12132           And add gtk+ and qt plugins
12133
12134 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
12135
12136         * ext/dv/meson.build:
12137         * ext/gtk/meson.build:
12138         * ext/qt/meson.build:
12139         * sys/osxaudio/meson.build:
12140         * sys/osxvideo/meson.build:
12141         * sys/waveform/meson.build:
12142           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
12143           Makes sure the paths for these plugins are included in the
12144           uninstalled plugin paths list. And also for the docs.
12145           Fixes #604
12146
12147 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
12148
12149         * gst/matroska/matroska-mux.c:
12150         * gst/matroska/matroska-mux.h:
12151           matroskamux: Add new property to offset all streams to start at zero
12152           This takes the timestamp of the earliest stream and offsets it so that
12153           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
12154           handle Matroska files that start at timestamps much bigger than zero.
12155           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
12156
12157 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
12158
12159         * gst/rtp/gstrtpmp4gdepay.c:
12160         * gst/rtp/gstrtpmp4gdepay.h:
12161           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
12162           Print warning only once.
12163
12164 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
12165
12166         * gst/multifile/gstsplitmuxsink.c:
12167           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
12168           There is only a single sink element in async-finalize mode, and we would
12169           keep the running time from previous fragments set in that case. As we
12170           don't ever set the running time for the very last fragment on EOS, this
12171           would mean that the closing time reported for the very last fragment is
12172           the same as the closing time of the previous fragment.
12173
12174 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12175
12176         * gst/rtsp/gstrtspsrc.c:
12177           rtspsrc: Remove uneeded keep-alive hack
12178           The rtsp connection code has been fixed now.
12179           https://bugzilla.gnome.org/show_bug.cgi?id=744209
12180
12181 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12182
12183         * gst/rtpmanager/gstrtpjitterbuffer.c:
12184           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
12185
12186 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12187
12188         * docs/gst_plugins_cache.json:
12189           doc: update plugin cache
12190
12191 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12192
12193         * gst/videomixer/videomixer2.c:
12194           videomixer: the documentation for GstVideoMixer2Pad is not exposed
12195
12196 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12197
12198         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
12199         * ext/soup/gstsouphttpsrc.c:
12200         * ext/vpx/gstvp8enc.c:
12201         * ext/vpx/gstvp9enc.c:
12202         * gst/isomp4/gstqtmux-doc.c:
12203         * gst/isomp4/gstqtmux.c:
12204         * gst/multifile/gstmultifilesrc.c:
12205         * gst/rtpmanager/gstrtprtxqueue.c:
12206         * gst/rtpmanager/gstrtpsession.c:
12207         * gst/rtsp/gstrtspsrc.c:
12208         * gst/smpte/gstsmpte.c:
12209         * gst/smpte/gstsmptealpha.c:
12210         * gst/spectrum/gstspectrum.c:
12211           doc: fix element section documentations
12212           Element sections were not rendered anymore after the hotdoc
12213           port, fixing this revealed a few incorrect links.
12214
12215 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12216
12217         * gst/rtpmanager/gstrtpbin.c:
12218           rtpbin: Improve RTPStorage action signal documentation
12219           This is a tiny clarification as the storage was loosely named "storage".
12220           This change clarify that the storage is specificaly used for received RTP
12221           packets. This is unlike the storage found in rtprtxsend that stores a
12222           backlog of sent RTP packets.
12223
12224 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
12225
12226         * gst/matroska/matroska-demux.c:
12227         * gst/matroska/matroska-mux.c:
12228           matroska: Add BT2020_10, PQ and HLG transfer functions
12229           The direct use of newly added transfer functions
12230
12231 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
12232
12233         * ext/aalib/meson.build:
12234           aasink: Generate pkg-config file for the plugin
12235
12236 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
12237
12238         * gst/multifile/gstmultifilesink.c:
12239           multifilesink: Fix documentation of max-file-duration property
12240           The max-file-duration property works with max-duration mode
12241
12242 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12243
12244         * gst/rtpmanager/rtpsession.c:
12245         * tests/check/elements/rtpsession.c:
12246           rtpsession: Always keep at least one NACK on early RTCP
12247           We recently added code to remove outdate NACK to avoid using bandwidth
12248           for packet that have no chance of arriving on time. Though, this had a
12249           side effect, which is that it was to get an early RTCP packet with no
12250           feedback into it. This was pretty useless but also had a side effect,
12251           which is that the RTX RTT value would never be updated. So we we stared
12252           having late RTX request due to high RTT, we'd never manage to recover.
12253           This fixes the regression by making sure we keep at least one NACK in
12254           this situation. This is really light on the bandwidth and allow for
12255           quick recover after the RTT have spiked higher then the jitterbuffer
12256           capacity.
12257
12258 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
12259
12260         * docs/meson.build:
12261           docs: Stop building the doc cache by default
12262           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
12263
12264 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
12265
12266         * docs/gst_plugins_cache.json:
12267           docs: Update plugins documentation cache
12268
12269 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
12270
12271         * ext/soup/gstsouputils.c:
12272         * gst/goom/flying_stars_fx.c:
12273         * gst/goom/goom_tools.h:
12274         * gst/rtpmanager/gstrtpbin.c:
12275         * gst/rtpmanager/gstrtpmux.h:
12276         * sys/v4l2/gstv4l2object.c:
12277           doc: Fix some docstrings
12278
12279 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
12280
12281         * Makefile.am:
12282         * configure.ac:
12283         * docs/Makefile.am:
12284         * docs/all_index.md:
12285         * docs/gst_api_version.in:
12286         * docs/gst_plugins_cache.json:
12287         * docs/index.md:
12288         * docs/meson.build:
12289         * docs/plugins/.gitignore:
12290         * docs/plugins/Makefile.am:
12291         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12292         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12293         * docs/plugins/gst-plugins-good-plugins.args:
12294         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12295         * docs/plugins/gst-plugins-good-plugins.interfaces:
12296         * docs/plugins/gst-plugins-good-plugins.prerequisites:
12297         * docs/plugins/gst-plugins-good-plugins.signals:
12298         * docs/plugins/gst-plugins-good-plugins.types:
12299         * docs/plugins/inspect/plugin-1394.xml:
12300         * docs/plugins/inspect/plugin-aasink.xml:
12301         * docs/plugins/inspect/plugin-alaw.xml:
12302         * docs/plugins/inspect/plugin-alpha.xml:
12303         * docs/plugins/inspect/plugin-alphacolor.xml:
12304         * docs/plugins/inspect/plugin-apetag.xml:
12305         * docs/plugins/inspect/plugin-audiofx.xml:
12306         * docs/plugins/inspect/plugin-audioparsers.xml:
12307         * docs/plugins/inspect/plugin-auparse.xml:
12308         * docs/plugins/inspect/plugin-autodetect.xml:
12309         * docs/plugins/inspect/plugin-avi.xml:
12310         * docs/plugins/inspect/plugin-cacasink.xml:
12311         * docs/plugins/inspect/plugin-cairo.xml:
12312         * docs/plugins/inspect/plugin-cutter.xml:
12313         * docs/plugins/inspect/plugin-debug.xml:
12314         * docs/plugins/inspect/plugin-deinterlace.xml:
12315         * docs/plugins/inspect/plugin-directsound.xml:
12316         * docs/plugins/inspect/plugin-dtmf.xml:
12317         * docs/plugins/inspect/plugin-dv.xml:
12318         * docs/plugins/inspect/plugin-effectv.xml:
12319         * docs/plugins/inspect/plugin-equalizer.xml:
12320         * docs/plugins/inspect/plugin-flac.xml:
12321         * docs/plugins/inspect/plugin-flv.xml:
12322         * docs/plugins/inspect/plugin-flxdec.xml:
12323         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12324         * docs/plugins/inspect/plugin-goom.xml:
12325         * docs/plugins/inspect/plugin-goom2k1.xml:
12326         * docs/plugins/inspect/plugin-gtk.xml:
12327         * docs/plugins/inspect/plugin-icydemux.xml:
12328         * docs/plugins/inspect/plugin-id3demux.xml:
12329         * docs/plugins/inspect/plugin-imagefreeze.xml:
12330         * docs/plugins/inspect/plugin-interleave.xml:
12331         * docs/plugins/inspect/plugin-isomp4.xml:
12332         * docs/plugins/inspect/plugin-jack.xml:
12333         * docs/plugins/inspect/plugin-jpeg.xml:
12334         * docs/plugins/inspect/plugin-lame.xml:
12335         * docs/plugins/inspect/plugin-level.xml:
12336         * docs/plugins/inspect/plugin-matroska.xml:
12337         * docs/plugins/inspect/plugin-monoscope.xml:
12338         * docs/plugins/inspect/plugin-mpg123.xml:
12339         * docs/plugins/inspect/plugin-mulaw.xml:
12340         * docs/plugins/inspect/plugin-multifile.xml:
12341         * docs/plugins/inspect/plugin-multipart.xml:
12342         * docs/plugins/inspect/plugin-navigationtest.xml:
12343         * docs/plugins/inspect/plugin-oss4.xml:
12344         * docs/plugins/inspect/plugin-ossaudio.xml:
12345         * docs/plugins/inspect/plugin-osxaudio.xml:
12346         * docs/plugins/inspect/plugin-osxvideo.xml:
12347         * docs/plugins/inspect/plugin-png.xml:
12348         * docs/plugins/inspect/plugin-pulseaudio.xml:
12349         * docs/plugins/inspect/plugin-qmlgl.xml:
12350         * docs/plugins/inspect/plugin-replaygain.xml:
12351         * docs/plugins/inspect/plugin-rtp.xml:
12352         * docs/plugins/inspect/plugin-rtpmanager.xml:
12353         * docs/plugins/inspect/plugin-rtsp.xml:
12354         * docs/plugins/inspect/plugin-shapewipe.xml:
12355         * docs/plugins/inspect/plugin-shout2.xml:
12356         * docs/plugins/inspect/plugin-smpte.xml:
12357         * docs/plugins/inspect/plugin-soup.xml:
12358         * docs/plugins/inspect/plugin-spectrum.xml:
12359         * docs/plugins/inspect/plugin-speex.xml:
12360         * docs/plugins/inspect/plugin-taglib.xml:
12361         * docs/plugins/inspect/plugin-twolame.xml:
12362         * docs/plugins/inspect/plugin-udp.xml:
12363         * docs/plugins/inspect/plugin-video4linux2.xml:
12364         * docs/plugins/inspect/plugin-videobox.xml:
12365         * docs/plugins/inspect/plugin-videocrop.xml:
12366         * docs/plugins/inspect/plugin-videofilter.xml:
12367         * docs/plugins/inspect/plugin-videomixer.xml:
12368         * docs/plugins/inspect/plugin-vpx.xml:
12369         * docs/plugins/inspect/plugin-waveform.xml:
12370         * docs/plugins/inspect/plugin-wavenc.xml:
12371         * docs/plugins/inspect/plugin-wavpack.xml:
12372         * docs/plugins/inspect/plugin-wavparse.xml:
12373         * docs/plugins/inspect/plugin-ximagesrc.xml:
12374         * docs/plugins/inspect/plugin-y4menc.xml:
12375         * docs/random/ChangeLog-0.8:
12376         * docs/random/PORTED_09:
12377         * docs/sitemap.txt:
12378         * docs/version.entities.in:
12379         * ext/aalib/meson.build:
12380         * ext/cairo/meson.build:
12381         * ext/flac/meson.build:
12382         * ext/gdk_pixbuf/meson.build:
12383         * ext/jack/meson.build:
12384         * ext/jpeg/meson.build:
12385         * ext/lame/meson.build:
12386         * ext/libcaca/meson.build:
12387         * ext/libpng/meson.build:
12388         * ext/mpg123/meson.build:
12389         * ext/pulse/meson.build:
12390         * ext/raw1394/meson.build:
12391         * ext/shout2/meson.build:
12392         * ext/soup/meson.build:
12393         * ext/speex/meson.build:
12394         * ext/taglib/meson.build:
12395         * ext/twolame/meson.build:
12396         * ext/vpx/meson.build:
12397         * ext/wavpack/meson.build:
12398         * gst/alpha/meson.build:
12399         * gst/apetag/meson.build:
12400         * gst/audiofx/meson.build:
12401         * gst/audioparsers/meson.build:
12402         * gst/auparse/meson.build:
12403         * gst/autodetect/meson.build:
12404         * gst/avi/meson.build:
12405         * gst/cutter/meson.build:
12406         * gst/debugutils/meson.build:
12407         * gst/deinterlace/meson.build:
12408         * gst/dtmf/meson.build:
12409         * gst/effectv/meson.build:
12410         * gst/equalizer/meson.build:
12411         * gst/flv/meson.build:
12412         * gst/flx/meson.build:
12413         * gst/goom/filters.c:
12414         * gst/goom/meson.build:
12415         * gst/goom2k1/meson.build:
12416         * gst/icydemux/meson.build:
12417         * gst/id3demux/meson.build:
12418         * gst/imagefreeze/meson.build:
12419         * gst/interleave/meson.build:
12420         * gst/isomp4/meson.build:
12421         * gst/law/meson.build:
12422         * gst/law/mulaw-conversion.c:
12423         * gst/level/meson.build:
12424         * gst/matroska/meson.build:
12425         * gst/monoscope/meson.build:
12426         * gst/multifile/meson.build:
12427         * gst/multipart/meson.build:
12428         * gst/replaygain/meson.build:
12429         * gst/rtp/meson.build:
12430         * gst/rtpmanager/gstrtpptdemux.c:
12431         * gst/rtpmanager/meson.build:
12432         * gst/rtsp/meson.build:
12433         * gst/shapewipe/meson.build:
12434         * gst/smpte/meson.build:
12435         * gst/spectrum/meson.build:
12436         * gst/udp/meson.build:
12437         * gst/videobox/meson.build:
12438         * gst/videocrop/meson.build:
12439         * gst/videofilter/meson.build:
12440         * gst/videomixer/meson.build:
12441         * gst/wavenc/meson.build:
12442         * gst/wavparse/meson.build:
12443         * gst/y4m/meson.build:
12444         * meson.build:
12445         * meson_options.txt:
12446         * sys/directsound/meson.build:
12447         * sys/oss/meson.build:
12448         * sys/oss4/meson.build:
12449         * sys/v4l2/meson.build:
12450         * sys/ximage/meson.build:
12451           doc: Port documentation to hotdoc
12452
12453 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
12454
12455         * gst/isomp4/gstqtmux.c:
12456         * gst/rtpmanager/gstrtpbin.c:
12457         * gst/rtpmanager/gstrtpsession.c:
12458         * gst/rtpmanager/rtpsession.c:
12459           Mark some properties as DOC_SHOW_DEFAULT
12460
12461 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
12462
12463         * ext/aalib/gstaasink.c:
12464         * ext/cairo/gstcairooverlay.c:
12465         * ext/dv/gstdvdec.c:
12466         * ext/dv/gstdvdemux.c:
12467         * ext/flac/gstflacdec.c:
12468         * ext/flac/gstflacenc.c:
12469         * ext/flac/gstflactag.c:
12470         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12471         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
12472         * ext/jack/gstjackaudioclient.c:
12473         * ext/jack/gstjackaudiosink.c:
12474         * ext/jack/gstjackaudiosink.h:
12475         * ext/jack/gstjackaudiosrc.c:
12476         * ext/jpeg/gstjpegdec.c:
12477         * ext/jpeg/gstjpegenc.c:
12478         * ext/jpeg/gstsmokedec.c:
12479         * ext/jpeg/gstsmokeenc.c:
12480         * ext/libcaca/gstcacasink.c:
12481         * ext/libpng/gstpngdec.c:
12482         * ext/libpng/gstpngenc.c:
12483         * ext/pulse/pulsesink.c:
12484         * ext/pulse/pulsesrc.c:
12485         * ext/raw1394/gstdv1394src.c:
12486         * ext/raw1394/gsthdv1394src.c:
12487         * ext/shout2/gstshout2.c:
12488         * ext/soup/gstsouphttpclientsink.c:
12489         * ext/soup/gstsouphttpsrc.c:
12490         * ext/speex/gstspeexdec.c:
12491         * ext/speex/gstspeexenc.c:
12492         * ext/vpx/gstvp8dec.c:
12493         * ext/vpx/gstvp8enc.c:
12494         * ext/vpx/gstvp9dec.c:
12495         * ext/vpx/gstvp9enc.c:
12496         * ext/wavpack/gstwavpackdec.c:
12497         * ext/wavpack/gstwavpackenc.c:
12498         * gst/alpha/gstalpha.c:
12499         * gst/alpha/gstalpha.h:
12500         * gst/alpha/gstalphacolor.c:
12501         * gst/apetag/gstapedemux.c:
12502         * gst/audiofx/audioamplify.c:
12503         * gst/audiofx/audiochebband.c:
12504         * gst/audiofx/audiocheblimit.c:
12505         * gst/audiofx/audiodynamic.c:
12506         * gst/audiofx/audioecho.c:
12507         * gst/audiofx/audiofirfilter.c:
12508         * gst/audiofx/audioiirfilter.c:
12509         * gst/audiofx/audioinvert.c:
12510         * gst/audiofx/audiokaraoke.c:
12511         * gst/audiofx/audiopanorama.c:
12512         * gst/audiofx/audiowsincband.c:
12513         * gst/audiofx/audiowsinclimit.c:
12514         * gst/audiofx/gstscaletempo.c:
12515         * gst/audioparsers/gstaacparse.c:
12516         * gst/audioparsers/gstac3parse.c:
12517         * gst/audioparsers/gstamrparse.c:
12518         * gst/audioparsers/gstdcaparse.c:
12519         * gst/audioparsers/gstflacparse.c:
12520         * gst/audioparsers/gstmpegaudioparse.c:
12521         * gst/audioparsers/gstsbcparse.c:
12522         * gst/audioparsers/gstwavpackparse.c:
12523         * gst/auparse/gstauparse.c:
12524         * gst/autodetect/gstautoaudiosink.c:
12525         * gst/autodetect/gstautoaudiosrc.c:
12526         * gst/autodetect/gstautovideosink.c:
12527         * gst/autodetect/gstautovideosrc.c:
12528         * gst/avi/gstavidemux.c:
12529         * gst/avi/gstavimux.c:
12530         * gst/avi/gstavisubtitle.c:
12531         * gst/cutter/gstcutter.c:
12532         * gst/debugutils/breakmydata.c:
12533         * gst/debugutils/gstcapssetter.c:
12534         * gst/debugutils/gstpushfilesrc.c:
12535         * gst/debugutils/gsttaginject.c:
12536         * gst/debugutils/progressreport.c:
12537         * gst/debugutils/rndbuffersize.c:
12538         * gst/deinterlace/gstdeinterlace.c:
12539         * gst/dtmf/gstdtmfsrc.c:
12540         * gst/dtmf/gstrtpdtmfdepay.c:
12541         * gst/dtmf/gstrtpdtmfsrc.c:
12542         * gst/effectv/gstaging.c:
12543         * gst/effectv/gstdice.c:
12544         * gst/effectv/gstedge.c:
12545         * gst/effectv/gstop.c:
12546         * gst/effectv/gstquark.c:
12547         * gst/effectv/gstradioac.c:
12548         * gst/effectv/gstrev.c:
12549         * gst/effectv/gstripple.c:
12550         * gst/effectv/gstshagadelic.c:
12551         * gst/effectv/gststreak.c:
12552         * gst/effectv/gstvertigo.c:
12553         * gst/effectv/gstwarp.c:
12554         * gst/equalizer/gstiirequalizer10bands.c:
12555         * gst/equalizer/gstiirequalizer3bands.c:
12556         * gst/equalizer/gstiirequalizernbands.c:
12557         * gst/flv/gstflvdemux.c:
12558         * gst/flv/gstflvmux.c:
12559         * gst/flv/gstindex.c:
12560         * gst/flx/gstflxdec.c:
12561         * gst/goom/filters.c:
12562         * gst/goom/goom_config.h:
12563         * gst/goom/goom_filters.h:
12564         * gst/goom/goom_plugin_info.h:
12565         * gst/goom/gstgoom.c:
12566         * gst/goom/ifs.c:
12567         * gst/goom/sound_tester.h:
12568         * gst/goom2k1/filters.h:
12569         * gst/goom2k1/goom_core.h:
12570         * gst/goom2k1/gstgoom.c:
12571         * gst/icydemux/gsticydemux.c:
12572         * gst/id3demux/gstid3demux.c:
12573         * gst/imagefreeze/gstimagefreeze.c:
12574         * gst/interleave/deinterleave.c:
12575         * gst/interleave/interleave.c:
12576         * gst/isomp4/gstqtmoovrecover.c:
12577         * gst/isomp4/gstqtmux-doc.c:
12578         * gst/isomp4/gstqtmux.c:
12579         * gst/isomp4/qtdemux.c:
12580         * gst/law/alaw-decode.c:
12581         * gst/law/alaw-encode.c:
12582         * gst/law/mulaw-conversion.c:
12583         * gst/law/mulaw-decode.c:
12584         * gst/law/mulaw-encode.c:
12585         * gst/level/gstlevel.c:
12586         * gst/matroska/matroska-demux.c:
12587         * gst/matroska/matroska-mux.c:
12588         * gst/matroska/matroska-parse.c:
12589         * gst/matroska/webm-mux.c:
12590         * gst/monoscope/gstmonoscope.c:
12591         * gst/multifile/gstmultifilesink.c:
12592         * gst/multifile/gstmultifilesrc.c:
12593         * gst/multifile/gstsplitfilesrc.c:
12594         * gst/multifile/gstsplitmuxsink.c:
12595         * gst/multifile/gstsplitmuxsrc.c:
12596         * gst/multipart/multipartdemux.c:
12597         * gst/multipart/multipartmux.c:
12598         * gst/replaygain/gstrganalysis.c:
12599         * gst/replaygain/gstrglimiter.c:
12600         * gst/replaygain/gstrgvolume.c:
12601         * gst/rtp/gstrtpL16depay.c:
12602         * gst/rtp/gstrtpL16pay.c:
12603         * gst/rtp/gstrtpL24depay.c:
12604         * gst/rtp/gstrtpL24pay.c:
12605         * gst/rtp/gstrtpac3depay.c:
12606         * gst/rtp/gstrtpac3pay.c:
12607         * gst/rtp/gstrtpamrdepay.c:
12608         * gst/rtp/gstrtpamrpay.c:
12609         * gst/rtp/gstrtpbvdepay.c:
12610         * gst/rtp/gstrtpbvpay.c:
12611         * gst/rtp/gstrtph261depay.c:
12612         * gst/rtp/gstrtph261pay.c:
12613         * gst/rtp/gstrtph264depay.c:
12614         * gst/rtp/gstrtph265depay.c:
12615         * gst/rtp/gstrtph265pay.c:
12616         * gst/rtp/gstrtpj2kdepay.c:
12617         * gst/rtp/gstrtpj2kpay.c:
12618         * gst/rtp/gstrtpjpegpay.c:
12619         * gst/rtp/gstrtpklvdepay.c:
12620         * gst/rtp/gstrtpklvpay.c:
12621         * gst/rtp/gstrtpstreamdepay.c:
12622         * gst/rtp/gstrtpstreampay.c:
12623         * gst/rtpmanager/gstrtpbin.c:
12624         * gst/rtpmanager/gstrtpdtmfmux.c:
12625         * gst/rtpmanager/gstrtpjitterbuffer.c:
12626         * gst/rtpmanager/gstrtpmux.c:
12627         * gst/rtpmanager/gstrtpptdemux.c:
12628         * gst/rtpmanager/gstrtpptdemux.h:
12629         * gst/rtpmanager/gstrtprtxqueue.c:
12630         * gst/rtpmanager/gstrtprtxreceive.c:
12631         * gst/rtpmanager/gstrtprtxsend.c:
12632         * gst/rtpmanager/gstrtpsession.c:
12633         * gst/rtpmanager/gstrtpssrcdemux.c:
12634         * gst/rtpmanager/rtpsession.c:
12635         * gst/rtsp/gstrtpdec.c:
12636         * gst/shapewipe/gstshapewipe.c:
12637         * gst/smpte/gstsmpte.c:
12638         * gst/smpte/gstsmptealpha.c:
12639         * gst/spectrum/gstspectrum.c:
12640         * gst/udp/gstmultiudpsink.c:
12641         * gst/udp/gstudpsink.c:
12642         * gst/udp/gstudpsrc.c:
12643         * gst/videobox/gstvideobox.c:
12644         * gst/videocrop/gstaspectratiocrop.c:
12645         * gst/videocrop/gstvideocrop.c:
12646         * gst/videofilter/gstgamma.c:
12647         * gst/videofilter/gstvideobalance.c:
12648         * gst/videofilter/gstvideoflip.c:
12649         * gst/videomixer/videomixer2.c:
12650         * gst/wavenc/gstwavenc.c:
12651         * gst/wavparse/gstwavparse.c:
12652         * gst/y4m/gsty4mencode.c:
12653         * sys/directsound/gstdirectsoundsink.c:
12654         * sys/oss/gstosssink.c:
12655         * sys/oss/gstosssrc.c:
12656         * sys/oss4/oss4-sink.c:
12657         * sys/oss4/oss4-source.c:
12658         * sys/osxaudio/gstosxaudiosink.c:
12659         * sys/osxaudio/gstosxaudiosrc.c:
12660         * sys/v4l2/gstv4l2radio.c:
12661         * sys/v4l2/gstv4l2sink.c:
12662         * sys/v4l2/gstv4l2src.c:
12663         * sys/v4l2/tuner.c:
12664         * sys/v4l2/tunerchannel.c:
12665         * sys/v4l2/tunernorm.c:
12666         * sys/waveform/gstwaveformsink.c:
12667         * sys/ximage/gstximagesrc.c:
12668           docs: Port all docstring to gtk-doc markdown
12669
12670 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
12671
12672         * gst/rtsp/gstrtspsrc.c:
12673           rtspsrc: do not try to send EOS with invalid seqnum
12674           The second udpsrc (rtcp) might not have seen the segment event if it was
12675           not enabled or if rtcp is not available on the server. So if the
12676           application tries to send an EOS event it will try to set an invalid
12677           seqnum to the event.
12678
12679 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12680
12681         * gst/rtpmanager/rtpsource.c:
12682           rtpsource: Add more information to probation warning
12683
12684 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12685
12686         * gst/rtpmanager/rtpsession.c:
12687         * tests/check/elements/rtpsession.c:
12688           rtpsession: Call on-new-ssrc earlier
12689           Right now, we may call on-new-ssrc after we have processed the first
12690           RTP packet. This prevents properly configuring the source as some
12691           property like "probation" are copied internally for use as a
12692           decreasing counter. For this specific property, it prevents the
12693           application from disabling probation on auxiliary sparse stream.
12694           Probation is harmful on sparse streams since the probation algorithm
12695           assume frequent and contiguous RTP packets.
12696
12697 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
12698
12699         * gst/matroska/matroska-mux.c:
12700           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
12701           Enable muxing with HDR meta data if upstream provided it
12702
12703 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
12704
12705         * gst/matroska/matroska-demux.c:
12706         * gst/matroska/matroska-ids.c:
12707         * gst/matroska/matroska-ids.h:
12708           matroskademux: Add support parsing HDR metadata
12709           Set SMPTE ST 2086 mastering-display-metadata and
12710           content-light-level to caps, if any
12711
12712 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
12713
12714         * gst/matroska/ebml-write.c:
12715         * gst/matroska/ebml-write.h:
12716         * gst/matroska/matroska-ids.h:
12717         * gst/matroska/matroska-mux.c:
12718         * gst/matroska/matroska-mux.h:
12719         * gst/matroska/matroska-read-common.h:
12720           matroska: Remove white space
12721
12722 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12723
12724         * gst/rtp/gstrtpvrawdepay.c:
12725           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
12726           We expect there to be a pool as long as the caps are known and
12727           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
12728           cause assertions.
12729           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
12730
12731 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
12732
12733         * gst/rtpmanager/gstrtpbin.c:
12734           rtpbin: Free storage when freeing session
12735
12736 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
12737
12738         * gst/matroska/matroska-mux.c:
12739           matroskamux: Fix typo in error message
12740
12741 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
12742
12743         * gst/imagefreeze/gstimagefreeze.c:
12744           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
12745
12746 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
12747
12748         * ext/jack/gstjackaudiosink.c:
12749         * ext/jack/gstjackaudiosrc.c:
12750           jack: Use jack_free(3) to release ports
12751           Port objects acquired with jack_get_ports() need to be freed with
12752           jack_free(3), not stdlib free().
12753           On Windows, Jack may be linked against different libc than GStreamer
12754           libraries so free()ing port objects directly might cause crash because
12755           of libc mismatch.
12756
12757 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
12758
12759         * gst/audiofx/gstscaletempo.c:
12760           scaletempo: Advertise interleaved layout in caps templates
12761           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
12762           would trigger critical warnings and a caps negotiation failure when scaletempo
12763           is used as playbin audio-filter.
12764           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
12765           Fixes #591
12766
12767 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
12768
12769         * gst/matroska/meson.build:
12770           meson: matroska: Ensure header dependency not only library
12771           Library existence does not guarantee header.
12772
12773 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
12774
12775         * gst/udp/gstmultiudpsink.c:
12776           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
12777           Util function in net library exists for setting QoS DSCP on socket, hence
12778           use it to simplify code.
12779
12780 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12781
12782         * README:
12783         * RELEASE:
12784         * configure.ac:
12785         * docs/plugins/gst-plugins-good-plugins.args:
12786         * docs/plugins/inspect/plugin-1394.xml:
12787         * docs/plugins/inspect/plugin-aasink.xml:
12788         * docs/plugins/inspect/plugin-alaw.xml:
12789         * docs/plugins/inspect/plugin-alpha.xml:
12790         * docs/plugins/inspect/plugin-alphacolor.xml:
12791         * docs/plugins/inspect/plugin-apetag.xml:
12792         * docs/plugins/inspect/plugin-audiofx.xml:
12793         * docs/plugins/inspect/plugin-audioparsers.xml:
12794         * docs/plugins/inspect/plugin-auparse.xml:
12795         * docs/plugins/inspect/plugin-autodetect.xml:
12796         * docs/plugins/inspect/plugin-avi.xml:
12797         * docs/plugins/inspect/plugin-cacasink.xml:
12798         * docs/plugins/inspect/plugin-cairo.xml:
12799         * docs/plugins/inspect/plugin-cutter.xml:
12800         * docs/plugins/inspect/plugin-debug.xml:
12801         * docs/plugins/inspect/plugin-deinterlace.xml:
12802         * docs/plugins/inspect/plugin-dtmf.xml:
12803         * docs/plugins/inspect/plugin-dv.xml:
12804         * docs/plugins/inspect/plugin-effectv.xml:
12805         * docs/plugins/inspect/plugin-equalizer.xml:
12806         * docs/plugins/inspect/plugin-flac.xml:
12807         * docs/plugins/inspect/plugin-flv.xml:
12808         * docs/plugins/inspect/plugin-flxdec.xml:
12809         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12810         * docs/plugins/inspect/plugin-goom.xml:
12811         * docs/plugins/inspect/plugin-goom2k1.xml:
12812         * docs/plugins/inspect/plugin-gtk.xml:
12813         * docs/plugins/inspect/plugin-icydemux.xml:
12814         * docs/plugins/inspect/plugin-id3demux.xml:
12815         * docs/plugins/inspect/plugin-imagefreeze.xml:
12816         * docs/plugins/inspect/plugin-interleave.xml:
12817         * docs/plugins/inspect/plugin-isomp4.xml:
12818         * docs/plugins/inspect/plugin-jack.xml:
12819         * docs/plugins/inspect/plugin-jpeg.xml:
12820         * docs/plugins/inspect/plugin-lame.xml:
12821         * docs/plugins/inspect/plugin-level.xml:
12822         * docs/plugins/inspect/plugin-matroska.xml:
12823         * docs/plugins/inspect/plugin-mpg123.xml:
12824         * docs/plugins/inspect/plugin-mulaw.xml:
12825         * docs/plugins/inspect/plugin-multifile.xml:
12826         * docs/plugins/inspect/plugin-multipart.xml:
12827         * docs/plugins/inspect/plugin-navigationtest.xml:
12828         * docs/plugins/inspect/plugin-oss4.xml:
12829         * docs/plugins/inspect/plugin-ossaudio.xml:
12830         * docs/plugins/inspect/plugin-png.xml:
12831         * docs/plugins/inspect/plugin-pulseaudio.xml:
12832         * docs/plugins/inspect/plugin-qmlgl.xml:
12833         * docs/plugins/inspect/plugin-replaygain.xml:
12834         * docs/plugins/inspect/plugin-rtp.xml:
12835         * docs/plugins/inspect/plugin-rtpmanager.xml:
12836         * docs/plugins/inspect/plugin-rtsp.xml:
12837         * docs/plugins/inspect/plugin-shapewipe.xml:
12838         * docs/plugins/inspect/plugin-shout2.xml:
12839         * docs/plugins/inspect/plugin-smpte.xml:
12840         * docs/plugins/inspect/plugin-soup.xml:
12841         * docs/plugins/inspect/plugin-spectrum.xml:
12842         * docs/plugins/inspect/plugin-speex.xml:
12843         * docs/plugins/inspect/plugin-taglib.xml:
12844         * docs/plugins/inspect/plugin-twolame.xml:
12845         * docs/plugins/inspect/plugin-udp.xml:
12846         * docs/plugins/inspect/plugin-video4linux2.xml:
12847         * docs/plugins/inspect/plugin-videobox.xml:
12848         * docs/plugins/inspect/plugin-videocrop.xml:
12849         * docs/plugins/inspect/plugin-videofilter.xml:
12850         * docs/plugins/inspect/plugin-videomixer.xml:
12851         * docs/plugins/inspect/plugin-vpx.xml:
12852         * docs/plugins/inspect/plugin-wavenc.xml:
12853         * docs/plugins/inspect/plugin-wavpack.xml:
12854         * docs/plugins/inspect/plugin-wavparse.xml:
12855         * docs/plugins/inspect/plugin-ximagesrc.xml:
12856         * docs/plugins/inspect/plugin-y4menc.xml:
12857         * meson.build:
12858           Back to development
12859
12860 === release 1.16.0 ===
12861
12862 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12863
12864         * ChangeLog:
12865         * NEWS:
12866         * README:
12867         * RELEASE:
12868         * configure.ac:
12869         * gst-plugins-good.doap:
12870         * meson.build:
12871           Release 1.16.0
12872
12873 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12874
12875         * docs/plugins/gst-plugins-good-plugins.args:
12876         * docs/plugins/inspect/plugin-1394.xml:
12877         * docs/plugins/inspect/plugin-aasink.xml:
12878         * docs/plugins/inspect/plugin-alaw.xml:
12879         * docs/plugins/inspect/plugin-alpha.xml:
12880         * docs/plugins/inspect/plugin-alphacolor.xml:
12881         * docs/plugins/inspect/plugin-apetag.xml:
12882         * docs/plugins/inspect/plugin-audiofx.xml:
12883         * docs/plugins/inspect/plugin-audioparsers.xml:
12884         * docs/plugins/inspect/plugin-auparse.xml:
12885         * docs/plugins/inspect/plugin-autodetect.xml:
12886         * docs/plugins/inspect/plugin-avi.xml:
12887         * docs/plugins/inspect/plugin-cacasink.xml:
12888         * docs/plugins/inspect/plugin-cairo.xml:
12889         * docs/plugins/inspect/plugin-cutter.xml:
12890         * docs/plugins/inspect/plugin-debug.xml:
12891         * docs/plugins/inspect/plugin-deinterlace.xml:
12892         * docs/plugins/inspect/plugin-dtmf.xml:
12893         * docs/plugins/inspect/plugin-dv.xml:
12894         * docs/plugins/inspect/plugin-effectv.xml:
12895         * docs/plugins/inspect/plugin-equalizer.xml:
12896         * docs/plugins/inspect/plugin-flac.xml:
12897         * docs/plugins/inspect/plugin-flv.xml:
12898         * docs/plugins/inspect/plugin-flxdec.xml:
12899         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12900         * docs/plugins/inspect/plugin-goom.xml:
12901         * docs/plugins/inspect/plugin-goom2k1.xml:
12902         * docs/plugins/inspect/plugin-gtk.xml:
12903         * docs/plugins/inspect/plugin-icydemux.xml:
12904         * docs/plugins/inspect/plugin-id3demux.xml:
12905         * docs/plugins/inspect/plugin-imagefreeze.xml:
12906         * docs/plugins/inspect/plugin-interleave.xml:
12907         * docs/plugins/inspect/plugin-isomp4.xml:
12908         * docs/plugins/inspect/plugin-jack.xml:
12909         * docs/plugins/inspect/plugin-jpeg.xml:
12910         * docs/plugins/inspect/plugin-lame.xml:
12911         * docs/plugins/inspect/plugin-level.xml:
12912         * docs/plugins/inspect/plugin-matroska.xml:
12913         * docs/plugins/inspect/plugin-mpg123.xml:
12914         * docs/plugins/inspect/plugin-mulaw.xml:
12915         * docs/plugins/inspect/plugin-multifile.xml:
12916         * docs/plugins/inspect/plugin-multipart.xml:
12917         * docs/plugins/inspect/plugin-navigationtest.xml:
12918         * docs/plugins/inspect/plugin-oss4.xml:
12919         * docs/plugins/inspect/plugin-ossaudio.xml:
12920         * docs/plugins/inspect/plugin-png.xml:
12921         * docs/plugins/inspect/plugin-pulseaudio.xml:
12922         * docs/plugins/inspect/plugin-qmlgl.xml:
12923         * docs/plugins/inspect/plugin-replaygain.xml:
12924         * docs/plugins/inspect/plugin-rtp.xml:
12925         * docs/plugins/inspect/plugin-rtpmanager.xml:
12926         * docs/plugins/inspect/plugin-rtsp.xml:
12927         * docs/plugins/inspect/plugin-shapewipe.xml:
12928         * docs/plugins/inspect/plugin-shout2.xml:
12929         * docs/plugins/inspect/plugin-smpte.xml:
12930         * docs/plugins/inspect/plugin-soup.xml:
12931         * docs/plugins/inspect/plugin-spectrum.xml:
12932         * docs/plugins/inspect/plugin-speex.xml:
12933         * docs/plugins/inspect/plugin-taglib.xml:
12934         * docs/plugins/inspect/plugin-twolame.xml:
12935         * docs/plugins/inspect/plugin-udp.xml:
12936         * docs/plugins/inspect/plugin-video4linux2.xml:
12937         * docs/plugins/inspect/plugin-videobox.xml:
12938         * docs/plugins/inspect/plugin-videocrop.xml:
12939         * docs/plugins/inspect/plugin-videofilter.xml:
12940         * docs/plugins/inspect/plugin-videomixer.xml:
12941         * docs/plugins/inspect/plugin-vpx.xml:
12942         * docs/plugins/inspect/plugin-wavenc.xml:
12943         * docs/plugins/inspect/plugin-wavpack.xml:
12944         * docs/plugins/inspect/plugin-wavparse.xml:
12945         * docs/plugins/inspect/plugin-ximagesrc.xml:
12946         * docs/plugins/inspect/plugin-y4menc.xml:
12947           Update docs
12948
12949 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
12950
12951         * po/el.po:
12952         * po/zh_CN.po:
12953           Update translations
12954
12955 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
12956
12957         * ext/qt/qtplugin.pro:
12958           qmlglsink: fix compilation with Qt >= 5.5 on Windows
12959           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
12960           file so that the plugin can be build using QtCreator on Windows.
12961
12962 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12963
12964         * ext/qt/meson.build:
12965           meson: Build qt plugin in C++11 mode explicitly
12966           This works implicitly most of the time, but we need to set it
12967           explicitly for building with Android.
12968
12969 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12970
12971         * sys/v4l2/gstv4l2transform.c:
12972         * sys/v4l2/gstv4l2videodec.c:
12973         * sys/v4l2/gstv4l2videoenc.c:
12974           v4l2: fix use after free when handling events
12975           The sink_event parent function may consume the event so we shouldn't use
12976           it after having calling it.
12977
12978 === release 1.15.90 ===
12979
12980 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12981
12982         * ChangeLog:
12983         * NEWS:
12984         * RELEASE:
12985         * configure.ac:
12986         * gst-plugins-good.doap:
12987         * meson.build:
12988           Release 1.15.90
12989
12990 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12991
12992         * docs/plugins/gst-plugins-good-plugins.args:
12993         * docs/plugins/inspect/plugin-1394.xml:
12994         * docs/plugins/inspect/plugin-aasink.xml:
12995         * docs/plugins/inspect/plugin-alaw.xml:
12996         * docs/plugins/inspect/plugin-alpha.xml:
12997         * docs/plugins/inspect/plugin-alphacolor.xml:
12998         * docs/plugins/inspect/plugin-apetag.xml:
12999         * docs/plugins/inspect/plugin-audiofx.xml:
13000         * docs/plugins/inspect/plugin-audioparsers.xml:
13001         * docs/plugins/inspect/plugin-auparse.xml:
13002         * docs/plugins/inspect/plugin-autodetect.xml:
13003         * docs/plugins/inspect/plugin-avi.xml:
13004         * docs/plugins/inspect/plugin-cacasink.xml:
13005         * docs/plugins/inspect/plugin-cairo.xml:
13006         * docs/plugins/inspect/plugin-cutter.xml:
13007         * docs/plugins/inspect/plugin-debug.xml:
13008         * docs/plugins/inspect/plugin-deinterlace.xml:
13009         * docs/plugins/inspect/plugin-dtmf.xml:
13010         * docs/plugins/inspect/plugin-dv.xml:
13011         * docs/plugins/inspect/plugin-effectv.xml:
13012         * docs/plugins/inspect/plugin-equalizer.xml:
13013         * docs/plugins/inspect/plugin-flac.xml:
13014         * docs/plugins/inspect/plugin-flv.xml:
13015         * docs/plugins/inspect/plugin-flxdec.xml:
13016         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13017         * docs/plugins/inspect/plugin-goom.xml:
13018         * docs/plugins/inspect/plugin-goom2k1.xml:
13019         * docs/plugins/inspect/plugin-gtk.xml:
13020         * docs/plugins/inspect/plugin-icydemux.xml:
13021         * docs/plugins/inspect/plugin-id3demux.xml:
13022         * docs/plugins/inspect/plugin-imagefreeze.xml:
13023         * docs/plugins/inspect/plugin-interleave.xml:
13024         * docs/plugins/inspect/plugin-isomp4.xml:
13025         * docs/plugins/inspect/plugin-jack.xml:
13026         * docs/plugins/inspect/plugin-jpeg.xml:
13027         * docs/plugins/inspect/plugin-lame.xml:
13028         * docs/plugins/inspect/plugin-level.xml:
13029         * docs/plugins/inspect/plugin-matroska.xml:
13030         * docs/plugins/inspect/plugin-mpg123.xml:
13031         * docs/plugins/inspect/plugin-mulaw.xml:
13032         * docs/plugins/inspect/plugin-multifile.xml:
13033         * docs/plugins/inspect/plugin-multipart.xml:
13034         * docs/plugins/inspect/plugin-navigationtest.xml:
13035         * docs/plugins/inspect/plugin-oss4.xml:
13036         * docs/plugins/inspect/plugin-ossaudio.xml:
13037         * docs/plugins/inspect/plugin-png.xml:
13038         * docs/plugins/inspect/plugin-pulseaudio.xml:
13039         * docs/plugins/inspect/plugin-qmlgl.xml:
13040         * docs/plugins/inspect/plugin-replaygain.xml:
13041         * docs/plugins/inspect/plugin-rtp.xml:
13042         * docs/plugins/inspect/plugin-rtpmanager.xml:
13043         * docs/plugins/inspect/plugin-rtsp.xml:
13044         * docs/plugins/inspect/plugin-shapewipe.xml:
13045         * docs/plugins/inspect/plugin-shout2.xml:
13046         * docs/plugins/inspect/plugin-smpte.xml:
13047         * docs/plugins/inspect/plugin-soup.xml:
13048         * docs/plugins/inspect/plugin-spectrum.xml:
13049         * docs/plugins/inspect/plugin-speex.xml:
13050         * docs/plugins/inspect/plugin-taglib.xml:
13051         * docs/plugins/inspect/plugin-twolame.xml:
13052         * docs/plugins/inspect/plugin-udp.xml:
13053         * docs/plugins/inspect/plugin-video4linux2.xml:
13054         * docs/plugins/inspect/plugin-videobox.xml:
13055         * docs/plugins/inspect/plugin-videocrop.xml:
13056         * docs/plugins/inspect/plugin-videofilter.xml:
13057         * docs/plugins/inspect/plugin-videomixer.xml:
13058         * docs/plugins/inspect/plugin-vpx.xml:
13059         * docs/plugins/inspect/plugin-wavenc.xml:
13060         * docs/plugins/inspect/plugin-wavpack.xml:
13061         * docs/plugins/inspect/plugin-wavparse.xml:
13062         * docs/plugins/inspect/plugin-ximagesrc.xml:
13063         * docs/plugins/inspect/plugin-y4menc.xml:
13064           Update docs
13065
13066 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13067
13068         * gst/rtp/gstrtpulpfecdec.c:
13069         * gst/rtp/gstrtpulpfecenc.c:
13070           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
13071           Fix doc chunks to not use that syntax for links that have the
13072           url as description, it will be put verbatim into the xml/*.xml
13073           file and then the expat parser will throw a syntax error like:
13074           File "../../common/mangle-db.py", line 71, in <module>
13075           main()
13076           File "../../common/mangle-db.py", line 69, in main
13077           patch (details.replace("-details", ""), os.path.basename(details))
13078           File "../../common/mangle-db.py", line 20, in patch
13079           doc = xml.dom.minidom.parse(related)
13080           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
13081           return expatbuilder.parse(file)
13082           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
13083           result = builder.parseFile(fp)
13084           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
13085           parser.Parse(buffer, 0)
13086           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
13087
13088 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13089
13090         * gst/rtp/gstrtpvrawpay.c:
13091           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
13092           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
13093           be preserved and set for the first output buffer too, like other
13094           payloaders do.
13095           Spotted with gst-validate-1.0 when adding integration tests for
13096           rtpsession, a minimal test to reproduce the issue is:
13097           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
13098           Starting pipeline
13099           Pipeline started
13100           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
13101           Detected on <identity0:sink>
13102           Detected on <identity0:src>
13103           Detected on <fakesink0:sink>
13104           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
13105           Issues found: 1
13106           =======> Test PASSED (Return value: 0)
13107
13108 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
13109
13110         * gst/rtp/gstrtpulpfecdec.c:
13111         * gst/rtp/gstrtpulpfecenc.c:
13112           rtpulpfec*: Replace github URIs with gitlab.fdo ones
13113
13114 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13115
13116         * gst/rtp/gstrtpreddec.c:
13117         * gst/rtp/gstrtpredenc.c:
13118           rtpred*: Add example pipelines
13119
13120 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
13121
13122         * gst/rtp/gstrtpreddec.c:
13123         * gst/rtp/gstrtpulpfecdec.c:
13124         * gst/rtp/gstrtpulpfecenc.c:
13125           rtpulpfec*: Improve documentation
13126
13127 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
13128
13129         * gst/rtp/gstrtpstorage.c:
13130         * gst/rtp/gstrtpulpfecdec.c:
13131           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
13132           This allows it to be used using gst-launch for easier testing.
13133
13134 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
13135
13136         * sys/osxvideo/Makefile.am:
13137         * sys/osxvideo/meson.build:
13138           osxvideo: fix mac os 10.14 build
13139           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
13140           different way to do what that does, but for now, just suppress the deprecation.
13141           There's no way to disable just that deprecation, so shut them all down.
13142           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
13143           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
13144           this commit turns them all off, that's moot.
13145           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
13146
13147 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13148
13149         * tests/check/elements/rtpsession.c:
13150           test: rtpsession: Verify on-sending-nacks callback
13151
13152 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13153
13154         * gst/rtpmanager/rtpsession.c:
13155         * gst/rtpmanager/rtpsession.h:
13156           rtpsession: Allow overriding NACK packet creation
13157           This introduce a new signal on RTSession, on-sending-nacks is emited
13158           right before the list of seqnums to be nacked are processed and
13159           transformed into FB Nack. This allow implementing custom nacks
13160           handling through another mechanism with APP feedback.
13161
13162 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13163
13164         * gst/rtpmanager/rtpsession.c:
13165         * gst/rtpmanager/rtpsession.h:
13166         * tests/check/elements/rtpsession.c:
13167           rtpsession: Add disable-sr-timestamp property
13168           The Onvif Streaming Spec, in section 6.11, mandates that when
13169           Rate-Control is disabled potential RTCP packets shall have
13170           their timestamps set to 0.
13171           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
13172
13173 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
13174
13175         * sys/v4l2/ext/types-compat.h:
13176           v4l2: remove __user define from types-compat.h
13177           Remove the now unused __user define.
13178
13179 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
13180
13181         * sys/v4l2/gstv4l2object.c:
13182           v4l2object: use opRGB colorspace and xfer func defines
13183           AdobeRGB defines have been renamed to opRGB in the kernel headers,
13184           use the new names.
13185
13186 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13187
13188         * sys/v4l2/gstv4l2videodec.c:
13189           v4l2videodec: support orphaning
13190           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
13191           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
13192           If this is supported, the v4l2videodec element does not have to send a
13193           drain request downstream.
13194
13195 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13196
13197         * sys/v4l2/gstv4l2bufferpool.c:
13198         * sys/v4l2/gstv4l2bufferpool.h:
13199           v4l2bufferpool: support orphaning
13200           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
13201           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
13202           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
13203           having to wait for buffers to be returned to the pool.
13204
13205 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13206
13207         * sys/v4l2/gstv4l2allocator.c:
13208         * sys/v4l2/gstv4l2allocator.h:
13209           v4l2allocator: support orphaning
13210           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
13211           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
13212           Orphaning the allocator causes it to release all buffers with
13213           REQBUFS(0), even if they are still in use. An orphaned allocator can
13214           only be stopped. It can not be restarted or create new buffers.
13215
13216 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13217
13218         * sys/v4l2/ext/v4l2-common.h:
13219         * sys/v4l2/ext/v4l2-controls.h:
13220         * sys/v4l2/ext/videodev2.h:
13221           v4l2: update kernel headers to latest from media tree
13222           Update to the latest installed headers (output of make headers_install)
13223           from the media tree, keeping the slight modifications to the includes.
13224           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
13225           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
13226           32-bit YUV formats, and request_fd changes.
13227
13228 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13229
13230         * ext/shout2/gstshout2.c:
13231           shout2: Fix leak on error in start
13232
13233 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13234
13235         * tests/check/elements/rtpsession.c:
13236           test: rtpsession: Test FB Nack packing
13237           We used to split the NACK if a smaller seqnum of a range of seqnum was
13238           submited. This test also make sure that the three operations (append,
13239           prepend, update) works properly.
13240
13241 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13242
13243         * tests/check/elements/rtpsession.c:
13244           test: rtpsession: Test handling of NACK surplus
13245           This test verify that NACKs that didn't fit in one packet are properly
13246           filtered and inserted into the following pipeline.
13247
13248 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13249
13250         * gst/rtpmanager/rtpsession.c:
13251         * gst/rtpmanager/rtpsource.c:
13252         * gst/rtpmanager/rtpsource.h:
13253           rtpsession: Send as many nack seqnum as possible
13254           In order to do that, we now split the nacks registration from the actual
13255           FB nack packet construction. We then try and add as many FB Nacks as
13256           possible into the active packets and leave the remaining seqnums in the
13257           RTPSource. In order to avoid sending outdated NACK later on, we save the
13258           seqnum calculated deadline and cleanup the outdated seqnums before the
13259           next RTCP send.
13260           Fixes #583
13261
13262 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
13263
13264         * gst/rtpmanager/rtpsession.c:
13265         * tests/check/elements/rtpsession.c:
13266           rtpsession: Fix race when sending PLI, FIR and NACK packets
13267           Calling rtp_session_send_rtcp before marking the source as requiring a
13268           pli/fir/nack meant the rtcp_thread could be scheduled and start running
13269           before the source was updated. This meant the request would not be sent
13270           early but instead was transmitted with the next regular RTCP packet.
13271           Add test for nack generation.
13272
13273 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13274
13275         * gst/rtpmanager/rtpsession.c:
13276           rtpsession: Fix early rtcp time comparision
13277           If the current time is equal to the early rtcp time deadline, there is
13278           no need to schedule a timer. This ensure that immediate feedback is
13279           really immediate and simplify implementing unit tests with the test
13280           clock, which stops perfectly on the timeout time.
13281           This fix has been extracted from Pexip feature patch called
13282           "rtpsession: Allow instant transmission of RTCP packets"
13283
13284 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13285
13286         * sys/v4l2/gstv4l2src.c:
13287           v4l2src: preserve features when fixating caps
13288           The caps features were lost when sorting caps structures in
13289           gst_v4l2src_fixate(). This was breaking alternate as
13290           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
13291
13292 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13293
13294         * gst/rtp/gstrtpgstpay.c:
13295           rtpgstpay: Set DELTA_UNIT flag when appropriate
13296           When used in combination with a rtponviftimestamp element
13297           downstream, forwarding this flag ensures it gets correctly
13298           serialized in the ONVIF header extension.
13299
13300 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13301
13302         * gst/rtpmanager/gstrtpjitterbuffer.c:
13303           docs: fix typo s/abonormally/abnormally/
13304
13305 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13306
13307         * gst/debugutils/gsttaginject.c:
13308         * gst/goom2k1/gstgoom.c:
13309         * gst/monoscope/gstmonoscope.c:
13310         * gst/rtp/README:
13311         * gst/rtp/gstrtpac3pay.c:
13312         * gst/rtp/gstrtpmp4apay.c:
13313         * gst/rtp/gstrtpmp4vpay.c:
13314         * gst/rtpmanager/gstrtpjitterbuffer.c:
13315         * gst/rtpmanager/rtpjitterbuffer.c:
13316         * gst/rtpmanager/rtpsource.c:
13317         * gst/smpte/gstsmpte.c:
13318           docs: fix typo s/incomming/incoming/
13319
13320 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13321
13322         * gst/rtp/gstrtpmp4apay.c:
13323         * gst/rtp/gstrtpmp4gpay.c:
13324         * gst/rtp/gstrtpmp4vpay.c:
13325         * gst/rtp/gstrtpvrawpay.c:
13326           rtp: fix indentation after G_DEFINE_TYPE
13327           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
13328           and causing problem in the pre-commit hook.
13329           Add the missing colon and fix the following function declaration to
13330           follow the normal GStreamer style.
13331
13332 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13333
13334         * gst/rtpmanager/gstrtpsession.c:
13335           rtpsession: fix comment to refer to buffers instead of groups
13336           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
13337           groups in a buffer list, however this concept of "group" comes from
13338           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
13339           comment to refer to buffers instead.
13340
13341 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13342
13343         * gst/rtpmanager/rtpsource.c:
13344           rtpsource: add comment to explain why probation queue is not always cleared
13345
13346 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13347
13348         * tests/check/elements/rtpbin_buffer_list.c:
13349           test: rtpbin_buffer_list: add test to verify that stats are correct
13350           Add a test to verify that stats about sent and received packets are
13351           correct even when using buffer lists.
13352           NOTE: the newly introduced get_session_source_stats() selects the
13353           desired source (sender or receiver) by filtering them by type (using the
13354           get_sender parameter) rather than by ssrc because this simplifies the
13355           code and it's good enough for testing purposes as there is usually one
13356           source per type in the test setup.
13357           Filtering by ssrc would have required handling asynchronous signals like
13358           "on-new-sender-ssrc", with the relative locking, just to retrieve the
13359           actual ssrc of the sender.
13360
13361 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13362
13363         * gst/rtpmanager/rtpsource.c:
13364           rtpsource: fix stats about received packets
13365           The update_receiver_stats() function is called also when sending packets
13366           in rtp_source_send_rtp(), and sending packets may happen using a buffer
13367           list rather than individual buffers.
13368           So update the stats using the actual number of packets sent.
13369           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
13370           because the receive path does not support buffer lists and
13371           pinfo->packets would always be equal to 1 in this case.
13372
13373 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13374
13375         * tests/check/elements/rtpbin_buffer_list.c:
13376           test: rtpbin_buffer_list: move buffer list creation next to its validation
13377           The tests create a buffer list and then use the chain_list callback to
13378           verify that the correct packets have been pushed.
13379           Move the creation and validation code next to each other so that the
13380           reader can more easily understand what is going on.
13381           While at it add some comments to introduce the two related functions.
13382
13383 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13384
13385         * tests/check/elements/rtpbin_buffer_list.c:
13386           test: rtpbin_buffer_list: set the chain_list function directly in the test
13387           The helper function set_chain_function does not really do anything useful, remove it.
13388
13389 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13390
13391         * tests/check/elements/rtpbin_buffer_list.c:
13392           test: rtpbin_buffer_list: make check_packet more flexible
13393           Make it possible to differentiate between the position in the list and
13394           the packet index in the global structures in check_packet, in some
13395           future case the list may change, in case some element removes a buffer
13396           from the list, and the two indices may not coincide.
13397
13398 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13399
13400         * tests/check/elements/rtpbin_buffer_list.c:
13401           test: rtpbin_buffer_list: factor out a function to create packets buffers
13402
13403 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13404
13405         * tests/check/elements/rtpbin_buffer_list.c:
13406           test: rtpbin_buffer_list: check if the chain_list function has been called
13407           Make the test more useful to verify that the chain list function has
13408           actually been called.
13409
13410 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13411
13412         * tests/check/elements/rtpbin_buffer_list.c:
13413           test: rtpbin_buffer_list: port to GStreamer 1.0
13414           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
13415           Some other changes include:
13416           - the check on the caps has been moved from the buffer level to the
13417           pad level;
13418           - remove underscore prefix from static functions names, this is not
13419           idiomatic in C and rarely used in the other tests;
13420           - the unused header_buffer variable has been removed;
13421           - check_group() has been renamed to check_packet() because in
13422           GStreamer 1.0 there is no concept of "group" anymore, the comments
13423           have also been updated to reflect this.
13424
13425 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
13426
13427         * tests/check/elements/jpegdec.c:
13428           tests: jpegdec: bump discoverer timeout for valgrind
13429           Tests might take a bit longer, esp. when run under valgrind
13430           and/or they're running on the CI with other things going on,
13431           so let's just bump the timeout to something higher and let
13432           the test runner time us out if needed.
13433
13434 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13435
13436         * ext/qt/meson.build:
13437           meson: Only ensure that moc is available on Linux
13438           On other OSes, it's not possible to have qmake or the qt5 pkg-config
13439           files and not have moc, and `moc` will not be in `PATH`, so this only
13440           causes problems.
13441
13442 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
13443
13444         * gst/rtp/rtpstoragestream.c:
13445           rtpstorage: Limit the queue size
13446           Limit to the queue size in case there is no arrival time or in case there is
13447           a huge flood of packets.
13448
13449 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
13450
13451         * gst/rtpmanager/gstrtpbin.c:
13452           rtpbin: Request the FEC decoder even if ignore-pt is set
13453
13454 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
13455
13456         * gst/rtpmanager/gstrtpbin.c:
13457           rtpbin: Factor out the code that exposes the src pad
13458
13459 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
13460
13461         * gst/rtp/gstrtpreddec.c:
13462           rtpreddec: Add some more debug prints
13463
13464 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
13465
13466         * gst/rtp/rtpstorage.c:
13467           rtpstorage: Issue warning if request by size if 0
13468           If the size is 0, then nothing will ever be in the storage, if a request is
13469           received, it generally implies a misconfigured pipeline.
13470
13471 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
13472
13473         * gst/rtp/gstrtpstorage.c:
13474         * gst/rtp/rtpstorage.c:
13475         * gst/rtp/rtpstoragestream.c:
13476           rtpstorage: Add more debug messages
13477
13478 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
13479
13480         * gst/rtp/gstrtpstorage.c:
13481         * gst/rtp/rtpstorage.c:
13482         * gst/rtp/rtpstoragestream.c:
13483         * gst/rtp/rtpstoragestream.h:
13484         * tests/check/Makefile.am:
13485         * tests/check/elements/rtpstorage.c:
13486         * tests/check/meson.build:
13487           rtpstorage: Make debug category available to sub objects
13488
13489 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
13490
13491         * gst/rtp/gstrtpstorage.c:
13492           rtpstorage: Add debug funcptr to chain function
13493
13494 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
13495
13496         * ext/flac/gstflacdec.c:
13497         * ext/flac/gstflacenc.c:
13498           flac: report latency in flacenc and flacdec
13499           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
13500
13501 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
13502
13503         * tests/examples/rtsp/test-onvif.c:
13504           examples: rtsp: fix compiler warning
13505           "control reaches end of non-void function"
13506
13507 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13508
13509         * gst/rtpmanager/gstrtpsession.c:
13510           gstrtpsession: Remove set but not use running-time
13511
13512 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
13513
13514         * gst/rtpmanager/gstrtpjitterbuffer.c:
13515         * gst/rtpmanager/gstrtpptdemux.c:
13516         * gst/rtpmanager/gstrtpsession.c:
13517         * gst/rtpmanager/gstrtpssrcdemux.c:
13518           rtpmanager: Register chain functions to debug
13519
13520 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13521
13522         * gst/rtpmanager/gstrtpbin.c:
13523           rtpbin: Allow reusing the sender AUX bin
13524           This is needed for the case you don't know in advance all the sessions
13525           you will be using, but would like to place all the related AUX element
13526           in the same GstBin. As per current implementation, each time an sender
13527           AUX bin is requested and returned, RTPBin will walk the src pads and
13528           create sessions for these pads.
13529           In the current implementation, if a src pad already have a sessions, it
13530           returns an error and stops. As a side effect, if an AUX bin is reused in
13531           a following AUX bin request, it can only work if the pads are created on
13532           the last request.
13533           This change simply relax the restriction in order to keep walking, and
13534           just ensure that all newly created pads have a sessions.
13535
13536 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
13537
13538         * sys/v4l2/gstv4l2videoenc.c:
13539           v4l2videoenc: set GstVideoCodecFrame sync point flag
13540           The V4L2 elements already set the delta unit buffer flag when dequeueing
13541           the buffer, but gst_video_encoder_finish_frame overwrites it from the
13542           passed codec frame's sync point flag. Set the flag correctly.
13543
13544 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13545
13546         * gst/rtpmanager/gstrtpsession.c:
13547           gstrtpsession: improve stats about rtx requests
13548
13549 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
13550
13551         * gst/rtpmanager/gstrtprtxsend.c:
13552           rtprtxsend: Improve looging of not found RTX packet
13553           When an RTX packet is not found, display a message that say if the
13554           packet have not arrived yet or if it was already removed from the RTX
13555           packet queue.
13556
13557 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13558
13559         * gst/rtpmanager/rtpsession.c:
13560         * gst/rtpmanager/rtpsession.h:
13561           rtpsession: Remove unused rtp_session_create_source
13562
13563 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
13564
13565         * meson.build:
13566           meson: add -Wno-unused also to C++ args when gst debug system is disabled
13567           And check if argument is supported instead of just passing it blindly,
13568           and make meson code slightly cleaner, centralising the argument setting
13569           in one place.
13570
13571 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
13572
13573         * po/LINGUAS:
13574           Update LINGUAS
13575
13576 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
13577
13578         * gst/isomp4/qtdemux.c:
13579           qtdemux: Don't pass zero to denominator for framerate
13580           Need to respect return of gst_video_guess_framerate() to ensure
13581           non-zero denominator.
13582           This patch is to fix below error with an abnormal (but has valid frame) file.
13583           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
13584
13585 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
13586
13587         * sys/v4l2/gstv4l2fwhtenc.c:
13588         * sys/v4l2/gstv4l2h263enc.c:
13589         * sys/v4l2/gstv4l2h264enc.c:
13590         * sys/v4l2/gstv4l2h265enc.c:
13591         * sys/v4l2/gstv4l2jpegenc.c:
13592         * sys/v4l2/gstv4l2mpeg4enc.c:
13593         * sys/v4l2/gstv4l2vp8enc.c:
13594         * sys/v4l2/gstv4l2vp9enc.c:
13595           v4l2: Set Hardware classifier on encoders
13596
13597 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
13598
13599         * sys/v4l2/gstv4l2videodec.c:
13600           v4l2: Set Hardware classifier on video decoders
13601
13602 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13603
13604         * sys/v4l2/gstv4l2transform.c:
13605           v4l2transform: don't segfault if flushed without pools
13606           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
13607           have been stopped before.
13608
13609 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
13610
13611         * gst/isomp4/qtdemux.c:
13612           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
13613           This problem was found in Test. 2 of the YouTube 2018 EME
13614           tests[1]. The code was accidentally not finding an mp4a's esds atom in
13615           the sample description table when the stream was encrypted. It assumed
13616           that if the stream is protected, then only an enca atom will be found
13617           here. What happens with YouTube is they often provide protected
13618           content with a few seconds of clear content, and then switch to the
13619           encrypted stream.
13620           The failure case here was an incorrect codec_data field being sent
13621           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
13622           mp4a (unprotected) stream was incorrect. As usual, the esds contained
13623           the real values here which were mono at 22050 Hz.
13624           Here's what the MP4 tree looks like for these types of files,
13625           demonstrating why the code was making a wrong assumption (or maybe
13626           YouTube is being unusual),
13627           [ftyp] size=8+16
13628           ...
13629           [moov] size=8+1571
13630           ...
13631           [trak] size=8+559
13632           ...
13633           [stsd] size=12+234
13634           entry-count = 2
13635           [enca] size=8+147
13636           channel_count = 2
13637           sample_size = 16
13638           sample_rate = 44100
13639           [esds] size=12+27
13640           ...
13641           ...
13642           [mp4a] size=8+67
13643           channel_count = 2
13644           sample_size = 16
13645           sample_rate = 44100
13646           [esds] size=12+27
13647           ...
13648           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
13649           have been made symmetrical. While I haven't seen a test case for video
13650           with the same problem, it seemed better to make the same checks. This
13651           also fixes a crash reported from another user[2], they also noted the
13652           asymmetry with mp4v and mp4a.
13653           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
13654           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
13655
13656 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
13657
13658         * gst/flv/gstflvmux.c:
13659           flvmux: Fix scale of time values in warning message
13660
13661 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
13662
13663         * gst/rtsp/gstrtspsrc.c:
13664           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
13665           This can happen in various error cases that could happen between the
13666           creation of the element in question and the adding to the rtspsrc.
13667           It causes an ugly critical warning right now but is otherwise harmless.
13668
13669 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13670
13671         * tests/check/elements/imagefreeze.c:
13672           test: imagefreeze: add test for the num-buffers property
13673
13674 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13675
13676         * gst/imagefreeze/gstimagefreeze.c:
13677         * gst/imagefreeze/gstimagefreeze.h:
13678           imagefreeze: add a num-buffers property
13679           The imagefreeze element can be handy for benchmarking downstream
13680           elements because it re-uses the same buffer memory and introduces less
13681           overhead compared to always creating new frames with videotestsrc.
13682           However it's not possible to make imagefreeze send EOS when using
13683           gst-launch-1.0.
13684           Add a num-buffers property to make it look more like a source in the
13685           above scenario.
13686
13687 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13688
13689         * gst/matroska/matroska-mux.c:
13690           matroskamux: add support for new color primaries
13691
13692 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13693
13694         * sys/v4l2/gstv4l2sink.c:
13695           v4l2sink: fix pool-less allocation query handling
13696           This fixes a critical warning if the last-sample property is enabled:
13697           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
13698           If the allocation query does not contain any allocation pools,
13699           gst_query_parse_nth_allocation_pool will leave the local pool,
13700           min, and max variables undefined, so check the array length first.
13701           If pool is NULL, do not call gst_object_unref.
13702
13703 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
13704
13705         * tests/examples/meson.build:
13706           meson: Build v4l2 example only if v4l2 plugin was built
13707           Otherwise v4l2 example will be built with MSVC
13708
13709 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13710
13711         * ext/dv/gstdvdemux.c:
13712         * gst/rtsp/gstrtspsrc.c:
13713         * gst/udp/gstudpsrc.c:
13714           docs: fix typos s/recieve/receive/
13715
13716 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13717
13718         * gst/rtpmanager/rtpsource.c:
13719           rtpsource: fix documentation of rtp_source_send_rtp parameters
13720           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
13721           the rtp_source_send_rtp signature changed but the documentation was not
13722           adjusted to match the new one.
13723           Update the documentation to match the function signature.
13724
13725 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13726
13727         * gst/rtpmanager/rtpsession.c:
13728           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
13729           Fix a typo in a comment, mainly to avoid confusing autocompletion in
13730           text editors.
13731
13732 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13733
13734         * gst/rtpmanager/gstrtpsession.c:
13735         * gst/rtpmanager/rtpsession.c:
13736         * gst/rtpmanager/rtpsession.h:
13737           rtpsession: fix typos and update parameters names in comments
13738           Some functions now accept a generic 'gpointer data' parameter because
13739           they can work either on a single buffer or a buffer list.
13740           However the comments were still referring to the old 'GstBuffer *buffer'
13741           parameter, so update the comments to match the actual functions
13742           signature.
13743
13744 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13745
13746         * gst/rtpmanager/rtpstats.h:
13747           rtpstats: fix some fields names in the RTPSourceStats documentation
13748           Fix documentation of RTPSourceStats to use the actual fields names.
13749
13750 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
13751
13752         * gst/rtp/gstrtpulpfecdec.c:
13753           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
13754
13755 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
13756
13757         * gst/rtp/gstrtpulpfecdec.c:
13758           rtpulpfecdec: fix buffer leak when packet is recovered from storage
13759           Exposed by rtpulpfecdec_recovered_from_storage test.
13760
13761 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
13762
13763         * tests/check/elements/rtpulpfec.c:
13764           tests: rtpulpfec: fix buffer leak in unit test
13765           This freed wrapped memory instead of the GstMemory or buffer.
13766
13767 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13768
13769         * gst/rtp/gstrtph264depay.c:
13770           rtph264depay: fix caps leak
13771           Exposed by rtp_h264depay_bytestream() unit test.
13772
13773 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13774
13775         * tests/check/elements/rtpjitterbuffer.c:
13776           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
13777
13778 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13779
13780         * tests/check/Makefile.am:
13781         * tests/check/meson.build:
13782           tests: states: blacklist gtk sinks for state change test
13783           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
13784           unrelated to our test environment.
13785
13786 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
13787
13788         * tests/check/elements/.gitignore:
13789         * tests/examples/rtp/.gitignore:
13790           tests: .gitignore more test and example binaries
13791
13792 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
13793
13794         * ext/gtk/gstgtkglsink.c:
13795         * ext/gtk/gtkgstglwidget.c:
13796           gtkgl: Also try retrieving an EGL context from Gdk with X11
13797           Some embedded platforms will use EGL instead of GLX within the X11
13798           ecosystem.
13799
13800 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13801
13802         * NEWS:
13803         * RELEASE:
13804         * configure.ac:
13805         * docs/plugins/gst-plugins-good-plugins.args:
13806         * docs/plugins/inspect/plugin-1394.xml:
13807         * docs/plugins/inspect/plugin-aasink.xml:
13808         * docs/plugins/inspect/plugin-alaw.xml:
13809         * docs/plugins/inspect/plugin-alpha.xml:
13810         * docs/plugins/inspect/plugin-alphacolor.xml:
13811         * docs/plugins/inspect/plugin-apetag.xml:
13812         * docs/plugins/inspect/plugin-audiofx.xml:
13813         * docs/plugins/inspect/plugin-audioparsers.xml:
13814         * docs/plugins/inspect/plugin-auparse.xml:
13815         * docs/plugins/inspect/plugin-autodetect.xml:
13816         * docs/plugins/inspect/plugin-avi.xml:
13817         * docs/plugins/inspect/plugin-cacasink.xml:
13818         * docs/plugins/inspect/plugin-cairo.xml:
13819         * docs/plugins/inspect/plugin-cutter.xml:
13820         * docs/plugins/inspect/plugin-debug.xml:
13821         * docs/plugins/inspect/plugin-deinterlace.xml:
13822         * docs/plugins/inspect/plugin-dtmf.xml:
13823         * docs/plugins/inspect/plugin-dv.xml:
13824         * docs/plugins/inspect/plugin-effectv.xml:
13825         * docs/plugins/inspect/plugin-equalizer.xml:
13826         * docs/plugins/inspect/plugin-flac.xml:
13827         * docs/plugins/inspect/plugin-flv.xml:
13828         * docs/plugins/inspect/plugin-flxdec.xml:
13829         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13830         * docs/plugins/inspect/plugin-goom.xml:
13831         * docs/plugins/inspect/plugin-goom2k1.xml:
13832         * docs/plugins/inspect/plugin-gtk.xml:
13833         * docs/plugins/inspect/plugin-icydemux.xml:
13834         * docs/plugins/inspect/plugin-id3demux.xml:
13835         * docs/plugins/inspect/plugin-imagefreeze.xml:
13836         * docs/plugins/inspect/plugin-interleave.xml:
13837         * docs/plugins/inspect/plugin-isomp4.xml:
13838         * docs/plugins/inspect/plugin-jack.xml:
13839         * docs/plugins/inspect/plugin-jpeg.xml:
13840         * docs/plugins/inspect/plugin-lame.xml:
13841         * docs/plugins/inspect/plugin-level.xml:
13842         * docs/plugins/inspect/plugin-matroska.xml:
13843         * docs/plugins/inspect/plugin-mpg123.xml:
13844         * docs/plugins/inspect/plugin-mulaw.xml:
13845         * docs/plugins/inspect/plugin-multifile.xml:
13846         * docs/plugins/inspect/plugin-multipart.xml:
13847         * docs/plugins/inspect/plugin-navigationtest.xml:
13848         * docs/plugins/inspect/plugin-oss4.xml:
13849         * docs/plugins/inspect/plugin-ossaudio.xml:
13850         * docs/plugins/inspect/plugin-png.xml:
13851         * docs/plugins/inspect/plugin-pulseaudio.xml:
13852         * docs/plugins/inspect/plugin-qmlgl.xml:
13853         * docs/plugins/inspect/plugin-replaygain.xml:
13854         * docs/plugins/inspect/plugin-rtp.xml:
13855         * docs/plugins/inspect/plugin-rtpmanager.xml:
13856         * docs/plugins/inspect/plugin-rtsp.xml:
13857         * docs/plugins/inspect/plugin-shapewipe.xml:
13858         * docs/plugins/inspect/plugin-shout2.xml:
13859         * docs/plugins/inspect/plugin-smpte.xml:
13860         * docs/plugins/inspect/plugin-soup.xml:
13861         * docs/plugins/inspect/plugin-spectrum.xml:
13862         * docs/plugins/inspect/plugin-speex.xml:
13863         * docs/plugins/inspect/plugin-taglib.xml:
13864         * docs/plugins/inspect/plugin-twolame.xml:
13865         * docs/plugins/inspect/plugin-udp.xml:
13866         * docs/plugins/inspect/plugin-video4linux2.xml:
13867         * docs/plugins/inspect/plugin-videobox.xml:
13868         * docs/plugins/inspect/plugin-videocrop.xml:
13869         * docs/plugins/inspect/plugin-videofilter.xml:
13870         * docs/plugins/inspect/plugin-videomixer.xml:
13871         * docs/plugins/inspect/plugin-vpx.xml:
13872         * docs/plugins/inspect/plugin-wavenc.xml:
13873         * docs/plugins/inspect/plugin-wavpack.xml:
13874         * docs/plugins/inspect/plugin-wavparse.xml:
13875         * docs/plugins/inspect/plugin-ximagesrc.xml:
13876         * docs/plugins/inspect/plugin-y4menc.xml:
13877         * meson.build:
13878           Back to development
13879
13880 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
13881
13882         * gst/matroska/matroska-demux.c:
13883           matroskademux: fix AV1 caps when there's no codec_data
13884           There is no "byte-stream" format for AV1 in Matroska, this
13885           was probably cargo-culted from H.264. codec_data / CodecPrivate
13886           is now mandatory for AV1 in Matroska[*], but there are sample
13887           files out there which don't have it (e.g. some Elecard ones).
13888           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
13889
13890 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13891
13892         * tests/meson.build:
13893           meson: don't build icles when tests are disabled
13894           They are manual tests, so let them be controlled
13895           via the tests option.
13896
13897 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
13898
13899         * gst/rtpmanager/rtpsource.c:
13900           rtpsource: small spell correct
13901
13902 === release 1.15.2 ===
13903
13904 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13905
13906         * ChangeLog:
13907         * NEWS:
13908         * RELEASE:
13909         * configure.ac:
13910         * gst-plugins-good.doap:
13911         * meson.build:
13912           Release 1.15.2
13913
13914 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
13915
13916         * docs/plugins/gst-plugins-good-plugins.args:
13917         * docs/plugins/inspect/plugin-1394.xml:
13918         * docs/plugins/inspect/plugin-aasink.xml:
13919         * docs/plugins/inspect/plugin-alaw.xml:
13920         * docs/plugins/inspect/plugin-alpha.xml:
13921         * docs/plugins/inspect/plugin-alphacolor.xml:
13922         * docs/plugins/inspect/plugin-apetag.xml:
13923         * docs/plugins/inspect/plugin-audiofx.xml:
13924         * docs/plugins/inspect/plugin-audioparsers.xml:
13925         * docs/plugins/inspect/plugin-auparse.xml:
13926         * docs/plugins/inspect/plugin-autodetect.xml:
13927         * docs/plugins/inspect/plugin-avi.xml:
13928         * docs/plugins/inspect/plugin-cacasink.xml:
13929         * docs/plugins/inspect/plugin-cairo.xml:
13930         * docs/plugins/inspect/plugin-cutter.xml:
13931         * docs/plugins/inspect/plugin-debug.xml:
13932         * docs/plugins/inspect/plugin-deinterlace.xml:
13933         * docs/plugins/inspect/plugin-dtmf.xml:
13934         * docs/plugins/inspect/plugin-dv.xml:
13935         * docs/plugins/inspect/plugin-effectv.xml:
13936         * docs/plugins/inspect/plugin-equalizer.xml:
13937         * docs/plugins/inspect/plugin-flac.xml:
13938         * docs/plugins/inspect/plugin-flv.xml:
13939         * docs/plugins/inspect/plugin-flxdec.xml:
13940         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13941         * docs/plugins/inspect/plugin-goom.xml:
13942         * docs/plugins/inspect/plugin-goom2k1.xml:
13943         * docs/plugins/inspect/plugin-gtk.xml:
13944         * docs/plugins/inspect/plugin-icydemux.xml:
13945         * docs/plugins/inspect/plugin-id3demux.xml:
13946         * docs/plugins/inspect/plugin-imagefreeze.xml:
13947         * docs/plugins/inspect/plugin-interleave.xml:
13948         * docs/plugins/inspect/plugin-isomp4.xml:
13949         * docs/plugins/inspect/plugin-jack.xml:
13950         * docs/plugins/inspect/plugin-jpeg.xml:
13951         * docs/plugins/inspect/plugin-lame.xml:
13952         * docs/plugins/inspect/plugin-level.xml:
13953         * docs/plugins/inspect/plugin-matroska.xml:
13954         * docs/plugins/inspect/plugin-mpg123.xml:
13955         * docs/plugins/inspect/plugin-mulaw.xml:
13956         * docs/plugins/inspect/plugin-multifile.xml:
13957         * docs/plugins/inspect/plugin-multipart.xml:
13958         * docs/plugins/inspect/plugin-navigationtest.xml:
13959         * docs/plugins/inspect/plugin-oss4.xml:
13960         * docs/plugins/inspect/plugin-ossaudio.xml:
13961         * docs/plugins/inspect/plugin-png.xml:
13962         * docs/plugins/inspect/plugin-pulseaudio.xml:
13963         * docs/plugins/inspect/plugin-qmlgl.xml:
13964         * docs/plugins/inspect/plugin-replaygain.xml:
13965         * docs/plugins/inspect/plugin-rtp.xml:
13966         * docs/plugins/inspect/plugin-rtpmanager.xml:
13967         * docs/plugins/inspect/plugin-rtsp.xml:
13968         * docs/plugins/inspect/plugin-shapewipe.xml:
13969         * docs/plugins/inspect/plugin-shout2.xml:
13970         * docs/plugins/inspect/plugin-smpte.xml:
13971         * docs/plugins/inspect/plugin-soup.xml:
13972         * docs/plugins/inspect/plugin-spectrum.xml:
13973         * docs/plugins/inspect/plugin-speex.xml:
13974         * docs/plugins/inspect/plugin-taglib.xml:
13975         * docs/plugins/inspect/plugin-twolame.xml:
13976         * docs/plugins/inspect/plugin-udp.xml:
13977         * docs/plugins/inspect/plugin-video4linux2.xml:
13978         * docs/plugins/inspect/plugin-videobox.xml:
13979         * docs/plugins/inspect/plugin-videocrop.xml:
13980         * docs/plugins/inspect/plugin-videofilter.xml:
13981         * docs/plugins/inspect/plugin-videomixer.xml:
13982         * docs/plugins/inspect/plugin-vpx.xml:
13983         * docs/plugins/inspect/plugin-wavenc.xml:
13984         * docs/plugins/inspect/plugin-wavpack.xml:
13985         * docs/plugins/inspect/plugin-wavparse.xml:
13986         * docs/plugins/inspect/plugin-ximagesrc.xml:
13987         * docs/plugins/inspect/plugin-y4menc.xml:
13988           Update docs
13989
13990 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13991
13992         * po/af.po:
13993         * po/az.po:
13994         * po/bg.po:
13995         * po/ca.po:
13996         * po/cs.po:
13997         * po/da.po:
13998         * po/de.po:
13999         * po/el.po:
14000         * po/en_GB.po:
14001         * po/eo.po:
14002         * po/es.po:
14003         * po/eu.po:
14004         * po/fi.po:
14005         * po/fr.po:
14006         * po/fur.po:
14007         * po/gl.po:
14008         * po/hr.po:
14009         * po/hu.po:
14010         * po/id.po:
14011         * po/it.po:
14012         * po/ja.po:
14013         * po/lt.po:
14014         * po/lv.po:
14015         * po/mt.po:
14016         * po/nb.po:
14017         * po/nl.po:
14018         * po/or.po:
14019         * po/pl.po:
14020         * po/pt_BR.po:
14021         * po/ro.po:
14022         * po/ru.po:
14023         * po/sk.po:
14024         * po/sl.po:
14025         * po/sq.po:
14026         * po/sr.po:
14027         * po/sv.po:
14028         * po/tr.po:
14029         * po/uk.po:
14030         * po/vi.po:
14031         * po/zh_CN.po:
14032         * po/zh_HK.po:
14033         * po/zh_TW.po:
14034           Update translations
14035
14036 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
14037
14038         * sys/v4l2/gstv4l2object.c:
14039           v4l2: accept Bayer as possible input/output for V4L2 codecs
14040           A V4L2 transform codec may input/output data on Bayer format.
14041           Add support for that.
14042
14043 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
14044
14045         * sys/v4l2/v4l2_calls.c:
14046           v4l2: fix a typo on a debug message at v4l2_calls
14047           suppored -> supported
14048
14049 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
14050
14051         * sys/v4l2/gstv4l2videodec.c:
14052           v4l2dec: also remove the colorimetry and chroma-site fields
14053           If a different format is chosen, then these values are incorrect.
14054
14055 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14056
14057         * gst/rtpmanager/gstrtpsession.c:
14058           rtpsession: Fix EOS forwarding
14059           So far we assumed that if all sources are bye, this meant we needed to
14060           send an EOS on the RTCP sink. The problem is that this case may happens
14061           if we only had one internal source and it detected a collision.
14062           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
14063           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
14064           since the code does not wait for the bye to be send before sending EOS
14065           to the RTCP src pad.
14066
14067 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
14068
14069         * gst/wavparse/gstwavparse.c:
14070           wavparse: Declare support for RF64
14071           RF64 encode support was added to wavenc quite some time
14072           ago, but not declared in wavparse. It seems wavparse can
14073           decode it though, so add it to the sink pad.
14074           The RF64 support was added in
14075           https://bugzilla.gnome.org/show_bug.cgi?id=735627
14076
14077 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14078
14079         * gst/rtpmanager/rtpsession.c:
14080         * gst/rtpmanager/rtpsource.c:
14081         * gst/rtpmanager/rtpsource.h:
14082           rtp: Add property to disable RTCP reports per internal rtpsource
14083           This is useful when implementing custom retransmission mechanism like
14084           RIST to prevent RTCP from being produces for the retransmitted SSRC.
14085           This would also be used in general for various purpose when customizing
14086           an RTP base pipeline.
14087
14088 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
14089
14090         * gst/rtpmanager/rtpsession.c:
14091           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
14092
14093 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
14094
14095         * tests/check/elements/rtpjitterbuffer.c:
14096           rtp jitterbuffer test: Test for queue filling
14097
14098 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
14099
14100         * gst/rtpmanager/gstrtpjitterbuffer.c:
14101         * gst/rtpmanager/rtpjitterbuffer.c:
14102         * gst/rtpmanager/rtpjitterbuffer.h:
14103           rtpjitterbuffer: Limit size to 2^15 packets
14104           If it goes over 2^15 packets, it will think it has rolled over
14105           and start dropping all packets. So make sure the seqnum distance is not too big.
14106           But let's not limit it to a number that is too small to avoid emptying it
14107           needlessly if there is a spurious huge sequence number, let's allow at
14108           least 10k packets in any case.
14109
14110 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
14111
14112         * gst/rtpmanager/gstrtpjitterbuffer.c:
14113           rtpjitterbuffer: There is no automatic reorder threshold
14114
14115 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
14116
14117         * ext/pulse/pulsedeviceprovider.c:
14118           pulse: Post DEVICE_CHANGED on modification
14119
14120 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
14121
14122         * ext/pulse/pulsedeviceprovider.c:
14123         * ext/pulse/pulsedeviceprovider.h:
14124           pulse: Mark default devices as "default"
14125
14126 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
14127
14128         * gst/flv/gstflvmux.c:
14129           flvmux: Use 8kHz sample rate for alaw/mulaw audio
14130
14131 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
14132
14133         * gst/flv/gstflvdemux.c:
14134           flvdemux: set sample rate to 8KHz for G.711 audio
14135
14136 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14137
14138         * gst/isomp4/gstqtmux.c:
14139           qtmux: Only write timecode trak for video
14140           Recent changes in ccextractor were attaching timecode meta to the closed
14141           caption track. We shouldn't write timecode information for the closed
14142           caption trak.
14143
14144 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14145
14146         * configure.ac:
14147         * ext/vpx/gstvpxdec.c:
14148         * ext/vpx/meson.build:
14149           vpx: Fix build against libvpx 1.8
14150           The deprecated debug visualizer was removed.
14151
14152 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14153
14154         * tests/check/elements/rtph264.c:
14155         * tests/check/elements/rtph265.c:
14156         * tests/check/elements/rtpulpfec.c:
14157           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
14158           error: this decimal constant is unsigned only in ISO C90 [-Werror]
14159
14160 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
14161
14162         * ext/pulse/pulsesink.c:
14163           pulsesink: Deal with not being able to convert a format to caps
14164           It is possible that PulseAudio adds formats that are not yet supported
14165           in pulsesink, and in those cases, we want to gracefully skip them rather
14166           than cause an assert on a NULL caps.
14167
14168 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
14169
14170         * gst/isomp4/qtdemux.c:
14171           qtdemux: Remove trailing '\n' in debug
14172
14173 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
14174
14175         * ext/qt/gstqtgl.h:
14176           qmlgl: Fix opengl header guard changes again
14177           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
14178           after the iOS additions.
14179
14180 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14181
14182         * gst/rtsp/gstrtspsrc.c:
14183         * gst/rtsp/gstrtspsrc.h:
14184           rtspsrc: use the correct segment seqnum
14185
14186 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14187
14188         * gst/rtpmanager/gstrtpjitterbuffer.c:
14189           rtpjitterbuffer: use the correct segment seqnum
14190
14191 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14192
14193         * gst/rtpmanager/gstrtpsession.c:
14194         * gst/rtpmanager/gstrtpsession.h:
14195           rtpsession: use the correct segment seqnum
14196
14197 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
14198
14199         * gst/flv/gstflvdemux.c:
14200           flvdemux: Do not error out if the first added and chained pad is not linked
14201           And let it the oportunity to get its other pad linked
14202           Example:
14203           ```
14204           $ 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
14205           Setting pipeline to PAUSED ...
14206           Pipeline is PREROLLING ...
14207           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
14208           Additional debug info:
14209           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
14210           streaming stopped, reason not-linked (-1)
14211           ERROR: pipeline doesn't want to preroll.
14212           Setting pipeline to NULL ...
14213           Freeing pipeline ...
14214           ```
14215
14216 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
14217
14218         * gst/matroska/webm-mux.c:
14219           webmmux: allow resolutions above 4096
14220           Modify the caps string to allow width and height greater than 4096.
14221           There is no need to restrict it since the matroska format allows the
14222           width and height values to be up to eight bytes long, and this also
14223           applies to the webm subset of the format.
14224           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
14225
14226 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14227
14228         * ext/qt/meson.build:
14229           meson: qmlgl plugin iOS definitions
14230           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
14231           only archs shipped with the official Qt binaries.
14232
14233 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14234
14235         * ext/qt/gstqtgl.h:
14236           qt: Don't define GLsync inside gstglfuncs.h
14237           This was originally added for fixing conflicting definitions between
14238           Android and Qt, but times have changed and now this breaks the build
14239           on iOS:
14240           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
14241           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));
14242           ^
14243           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
14244           #define GLsync gst_qt_GLsync
14245           ^
14246           6 errors generated.
14247           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
14248
14249 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14250
14251         * ext/qt/meson.build:
14252           meson: Fix indentation in qt plugin and add a FIXME comment
14253
14254 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14255
14256         * gst/rtp/gstrtph265depay.c:
14257           rtph265depay; Fix handling of marker on aggregated packet
14258           When multiple nals are aggrgated, the marker bit should be associated only
14259           with the last NAL of the packet. Otherwise we may break rendering in with
14260           AU alignment.
14261
14262 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14263
14264         * gst/rtp/gstrtph264depay.c:
14265           rtph264depay: Fix handling or marker on STAP-A
14266           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
14267           endup being assumed to be a full frame which may break rendering.
14268           Fixes 557
14269
14270 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14271
14272         * tests/check/elements/rtph265.c:
14273           test: h265depay: Add todo for testing aggregate packets with marker
14274           We are missing a sample to test this, but a fix has been made, so add a
14275           todo.
14276
14277 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14278
14279         * tests/check/elements/rtph264.c:
14280           test: rtph264depay: Check handling of STAP-A marker
14281           Related to #557
14282
14283 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14284
14285         * tests/check/meson.build:
14286           meson: orc-test is not required
14287           This is especially never available on iOS.
14288
14289 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
14290
14291         * meson.build:
14292         * tests/check/meson.build:
14293           meson: Add support orc fallback
14294           Allow fallback to orc subproject if any.
14295           Additionally 'dependencies' keyword is removed from find_library,
14296           because it's invalid keyword for find_library.
14297
14298 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14299
14300         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
14301           gdkpixbufdec: always output a TIME segment
14302           It makes no sense for a decoder to output a BYTES segment, and
14303           many elements one would plug downstream of a video decoder assume
14304           the segments they receive are in TIME format, for example this fixes:
14305           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
14306           videobalance ! videoconvert ! fakesink
14307           In that case, videobalance was emitting an assertion when trying to
14308           call gst_object_sync_values()
14309
14310 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14311
14312         * ext/qt/meson.build:
14313           meson: Add macOS definitions for qmlgl plugin
14314           Tested with Cerbero.
14315
14316 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14317
14318         * ext/qt/meson.build:
14319           meson: Fix building of qmlgl plugin on Android
14320           Needs gnustl for C++ STL support, which is the GNU STL on Android API
14321           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
14322           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
14323
14324 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14325
14326         * gst/interleave/deinterleave.c:
14327           deinterleave: Allow switching between 1 channel configs
14328           regardless of whether they're positioned, since positioning
14329           with a 1 channel stream doesn't change anything.
14330
14331 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14332
14333         * configure.ac:
14334           configure.ac: Fix Qt Android integration
14335           The Qt Android integration is now signalled with HAVE_QT_ANDROID
14336           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
14337
14338 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
14339
14340         * ext/soup/meson.build:
14341           Meson: fallback to libsoup subproject
14342
14343 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14344
14345         * meson.build:
14346           meson: detect opengl api from -base .pc files correctly
14347           There was a mismatch between the .pc files generated by
14348           autotools and by meson that would lead to meson not detecting
14349           that opengl api is available even though it is, if -base was
14350           built with autotools. The mismatch has now been rectified in
14351           -base, so we need to update for that.
14352           This is mostly for consistency, this problem didn't seem
14353           to affect anything in -good.
14354           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
14355
14356 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14357
14358         * sys/ximage/meson.build:
14359           meson: ximage: check for XShmAttach()
14360           Fixes FIXME.
14361
14362 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
14363
14364         * meson_options.txt:
14365         * sys/ximage/meson.build:
14366           meson: add options for ximagesrc xshm, xfixes, xdamage checks
14367           And rename x11 option to ximagesrc.
14368           Fixes #553
14369
14370 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
14371
14372         * ext/qt/README.md:
14373           qmlgl: add README.md with information on building for non-linux platforms with qmake
14374
14375 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14376
14377         * ext/qt/meson.build:
14378           qmlgl: meson: fix theoretical support for building for android
14379           The android code path is slightly different than the EGLFS one,
14380           so I added previously a HAVE_QT_ANDROID define for use with qmake.
14381           Here I also add it in meson, although I expect nobody will ever use
14382           meson to build this, as it's complicated.
14383
14384 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14385
14386         * ext/qt/qtplugin.pro:
14387           qmlgl: qmake: add support for MacOS target
14388
14389 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14390
14391         * ext/qt/qtplugin.pro:
14392           qmlgl: qmake: remove cerbero's include dir from the include path
14393           pkg-config should do it's job here, this is unnecessary and implies using cerbero
14394
14395 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14396
14397         * ext/qt/gstqtgl.h:
14398         * ext/qt/qtplugin.pro:
14399           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
14400           it is perfectly legal to use the <module/class> style of includes with Qt
14401           and it avoids the need for having the module's include dir in the include path
14402
14403 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14404
14405         * ext/qt/qtplugin.pro:
14406           qmlgl: qmake: don't link against QtWidgets, it's not used
14407
14408 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
14409
14410         * ext/qt/gstqtglutility.cc:
14411         * ext/qt/qtplugin.pro:
14412           qmlgl: qmake: fix building for android
14413
14414 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14415
14416         * ext/qt/meson.build:
14417           meson: Generate pkg-config file for qmlgl plugin
14418
14419 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
14420
14421         * tests/check/elements/rtp-payloading.c:
14422           tests: rtp-payloading avoid -Wmaybe-uninitialized
14423           More false positives as both of them are initialized in the line
14424           before they are used, wrapped with fail_unless() check.
14425
14426 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
14427
14428         * tests/check/elements/matroskamux.c:
14429           tests: matroskamux avoid -Wmaybe-uninitialized
14430           False positive for the three variables but some warnings like:
14431           ../tests/check/elements/matroskamux.c:875:10:
14432           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
14433           *index = chapters_offset;
14434           ~~~~~~~^~~~~~~~~~~~~~~~~
14435           The above is false positive as there is a gboolean to check if it was
14436           initialized or not (found_chapters_declaration).
14437
14438 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
14439
14440         * ext/pulse/pulseutil.c:
14441           pulse: Fix format info to caps conversion for PCM
14442
14443 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
14444
14445         * ext/pulse/pulsesink.c:
14446         * ext/pulse/pulsesrc.c:
14447         * ext/pulse/pulsesrc.h:
14448         * ext/pulse/pulseutil.c:
14449         * ext/pulse/pulseutil.h:
14450           Revert "pulsesrc: Move to extended stream API"
14451           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
14452           Using the extended API for the capture path depends on a fix in
14453           PulseAudio
14454           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
14455           Until then, let's go back to the standard API.
14456           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
14457
14458 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14459
14460         * ext/qt/meson.build:
14461           meson: Search for qmake-qt5 before qmake
14462           The canonical name for the binary is qmake-qt5, and qmake is the
14463           generic name that can also be a qt4 qmake.
14464
14465 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14466
14467         * sys/v4l2/gstv4l2.c:
14468           v4l2: mark caps from probe as MAY_BE_LEAKED
14469
14470 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14471
14472         * sys/v4l2/gstv4l2transform.c:
14473           v4l2transform: fix cdata caps leaks
14474           The cdata structure was freed but not its caps.
14475           It was already done in gst_v4l2_video_dec_subclass_init() and
14476           gst_v4l2_video_enc_subclass_init().
14477
14478 === release 1.15.1 ===
14479
14480 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14481
14482         * ChangeLog:
14483         * NEWS:
14484         * RELEASE:
14485         * configure.ac:
14486         * gst-plugins-good.doap:
14487         * meson.build:
14488           Release 1.15.1
14489
14490 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14491
14492         * docs/plugins/gst-plugins-good-plugins.args:
14493         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14494         * docs/plugins/gst-plugins-good-plugins.signals:
14495         * docs/plugins/inspect/plugin-1394.xml:
14496         * docs/plugins/inspect/plugin-aasink.xml:
14497         * docs/plugins/inspect/plugin-alaw.xml:
14498         * docs/plugins/inspect/plugin-alpha.xml:
14499         * docs/plugins/inspect/plugin-alphacolor.xml:
14500         * docs/plugins/inspect/plugin-apetag.xml:
14501         * docs/plugins/inspect/plugin-audiofx.xml:
14502         * docs/plugins/inspect/plugin-audioparsers.xml:
14503         * docs/plugins/inspect/plugin-auparse.xml:
14504         * docs/plugins/inspect/plugin-autodetect.xml:
14505         * docs/plugins/inspect/plugin-avi.xml:
14506         * docs/plugins/inspect/plugin-cacasink.xml:
14507         * docs/plugins/inspect/plugin-cairo.xml:
14508         * docs/plugins/inspect/plugin-cutter.xml:
14509         * docs/plugins/inspect/plugin-debug.xml:
14510         * docs/plugins/inspect/plugin-deinterlace.xml:
14511         * docs/plugins/inspect/plugin-dtmf.xml:
14512         * docs/plugins/inspect/plugin-dv.xml:
14513         * docs/plugins/inspect/plugin-effectv.xml:
14514         * docs/plugins/inspect/plugin-equalizer.xml:
14515         * docs/plugins/inspect/plugin-flac.xml:
14516         * docs/plugins/inspect/plugin-flv.xml:
14517         * docs/plugins/inspect/plugin-flxdec.xml:
14518         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14519         * docs/plugins/inspect/plugin-goom.xml:
14520         * docs/plugins/inspect/plugin-goom2k1.xml:
14521         * docs/plugins/inspect/plugin-gtk.xml:
14522         * docs/plugins/inspect/plugin-icydemux.xml:
14523         * docs/plugins/inspect/plugin-id3demux.xml:
14524         * docs/plugins/inspect/plugin-imagefreeze.xml:
14525         * docs/plugins/inspect/plugin-interleave.xml:
14526         * docs/plugins/inspect/plugin-isomp4.xml:
14527         * docs/plugins/inspect/plugin-jack.xml:
14528         * docs/plugins/inspect/plugin-jpeg.xml:
14529         * docs/plugins/inspect/plugin-lame.xml:
14530         * docs/plugins/inspect/plugin-level.xml:
14531         * docs/plugins/inspect/plugin-matroska.xml:
14532         * docs/plugins/inspect/plugin-mpg123.xml:
14533         * docs/plugins/inspect/plugin-mulaw.xml:
14534         * docs/plugins/inspect/plugin-multifile.xml:
14535         * docs/plugins/inspect/plugin-multipart.xml:
14536         * docs/plugins/inspect/plugin-navigationtest.xml:
14537         * docs/plugins/inspect/plugin-oss4.xml:
14538         * docs/plugins/inspect/plugin-ossaudio.xml:
14539         * docs/plugins/inspect/plugin-png.xml:
14540         * docs/plugins/inspect/plugin-pulseaudio.xml:
14541         * docs/plugins/inspect/plugin-qmlgl.xml:
14542         * docs/plugins/inspect/plugin-replaygain.xml:
14543         * docs/plugins/inspect/plugin-rtp.xml:
14544         * docs/plugins/inspect/plugin-rtpmanager.xml:
14545         * docs/plugins/inspect/plugin-rtsp.xml:
14546         * docs/plugins/inspect/plugin-shapewipe.xml:
14547         * docs/plugins/inspect/plugin-shout2.xml:
14548         * docs/plugins/inspect/plugin-smpte.xml:
14549         * docs/plugins/inspect/plugin-soup.xml:
14550         * docs/plugins/inspect/plugin-spectrum.xml:
14551         * docs/plugins/inspect/plugin-speex.xml:
14552         * docs/plugins/inspect/plugin-taglib.xml:
14553         * docs/plugins/inspect/plugin-twolame.xml:
14554         * docs/plugins/inspect/plugin-udp.xml:
14555         * docs/plugins/inspect/plugin-video4linux2.xml:
14556         * docs/plugins/inspect/plugin-videobox.xml:
14557         * docs/plugins/inspect/plugin-videocrop.xml:
14558         * docs/plugins/inspect/plugin-videofilter.xml:
14559         * docs/plugins/inspect/plugin-videomixer.xml:
14560         * docs/plugins/inspect/plugin-vpx.xml:
14561         * docs/plugins/inspect/plugin-wavenc.xml:
14562         * docs/plugins/inspect/plugin-wavpack.xml:
14563         * docs/plugins/inspect/plugin-wavparse.xml:
14564         * docs/plugins/inspect/plugin-ximagesrc.xml:
14565         * docs/plugins/inspect/plugin-y4menc.xml:
14566           Update docs
14567
14568 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14569
14570         * po/af.po:
14571         * po/az.po:
14572         * po/bg.po:
14573         * po/ca.po:
14574         * po/cs.po:
14575         * po/da.po:
14576         * po/de.po:
14577         * po/el.po:
14578         * po/en_GB.po:
14579         * po/eo.po:
14580         * po/es.po:
14581         * po/eu.po:
14582         * po/fi.po:
14583         * po/fr.po:
14584         * po/fur.po:
14585         * po/gl.po:
14586         * po/hr.po:
14587         * po/hu.po:
14588         * po/id.po:
14589         * po/it.po:
14590         * po/ja.po:
14591         * po/lt.po:
14592         * po/lv.po:
14593         * po/mt.po:
14594         * po/nb.po:
14595         * po/nl.po:
14596         * po/or.po:
14597         * po/pl.po:
14598         * po/pt_BR.po:
14599         * po/ro.po:
14600         * po/ru.po:
14601         * po/sk.po:
14602         * po/sl.po:
14603         * po/sq.po:
14604         * po/sr.po:
14605         * po/sv.po:
14606         * po/tr.po:
14607         * po/uk.po:
14608         * po/vi.po:
14609         * po/zh_CN.po:
14610         * po/zh_HK.po:
14611         * po/zh_TW.po:
14612           Update translations
14613
14614 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14615
14616         * ext/gtk/gtkgstglwidget.c:
14617           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
14618           Binding the vertex array to 0 will unbind everything else already.
14619           In the previous order older versions of the Intel GL driver caused
14620           errors to be printed for every single call when disabling the vertex
14621           attrib arrays after binding the vertex array to 0.
14622
14623 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14624
14625         * tests/check/meson.build:
14626           meson: enable tests for orc code
14627
14628 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
14629
14630         * gst/rtsp/gstrtspsrc.c:
14631         * gst/rtsp/gstrtspsrc.h:
14632           rtspsrc: send GstRTSPSrcTimeout message on timeout
14633           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
14634           the on-timeout signal from rtpsession. This can be used by an
14635           application for error handling.
14636           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
14637
14638 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14639
14640         * gst/flv/gstflvdemux.c:
14641           flvdemux: Handle the encoder metadata the same as metadatacreator
14642           And store it in our ENCODER tag.
14643
14644 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14645
14646         * gst/flv/gstflvmux.c:
14647         * gst/flv/gstflvmux.h:
14648           flvmux: Add encoder metadata to the header
14649           And also add a property for setting this. By default it has the same
14650           value as the metadatacreator metadata.
14651           Various software is using encoder instead of metadatacreator, others are
14652           using them both for different purposes. As such it's useful to have
14653           support for setting both here.
14654
14655 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
14656
14657         * ext/pulse/pulsesink.c:
14658         * ext/pulse/pulsesrc.c:
14659         * ext/pulse/pulsesrc.h:
14660         * ext/pulse/pulseutil.c:
14661         * ext/pulse/pulseutil.h:
14662           pulsesrc: Move to extended stream API
14663           This is needed as a precursor to allowing capture of IEC61937
14664           formats. We now also need to include the channel map while converting
14665           format info to caps so that a correct channel mask is generated for
14666           pulsesrc's caps.
14667
14668 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14669
14670         * tests/check/elements/rtph265.c:
14671           test: rtph265pay: Verify we only mark the last fragment
14672
14673 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14674
14675         * tests/check/elements/rtph265.c:
14676           test: rtph265pay: Use a bigger test frame
14677           The existing frame's last slice is too small to be used for
14678           fragmentation tests.
14679
14680 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14681
14682         * tests/check/elements/rtph264.c:
14683           test: rtph264pay: Verify we only mark the last fragment
14684
14685 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14686
14687         * gst/rtp/gstrtph265pay.c:
14688           rtph265pay: Only mark the last fragment of an AU
14689           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
14690           the end of fragmentation. As a result, all fragments of an AU's last
14691           NALU were marked.
14692
14693 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14694
14695         * gst/rtp/gstrtph264pay.c:
14696           rtph264pay: Only mark the last fragment of an AU
14697           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
14698           the end of fragmentation. As a result, all fragments of an AU's last
14699           NALU were marked.
14700           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
14701
14702 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14703
14704         * gst/multifile/gstsplitmuxpartreader.c:
14705         * gst/multifile/gstsplitmuxsrc.c:
14706           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
14707           We don't need a special signal anymore but can directly work with
14708           async-done
14709
14710 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14711
14712         * gst/multifile/gstsplitmuxpartreader.c:
14713         * gst/multifile/gstsplitmuxpartreader.h:
14714         * gst/multifile/gstsplitmuxsrc.c:
14715         * gst/multifile/gstsplitmuxsrc.h:
14716           splitmuxsrc: Implement state change asynchronously instead of blocking
14717           Blocking in change_state() is a recipe for disaster, even more so if
14718           we wait for another thread that also calls into various element API and
14719           could then lead to deadlocks on e.g. the state lock.
14720
14721 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
14722
14723         * ext/pulse/pulsesrc.c:
14724           pulsesrc: fix checking for invalid stream index
14725           PA_INVALID_INDEX, the default value, is unfortunately !0.
14726           Setting the volume before the stream is created will put the ring
14727           buffer in error state. Unfortunately, that's what spice-gtk does.
14728
14729 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14730
14731         * gst/isomp4/qtdemux.c:
14732           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
14733
14734 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14735
14736         * gst/isomp4/qtdemux.c:
14737           qtdemux: Refactor buffer pushing into its own function
14738
14739 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14740
14741         * gst/isomp4/qtdemux.c:
14742           qtdemux: Extract CEA608 framerate from the (first) video stream
14743           EA608 closed caption tracks are a bit special in that each sample
14744           can contain CCs for multiple frames, and CCs can be omitted and have to
14745           be inferred from the duration of the sample then.
14746           As such we take the framerate from the (first) video track here for
14747           CEA608 as there must be one CC byte pair for every video frame
14748           according to the spec.
14749           For CEA708 all is fine and there is one sample per frame.
14750
14751 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
14752
14753         * tests/check/meson.build:
14754           tests: Enable more unit tests on Windows
14755
14756 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
14757
14758         * tests/check/elements/audioamplify.c:
14759         * tests/check/elements/audiodynamic.c:
14760         * tests/check/elements/audioinvert.c:
14761         * tests/check/elements/audiopanorama.c:
14762         * tests/check/elements/avimux.c:
14763         * tests/check/elements/avisubtitle.c:
14764         * tests/check/elements/capssetter.c:
14765         * tests/check/elements/level.c:
14766         * tests/check/elements/matroskamux.c:
14767         * tests/check/elements/multifile.c:
14768         * tests/check/elements/qtdemux.h:
14769         * tests/check/elements/qtmux.c:
14770         * tests/check/elements/rtp-payloading.c:
14771         * tests/check/elements/shapewipe.c:
14772         * tests/check/elements/spectrum.c:
14773         * tests/check/elements/splitmux.c:
14774         * tests/check/elements/udpsrc.c:
14775         * tests/check/elements/videobox.c:
14776         * tests/check/elements/videocrop.c:
14777         * tests/check/elements/videofilter.c:
14778         * tests/check/elements/videomixer.c:
14779         * tests/check/elements/wavpackparse.c:
14780         * tests/check/elements/y4menc.c:
14781         * tests/check/generic/states.c:
14782           tests: Remove pointless unistd.h include
14783
14784 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
14785
14786         * gst/matroska/matroska-demux.c:
14787           matroskademux: Don't leak allocated index memory
14788           Don't forget to free returned memory from _search_pos()
14789
14790 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14791
14792         * tests/files/Makefile.am:
14793           tests: dist new rtph265.rtp file
14794           Fixes make distcheck.
14795
14796 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14797
14798         * docs/plugins/Makefile.am:
14799         * docs/plugins/gst-plugins-good-plugins.args:
14800         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14801         * docs/plugins/inspect/plugin-audiofx.xml:
14802         * gst/audiofx/Makefile.am:
14803         * gst/audiofx/audiofx.c:
14804         * gst/audiofx/gststereo.c:
14805         * gst/audiofx/meson.build:
14806           audiofx: add stereo element which was moved from -bad to build
14807           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
14808
14809 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
14810
14811           Move stereo plugin from -bad
14812           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
14813
14814 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
14815
14816         * gst/isomp4/qtdemux.c:
14817           qtdemux: Offset correction for track language code parsing
14818           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
14819           the following field, language code, needs to be updated accordingly so that the
14820           parsed language code is not garbage.
14821
14822 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
14823
14824         * gst/rtsp/gstrtspsrc.c:
14825           rtspsrc: Accept NULL for "port-range" property
14826           The documentation of "port-range" implies that passing NULL should be
14827           valid, but currently it is not. Without this check, the sscanf() call
14828           will crash.
14829
14830 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14831
14832         * docs/plugins/gst-plugins-good-plugins.signals:
14833         * gst/rtpmanager/gstrtpbin.c:
14834         * gst/rtpmanager/gstrtpbin.h:
14835         * tests/check/Makefile.am:
14836         * tests/check/elements/.gitignore:
14837         * tests/check/elements/rtpbundle.c:
14838         * tests/check/meson.build:
14839         * tests/examples/rtp/.gitignore:
14840         * tests/examples/rtp/Makefile.am:
14841         * tests/examples/rtp/client-rtpbundle.c:
14842         * tests/examples/rtp/meson.build:
14843         * tests/examples/rtp/server-rtpbundle.c:
14844           Revert "rtpbin: receive bundle support"
14845           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
14846           This functionality was implemented for gstopenwebrtc, but it
14847           turned out this was not actually needed for webrtc bundling
14848           support, as shown in webrtcbin. It also doesn't correspond
14849           to any standards.
14850           This is an API break, but nothing should actually depend on
14851           this, at least not for its initial purpose.
14852           Changes in rtpbin.c were reverted manually, to preserve some
14853           refactoring that had occurred in the original commit.
14854           Fixes #537
14855
14856 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14857
14858         * gst/rtp/gstrtph264pay.c:
14859         * gst/rtp/gstrtph265pay.c:
14860           rtph264pay/rtph265pay: Fix use after free
14861           We can't assume a buffer that has been pushed in the adapter is still
14862           valid. This fixes a use after free detect when running test on jenkins.
14863
14864 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
14865
14866         * tests/check/pipelines/tagschecking.c:
14867           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
14868           Bus message handler of tags checking unit test uses gst_message_parse_error()
14869           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
14870           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
14871           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
14872
14873 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14874
14875         * tests/check/Makefile.am:
14876           test: rtph264/265: Add libgstrtp in auto-tool makefile
14877
14878 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14879
14880         * tests/check/Makefile.am:
14881         * tests/check/elements/rtph265.c:
14882         * tests/check/meson.build:
14883         * tests/files/h265.rtp:
14884           test: rtph265: Copy and port tests from rtph264
14885           This copy and port all the relevant tests from rtph264.
14886
14887 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14888
14889         * tests/check/elements/rtph264.c:
14890           test: rtph264depay: Check the marker is converted to flag
14891
14892 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14893
14894         * tests/check/elements/rtph264.c:
14895           test: rtph264depay: Check that EOS drains the depayloaded
14896           In AU mode, the depayloader may have accumulated NALs, test that
14897           these NALs are drained and not dropped.
14898
14899 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14900
14901         * tests/check/elements/rtph264.c:
14902           test: rtph264pay: Add tests for marker bit
14903           Test that marker bit is transferred when input buffer has the
14904           marker flag set but also that it's set whenever the payloader
14905           receives complete AU.
14906
14907 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14908
14909         * tests/check/elements/rtph264.c:
14910           test: rtph264pay: Verify slices timestamp
14911           This test make sure that timestamps are properly transfered
14912           to each NALU.
14913
14914 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14915
14916         * tests/check/elements/rtph264.c:
14917         * tests/check/meson.build:
14918           test: rtph264pay: Add reserved nals test
14919
14920 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14921
14922         * gst/rtp/gstrtph265pay.c:
14923           rtph265pay: Don't wait for next nal when input is aligned
14924           This is the same as what was done on rtph264pay in the patch
14925           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
14926
14927 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14928
14929         * gst/rtp/gstrtph265depay.c:
14930           rtph265depay: Drain on EOS event
14931
14932 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14933
14934         * gst/rtp/gstrtph265depay.c:
14935           rtph265depay: Factor out the code that push
14936           This will be needed to implement draining on EOS.
14937
14938 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14939
14940         * gst/rtp/gstrtph264depay.c:
14941           rtph264depay: Drain on EOS event
14942
14943 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14944
14945         * gst/rtp/gstrtph264depay.c:
14946           rtph264depay: Factor out the code that push
14947           This will be needed to implement draining on EOS.
14948
14949 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14950
14951         * gst/rtp/gstrtph264pay.c:
14952         * gst/rtp/gstrtph265pay.c:
14953           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
14954           This macro is not longer used. It was secretly checking if that nal was
14955           a slice, and confusingly name to that one may think it was checking if
14956           the nal is an AUD.
14957
14958 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14959
14960         * gst/rtp/gstrtph265pay.c:
14961           rtph265pay: Fix reading timestamps from adapter
14962           The code was reading the timestamp from the adapter before pushing the
14963           new buffer into it. As a side effect, if the adapter was empty, we'd end
14964           up using an older timestamp. In alignment=au, it means that all
14965           timestamp was likely one frame in the past, while in alignment=nal, with
14966           multiple slices per frame, the first slice would have the timestamp of
14967           the previous one.
14968
14969 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14970
14971         * gst/rtp/gstrtph265depay.c:
14972           rtph265pay: Forward the marker bit as buffer flag
14973           We have a buffer flag to represent the marker bit (when present).
14974           Forward this bit by setting the buffer flag accordingly.
14975
14976 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14977
14978         * gst/rtp/gstrtph265pay.c:
14979           rtph265pay: Properly set the marker bit
14980           The marker bit is used for efficient decoding. The assumption that
14981           it should be set on the AUD is wrong, since the AUD is conceptually
14982           starts the frame, while the marker is to indicate the end.
14983           So properly set the marker bit as soon as we know we are ending an
14984           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
14985           flag.
14986
14987 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14988
14989         * gst/rtp/gstrtph264pay.c:
14990           rtph264pay: Fix reading timestamps from adapter
14991           The code was reading the timestamp from the adapter before pushing the
14992           new buffer into it. As a side effect, if the adapter was empty, we'd end
14993           up using an older timestamp. In alignment=au, it means that all
14994           timestamp was likely one frame in the past, while in alignment=nal, with
14995           multiple slices per frame, the first slice would have the timestamp of
14996           the previous one.
14997
14998 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14999
15000         * gst/rtp/gstrtph264pay.c:
15001           rtph264pay: Properly set the marker bit
15002           The marker bit is used for efficient decoding. The assumption that
15003           it should be set on the AUD is wrong, since the AUD is conceptually
15004           starts the frame, while the marker is to indicate the end.
15005           So properly set the marker bit as soon as we know we are ending an
15006           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
15007           flag.
15008
15009 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15010
15011         * gst/rtp/gstrtph264depay.c:
15012           rtph264depay: Forward the marker bit as buffer flag
15013           We have a buffer flag to represent the marker bit (when present).
15014           Forward this bit by setting the buffer flag accordingly.
15015
15016 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15017
15018         * gst/rtp/gstrtph264pay.c:
15019           rtph264pay: Protect against use of reserved NAL types
15020           Don't allow external encoder to use one of the reserved NAL type
15021           implicated in NAL aggreation. These out-of-spec NAL types, if passed
15022           from the outside world will lead to an invalid RTP payload being
15023           created.
15024
15025 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
15026
15027         * meson.build:
15028         * tests/check/meson.build:
15029         * tests/meson.build:
15030           tests: Enable unit test on Windows
15031           Allow run some unit tests on Windows.
15032           * Remove hardcoded path separator in whitelist env for Meson to choose
15033           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
15034           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
15035           loaded on uninstalled environment of Windows.
15036
15037 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
15038
15039         * meson.build:
15040         * tests/check/meson.build:
15041           meson: Prefer to use join_paths() over '/'
15042           ... to avoid mixing '/' and '\' in a path string on Windows.
15043
15044 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
15045
15046         * tests/check/elements/rtpulpfec.c:
15047           rtpulpfec: stop and start the harness when setting error-after
15048           gstreamer!55 makes some changes to how the `error-after` counter works
15049           which breaks this test. This change makes the test not rely on the
15050           ability to alter `error-after` at runtime and explicitly stops and
15051           starts the harness before pushing data.
15052           An alternative would be to add another argument to
15053           `harness_rtpulpfecdec` to set `error-after` on construction but that's
15054           slightly more long-winded. so I went for this approach instead.
15055           Fixes #532, even though that's already closed.
15056
15057 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15058
15059         * tests/check/Makefile.am:
15060         * tests/check/elements/.gitignore:
15061         * tests/check/elements/rtpaux.c:
15062         * tests/check/meson.build:
15063           tests: remove rtpaux test
15064           The initial mission statement for this test was:
15065           * demonstrate usage of the request-aux-* signals in rtpbin
15066           * test the rtx elements
15067           We have examples that serve the first use case, and better
15068           (harnessed) tests for the second use case.
15069           This test is slow and racy, it served its purpose but can now
15070           be removed.
15071           Fixes #533
15072
15073 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
15074
15075         * ext/soup/gstsouphttpsrc.c:
15076         * ext/soup/gstsouphttpsrc.h:
15077           souphttpsrc: check difference in time from the last socket read before changing blocksize
15078           If the pipeline consumes the data slower than the available network speed,
15079           for example because sync=true, is useless to increase the blocksize and
15080           reading in too big blocksizes can cause the connection to time out
15081           Closes #463
15082
15083 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15084
15085         * sys/v4l2/gstv4l2object.c:
15086           v4l2: Avoid code duplication
15087           The function gst_v4l2_object_add_interlace_mode() has repeating code so
15088           it's best use a loop instead. That will make it easy and simple to add
15089           additional interlace modes in a following patch.
15090
15091 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15092
15093         * sys/v4l2/gstv4l2object.c:
15094           v4l2: Make use of gst_video_interlace_mode_to_string()
15095           Instead of a custom map to translate the interlace modes to strings, let's
15096           make use of the base API provided.
15097
15098 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
15099
15100         * sys/osxaudio/gstosxcoreaudio.c:
15101           osxcoreaudio: fix typo
15102           kAudioFormatFlagIsSignedInteger is a format flags
15103           Closes #394
15104
15105 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
15106
15107         * ext/qt/gstqtgl.h:
15108           qtgl: Handle OPENGL header guard changes
15109           In 2018 khronos changed the gl header guards. If we don't detect
15110           this properly we would end up with plenty of symbol redifinition
15111           (since we would be importing twice the "same" header).
15112           Instead detect if the "newer" header was already included and if
15113           so define the "old" define to avoid this situation
15114           Fixes #523
15115
15116 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15117
15118         * gst/isomp4/gstqtmux.c:
15119         * gst/isomp4/gstqtmuxmap.c:
15120         * gst/isomp4/qtdemux.c:
15121           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
15122           For the demuxer we have to select line offset 0 for the time being as
15123           this information is not passed over MOV.
15124
15125 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
15126
15127         * tests/check/elements/rtpjitterbuffer.c:
15128           rtpjitterbuffer tests: Validate the number of buffers
15129
15130 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
15131
15132         * gst/rtpmanager/gstrtpjitterbuffer.c:
15133         * tests/check/elements/rtpjitterbuffer.c:
15134           rtpjitterbuffer: Run all timers immediately on EOS
15135           When the EOS event is received, run all timers immediately and avoid
15136           pushing the EOS downstream before this has been run. This ensures that
15137           the lost packet statistics are accurate.
15138
15139 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
15140
15141         * tests/check/elements/rtpjitterbuffer.c:
15142           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
15143           The teardown of the pads checks the refcount, but there are timers
15144           inside the jitterbuffer that can push things, so if we're not lucky,
15145           things could be pushed while the pads are being shut down. Putting the
15146           jitterbuffer to NULL first avoids this.
15147
15148 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15149
15150         * gst/rtpmanager/gstrtpjitterbuffer.c:
15151           rtpjitterbuffer: Stop waiting after EOS
15152           After EOS is received, it is pointless to wait for further events,
15153           specially waiting on timers. This patches fixes two cases where we could
15154           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
15155           function when EOS is queued, regardless if this EOS is the queue head or
15156           not.
15157
15158 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15159
15160         * ext/flac/gstflacdec.c:
15161           flacdec: Use new channel count for audio info
15162
15163 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15164
15165         * ext/flac/gstflacdec.c:
15166           flacdec: Caps may have changed on FLAC metadata change
15167           If the decoder signals metadata change we need to update the output
15168           format and negotiate with downstream elements.
15169
15170 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15171
15172         * ext/flac/gstflacdec.c:
15173           flacdec: Reset decoder on set_format()
15174           Any call to set_format() could mean that the stream type changed so we
15175           reset the decoder and mark got_headers FALSE.
15176
15177 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
15178
15179         * gst/audioparsers/gstflacparse.c:
15180           flacparse: On sink caps change restart parser
15181           Draining the parser is not enough here, on caps change we need to
15182           reset it so it is ready to accept new caps.
15183
15184 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
15185
15186         * gst/rtp/gstrtpgstdepay.c:
15187           rtpgstdepay: Update pad caps if inline caps change
15188           If the inlined caps change while using the same CV we need to update the
15189           source pad caps.
15190
15191 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
15192
15193         * sys/osxvideo/meson.build:
15194           osxvideo: meson: Add dependencies by using appleframeworks
15195           Otherwise, it fails to link.
15196           gst-build#13
15197
15198 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
15199
15200         * ext/cairo/gstcairooverlay.c:
15201           cairooverlay: Optimize premultiplication/unpremultiplication loops
15202           Pull in video frame fields into local variables. Without this the
15203           compiler must assume that they could've changed on every use and read
15204           them from memory again.
15205           This reduces the inner loop from 6 memory reads per pixels to 4, and the
15206           number of writes stays at 3.
15207
15208 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
15209
15210         * gst/isomp4/qtdemux.c:
15211           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
15212           Using the same calculation used for video streams.
15213
15214 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
15215
15216         * gst/isomp4/gstqtmux.c:
15217           qtmux: Set timescale of closedcaption tracks to the one of the main video track
15218
15219 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
15220
15221         * common:
15222           Automatic update of common submodule
15223           From ed78bee to 59cb678
15224
15225 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
15226
15227         * gst/flv/gstflvmux.h:
15228         * sys/v4l2/gstv4l2allocator.h:
15229           Remove duplicate declarations
15230           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
15231
15232 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
15233
15234         * tests/check/Makefile.am:
15235           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
15236
15237 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
15238
15239         * gst/isomp4/qtdemux.c:
15240           qtdemux: set need_segment after a second moov
15241           stream.segment should be updated with the values of the current edit
15242           list, also when a new `moov` is received. Unfortunately this was not
15243           being the case because of an early return.
15244           As a consequence of this bugs, no end of movie clipping was being
15245           performed on the new moov and no segment event was being emitted.
15246           When performing stream switching (e.g. in MSE) the new moov may have a
15247           different edit list. This is often the case when switching between
15248           baseline H.264 (which lacks B-frames) and more demanding profiles. For
15249           this reason it's important to emit a new segment in order to be able
15250           to get matching stream times.
15251
15252 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
15253
15254         * gst/isomp4/qtdemux.c:
15255           qtdemux: Initialize QtDemuxStream.segment in its constructor
15256           This patch moves the initialization of QtDemuxStream.segment from
15257           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
15258           is always initialized when the stream is created.
15259           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
15260           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
15261           called instead of gst_qtdemux_add_stream(). (See
15262           qtdemux_expose_streams() in the non streams-aware case.)
15263
15264 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
15265
15266         * gst/rtpmanager/rtpsession.c:
15267           rtpsession: properly handle rtcp_feedback_retention_window
15268           - Consider GST_CLOCK_TIME_NONE as not to be used.
15269           - Complete "rtcp-feedback-retention-window" property getter/setter
15270           implementation.
15271
15272 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
15273
15274         * gst/rtpmanager/rtpsession.c:
15275         * gst/rtpmanager/rtpsource.c:
15276         * gst/rtpmanager/rtpsource.h:
15277           rtpsource: properly prune RTCP packets out of feedback_retention_window
15278           Closes #522
15279
15280 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
15281
15282         * gst/rtpmanager/rtpsource.c:
15283           rtpsource: properly compare buffer PTSs
15284
15285 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
15286
15287         * gst/rtpmanager/rtpsource.c:
15288           rtpsource: retain_rtcp_packet: warning if invalid running_time
15289
15290 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
15291
15292         * gst/rtpmanager/gstrtpsession.c:
15293         * gst/rtpmanager/rtpsession.c:
15294         * gst/rtpmanager/rtpsession.h:
15295           rtpsession: properly set the running_time for rtcp packet info
15296
15297 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15298
15299         * gst/rtpmanager/gstrtpssrcdemux.c:
15300           rtpssrcdemux: Rename confusingly name lock macros
15301           This is an extra internal recurisve lock use to avoid having to take
15302           both sink pad streams lock all the time. This patch renamed it
15303           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
15304           GST_PAD API.
15305
15306 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15307
15308         * gst/rtpmanager/gstrtpssrcdemux.c:
15309           rtpssrcdemux: Hold on internal stream lock while pushing sticky
15310           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
15311           holding the sinkpad stream lock" and actually hold on the internal
15312           stream lock. This prevents in some needed case having a second
15313           streaming thread poping in and messing up event ordering.
15314
15315 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15316
15317         * tests/check/Makefile.am:
15318         * tests/check/elements/rtpssrcdemux.c:
15319         * tests/check/meson.build:
15320           test: rtpssrcdemux: Test event forwarding
15321           This the first unit test of this element. It adds a test that verify
15322           that events are forwarded correctly.
15323
15324 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
15325
15326         * gst/matroska/matroska-demux.c:
15327           matroskademux: fix handling of MS ACM audio
15328           Pass riff codec-data as strf, not strd, which is where
15329           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
15330           data.
15331           https://bugzilla.gnome.org/show_bug.cgi?id=757583
15332           Fixes #234
15333
15334 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
15335
15336         * gst/matroska/matroska-demux.c:
15337         * gst/rtp/gstrtpg722pay.c:
15338         * gst/rtpmanager/gstrtpmux.c:
15339         * gst/udp/gstudpsrc.c:
15340         * sys/v4l2/gstv4l2jpegenc.c:
15341         * tests/check/elements/rtpmux.c:
15342         * tests/check/elements/rtpsession.c:
15343           Run gst-indent through the files
15344           This is required before we enabled an indent test in the CI.
15345           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
15346
15347 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
15348
15349         * gst/videocrop/gstaspectratiocrop.c:
15350           aspectcropration: Fix potential unref of NULL pointer
15351
15352 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
15353
15354         * gst/videocrop/gstaspectratiocrop.c:
15355         * gst/videocrop/gstaspectratiocrop.h:
15356           aspectcropratio: Set caps from the streaming thread on property changes
15357           Otherwise it might lead to deadlocks
15358           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
15359           Closes #518
15360
15361 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15362
15363         * gst/rtpmanager/gstrtpssrcdemux.c:
15364           rtpssrcdemux: Forward serialized events to all pads
15365           While forwarding serialized event, we use gst_pad_forward() function.
15366           In the forward callback (GstPadForwardFunction) we always return
15367           TRUE. Returning true there will stop the dispatching procedure. As a
15368           side effect, only one events is receiving the events. This breaks
15369           when sending EOS from the applicaiton, it also breaks the latency
15370           tracer.
15371
15372 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
15373
15374         * meson.build:
15375           meson: Specify encoding to UTF-8 when building with MSVC
15376           Use build arguments consistent with core and -base. This can also
15377           remove noisy "C4819" warning of non-us locale MSVC.
15378
15379 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
15380
15381         * meson.build:
15382           Check for zlib header
15383
15384 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15385
15386         * sys/v4l2/gstv4l2object.h:
15387           v4l2: Properly fix Android build
15388           The previous patch did not even compile on any possible platform or C
15389           standard. That commit also didn't have a proper commit message.
15390           Android ships Linux with a different signature for ioctl. They first
15391           released an ioctl with int as request type, and later "fixed" it by
15392           adding an override with unsign, which is still not matching Linux and
15393           BSD implementation which uses unsigned long int.
15394
15395 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
15396
15397         * sys/v4l2/gstv4l2object.h:
15398           Fix ioctl() signature on Android
15399
15400 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15401
15402         * meson.build:
15403           Fix zlib detection when there is no pkg-config file
15404
15405 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
15406
15407         * ext/pulse/pulsesink.c:
15408         * ext/pulse/pulsesrc.c:
15409         * ext/pulse/pulseutil.c:
15410         * ext/pulse/pulseutil.h:
15411           pulse: Expose the correct max rate that we support
15412           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
15413           supports. We were previously exposing a maximum rate of INT_MAX, which
15414           is incorrect, but worked because nothing was really using a rate greater
15415           than 384000 kHz.
15416           While playing DSD data, we hit a case where there might be very high
15417           sample rates (>1MHz), and pulsesink fails during stream creation with
15418           such streams because it erroneously advertises that it supports such
15419           rates.
15420           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
15421           the caps string. Instead, we fix up the rate to what we actually support
15422           whenever we use our macro caps.
15423
15424 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
15425
15426         * gst/matroska/matroska-demux.c:
15427         * gst/matroska/matroska-demux.h:
15428           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
15429           This patch enables matroskademux to receive seeks before it reaches
15430           GST_MATROSKA_READ_STATE_DATA.
15431           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
15432           This also enables receiving seeks in the element READY state.
15433           When such a seek is received, it is stored to be later handled when
15434           GST_MATROSKA_READ_STATE_DATA is reached.
15435
15436 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
15437
15438         * gst/rtpmanager/gstrtpsession.c:
15439         * gst/rtpmanager/rtpsession.c:
15440         * gst/rtpmanager/rtpsession.h:
15441         * gst/rtpmanager/rtpsource.c:
15442           rtpsession: Implement reset
15443           Reset RTPSession when rtpsession changes state from PAUSED to READY.
15444           Without this change, a stored last_rtptime in RTPSource could interfere
15445           with RTP timestamp generation in RTCP Sender Report.
15446           Fixes #510
15447
15448 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
15449
15450         * tests/check/elements/rtpsession.c:
15451           rtpsession: test: Plug memory leak
15452
15453 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15454
15455         * gst/rtpmanager/gstrtpfunnel.c:
15456         * gst/rtpmanager/gstrtpfunnel.h:
15457           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
15458           Fixes #516
15459
15460 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
15461
15462         * .gitlab-ci.yml:
15463           Add Gitlab CI configuration
15464           This commit adds a .gitlab-ci.yml file, which uses a feature
15465           to fetch the config from a centralized repository. The intent is
15466           to have all the gstreamer modules use the same configuration.
15467           The configuration is currently hosted at the gst-ci repository
15468           under the gitlab/ci_template.yml path.
15469           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
15470
15471 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15472
15473         * sys/v4l2/gstv4l2object.c:
15474           v4l2object: Read driver selected interlace mode
15475           If there was no interlace-mode field in the caps. Read back the value
15476           selected by the driver. This way, if the driver does not support
15477           progressive, then it will automatically negotiate the returned mode
15478           unless this mode is not supported by GStreamer.
15479           This method was already used for colorimetry. Just like colorimetry, the
15480           interlace mode is not longer probed by v4l2src dues to performance
15481           issues.
15482           Fixes #511
15483
15484 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
15485
15486         * gst/matroska/matroska-demux.c:
15487           matroska: implement preliminary support for the bitrate query
15488           Return the size / total duration as a ballpark estimate.
15489           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
15490
15491 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
15492
15493         * gst/isomp4/qtdemux.c:
15494           isomp4: add preliminary support for the bitrate query
15495           Return the upstream size over the duration as a first estimate.
15496           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
15497
15498 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15499
15500         * gst/rtpmanager/gstrtpbin.c:
15501           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
15502           Otherwise signal handlers from bindings will take ownership of them as
15503           they are still floating, and we won't own a reference inside rtpbin
15504           anymore.
15505           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
15506
15507 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
15508
15509         * tests/check/elements/flvmux.c:
15510           flvmux: Test that timestamps are always increasing
15511           Decreasing timestamps break rtmpsink.
15512           With contributions from Olivier Crête.
15513           https://bugzilla.gnome.org/show_bug.cgi?id=796382
15514
15515 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
15516
15517         * gst/flv/gstflvmux.c:
15518         * gst/flv/gstflvmux.h:
15519           flvmux: Force timestamps to always be increasing
15520           https://bugzilla.gnome.org/show_bug.cgi?id=796382
15521
15522 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
15523
15524         * .gitmodules:
15525           Update common submodule location
15526           Remove the git directory
15527
15528 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
15529
15530         * .gitmodules:
15531         * gst-plugins-good.doap:
15532           Clone the code from gitlab
15533           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
15534
15535 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
15536
15537         * gst/isomp4/qtdemux.c:
15538           qtdemux: Ignore corrupted CTTS box
15539           If ctts (CompositionOffsetBox) has larger sample_offset
15540           (offset between PTS and DTS) than (2 * duration) of the stream,
15541           assume the ctts box to be corrupted and ignore the box.
15542           https://bugzilla.gnome.org/show_bug.cgi?id=797262
15543
15544 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15545
15546         * gst/audiofx/gstscaletempo.c:
15547           scaletempo: Implement SEGMENT query
15548           https://bugzilla.gnome.org/show_bug.cgi?id=797313
15549
15550 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
15551
15552         * gst/wavparse/gstwavparse.c:
15553           wavparse: Implement SEGMENT query
15554           https://bugzilla.gnome.org/show_bug.cgi?id=797313
15555
15556 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
15557
15558         * gst/dtmf/gstdtmfsrc.c:
15559           dtmfsrc: Declare output as interleaved
15560           This element doesn't support planar audio yet.
15561
15562 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
15563
15564         * tests/icles/meson.build:
15565           meson: Add some missing test dependencies
15566           Without these dependencies, the enumtype may not be generated when the
15567           test is built, which will cause a compile failure.
15568
15569 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
15570
15571         * tests/check/meson.build:
15572           meson: Cleanup old FIXMEs that relied on meson changes
15573
15574 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
15575
15576         * gst/rtpmanager/rtpsession.c:
15577         * tests/check/elements/rtpsession.c:
15578           rtpsession: Allow changing the SDES at runtime
15579           Make it possible to modify the SDES in a packet at runtime.
15580           https://bugzilla.gnome.org/show_bug.cgi?id=763502
15581
15582 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
15583
15584         * gst/isomp4/atoms.c:
15585         * gst/isomp4/gstqtmux.c:
15586           qtmux: round to nearest when computing mehd and tkhd duration
15587           This fixes a bug where in some files mehd.fragment_duration is one unit
15588           less than the actual duration of the fragmented movie, as explained below:
15589           mehd.fragment_duration is computed by scaling the end timestamp of
15590           the last frame of the movie in (in nanoseconds) by the movie timescale.
15591           In some situations, the end timestamp is innacurate due to lossy conversion to
15592           fixed point required by GstBuffer upstream.
15593           Take for instance a movie with 3 frames at exactly 3 fps.
15594           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
15595           ! video/x-raw, framerate="(fraction)3/1" \
15596           ! x264enc \
15597           ! fakesink silent=false
15598           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
15599           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
15600           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
15601           The end timestamp is calculated by qtmux in this way:
15602           end timestamp = last frame DTS + last frame DUR - first frame DTS =
15603           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
15604           = 0:00:00.999999999
15605           qtmux needs to round this timestamp to the declared movie timescale, which can
15606           ameliorate this distortion, but it's important that round-neareast is used;
15607           otherwise it would backfire badly.
15608           Take for example a movie with a timescale of 30 units/s.
15609           0.999999999 s * 30 units/s = 29.999999970 units
15610           A round-floor (as it was done before this patch) would set fragment_duration to
15611           29 units, amplifying the original distorsion from 1 nanosecond up to 33
15612           milliseconds less than the correct value. The greatest distortion would occur
15613           in the case where timescale = framerate, where an entire frame duration would
15614           be subtracted.
15615           Also, rounding is added to tkhd duration computation too, which
15616           potentially has the same problem.
15617           https://bugzilla.gnome.org/show_bug.cgi?id=793959
15618
15619 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
15620
15621         * gst/udp/gstudpsrc.c:
15622           udpsrc: print information about bind_error socket error
15623           In some cases, a bind error occurs during operation. Printing
15624           the information about the problem is critical for finding the
15625           conflict
15626           https://bugzilla.gnome.org/show_bug.cgi?id=797340
15627
15628 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
15629
15630         * gst/matroska/matroska-demux.c:
15631         * gst/matroska/matroska-ids.c:
15632         * gst/matroska/matroska-read-common.c:
15633           matroska-demux: Fix caps memleak
15634           https://bugzilla.gnome.org/show_bug.cgi?id=797326
15635
15636 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
15637
15638         * sys/v4l2/gstv4l2bufferpool.c:
15639           v4l2bufferpool: fix typo resurect to resurrect
15640           https://bugzilla.gnome.org/show_bug.cgi?id=797273
15641
15642 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
15643
15644         * sys/v4l2/Makefile.am:
15645         * sys/v4l2/gstv4l2.c:
15646         * sys/v4l2/gstv4l2h265enc.c:
15647         * sys/v4l2/gstv4l2h265enc.h:
15648         * sys/v4l2/meson.build:
15649           v4l2videoenc: Add HEVC support
15650           Add HEVC encoder support.
15651           https://bugzilla.gnome.org/show_bug.cgi?id=797141
15652
15653 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15654
15655         * sys/v4l2/gstv4l2allocator.c:
15656           vl42allocator: Don't dup exported dmabufs
15657           We can now use the new GstFAllocator to ask the allocator not to close
15658           the wrapped FD. This way the dup is no longer needed.
15659
15660 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15661
15662         * sys/v4l2/gstv4l2allocator.c:
15663           v4l2allocator: Don't dup imported DMABuf FD
15664           There is no specific needs to duplicate the FD. Unlike the exportation,
15665           we don't depend on code that will call close. This will make debugging
15666           easyer since the traced FD will match the exporter.
15667
15668 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
15669
15670         * gst/matroska/matroska-ids.c:
15671           matroska-ids: Fix uninitialized memory in contexts
15672           https://bugzilla.gnome.org/show_bug.cgi?id=797327
15673
15674 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
15675
15676         * gst/isomp4/gstqtmux.c:
15677         * gst/isomp4/gstqtmux.h:
15678           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
15679           https://bugzilla.gnome.org/show_bug.cgi?id=797290
15680
15681 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
15682
15683         * gst/isomp4/atoms.c:
15684           qtmux: Correctly set tkhd width/height to the display size
15685           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
15686           but should be set to the display size.
15687           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
15688           (1.5.1) and was correct before that.
15689           https://bugzilla.gnome.org/show_bug.cgi?id=797318
15690
15691 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15692
15693         * tests/check/elements/flvmux.c:
15694           tests: flvmux: Fix pushing invalid audio caps in tests
15695           Previous commit created caps with incorrect aac codec data
15696           that did not match the audio channel.
15697           https://bugzilla.gnome.org/show_bug.cgi?id=797256
15698
15699 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
15700
15701         * gst/isomp4/qtdemux.c:
15702           qtdemux: Fix build with GLib versions < 2.54
15703           g_ptr_array_find_with_equal_func was introduced in glib 2.54
15704           which is a higher version than our minimum required one.
15705           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15706
15707 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
15708
15709         * tests/check/elements/rtpsession.c:
15710           rtpsession: fix up GHashTable-behavior dependent tests
15711           GHashTable iteration order changed in recent GLib,
15712           and tests were relying on that.
15713           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
15714
15715 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
15716
15717         * gst/isomp4/qtdemux.c:
15718           qtdemux: Don't switch active streams and old streams ...
15719           ... before the old streams is not exposed yet for MSS stream.
15720           In case of DASH, newly configured streams will be exposed
15721           whenever demux got moov without delay.
15722           Meanwhile, since there is no moov box in MSS stream,
15723           the caps will act like moov. Then, there is delay for exposing new pads
15724           until demux got the first moof.
15725           So, following scenario is possible only for MSS but not for DASH,
15726           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
15727           -> STREAM-START-> CAPS (configure stream again).
15728           In above scenario, we can reuse old stream without any stream reconfigure.
15729           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15730
15731 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
15732
15733         * gst/isomp4/qtdemux.c:
15734         * gst/isomp4/qtdemux.h:
15735           qtdemux: Use GPtrArray to store QtDemuxStream structure
15736           GPtrArray has less overhead than linked list and the length also
15737           can be auto updated by using it.
15738           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15739
15740 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
15741
15742         * gst/isomp4/qtdemux.c:
15743           qtdemux: Make QtDemuxStream refcounted structure
15744           This a prework for porting GPtrArray.
15745           Refcounting will help the use of g_ptr_array_new_with_free_func()
15746           with QtDemuxStream structure
15747           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15748
15749 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
15750
15751         * gst/isomp4/qtdemux.c:
15752           qtdemux: Make function foreach method friendly
15753           https://bugzilla.gnome.org/show_bug.cgi?id=797239
15754
15755 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
15756
15757         * gst/isomp4/qtdemux.c:
15758           qtdemux: Only set width/height in caps if they're non-0
15759           If they are not valid, then let a downstream parser complete them.
15760           https://bugzilla.gnome.org/show_bug.cgi?id=796878
15761
15762 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
15763
15764         * gst/avi/gstavidemux.c:
15765           avidemux: fix misleading debug line
15766
15767 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
15768
15769         * gst/isomp4/qtdemux.c:
15770           qtdemux: Avoid warning when reporting about decryptors
15771           https://bugzilla.gnome.org/show_bug.cgi?id=796652
15772
15773 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15774
15775         * gst/audiofx/meson.build:
15776         * gst/deinterlace/meson.build:
15777         * gst/videobox/meson.build:
15778         * gst/videomixer/meson.build:
15779           meson: Replace empty configuration_data() with copy keyword
15780           Use 'copy' keyword to avoid meson warning message.
15781           Note that 'copy' keyword in configure_file() is available
15782           since meson 0.47.0
15783           https://bugzilla.gnome.org/show_bug.cgi?id=797298
15784
15785 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15786
15787         * gst/multifile/gstsplitmuxsink.c:
15788           splitmuxsink: Do not hardcode frames_of_daily_jam
15789           Apart from the obvious drawbacks of hardcoding, the drawback here was
15790           that, if we subtracted 2 frames (instead of 2.6) from the target running
15791           time, we'd request the next keyframe a bit too far into the future,
15792           which would make our files split at the wrong position.
15793           https://bugzilla.gnome.org/show_bug.cgi?id=797293
15794
15795 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15796
15797         * gst/isomp4/gstqtmux.c:
15798           qtmux: Allow up to 1% of frame rate for lateness
15799           https://bugzilla.gnome.org/show_bug.cgi?id=797290
15800
15801 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15802
15803         * gst/rtpmanager/gstrtpfunnel.c:
15804           rtpfunnel: fix shutdown
15805           By disposing of the ssrc_to_pad map in finalize instead of
15806           dispose.
15807
15808 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
15809
15810         * gst/rtpmanager/Makefile.am:
15811         * gst/rtpmanager/gstrtpfunnel.c:
15812         * gst/rtpmanager/gstrtpfunnel.h:
15813         * gst/rtpmanager/gstrtpmanager.c:
15814         * gst/rtpmanager/meson.build:
15815         * tests/check/Makefile.am:
15816         * tests/check/elements/rtpfunnel.c:
15817         * tests/check/meson.build:
15818           Initial commit of GstRtpFunnel
15819           For funneling together rtp-streams into a single session.
15820           Use-cases include multiplexing and bundle.
15821
15822 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15823
15824         * tests/check/elements/flvdemux.c:
15825           tests: flvdemux: Add new test for channel detect using aac codec-data
15826           https://bugzilla.gnome.org/show_bug.cgi?id=797275
15827
15828 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15829
15830         * gst/flv/gstflvdemux.c:
15831           flvdemux: Use aac codec-data to adjust channels if needed
15832           Flv does not support various channels in AAC stream format, for example
15833           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
15834           https://bugzilla.gnome.org/show_bug.cgi?id=797275
15835
15836 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15837
15838         * tests/check/elements/flvmux.c:
15839           tests: flvmux: Add new test for caps change after starting to write headers
15840           https://bugzilla.gnome.org/show_bug.cgi?id=797256
15841
15842 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
15843
15844         * gst/flv/gstflvmux.c:
15845         * gst/flv/gstflvmux.h:
15846           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
15847           Flv does support changing the stream type and stream properties
15848           after the headers were started to be written, and for example H264
15849           codec_data changes can be supported.
15850           https://bugzilla.gnome.org/show_bug.cgi?id=797256
15851
15852 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15853
15854         * gst/multifile/gstsplitmuxsink.c:
15855           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
15856           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
15857           == b)).
15858
15859 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15860
15861         * gst/multifile/gstsplitmuxsink.c:
15862           splitmuxsink: Subtract daily jam offset when day wraps around
15863           For drop-frame framerates, when the expected next max timecode wraps
15864           around at the end of the day, we have to subtract the offset of the
15865           daily jam, otherwise we end up with a duration that's a few frames too
15866           long.
15867           https://bugzilla.gnome.org/show_bug.cgi?id=797270
15868
15869 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
15870
15871         * gst/rtpmanager/gstrtpmux.c:
15872         * tests/check/elements/rtpmux.c:
15873           rtpmux: respect downstream "timestamp-offset" in caps.
15874           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15875
15876 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
15877
15878         * gst/rtpmanager/gstrtpmux.c:
15879         * gst/rtpmanager/gstrtpmux.h:
15880         * tests/check/elements/rtpmux.c:
15881           rtpmux: cleanup ssrc-handling code a bit
15882           And add some better logging.
15883           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15884
15885 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
15886
15887         * gst/rtpmanager/gstrtpmux.c:
15888           rtpmux: protect against NULL caps
15889           Due to state-changes deactivating the pad from another thread,
15890           this can happen.
15891           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15892
15893 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
15894
15895         * gst/rtpmanager/gstrtpmux.c:
15896         * tests/check/elements/rtpmux.c:
15897           rtpmux: property should overrule both upstream and downstream
15898           https://bugzilla.gnome.org/show_bug.cgi?id=762213
15899           https://bugzilla.gnome.org/show_bug.cgi?id=795162
15900
15901 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
15902
15903         * meson.build:
15904           meson: use new 'python' module instead of deprecated
15905           https://github.com/mesonbuild/meson/pull/4169
15906
15907 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15908
15909         * tests/examples/gtk/meson.build:
15910           meson: only build gtk gl examples if gst-gl was found
15911           And fix typo in glliveshader example binary name.
15912
15913 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
15914
15915         * gst/multifile/gstsplitmuxsink.c:
15916           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
15917           https://bugzilla.gnome.org/show_bug.cgi?id=797241
15918
15919 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
15920
15921         * ext/cairo/gstcairooverlay.c:
15922         * ext/cairo/gstcairooverlay.h:
15923           cairooverlay: Don't map input buffers if we just attach the overlay as meta
15924           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15925
15926 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
15927
15928         * ext/cairo/gstcairooverlay.c:
15929         * ext/cairo/gstcairooverlay.h:
15930           cairooverlay: Add overlay as meta to the buffers if we can
15931           This requires that downstream supports it and
15932           draw-on-transparent-surface is enabled.
15933           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15934
15935 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
15936
15937         * ext/cairo/gstcairooverlay.c:
15938           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
15939           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
15940           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15941
15942 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
15943
15944         * ext/cairo/gstcairooverlay.c:
15945         * ext/cairo/gstcairooverlay.h:
15946           cairooverlay: Add property for drawing on a transparent surface and then blending
15947           This allows us to use the GstVideoOverlayComposition API and correctly
15948           handle pre-multiplied alpha, while also only doing the alpha conversion
15949           once instead of twice for the whole frame.
15950           At a later point we can attach the meta to the buffer instead of
15951           blending ourselves if downstream supports that.
15952           https://bugzilla.gnome.org/show_bug.cgi?id=797091
15953
15954 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
15955
15956         * gst/matroska/matroska-demux.c:
15957         * gst/matroska/matroska-read-common.c:
15958           matroskdemux: do not use MapInfo.data after unmapping
15959           And minor gst-indenting
15960
15961 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
15962
15963         * gst/matroska/matroska-demux.c:
15964         * gst/matroska/matroska-ids.c:
15965         * gst/matroska/matroska-ids.h:
15966         * gst/matroska/matroska-read-common.c:
15967         * gst/matroska/matroska-read-common.h:
15968           matroska: Add the WebM encrypted content support in matroskademux
15969           This commit:
15970           1. Reads the WebM and Matroska ContentEncryption subelements.
15971           2. Creates a GST_PROTECTION event for each ContentEncryption, which
15972           will be sent before pushing the first source buffer.
15973           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
15974           because it isn't specified neither by Matroska nor by the WebM spec.
15975           3. Reads the protection information of encrypted Block/SimpleBlock and
15976           extracts the IV and the partitioning format (subsamples).
15977           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
15978           with those informations: KeyID (extracted from ContentEncryption element),
15979           IV and partitioning format.
15980           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
15981           with the following new fields:
15982           "encryption-algorithm": The encryption algorithm used.
15983           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
15984           "encoding-scope": The field that describes which Elements have been modified.
15985           Values: "frame", "codec-data", "next-content".
15986           "cipher-mode": The cipher mode used in the encryption.
15987           Values: "None", "CTR".
15988           https://bugzilla.gnome.org/show_bug.cgi?id=765275
15989
15990 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
15991
15992         * gst/multifile/gstsplitmuxsink.c:
15993         * gst/multifile/gstsplitmuxsink.h:
15994           splitmuxsink: Added a split-at-running-time action signal
15995           The video file can now be split at an arbitrary time, given by the user
15996           as an argument to the action signal.
15997           https://bugzilla.gnome.org/show_bug.cgi?id=787922
15998
15999 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16000
16001         * gst/rtp/gstrtpmp4gdepay.c:
16002         * gst/rtp/gstrtpmp4gdepay.h:
16003           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
16004           Strip ADTS headers if we detect any, apparently some Sony cameras
16005           send AAC with ADTS headers. We could also change the stream-format
16006           in the output caps, but that would be unexpected to pipeline builders
16007           and would not exactly be backwards compatible.
16008
16009 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
16010
16011         * gst/rtp/gstrtpmp4gdepay.c:
16012           rtpmp4gdepay: factor out pushing of output buffer
16013
16014 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16015
16016         * gst/imagefreeze/gstimagefreeze.c:
16017           imagefreeze: Allow ANY capsfeatures
16018
16019 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16020
16021         * docs/plugins/gst-plugins-good-plugins.args:
16022         * docs/plugins/gst-plugins-good-plugins.signals:
16023         * docs/plugins/inspect/plugin-audioparsers.xml:
16024         * docs/plugins/inspect/plugin-video4linux2.xml:
16025           docs: update for git master
16026
16027 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
16028
16029         * gst/isomp4/qtdemux.c:
16030           qtdemux: PIFF track encryption box support
16031           The PIFF track encryption box is a UUID box containing the default encryption
16032           values that should be used for PIFF sample encryption.
16033           https://bugzilla.gnome.org/show_bug.cgi?id=796647
16034
16035 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
16036
16037         * sys/osxaudio/gstosxcoreaudio.c:
16038           osxaudio: add support for parsing more channel layouts ...
16039           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
16040           Fix audio playback on iOS 12.
16041           Based on patch from Byron Schiel <byron@canary.is>
16042           https://bugzilla.gnome.org/show_bug.cgi?id=796919
16043
16044 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
16045
16046         * gst/isomp4/qtdemux.c:
16047           qtdemux: turn impossible condition into an assert
16048           qtdemux_update_streams() is only ever called after checking
16049           `qtdemux->streams_aware` is TRUE. There is no need to check for that
16050           condition again.
16051           `qtdemux->streams_aware` is only modified when the demuxer is
16052           hard-resetted, which is mutually exclusive with demuxing, so it cannot
16053           be modified during the call.
16054           https://bugzilla.gnome.org/show_bug.cgi?id=797191
16055
16056 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
16057
16058         * gst/matroska/matroska-demux.c:
16059           matroskademux: Emit no-more-pads after parsing Tracks
16060           Currently matroskademux does not emit no-more-pads until the first
16061           Cluster is parsed, even though the Tracks have already been parsed and
16062           from that point on there can be no more tracks.
16063           This is important in MSE because the browser needs to know when the MSE
16064           initialization segment has been completely parsed so that it can expose
16065           the tracks to the user. Some applications depend on this been done
16066           before they feed frames to the demuxer.
16067           As a consequence, historically WebKit has relied on hacks such as
16068           listening to the `pad-added` event, which made impossible to support
16069           multiple tracks in the same file. Let's fix that.
16070           https://bugzilla.gnome.org/show_bug.cgi?id=797187
16071
16072 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
16073
16074         * gst/matroska/matroska-demux.c:
16075           matroskademux: Parse successive Tracks elements
16076           This patch allows matroskademux to parse a second Tracks element,
16077           erroring out if the tracks are not compatible (different number, type or
16078           codec) and emitting new caps and tag events should they have changed.
16079           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16080
16081 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
16082
16083           matroskademux: Refactor track parsing out from adding tracks
16084           This splits gst_matroska_demux_add_stream() into:
16085           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
16086           and fill a GstMatroskaTrackContext.
16087           * gst_matroska_demux_parse_tracks(): will check there are no repeated
16088           tracks.
16089           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
16090           track.
16091           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16092
16093 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
16094
16095         * gst/matroska/matroska-demux.c:
16096           matroskademux: Allow Matroska headers to be read more than once
16097           This is necessary for MSE, where a new MSE initialization segment may be
16098           appended at any point. These MSE initialization segments consist of an
16099           entire WebM file until the first Cluster element (not included). [1]
16100           Note that track definitions are ignored on successive headers, they must
16101           match, but this is not checked by matroskademux (look for
16102           `(!demux->tracks_parsed)` in the code).
16103           Source pads are not altered when the new headers are read.
16104           This patch has been splitted from the original patch from eocanha in [2].
16105           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
16106           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
16107           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16108
16109 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16110
16111         * gst/multifile/gstsplitmuxsink.c:
16112         * gst/multifile/gstsplitmuxsink.h:
16113           splitmuxsink: Implement split-after
16114           The behaviour of split-now is to output the current GOP after
16115           starting a new file.
16116           The newly-added split-after signal will output the current GOP
16117           to the old file if possible once a new GOP is opened.
16118           https://bugzilla.gnome.org/show_bug.cgi?id=796982
16119
16120 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
16121
16122         * gst/flv/gstflvmux.c:
16123           flvmux: Don't leak codec_data buffer
16124           Use gst_buffer_replace() to prevent buffer leak
16125           https://bugzilla.gnome.org/show_bug.cgi?id=797179
16126
16127 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
16128
16129         * gst/isomp4/gstqtmux.c:
16130           qtmux: Set Closed Caption track width/height to that of the first video track
16131           Otherwise software like Premiere or Final Cut Pro won't like our files.
16132           https://bugzilla.gnome.org/show_bug.cgi?id=797111
16133
16134 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
16135
16136         * meson.build:
16137         * meson_options.txt:
16138           meson: add glib-checks option to disable API guards and such
16139           We want this enabled by default, also in releases, but people
16140           may want to disable this for performance-critical workloads or
16141           on embedded devices.
16142
16143 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16144
16145         * meson_options.txt:
16146           meson: fix missing closing bracket in option descriptions
16147
16148 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
16149
16150         * gst/isomp4/gstqtmux.c:
16151           qtmux: Initialize caption track language code to 0 instead of "und"
16152           Without this, Final Cut considers it "non-standard" and 0 (english) is a
16153           good default for closed captions.
16154           https://bugzilla.gnome.org/show_bug.cgi?id=797111
16155
16156 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
16157
16158         * sys/v4l2/gstv4l2object.c:
16159         * sys/v4l2/gstv4l2videodec.c:
16160           v4l2videodec: Add HEVC decoder support
16161           https://bugzilla.gnome.org/show_bug.cgi?id=771686
16162
16163 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
16164
16165         * sys/v4l2/gstv4l2videodec.c:
16166           v4l2videodec: Move capture probe after input format is set
16167           This is to support Amlogic CODEC driver which does not provide a full
16168           list of formats when the driver is initially opened. GStreamer does
16169           not strictly need this full list initially, but only later, in order
16170           to negotiate with downstream if multiple format can be selected.
16171           With this change, we will no longer probe twice the device, since the
16172           probed list can be directly used for negotation.
16173
16174 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16175
16176         * sys/v4l2/gstv4l2videodec.c:
16177         * sys/v4l2/gstv4l2videoenc.c:
16178           v4l2: Add a debug message beforing waiting for codec stop
16179           Add a debug message right before waiting for the driver.
16180           This is useful in order to debug drivers without a properly
16181           implemented decoder or encoder stop command.
16182
16183 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16184
16185         * sys/v4l2/gstv4l2.c:
16186           v4l2: Add a debug message indicating probe operation
16187           It's useful to see the v4l2 element running the probe
16188           operation, to confirm it's turned on and working.
16189
16190 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16191
16192         * sys/v4l2/Makefile.am:
16193         * sys/v4l2/gstv4l2.c:
16194         * sys/v4l2/gstv4l2jpegenc.c:
16195         * sys/v4l2/gstv4l2jpegenc.h:
16196         * sys/v4l2/meson.build:
16197           v4l2: Add JPEG encoding support
16198           This commit adds the support for V4L JPEG stateful encoders.
16199
16200 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16201
16202         * sys/v4l2/Makefile.am:
16203         * sys/v4l2/gstv4l2.c:
16204         * sys/v4l2/gstv4l2fwhtenc.c:
16205         * sys/v4l2/gstv4l2fwhtenc.h:
16206         * sys/v4l2/gstv4l2object.c:
16207         * sys/v4l2/gstv4l2videodec.c:
16208         * sys/v4l2/meson.build:
16209           v4l2: Add FWHT codec support
16210           The recently added vicodec (virtual codec) V4L driver
16211           uses the Fast Walsh-Hadamard Transform for encoding
16212           and decoding.
16213           Add support for it.
16214
16215 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16216
16217         * sys/v4l2/ext/v4l2-common.h:
16218         * sys/v4l2/ext/v4l2-controls.h:
16219         * sys/v4l2/ext/videodev2.h:
16220           v4l2: Sync kernel header with linuxtv tree
16221           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
16222           enumeration and their control exposed as a menu.
16223
16224 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16225
16226         * gst/isomp4/gstqtmux.c:
16227           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
16228           For 59.94 FPS, it's common to set 60000 as timescale. For that
16229           timescale, if the audio is late by as little as 0:00:00.000016666
16230           (definitely less than one audio sample), lateness gets rounded to 1.
16231           Added a safeguard that allows lateness up to 1 sample with the specific
16232           trak's timescale, to make sure that values less than e.g. one audio
16233           sample won't break the prefill mode. What will happen in this case is
16234           that the audio will get squeezed back to the video's timestamp, which in
16235           practice means that the audio will be 0.000016666 seconds early (with
16236           the patch).
16237           https://bugzilla.gnome.org/show_bug.cgi?id=797133
16238
16239 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16240
16241         * sys/v4l2/gstv4l2object.c:
16242           v4l2object: Fix indentation
16243
16244 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
16245
16246         * sys/v4l2/gstv4l2object.c:
16247           v4l2object: Protect against zero PAR num/demu
16248           This fixes an assertion when the driver implement CROPCAP but does
16249           not set the PAR.
16250
16251 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
16252
16253         * gst/audioparsers/gstwavpackparse.c:
16254           wavpackparse: fix handling of correction streams
16255           Accept wavpack correction streams (.wvc) on sink pad, so
16256           that wavpackparse can also be used to packetise correction
16257           streams.
16258           Fix parsing of subblock ID tags - the higher bits are
16259           flags and are not part of the ID. This resulted in
16260           correction blocks not being recognised properly and
16261           the output not having the right (correction) caps.
16262
16263 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16264
16265         * ext/speex/meson.build:
16266           meson: Explicitly pass -DWIN32 while building speex
16267           The speex headers assume that WIN32 will always be defined when
16268           building on Windows, but this is only true by default on MinGW.
16269           Always set it explicitly.
16270
16271 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
16272
16273         * gst/flv/gstflvmux.c:
16274           flvmux: Don't omit streamheader from caps on downstream reconfigure
16275           The reconfigured downstream elements (e.g., dynamically added sink element)
16276           most likely require the flv streamheader
16277           https://bugzilla.gnome.org/show_bug.cgi?id=797089
16278
16279 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
16280
16281         * gst/matroska/matroska-mux.c:
16282         * gst/matroska/matroska-mux.h:
16283           matroskamux: don't store used UIDs
16284           Currently, whenever we generate a 128-bit UID, we store it in a list and
16285           return 0 if we ever encounter a collision. This is so mathematically
16286           improbable that it's not worth checking for, so we can save memory and
16287           time by not tracking the UID. Even if a collision happened, a list of
16288           only 10 UIDs would be unlikely to detect it.
16289           This article has a good description of how improbable a collision is:
16290           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
16291           https://bugzilla.gnome.org/show_bug.cgi?id=797086
16292
16293 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
16294
16295         * gst/isomp4/atoms.c:
16296         * gst/isomp4/gstqtmux.c:
16297           qtmux: Use existing helper function to create "und" language code
16298
16299 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16300
16301         * ext/meson.build:
16302           meson: Don't skip plugins that don't build with MSVC
16303           We now have options for all plugins, so we will just disable these in
16304           the cerbero recipe instead. These require external deps, so they won't
16305           affect gst-build either.
16306
16307 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16308
16309         * ext/mpg123/gstmpg123audiodec.h:
16310           mpg123: Remove ssize_t fallback, not needed anymore
16311           The mpg123 headers now contain a definition for ssize_t and building
16312           with MSVC fails because of a redefinition for ssize_t
16313
16314 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
16315
16316         * gst/isomp4/qtdemux.c:
16317           qtdemux: Keep sample data from the current fragment only (push mode)
16318           This patch clears the sample table whenever the demuxing of a new
16319           fragment begins. This avoids increasing memory usage for long videos.
16320           This behavior was already present when upstream_format_is_time; this
16321           patch extends it to all push mode operation (e.g. Media Source
16322           Extensions).
16323           https://bugzilla.gnome.org/show_bug.cgi?id=796899
16324
16325 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16326
16327         * meson.build:
16328         * sys/osxaudio/meson.build:
16329           meson: Fix osxaudio build on iOS
16330           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
16331           right frameworks are picked up.
16332
16333 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16334
16335         * sys/v4l2/gstv4l2object.c:
16336           v4l2object: Only offer MMAP/DMABUF pool
16337           The propose allocation was offering a pool even in DMABUF_IMPORT or
16338           USERPTR mode. These pool are internal only.
16339
16340 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16341
16342         * sys/v4l2/gstv4l2transform.c:
16343         * sys/v4l2/gstv4l2transform.h:
16344           v4l2transform: Add "disable-passthrough" property
16345           This allow forcing going through the transform driver even if there
16346           isn't an conversion happening. This is usedful when the m2m driver can
16347           be used to adapt the type of memory between two drivers.
16348
16349 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
16350
16351         * gst/deinterlace/gstdeinterlace.c:
16352           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
16353
16354 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
16355
16356         * gst/rtp/gstrtpmp4vpay.c:
16357           rtpmp4vpay: Increase ranking
16358           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
16359           the most supported variant is the video-specific one (rtpmp4vpay),
16360           therefore increase the rank of that one so that auto-plugging of
16361           payloaders for MPEG4 elementary streams ends up picking that one
16362           and not the generic one.
16363
16364 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
16365
16366         * gst/matroska/matroska-demux.c:
16367           matroskademux: implement keyframe search also without cluster prev size
16368           If we have cluster prev size (GStreamer muxer will write it by default),
16369           we can go back to the previous cluster efficiently, but if we don't then
16370           just search backwards until we find a cluster ebml identifier, like we
16371           do when searching for clusters in the bisection loop.
16372
16373 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
16374
16375         * gst/matroska/matroska-demux.c:
16376         * gst/matroska/matroska-demux.h:
16377           matroskademux: make max backtrack distance for keyframe search configurable
16378           Add property instead of hardcoding it in the code.
16379           In some scenarios such as CCTV variable fps and extra long GOPs are
16380           used to minimise storage space, for example. In those cases there might
16381           not be any keyframes for many minutes, so provide a property to override
16382           the max allowed distance.
16383           https://bugzilla.gnome.org/show_bug.cgi?id=790696
16384
16385 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
16386
16387         * gst/matroska/matroska-demux.c:
16388           matroskademux: set limit how much to backtrack to find a keyframe
16389           If we seek without an index and land on a cluster that starts
16390           with a delta frame.
16391           https://bugzilla.gnome.org/show_bug.cgi?id=790696
16392
16393 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16394
16395         * gst/matroska/matroska-demux.c:
16396         * gst/matroska/matroska-demux.h:
16397           matroskademux: no need to search for keyframes for intra-only streams
16398           If the video streams are all I-frame only then we don't need to look
16399           for a cluster with a keyframe, we can just assume there will be one.
16400           https://bugzilla.gnome.org/show_bug.cgi?id=790696
16401
16402 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
16403
16404         * gst/matroska/matroska-demux.c:
16405           matroskademux: figure out if we have prev_size when starting up
16406           This is useful to know in case someone initiates a seek or
16407           direction change before we reach the second cluster.
16408
16409 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16410
16411         * gst/matroska/matroska-demux.c:
16412           matroskademux: try to ensure keyframe when seeking without index
16413           When seeking in pull mode without an index (because there is no index
16414           or the file is still being written to) we bisect to find the right
16415           cluster to jump to. However, it's possible the cluster we found doesn't
16416           start with a keyframe, which leads to decoding errors, so if we know
16417           that the found cluster starts with a delta frame try to scan back to
16418           previous clusters until we find one that starts with a keyframe or
16419           we are back at the beginning. Theoretically it's possible that all
16420           clusters but the first one do not start with a keyframe and the
16421           keyframes are in the middle of clusters, but this is extremely
16422           unusual, so we will cover this case with a basic sanity check.
16423           This problem is especially problematic with content recorded with
16424           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
16425           large set of clusters to lack key frames. Playback would then be
16426           started on a non-keyframe cluster, and the large number of such frames
16427           would make the content impossible to decode fo a long stretch of time.
16428           Based on patch by: Mats Lindestam <matslm@axis.com>
16429           https://bugzilla.gnome.org/show_bug.cgi?id=790696
16430
16431 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16432
16433         * gst/matroska/matroska-demux.c:
16434         * gst/matroska/matroska-demux.h:
16435           matroskademux: extract cluster prevsize if available
16436           This is useful for reverse playback/trickmodes
16437           without an index, and will also be useful in the
16438           seek handler if we need to scan back to find a cluster
16439           that starts with a keyframe.
16440           https://bugzilla.gnome.org/show_bug.cgi?id=790696
16441
16442 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16443
16444         * sys/v4l2/gstv4l2bufferpool.c:
16445           v4l2bufferpool: Validate stride/offset when importing
16446           This will prevent situation where buffer size allow importing but rendering
16447           goes wrong due to a miss-match in expected stride and offset.
16448           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16449
16450 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16451
16452         * sys/v4l2/gstv4l2object.c:
16453         * sys/v4l2/gstv4l2object.h:
16454           v4l2object: Add a method to try and import buffers
16455           This method will check if a buffer, base on it's video meta,
16456           can be imported. It will also try and adapt the request stride
16457           in case this is the only that miss-match.
16458           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16459
16460 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16461
16462         * sys/v4l2/gstv4l2allocator.c:
16463           v4l2allocator: Trace the buffer index we import to
16464           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16465
16466 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16467
16468         * sys/v4l2/gstv4l2bufferpool.c:
16469           v4l2bufferpool: Fix typo in error message
16470           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16471
16472 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16473
16474         * sys/v4l2/gstv4l2bufferpool.c:
16475           v4l2bufferpool: Only queue buffer if preparation worked
16476           The preparation code imports the buffer, doing bunch of
16477           validation. Only queue the buffer in the driver if the
16478           importation worked. This way we don't rely on the driver
16479           to validate.
16480           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16481
16482 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16483
16484         * sys/v4l2/gstv4l2object.c:
16485           v4l2object: Only allow DMABuf export for STREAMING device
16486           DMABuf exportation requires mmap, which requires STREAMING
16487           capabilities.
16488           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16489
16490 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16491
16492         * sys/v4l2/gstv4l2bufferpool.c:
16493           v4l2bufferpool: Activate the other pool first
16494           This change has no effect. We will need to acquire a buffer from the
16495           pool later in order to validate / adapt with the video alignment for
16496           the downstream buffers.
16497           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16498
16499 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16500
16501         * sys/v4l2/gstv4l2src.c:
16502           v4l2src: Simplify format handling
16503           Always initially use try_format(), delaying set_format() to when the
16504           allocation is being negotiated. This avoid having two code paths, and
16505           will be help adding support for properly importing buffers of specific
16506           strides and offsets.
16507           https://bugzilla.gnome.org/show_bug.cgi?id=583890
16508
16509 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
16510
16511         * gst/matroska/matroska-demux.c:
16512         * gst/matroska/matroska-ids.h:
16513         * gst/matroska/matroska-mux.c:
16514         * gst/matroska/matroska-parse.c:
16515           matroska: fix handling of FlagInterlaced
16516           This is an enum not a boolean, and a value of 2 signals
16517           that the video is progressive, but we would mistakenly set
16518           interlace-mode=mixed on the output caps.
16519           https://bugzilla.gnome.org/show_bug.cgi?id=787206
16520
16521 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16522
16523         * sys/v4l2/gstv4l2object.c:
16524           v4l2object: complete colorspace info in debug log
16525           The desired colorimetry is logged with all parameters (colorpsace,
16526           range, matrix, and transfer function), but of the values actually
16527           set by the driver, only colorspace is logged. Complete the debug
16528           log message to display all colorimetry parameters:
16529           Desired colorspace is 8:1:1:1
16530           Got format of 640x480, format YU12, nb planes 1, colorspace 8
16531           ->
16532           Desired colorspace is 8:1:1:1
16533           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
16534           https://bugzilla.gnome.org/show_bug.cgi?id=796940
16535
16536 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16537
16538         * sys/v4l2/gstv4l2object.c:
16539           v4l2object: fix typo in comment
16540           https://bugzilla.gnome.org/show_bug.cgi?id=796940
16541
16542 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16543
16544         * sys/v4l2/gstv4l2object.c:
16545           v4l2object: improve colorspace handling for JPEG sources
16546           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
16547           with unknown primaries and unknown transfer function). This currently
16548           gets translated to bt601 or bt709 depending on resolution.
16549           Both cases result in a negotiation failure:
16550           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
16551           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
16552           with sRGB transfer function) under these specific conditions, and loosen
16553           the matching so that 1:4:0:0 input gets accepted if the device is
16554           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
16555           https://bugzilla.gnome.org/show_bug.cgi?id=796940
16556
16557 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
16558
16559         * sys/v4l2/gstv4l2object.c:
16560           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
16561           Setting the priv field to a magic value stops V4L2 core from zeroing
16562           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
16563           for non-mplane queues.
16564           https://bugzilla.gnome.org/show_bug.cgi?id=796940
16565
16566 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
16567
16568         * sys/v4l2/gstv4l2object.c:
16569           v4l2: Remove a trailing whitespace
16570           Otherwise, the latest gst-indent check doesn't pass.
16571
16572 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
16573
16574         * meson.build:
16575         * meson_options.txt:
16576           meson: add options to disable gobject cast checks and glib asserts
16577           ... and define G_DISABLE_DEPRECATED for development versions,
16578           like we do in autotools.
16579
16580 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
16581
16582         * REQUIREMENTS:
16583         * ext/jpeg/meson.build:
16584           meson: find libjpeg via pkg-config
16585           This effectively (but optionally) requires libjpeg-turbo which
16586           ships with a .pc file and is what pretty much everyone these days
16587           uses anyway for libjpeg, so shouldn't be a problem hopefully.
16588           https://bugzilla.gnome.org/show_bug.cgi?id=796947
16589
16590 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16591
16592         * gst/udp/gstudpsrc.c:
16593           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
16594           This shoudl fix the mingw build.
16595
16596 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16597
16598         * gst/udp/gstudpsrc.c:
16599           udpsrc: Balance Linux value of get/set_rcvbuf
16600           On Linux, the kernel returns twice the size as it will allocate extra
16601           space for accouting. We devides this value by two in order to ensure
16602           that get/set value now match. This fixes the set buffer size validation
16603           and allow having a nice warning when the size if surpassed and the
16604           process does not have CAP_NET_ADMIN capabilities.
16605           https://bugzilla.gnome.org/show_bug.cgi?id=727067
16606
16607 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16608
16609         * gst/udp/gstudpsrc.c:
16610           updsrc: set udp buffer size forcibly
16611           The udp buffer size is limited to a maximum of around 100K.
16612           Some apps need to set the force bufsize for their own operation.
16613           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
16614           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
16615           work.
16616           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
16617           https://bugzilla.gnome.org/show_bug.cgi?id=727067
16618
16619 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16620
16621         * gst/udp/gstudpsrc.c:
16622           udpsrc: factor out gst_udpsrc_get_rcvbuf()
16623           No semantic change.
16624           https://bugzilla.gnome.org/show_bug.cgi?id=727067
16625
16626 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16627
16628         * ext/libcaca/meson.build:
16629         * meson_options.txt:
16630           meson: Rename caca option to libcaca
16631           All options must match the plugin directory name.
16632
16633 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16634
16635         * meson_options.txt:
16636         * sys/directsound/meson.build:
16637         * sys/meson.build:
16638         * sys/osxaudio/meson.build:
16639         * sys/osxvideo/meson.build:
16640         * sys/waveform/meson.build:
16641           meson: Add build files for osxaudio, osxvideo, waveform
16642           osxaudio is for macOS and iOS
16643           osxvideo is for macOS
16644           waveform is for Windows
16645
16646 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
16647
16648         * docs/plugins/gst-plugins-good-plugins.args:
16649         * docs/plugins/gst-plugins-good-plugins.signals:
16650         * docs/plugins/inspect/plugin-audiofx.xml:
16651         * docs/plugins/inspect/plugin-deinterlace.xml:
16652         * docs/plugins/inspect/plugin-isomp4.xml:
16653         * docs/plugins/inspect/plugin-jpeg.xml:
16654         * docs/plugins/inspect/plugin-matroska.xml:
16655         * docs/plugins/inspect/plugin-multifile.xml:
16656           docs: update for changes in master
16657
16658 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16659
16660         * tests/examples/Makefile.am:
16661           examples: dist qt examples
16662           https://bugzilla.gnome.org/show_bug.cgi?id=796968
16663
16664 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16665
16666         * meson.build:
16667         * meson_options.txt:
16668         * tests/meson.build:
16669           meson: Add an option for tests
16670           This is needed because we don't always have gstreamer-check available,
16671           for instance inside Cerbero on iOS.
16672
16673 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16674
16675         * gst/isomp4/gstqtmux.c:
16676         * gst/multifile/gstsplitmuxsink.c:
16677           mp4 robust muxing: improve documentation and logging
16678
16679 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16680
16681         * gst/rtp/gstrtph264pay.c:
16682         * gst/rtp/gstrtph265pay.c:
16683           rtph26*pay: Update param set timestamp even if parameters unchanged
16684           rtph264pay and rtph265pay skip updating the parameter set timestamp if
16685           the units they see contain no new configuration. This can result in
16686           them injecting duplicate parameters.
16687           https://bugzilla.gnome.org/show_bug.cgi?id=796748
16688
16689 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
16690
16691         * gst/rtsp/gstrtspsrc.c:
16692         * gst/rtsp/gstrtspsrc.h:
16693           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
16694           https://bugzilla.gnome.org/show_bug.cgi?id=792131
16695
16696 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
16697
16698         * gst/multifile/gstsplitmuxsink.c:
16699           splitmuxsink: Don't leak old muxer/sink in async mode
16700           Make sure to clear the reference taken earlier in the function
16701           when switching muxer/sink asynchronously so they don't leak
16702
16703 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
16704
16705         * gst/multifile/gstsplitmuxsink.c:
16706         * gst/multifile/gstsplitmuxsink.h:
16707           splitmuxsink: Fix reference counting loop
16708           The stream context was holding a reference to the
16709           internal queue and pads, with pad probes that were
16710           in turn holding references to the stream context.
16711           This lead to a leak if the request pads weren't explicitly
16712           released.
16713           https://bugzilla.gnome.org/show_bug.cgi?id=796893
16714
16715 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
16716
16717         * gst/audioparsers/gstaacparse.c:
16718           aacparse: fix codec_data buffer leak
16719           https://bugzilla.gnome.org/show_bug.cgi?id=740101
16720
16721 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
16722
16723         * gst/isomp4/qtdemux.c:
16724           qtdemux: Handle closed captions as subtitle streams
16725
16726 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
16727
16728         * sys/v4l2/gstv4l2object.c:
16729           v4l2src: fix first input used is always used next times
16730           The input from an v4l2 device that was used the first time was
16731           remembered for next times, and set again always the pipeline is
16732           set to READY state. This was making that users wasn't able to
16733           select a different input without having to create a new pipeline.
16734           This patch makes that v4l2src element forget previous used input
16735           when going to NULL state, so it will check again for the current
16736           selected input when going again to READY state. Users can change
16737           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
16738           and change to PLAYING again.
16739           https://bugzilla.gnome.org/show_bug.cgi?id=796908
16740
16741 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
16742
16743         * gst/isomp4/gstqtmux.c:
16744           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
16745
16746 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
16747
16748         * gst/isomp4/gstqtmux.c:
16749           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
16750           Instead of allowing 256 but only pre-allocating 100.
16751
16752 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
16753
16754         * gst/isomp4/gstqtmux.c:
16755           Revert "qtmux: Allow for CDP packets up to 320 bytes"
16756           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
16757           255 is actually the maximum, there's a bug if more is arriving.
16758
16759 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16760
16761         * gst/isomp4/gstqtmux.c:
16762           qtmux: Allow for CDP packets up to 320 bytes
16763           Apparently they can be bigger than 256 bytes sometimes.
16764
16765 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16766
16767         * gst/rtp/gstrtpopuspay.c:
16768         * gst/rtp/gstrtpvp8pay.c:
16769         * gst/rtp/gstrtpvp9pay.c:
16770           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
16771           All these were copy pasted and would lead to assertion when chained with
16772           rtpmux. This commit rewrite the negotiation with downstream. This also
16773           drop the fallback to ancient names if the pad is unlinked. This was
16774           completly arbitrary decision that made no sense.
16775           https://bugzilla.gnome.org/show_bug.cgi?id=796809
16776
16777 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
16778
16779         * ext/qt/gstqtgl.h:
16780           qt: Ensure GL headers are included
16781           Otherwise there may be no valid typedef of GLsync.
16782           ...
16783           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
16784           ret (GSTGLAPI *name) args;
16785           ^~~~
16786           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
16787           (GLsync sync))
16788           ^~~~~~
16789           ...
16790           https://bugzilla.gnome.org/show_bug.cgi?id=796879
16791
16792 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16793
16794         * sys/oss4/meson.build:
16795           meson: Fix oss4 header checks
16796           Otherwise, oss4 ends up getting built when force-disabled.
16797
16798 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16799
16800         * sys/v4l2/meson.build:
16801           meson: Fix missing variable in v4l2 build
16802
16803 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16804
16805         * gst/isomp4/gstqtmux.c:
16806           qtdemux: Don't assert in prefill mode if a track has no samples at all
16807           Just write it with a duration of 0, no samples, etc.
16808
16809 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
16810
16811         * gst/isomp4/qtdemux.c:
16812           qtdemux: Don't assert if a file does not have any active streams
16813           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
16814
16815 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
16816
16817         * gst/isomp4/gstqtmux.c:
16818           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
16819           92 is sometimes too small and compared to the wasted space for other
16820           codecs 256 bytes is small (and should be the maximum CDP packet size)
16821
16822 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16823
16824         * ext/aalib/meson.build:
16825         * ext/cairo/meson.build:
16826         * ext/dv/meson.build:
16827         * ext/flac/meson.build:
16828         * ext/gdk_pixbuf/meson.build:
16829         * ext/gtk/meson.build:
16830         * ext/jack/meson.build:
16831         * ext/jpeg/meson.build:
16832         * ext/lame/meson.build:
16833         * ext/libcaca/meson.build:
16834         * ext/libpng/meson.build:
16835         * ext/mpg123/meson.build:
16836         * ext/pulse/meson.build:
16837         * ext/qt/meson.build:
16838         * ext/raw1394/meson.build:
16839         * ext/shout2/meson.build:
16840         * ext/soup/meson.build:
16841         * ext/speex/meson.build:
16842         * ext/taglib/meson.build:
16843         * ext/twolame/meson.build:
16844         * ext/vpx/meson.build:
16845         * ext/wavpack/meson.build:
16846         * gst/matroska/meson.build:
16847         * gst/meson.build:
16848         * meson.build:
16849         * meson_options.txt:
16850         * sys/directsound/meson.build:
16851         * sys/meson.build:
16852         * sys/oss/meson.build:
16853         * sys/oss4/meson.build:
16854         * sys/v4l2/meson.build:
16855         * sys/ximage/meson.build:
16856         * tests/examples/qt/qmlsink/meson.build:
16857         * tests/examples/qt/qmlsrc/meson.build:
16858         * tests/icles/meson.build:
16859         * tests/meson.build:
16860           meson: Add feature options for all plugins
16861           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
16862           added for these so they can be fixed later.
16863           https://bugzilla.gnome.org/show_bug.cgi?id=795107
16864
16865 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16866
16867         * gst/deinterlace/gstdeinterlace.c:
16868         * gst/deinterlace/gstdeinterlacemethod.h:
16869           deinterlace: Closed caption pass-through
16870           Pass through closed caption data when deinterlacing. When two
16871           deinterlaced frames are created for the same interlaced frame (e.g.
16872           fields=all), the second of the two frames will have no closed caption
16873           data.
16874           Also fixed memory leaks related to timecode meta pass-through.
16875           https://bugzilla.gnome.org/show_bug.cgi?id=796876
16876
16877 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
16878
16879         * gst/isomp4/gstqtmux.c:
16880         * gst/isomp4/gstqtmuxmap.c:
16881           qtmux: Implement muxing of AV1 into MP4 files
16882           According to
16883           https://aomediacodec.github.io/av1-isobmff/
16884
16885 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
16886
16887         * gst/matroska/matroska-mux.c:
16888           matroskamux: Put codec_data as CodecPrivate for AV1
16889
16890 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
16891
16892         * gst/matroska/matroska-mux.c:
16893           matroskamux: Accept muxing AV1
16894
16895 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
16896
16897         * gst/isomp4/fourcc.h:
16898         * gst/isomp4/qtdemux_types.c:
16899           qtdemux: Recognize more AV1 atoms
16900
16901 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
16902
16903         * gst/matroska/matroska-demux.c:
16904           matroskademux: Extract codec_data for AV1
16905           According to
16906           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
16907
16908 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16909
16910         * gst/isomp4/fourcc.h:
16911         * gst/isomp4/qtdemux.c:
16912           qtdemux: Extract AV1 codec_data and put it in the caps
16913           Also extract the presentation-delay and put it in the caps.
16914
16915 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
16916
16917         * gst/isomp4/fourcc.h:
16918         * gst/isomp4/qtdemux.c:
16919         * gst/isomp4/qtdemux_dump.c:
16920         * gst/isomp4/qtdemux_types.c:
16921           qtdemux: Add initial support for AV1 demuxing
16922           Following the spec at
16923           https://aomediacodec.github.io/av1-isobmff/
16924
16925 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
16926
16927         * gst/rtsp/gstrtspsrc.c:
16928         * gst/rtsp/gstrtspsrc.h:
16929           rtspsrc: Add a small configurable teardown delay
16930           This causes rtspsrc to send a teardown and wait on
16931           PAUSED->READY transition, with a configurable delay.
16932           Otherwise, typically teardown never gets sent in
16933           playbin / uridecodebin where the transition back to NULL
16934           happens too quickly.
16935           The timeout is set to 100ms default.
16936           https://bugzilla.gnome.org/show_bug.cgi?id=751994
16937
16938 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
16939
16940         * gst/rtp/gstrtpgstdepay.c:
16941         * gst/rtp/gstrtpgstpay.c:
16942         * gst/rtp/gstrtpgstpay.h:
16943           rtpgstpay: Add support for force-keyunit events
16944           This triggers immediate re-sending of the configuration data in-band.
16945           https://bugzilla.gnome.org/show_bug.cgi?id=796877
16946
16947 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
16948
16949         * gst/rtp/gstrtpgstpay.c:
16950         * gst/rtp/gstrtph264pay.c:
16951         * gst/rtp/gstrtph265pay.c:
16952         * gst/rtp/gstrtpmp4vpay.c:
16953         * gst/rtp/gstrtptheorapay.c:
16954         * gst/rtp/gstrtpvorbispay.c:
16955           rtp: Use running_time instead of PTS for config-interval calculations
16956           PTS can start again from a different offset while the running time is
16957           increasing. The only thing that matters here is the running time.
16958           https://bugzilla.gnome.org/show_bug.cgi?id=796807
16959
16960 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16961
16962         * tests/examples/gtk/meson.build:
16963         * tests/examples/meson.build:
16964           example: Build GTK  and GTK GL example code
16965
16966 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
16967
16968         * gst/rtp/gstrtpL8pay.c:
16969           rtpL8pay: don't try to modify a read-only structure
16970           Just remove the code. It's not doing anything useful anyways. The modified
16971           caps are the result of a caps query, so either not used afterwards of a
16972           reference to some internal caps of another element that should not be
16973           modified.
16974           https://bugzilla.gnome.org/show_bug.cgi?id=796837
16975
16976 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
16977
16978         * ext/qt/gstqtgl.h:
16979           qmlgl: Fix conflicting declaration of type GLsync for non-android
16980           https://bugzilla.gnome.org/show_bug.cgi?id=796821
16981
16982 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16983
16984         * gst/deinterlace/gstdeinterlace.c:
16985         * gst/deinterlace/gstdeinterlace.h:
16986         * gst/deinterlace/gstdeinterlacemethod.h:
16987           deinterlace: Timecode pass-through
16988           When it is trivial to pass-through a timecode, by only removing the
16989           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
16990           adjust the "frames" field.
16991           https://bugzilla.gnome.org/show_bug.cgi?id=796818
16992
16993 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
16994
16995         * gst/multifile/gstsplitmuxsink.c:
16996           splitmux: Improve handling of repeated timestamps
16997           When handling input with timestamps that repeat, sometimes
16998           splitmuxsink would get confused and ignore a keyframe.
16999           The logic in question is a holdover from before the cmd queue
17000           moved the file cutting to the multiqueue output side and made
17001           it deterministic, so it's no longer needed on the input
17002           here.
17003           https://bugzilla.gnome.org/show_bug.cgi?id=796773
17004
17005 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
17006
17007         * gst/multifile/gstsplitmuxsrc.c:
17008           Revert "splitmuxsrc: Make sure events are writable"
17009           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
17010           There's no need to make a freshly created event writable,
17011           and the other half of this patch was already fixed
17012           and pushed in f2f15a1
17013
17014 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
17015
17016         * gst/multifile/gstsplitmuxsrc.c:
17017           splitmuxsrc: Make sure events are writable
17018           Before setting the seqnum on events sent downstream,
17019           make sure they are writable.
17020
17021 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17022
17023         * sys/v4l2/gstv4l2bufferpool.c:
17024           v4l2bufferpool: Validate that capture buffers were queued
17025           When the pool is started, we allocate and release buffer, expecting
17026           the pool release-buffer handler to queue them. Though, as we rely
17027           on release function, there is no direct way to detect that this
17028           process didn't work.
17029           To check this, validate that the number of queued buffer is the same
17030           as the number of allocated buffers. This allow returning an error
17031           when buffer importation was refused by the driver.
17032           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17033
17034 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17035
17036         * sys/v4l2/gstv4l2bufferpool.c:
17037           v4l2bufferpool: Only return eos for M2M devices
17038           This will avoid sending EOS on v4l2src when a driver sends an empty
17039           buffers. This case would be a bug in the driver, but yet the camera
17040           should keep running.
17041           This also removes the check for corrupted buffers, as this check is
17042           already done later.
17043           https://bugzilla.gnome.org/show_bug.cgi?id=794842
17044
17045 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17046
17047         * sys/v4l2/gstv4l2.c:
17048         * sys/v4l2/v4l2-utils.h:
17049         * sys/v4l2/v4l2_calls.c:
17050           v4l2: Add a macro to check for M2M
17051           https://bugzilla.gnome.org/show_bug.cgi?id=794842
17052
17053 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17054
17055         * sys/v4l2/gstv4l2allocator.c:
17056           v4l2allocator: Fix userptr importation
17057           The length passed to the driver was always 0 instead of the size of
17058           the memory. This would fail validation in videobuf2.
17059
17060 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17061
17062         * sys/v4l2/gstv4l2bufferpool.c:
17063           v4l2bufferpool: Remove duplicate check
17064           We were calling gst_v4l2_is_buffer_valid() before and inside
17065           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
17066           check failed since the writability of the buffer get inherited from the
17067           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
17068           ref, it would be racy otherwise, just pass the group to _dbuf() so it
17069           does not have to call gst_v4l2_is_buffer_valid() again.
17070           https://bugzilla.gnome.org/show_bug.cgi?id=796692
17071
17072 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
17073
17074         * gst/rtpmanager/gstrtpsession.c:
17075         * gst/rtpmanager/rtpsession.c:
17076         * gst/rtpmanager/rtpsession.h:
17077         * tests/check/elements/rtpsession.c:
17078           rtpsession: Don't start the RTCP thread until it's needed
17079           Always wait with starting the RTCP thread until either a RTP or RTCP
17080           packet is sent or received. Special handling is needed to make sure the
17081           RTCP thread is started when requesting an early RTCP packet.
17082           We want to wait with starting the RTCP thread until it's needed in order
17083           to not send RTCP packets for an inactive source.
17084           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17085
17086 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17087
17088         * sys/v4l2/gstv4l2object.c:
17089         * sys/v4l2/gstv4l2object.h:
17090         * sys/v4l2/gstv4l2src.c:
17091           v4l2src: Try to avoid TRY_FMT when camera is streaming
17092           Some camera firmware crash is TRY_FMT is called during streaming. As a
17093           side effect. This try and detect that the same format as currently
17094           running is about to be tried, and skip renegotiation.
17095           https://bugzilla.gnome.org/show_bug.cgi?id=796789
17096
17097 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17098
17099         * sys/v4l2/gstv4l2videodec.c:
17100           v4l2videodec: Protect double calls to set_format()
17101           In some cases, set_format() may get called twice before the output
17102           format is set. Running an allocation query in this case is both not
17103           needed and will cause assertion due tot he NULL caps.
17104
17105 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
17106
17107         * gst/audiofx/gstscaletempo.c:
17108           scaletempo: Mark as Audio in classification
17109
17110 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
17111
17112         * gst/isomp4/qtdemux.c:
17113           qtdemux: Store and propagate SEGMENT sequence numbers
17114           * When receiving a segment in TIME, use that seqnum
17115           * Only reset the stored sequence number when doing HARD reset
17116           (and not when we get a FLUSH event from upstream)
17117
17118 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
17119
17120         * sys/v4l2/gstv4l2transform.c:
17121           v4l2transform: Implement stable element name
17122           The first converter to be found will now gain the name v4l2convert.
17123           Other converters will be named after the m2m dev node end point they are
17124           attached to.
17125           https://bugzilla.gnome.org/show_bug.cgi?id=784958
17126
17127 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
17128
17129         * gst/matroska/matroska-demux.c:
17130           matroskademux: Set subtitle tag title from TrackName field
17131           GUI applications can then use the title tag to set menu items or labels
17132           representing the track.
17133           https://bugzilla.gnome.org/show_bug.cgi?id=796567
17134
17135 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17136
17137         * sys/v4l2/gstv4l2videoenc.c:
17138           v4l2videoenc: Only renegotiate with upstream
17139           When the decoder get linked further, it will receive a renegotiation
17140           event from downstream. This case is not supported and should be ignored.
17141           This fixes issues when this encoder is used inside an GstRtspServer
17142           pipeline.
17143           https://bugzilla.gnome.org/show_bug.cgi?id=796525
17144
17145 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
17146
17147         * gst/isomp4/qtdemux.c:
17148         * gst/isomp4/qtdemux.h:
17149           qtdemux: rework segment event pushing, again
17150           This patch aims at fixing the recent regressions in the adaptive test
17151           suite.
17152           All segment pushing in push mode is now done with
17153           gst_qtdemux_check_send_pending_segment(), which is idempotent and
17154           handles both edit lists cases and cases where the upstream TIME segments
17155           have to be sent directly.
17156           Fragmented files that start with a non-zero tfdt are also taken into
17157           account, but their handling has been vastly simplified: now they are
17158           handled as implicit default seeks so there is no need to extend the
17159           GstSegment formulas as was being done before.
17160           qtdemux->segment.duration is no longer modified when
17161           upstream_format_is_time, respecting in this way the durations provided
17162           by dashdemux and fixing bugs in reverse playback tests where mangled
17163           durations appeared in the emitted segments.
17164           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17165
17166 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
17167
17168         * gst/isomp4/qtdemux.c:
17169           qtdemux: Don't send EOS during upstream reverse playback
17170           Upstream driving elements such as dashdemux often do reverse playback by
17171           feeding qtdemux with the fragments containing the requested playback
17172           range in reverse order.
17173           But the requested playback range stop may be somewhere in the
17174           middle of a fragment. In that case, a naive pts >= segment.stop
17175           condition may declare end of segment prematurely when demuxing this
17176           first fragment.
17177           This used not to happen because there were places in moov parsing where
17178           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
17179           upstream_format_is_time -- resulting in this case in a segment with rate
17180           < 0 and stop == -1 and hence not triggering the EOS check, but that was
17181           likely an accident.
17182           This patch modifies the EOS check to take this case into account, not
17183           sending EOS when upstream_format_is_time if rate < 0.
17184           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
17185           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17186
17187 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
17188
17189         * sys/v4l2/gstv4l2transform.c:
17190           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
17191           https://bugzilla.gnome.org/show_bug.cgi?id=796714
17192
17193 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17194
17195         * sys/v4l2/gstv4l2videoenc.c:
17196           v4l2videoenc: Don't set colorimetry on capture
17197           The colorimetry will be set along with the raw format and those fields
17198           will then be copied from sink to src caps by the gst encoder.
17199           https://bugzilla.gnome.org/show_bug.cgi?id=791471
17200
17201 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17202
17203         * sys/v4l2/gstv4l2object.c:
17204           v4l2object: Really always set colorimetry
17205           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
17206           pretended to always set colorimetry but the patch was incomplete.
17207           This is again best effort considering the spec says that for CAPTURE
17208           you may only read this value.
17209
17210 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
17211
17212         * sys/v4l2/gstv4l2videodec.c:
17213           v4l2videodec: do not call streamon while pool is flushing
17214           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
17215           streamoff->streamon for the capture of the decoder.
17216           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
17217           resurrect the buffers from the pool, but acquiring buffers fails if the
17218           buffer pool is still flushing.
17219           The decoder needs to stop flushing the pools before calling
17220           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
17221           starting the decoding thread might fail, because there are no buffers in
17222           the capture pool.
17223           This fixes a regression that was introduced in 97985a335c78
17224           ("v4l2videodec: Add dynamic resolution change support").
17225           https://bugzilla.gnome.org/show_bug.cgi?id=796681
17226
17227 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17228
17229         * sys/v4l2/gstv4l2object.c:
17230           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
17231           The S_CROP call doesn't work on mem2mem output queues. Use the
17232           S_SELECTION call to set the crop rectangle and only fall back to
17233           S_CROP for ancient kernels.
17234           This will allow v4l2videoenc to set the coded size on the output
17235           queue via S_FMT and then set the visible size via the crop rectangle,
17236           as required by the V4L2 codec API.
17237           https://bugzilla.gnome.org/show_bug.cgi?id=796672
17238
17239 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
17240
17241         * sys/v4l2/gstv4l2videoenc.c:
17242           v4l2videoenc: activate capture pool after output pool
17243           Some drivers need output buffers set before capture buffers.
17244           CODA cannot set output format if capture is streaming.
17245           Exynos MFC fails on output STREAMON if capture is already streaming.
17246           This patch delays capture activation until output is configured and
17247           streaming
17248           https://bugzilla.gnome.org/show_bug.cgi?id=796693
17249
17250 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
17251
17252         * ext/gtk/gtkgstglwidget.c:
17253         * gst/rtpmanager/gstrtpbin.c:
17254         * gst/rtpmanager/gstrtpjitterbuffer.c:
17255         * gst/rtpmanager/gstrtpsession.c:
17256           Update for g_type_class_add_private() deprecation in recent GLib
17257           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
17258
17259 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
17260
17261         * ext/soup/gstsouphttpsrc.c:
17262           souphttpsrc: Protect input stream with lock
17263           This was the last remaining place where modifying/unreffing the
17264           input stream was not protected by the lock
17265           https://bugzilla.gnome.org/show_bug.cgi?id=796639
17266
17267 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
17268
17269         * gst/multifile/gstsplitmuxsrc.c:
17270           splitmuxsrc: Make sure events are writable before setting their seqnum
17271
17272 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17273
17274         * sys/v4l2/gstv4l2bufferpool.c:
17275           v4l2bufferpool: Drop truncated frames
17276           Drop truncated frames regardless if they have the ERROR flag or not.
17277           Truncated frame causes video frame map failure in many elements
17278           including cluttersink, glupload etc.
17279
17280 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17281
17282         * sys/v4l2/gstv4l2bufferpool.c:
17283           v4l2bufferpool: Try return input buffer soon
17284           In this patch we use a non-blocking poll in order to return all input
17285           buffers (buffers from v4l2-output queue). This prevent holding too long
17286           on upstreaming buffer in importing.
17287           https://bugzilla.gnome.org/show_bug.cgi?id=794904
17288
17289 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
17290
17291         * ext/qt/meson.build:
17292         * tests/examples/qt/qmlsink/meson.build:
17293         * tests/examples/qt/qmlsrc/meson.build:
17294           qt: also check for un-suffixed moc
17295           e.g. Qt windows installer doesn't have suffixes
17296
17297 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
17298
17299         * gst/isomp4/qtdemux.c:
17300           qtdemux: Do not set INVALID seqnum on events
17301
17302 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
17303
17304         * tests/check/elements/qtdemux.c:
17305           tests: qtdemux: Add checking exposed segment event
17306           https://bugzilla.gnome.org/show_bug.cgi?id=796480
17307
17308 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
17309
17310         * gst/isomp4/qtdemux.c:
17311           qtdemux: Forward upstream time-format segment without mapping
17312           Sample table based segment event (genereted by qtdemux) could break
17313           presentation timeline. For example, qtdemux should not modify upstream
17314           time format segment (e.g., adaptivedemux use case)
17315           https://bugzilla.gnome.org/show_bug.cgi?id=796480
17316
17317 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
17318
17319         * gst/rtsp/gstrtspsrc.c:
17320           rtspsrc: Seek handling is always done with a valid event
17321           Remove the checks
17322
17323 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
17324
17325         * gst/wavparse/gstwavparse.c:
17326           wavparse: Don't set invalid seqnum on events
17327           Some codepath will call gst_wavparse_perform_seek without an event
17328           and therefore without a valid seqnum
17329
17330 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
17331
17332         * gst/isomp4/qtdemux.c:
17333           qtdemux: Clarify field name about stream-encryption-system
17334           This field is actually only informatory and the user can potentially
17335           choose something else. EME tests in WebKit testsuite actually doesn't
17336           take it into and force another encryption system to be used, and expects
17337           to be given the occasion to do so.
17338           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
17339
17340 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
17341
17342         * gst/isomp4/qtdemux.c:
17343           qtdemux: mark segment as sent after pushing when moov is received
17344           Otherwise we would try to send it a second time if the same moov is
17345           received or in any other situation that might trigger segment sending.
17346           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17347
17348 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
17349
17350         * tests/check/elements/qtdemux.c:
17351           tests: qtdemux: Avoid using data beyond array and improve error msg
17352           Makes it easier to debug the failures as well as prevents problems
17353           reading out of bounds data.
17354
17355 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17356
17357         * sys/v4l2/gstv4l2object.c:
17358           v4l2object: Don't open the device in get property
17359           This is both racy and inefficient. This function is still missing some
17360           locking which will be address in later patch.
17361           https://bugzilla.gnome.org/show_bug.cgi?id=796185
17362
17363 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17364
17365         * tests/check/elements/rtpstorage.c:
17366         * tests/check/elements/rtpulpfec.c:
17367           tests: rtpstorage: fix potential crashes / test failures on 32-bit
17368           Pass 64 bits to g_object_set() for 64-bit integer properties like
17369           rtpstorage's "size-time" property.
17370           https://bugzilla.gnome.org/show_bug.cgi?id=796429
17371
17372 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
17373
17374         * gst/isomp4/qtdemux.c:
17375           qtdemux: do not update segment.stop is it is not a valid time
17376           Otherwise it overflows and starts having a meaningful and wrong value.
17377           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17378
17379 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17380
17381         * gst/isomp4/qtdemux.c:
17382           qtdemux: offset edts segments by the min timestamp of the stream
17383           Otherwise if the stream is starting at timestamp=X it would wait
17384           'X' to start playing.
17385           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17386
17387 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17388
17389         * gst/isomp4/qtdemux.c:
17390         * gst/isomp4/qtdemux.h:
17391           qtdemux: rework segment event pushing
17392           Instead of always keeping a safe segment (start=0) event from the beginning,
17393           delay the creation of this event to when we really know the timestamp of the
17394           first sample. This is important to properly start fragmented streams that
17395           we might join in the middle or to play isolated fragment files that might
17396           have an advanced tfdt.
17397           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17398
17399 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
17400
17401         * gst/isomp4/qtdemux.c:
17402           qtdemux: Do not unref a NULL stream_tags
17403           stream->stream_tags is reset to NULL once we expose the stream and
17404           these have been consumed, we need to check that when cleaning up
17405           the stream.
17406
17407 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
17408
17409         * gst/isomp4/qtdemux.c:
17410           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
17411           Ultimately this avoids a segfault as the code expect a non NULL array
17412           here.
17413
17414 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
17415
17416         * gst/isomp4/qtdemux.c:
17417           qtdemux: Allow edit lists on fragmented files on push mode
17418           Fragmented files often use elst.duration=0 which before
17419           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
17420           having no frames.
17421           Since that issue has now been fixed, there is no reason to disable edit
17422           lists in fragmented files. This commit enables them, therefore producing
17423           correct stream time for files containing edit lists.
17424           https://bugzilla.gnome.org/show_bug.cgi?id=793058
17425
17426 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
17427
17428         * gst/isomp4/qtdemux.c:
17429           qtdemux: fix computation of first_duration for fragmented files in push mode
17430           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
17431           frame is not used for estimating the frame rate.
17432           For this purpose, stream->first_duration was initialized with the
17433           duration of the first frame. In fragmented files, this was previously
17434           done by peeking the first moof, but that can only be done in pull mode.
17435           Fortunately, we don't really need to do that, at least with the current
17436           design: When we are estimating the frame rate we already have the
17437           sample table, regardless of the scheduling mode and whether the file is
17438           fragmented or not, so we can obtain first_duration there much more
17439           reliably.
17440           This fixes frame rate estimation for fragmented files in push mode.
17441           https://bugzilla.gnome.org/show_bug.cgi?id=796384
17442
17443 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17444
17445         * gst/multifile/gstsplitmuxsink.c:
17446         * gst/multifile/gstsplitmuxsink.h:
17447         * tests/check/elements/splitmux.c:
17448           splitmuxsink: Added new async-finalize mode
17449           This mode is useful for muxers that can take a long time to finalize a
17450           file. Instead of blocking the whole upstream pipeline while the muxer is
17451           doing its stuff, we can unlink it and spawn a new muxer+sink combination
17452           to continue running normally.
17453           This requires us to receive the muxer and sink (if needed) as factories,
17454           optionally accompanied by their respective properties structures. Also
17455           added the muxer-added and sink-added signals, in case custom code has to
17456           be called for them.
17457           https://bugzilla.gnome.org/show_bug.cgi?id=783754
17458
17459 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
17460
17461         * gst/isomp4/qtdemux.c:
17462           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
17463           This applies the same workaround to gaps that is being used in pull
17464           mode.
17465           https://bugzilla.gnome.org/show_bug.cgi?id=778426
17466
17467 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
17468
17469         * gst/isomp4/qtdemux.c:
17470           qtdemux: Properly handle edit list in push mode
17471           If there are empty segments in edit list, demux should
17472           adjust "accumulated_base" to apply it into running time.
17473           https://bugzilla.gnome.org/show_bug.cgi?id=778426
17474
17475 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17476
17477         * gst/matroska/matroska-mux.c:
17478           matroska-mux: write colorimetry
17479           This is a straightforward translation of 5dd39d8, can be trivially
17480           checked by running:
17481           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
17482           matroskamux ! matroskademux ! fakesink
17483           and verifying that the colorimetry is correctly preserved.
17484           https://bugzilla.gnome.org/show_bug.cgi?id=796344
17485
17486 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
17487
17488         * gst/isomp4/qtdemux.c:
17489           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
17490           https://bugzilla.gnome.org/show_bug.cgi?id=794858
17491
17492 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
17493
17494         * gst/rtp/gstrtph264depay.c:
17495         * gst/rtpmanager/gstrtpbin.c:
17496         * gst/rtpmanager/rtpsession.h:
17497         * gst/rtsp/gstrtspsrc.c:
17498         * gst/udp/gstmultiudpsink.c:
17499           docs: fix typos
17500
17501 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
17502
17503         * gst/isomp4/qtdemux.c:
17504           qtdemux: Clarify variable name
17505           As defined by spec, use "empty edit". It's more straightforward.
17506           https://bugzilla.gnome.org/show_bug.cgi?id=778426
17507
17508 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
17509
17510         * gst/isomp4/qtdemux.c:
17511         * gst/isomp4/qtdemux.h:
17512           qtdemux: add context for a preferred protection
17513           qtdemux selected the first system corresponding to a working GStreamer
17514           decryptor. With this change, before selecting that decryptor, qtdemux
17515           will check if it has context (a preferred decryptor id) and if not, it
17516           will request it.
17517           The request includes track-id, available key system ids for the
17518           available decryptors and even the events so that the init data is
17519           accessible.
17520           [eocanha@igalia.com: select the preferred protection system even if not available]
17521           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
17522           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
17523           with the init data for the Playready and Widevine encryption systems, but not
17524           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
17525           the encryption system id defined in [4]).
17526           Instead, the ClearKey encryption system is manually selected by the web page
17527           code (even if not originally detected by qtdemux) and the proper decryption key
17528           is dispatched to the decryptor, which can then decrypt the video successfully.
17529           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
17530           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
17531           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
17532           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
17533           https://bugzilla.gnome.org/show_bug.cgi?id=770107
17534
17535 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
17536
17537         * gst/isomp4/qtdemux.c:
17538           qtdemux: also push buffers without encryption info instead of dropping them
17539           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
17540           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
17541           boxes have no encryption information (no 'saiz' and 'saio' boxes).
17542           Those boxes are actually not encrypted and the current qtdemux implementation
17543           was just dropping them, breaking the test use case.
17544           This patch detects those kind of situations and just lets the unencrypted
17545           buffers pass. Of course, this needs some collaboration by the decryptors,
17546           which should also do the same and not to try to decrypt those clear buffers.
17547           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
17548           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
17549           https://bugzilla.gnome.org/show_bug.cgi?id=770107
17550
17551 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17552
17553         * meson.build:
17554           meson: use cdata.set_quoted() in more places
17555
17556 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
17557
17558         * meson.build:
17559         * meson_options.txt:
17560           meson: add 'nls' option to disable translations
17561           And enable by default. Was implicitly disabled because
17562           ENABLE_NLS was not defined.
17563
17564 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
17565
17566         * ext/taglib/gstid3v2mux.cc:
17567           id3v2mux: ensure valid sentinal for gst_structure_get()
17568           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
17569           __attribute__((__sentinel__)), which means gcc will generate a
17570           warning if the last parameter passed to the function is not NULL
17571           (where a valid NULL in this context is defined as zero with any
17572           pointer type).
17573           The C code callers to gst_structure_get() within gst-plugins-good
17574           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
17575           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
17576           is not a valid sentinel without an explicit cast to a pointer type.
17577           Upstream-Status: Pending
17578           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
17579
17580 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
17581
17582         * ext/raw1394/gstdv1394src.c:
17583         * ext/raw1394/gsthdv1394src.c:
17584           raw1394: avoid including <sys/poll.h> directly
17585           Note from Edward Hervey: Patch from git.yoctoproject.org
17586           musl libc generates warnings if <sys/poll.h> is included directly.
17587           Upstream-Status: Pending
17588           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
17589
17590 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
17591
17592         * gst/isomp4/qtdemux.c:
17593           qtdemux_parse_segments: remove superfluous variable
17594           https://bugzilla.gnome.org/show_bug.cgi?id=793751
17595
17596 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
17597
17598         * gst/flv/gstflvmux.c:
17599           flvmux: Remove custom get_next_time implementation
17600           GstAggregator now does the same thing in the simple implementation.
17601           https://bugzilla.gnome.org/show_bug.cgi?id=795486
17602
17603 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
17604
17605         * tests/check/elements/rtpsession.c:
17606           rtpsession: Add tests for PLI and FIR
17607           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17608
17609 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
17610
17611         * gst/rtpmanager/gstrtpsession.c:
17612           rtpsession: make "clear-pt-map" action signal actually work
17613           Needed for PLI + FIR unit tests in follow-up commit.
17614           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17615
17616 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
17617
17618         * gst/rtpmanager/rtpsession.c:
17619           rtpsession: Avoid unnecessary copy of stats structure
17620           The code before copied GstStructure twice. The first time inside
17621           gst_value_set_structure and the second time in g_value_array_append.
17622           Optimized version does no copies, just transfers ownership to
17623           GValueArray. It takes advantage of the fact that array has already
17624           enough elements preallocated and the memory is zero initialized.
17625           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17626
17627 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
17628
17629         * gst/replaygain/gstrgvolume.c:
17630           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
17631           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
17632           Breaks unit test, someone needs to investigate if it's the
17633           patch's fault or if the test needs adjusting/updating.
17634           https://bugzilla.gnome.org/show_bug.cgi?id=673970
17635
17636 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
17637
17638         * gst/rtpmanager/rtpsession.c:
17639         * tests/check/elements/rtpsession.c:
17640           rtpsession: Drop packet if trying to send from non-internal source
17641           If obtain_internal_source() returns a source that is not internal it
17642           means there exists a non-internal source with the same ssrc. Such an
17643           ssrc collision should be handled by sending a GstRTPCollision event
17644           upstream and choose a new ssrc, but for now we simply drop the packet.
17645           Trying to process the packet further will cause it to be pushed
17646           usptream (!) since the source is not internal (see source_push_rtp()).
17647           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17648
17649 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17650
17651         * gst/matroska/matroska-demux.c:
17652           matroskademux: tag disabled streams with FLAG_UNSELECT
17653           So they're never picked as default, only by explicit
17654           user action.
17655           https://bugzilla.gnome.org/show_bug.cgi?id=690911
17656
17657 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
17658
17659         * gst/isomp4/gstqtmux.c:
17660           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
17661           This helps debugging a lot.
17662
17663 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
17664
17665         * gst/rtpmanager/rtpsession.c:
17666         * tests/check/Makefile.am:
17667         * tests/check/elements/rtpsession.c:
17668           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
17669           Some RTP stacks out there does not set the sender_ssrc. In order to be
17670           more robust, try to lookup the media_ssrc before dropping the PLI.
17671           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17672
17673 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
17674
17675         * gst/rtpmanager/rtpsession.c:
17676         * tests/check/elements/rtpsession.c:
17677           rtpsession: Fix on-feedback-rtcp race
17678           If there is an external source which is about to timeout and be removed
17679           from the source hashtable and we receive feedback RTCP packet with the
17680           media ssrc of the source, we unlock the session in
17681           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
17682           allowing rtcp timer to kick in and grab the lock. It will get rid of
17683           the source and rtp_session_process_feedback will be left with RTPSource
17684           with ref count 0.
17685           The fix is to grab the ref to the RTPSource object in
17686           rtp_session_process_feedback.
17687           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17688
17689 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
17690
17691         * gst/rtpmanager/rtpsession.c:
17692           rtpsession: Add missing lock around sess->ssrcs iteration
17693           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17694
17695 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
17696
17697         * gst/rtpmanager/rtpsession.c:
17698         * tests/check/elements/rtpsession.c:
17699           rtpsession: do not emit RBs for internal senders.
17700           These are the sources we send from, so there is no reason to
17701           report receive statistics for them (as we do not receive on them,
17702           and the remote side has no knowledge of them).
17703           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17704
17705 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
17706
17707         * tests/check/elements/rtpsession.c:
17708           tests: rtpsession: fix indentation
17709           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17710
17711 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
17712
17713         * sys/v4l2/gstv4l2videodec.c:
17714           v4l2: Fix typo in debug messages
17715           It's a decoder, not an encoder :)
17716           https://bugzilla.gnome.org/show_bug.cgi?id=795941
17717
17718 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
17719
17720         * gst/multifile/gstsplitmuxsink.c:
17721           splitmuxsink: Added caption_%u pad template
17722           For closed-caption-enabled muxers (e.g. qtmux)
17723
17724 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
17725
17726         * gst/isomp4/qtdemux.c:
17727           qtdemux: Initialize riff library
17728           Avoids debugging message issues. Also just use the main riff header
17729
17730 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
17731
17732         * tests/check/elements/qtdemux.c:
17733         * tests/check/elements/qtdemux.h:
17734           tests: qtdemux: Add test for stream change
17735           Add test case to verify track-id change and stream change
17736           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17737
17738 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
17739
17740         * gst/isomp4/qtdemux.c:
17741         * gst/isomp4/qtdemux.h:
17742           qtdemux: Protect _expose_streams() from flush event
17743           Flush during stream change can break autoplugging or the
17744           flush event could be dropped.
17745           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17746
17747 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
17748
17749         * gst/isomp4/qtdemux.c:
17750         * gst/isomp4/qtdemux.h:
17751           qtdemux: Try to expose whenever got new moov or new stream-start
17752           Whenever got new moov or new stream-start,
17753           demux will try to expose new pad by following rule.
17754           Comparing stream-id in the current moov with previous one, then
17755           * If matched stream-id is found from previous one,
17756           reuse existing pad (most common case)
17757           * Otherwise, expose new pad with new stream-start
17758           * No more used stream will be freed
17759           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17760
17761 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
17762
17763         * gst/isomp4/qtdemux.c:
17764           qtdemux: Remove duplication of initializing member variables
17765           Most initialization of variables in gst_qtdemux_init() are duplicated in
17766           gst_qtdemux_reset() function.
17767           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17768
17769 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
17770
17771         * gst/isomp4/qtdemux.c:
17772           qtdemux: Create stream whenever got new moov
17773           Whenever demux got moov, demux will create new stream. Only exception is
17774           duplicated track-id in a moov box. In that case the first stream
17775           will be accepted. This patch is pre-work for rework of moov handling.
17776           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17777
17778 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
17779
17780         * gst/isomp4/qtdemux.c:
17781           qtdemux: Store stream-id to manage streams
17782           In order to figure out stream change such as
17783           track-id change or stream-id change, demux will store
17784           stream-id per QtDemuxStream structure.
17785           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17786
17787 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
17788
17789         * gst/isomp4/qtdemux.c:
17790         * gst/isomp4/qtdemux.h:
17791           qtdemux: Use GList to manage QtDemuxStream
17792           * Move to GList from static array
17793           * Logging track-id instead of array index. It's more meaningful.
17794           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17795
17796 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
17797
17798         * gst/isomp4/qtdemux.c:
17799           qtdemux: Adjust the number of args of some functions
17800           To be used with g_list_free_full in the next patch
17801           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17802
17803 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
17804
17805         * gst/isomp4/qtdemux.c:
17806           qtdemux: Add parentheses in macro
17807           https://bugzilla.gnome.org/show_bug.cgi?id=684790
17808
17809 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
17810
17811         * gst/isomp4/qtdemux.c:
17812           isomp4: Use full date time if available
17813           The ©day tag contains a full date time, use it for the DATE_TIME tag
17814           instead of just the DATE tag. This overrules the unreliable qt creation
17815           time.
17816           https://bugzilla.gnome.org/show_bug.cgi?id=731029
17817
17818 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
17819
17820         * gst/rtsp/gstrtspsrc.c:
17821           rtspsrc: Fix doc comment markers
17822
17823 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
17824
17825         * gst/icydemux/gsticydemux.c:
17826           icydemux: avoid timestamp field initialisation for tag event
17827           This field is not used and will be removed in 2.0 API.
17828           https://bugzilla.gnome.org/show_bug.cgi?id=761462
17829
17830 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
17831
17832         * gst/audioparsers/gstdcaparse.c:
17833           dcaparse: do not accept header with invalid channel count
17834           https://bugzilla.gnome.org/show_bug.cgi?id=737928
17835
17836 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17837
17838         * meson.build:
17839         * meson_options.txt:
17840         * sys/v4l2/meson.build:
17841           meson: Update option names to omit disable_ and with- prefixes
17842           Also yield common options to the outer project (gst-build in our case)
17843           so that they don't have to be set manually.
17844
17845 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
17846
17847         * gst/replaygain/gstrgvolume.c:
17848           BugFix : Change peak value to normalize audio file with fallback gain
17849           https://bugzilla.gnome.org/show_bug.cgi?id=673970
17850
17851 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
17852
17853         * gst/rtp/gstrtpvrawpay.c:
17854           rtpvrawpay: don't use buffer lists if everything fits into one buffer
17855           People might use very large mtu sizes where every payload
17856           fits into a single output packet.
17857           https://bugzilla.gnome.org/show_bug.cgi?id=795758
17858
17859 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
17860
17861         * configure.ac:
17862           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
17863           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
17864           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
17865           As a result, it is impossible to disable v4l2_probe. It becomes a problem
17866           for use-cases, when startup time is critical, because the v4l2_probe
17867           feature increases the initialization time.
17868           This commit makes the v4l2_probe feature configurable.
17869           On linux, platforms arm and aarch64, the default value is still "yes".
17870           But now it can be disabled by the --disable-v4l2-probe argument.
17871           https://bugzilla.gnome.org/show_bug.cgi?id=795200
17872
17873 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
17874
17875         * gst/flv/gstflvmux.c:
17876           flvmux: Don't wake up the muxer unless there is data
17877           https://bugzilla.gnome.org/show_bug.cgi?id=795332
17878
17879 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17880
17881         * gst/flv/gstflvmux.c:
17882           flvmux: Save the current position in the output segment
17883           https://bugzilla.gnome.org/show_bug.cgi?id=795332
17884
17885 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
17886
17887         * gst/flv/gstflvmux.c:
17888         * tests/check/elements/flvmux.c:
17889           flvmux: Wait for caps from both srcs before writing header
17890           Wait for caps on all pads to start writing data even when source is live.
17891           Includes unit test by Havard Graff that simulates it.
17892           https://bugzilla.gnome.org/show_bug.cgi?id=794722
17893
17894 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17895
17896         * sys/v4l2/gstv4l2transform.c:
17897         * sys/v4l2/gstv4l2videodec.c:
17898         * sys/v4l2/gstv4l2videoenc.c:
17899         * sys/v4l2/v4l2_calls.c:
17900           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
17901           gst_v4l2_dup() will now take care of setting
17902           v4l2capture->no_initial_format and keep_aspect instead of doing it
17903           manually.
17904           Fix a typo as keep_aspect was set twice on v4l2output but never on
17905           v4l2capture.
17906           https://bugzilla.gnome.org/show_bug.cgi?id=795028
17907
17908 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17909
17910         * ext/cairo/meson.build:
17911         * ext/dv/meson.build:
17912         * ext/flac/meson.build:
17913         * ext/gdk_pixbuf/meson.build:
17914         * ext/gtk/meson.build:
17915         * ext/jack/meson.build:
17916         * ext/jpeg/meson.build:
17917         * ext/lame/meson.build:
17918         * ext/libpng/meson.build:
17919         * ext/mpg123/meson.build:
17920         * ext/pulse/meson.build:
17921         * ext/shout2/meson.build:
17922         * ext/soup/meson.build:
17923         * ext/speex/meson.build:
17924         * ext/taglib/meson.build:
17925         * ext/twolame/meson.build:
17926         * ext/vpx/meson.build:
17927         * ext/wavpack/meson.build:
17928         * gst/alpha/meson.build:
17929         * gst/apetag/meson.build:
17930         * gst/audiofx/meson.build:
17931         * gst/audioparsers/meson.build:
17932         * gst/auparse/meson.build:
17933         * gst/autodetect/meson.build:
17934         * gst/avi/meson.build:
17935         * gst/cutter/meson.build:
17936         * gst/debugutils/meson.build:
17937         * gst/deinterlace/meson.build:
17938         * gst/dtmf/meson.build:
17939         * gst/effectv/meson.build:
17940         * gst/equalizer/meson.build:
17941         * gst/flv/meson.build:
17942         * gst/flx/meson.build:
17943         * gst/goom/meson.build:
17944         * gst/goom2k1/meson.build:
17945         * gst/icydemux/meson.build:
17946         * gst/id3demux/meson.build:
17947         * gst/imagefreeze/meson.build:
17948         * gst/interleave/meson.build:
17949         * gst/isomp4/meson.build:
17950         * gst/law/meson.build:
17951         * gst/level/meson.build:
17952         * gst/matroska/meson.build:
17953         * gst/monoscope/meson.build:
17954         * gst/multifile/meson.build:
17955         * gst/multipart/meson.build:
17956         * gst/replaygain/meson.build:
17957         * gst/rtp/meson.build:
17958         * gst/rtpmanager/meson.build:
17959         * gst/rtsp/meson.build:
17960         * gst/shapewipe/meson.build:
17961         * gst/smpte/meson.build:
17962         * gst/spectrum/meson.build:
17963         * gst/udp/meson.build:
17964         * gst/videobox/meson.build:
17965         * gst/videocrop/meson.build:
17966         * gst/videofilter/meson.build:
17967         * gst/videomixer/meson.build:
17968         * gst/wavenc/meson.build:
17969         * gst/wavparse/meson.build:
17970         * gst/y4m/meson.build:
17971         * meson.build:
17972         * sys/directsound/meson.build:
17973         * sys/v4l2/meson.build:
17974         * sys/ximage/meson.build:
17975           Meson: Generate pc file for all plugins in good
17976           https://bugzilla.gnome.org/show_bug.cgi?id=794568
17977
17978 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17979
17980         * meson.build:
17981           meson: use -Wl,-Bsymbolic-functions where supported
17982           Just like the autotools build.
17983
17984 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
17985
17986         * gst/isomp4/gstqtmux.c:
17987           qtmux: Read caption from input buffer
17988           And not from unallocated output buffer GstMapInfo
17989           CID #1435131
17990
17991 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
17992
17993         * gst/isomp4/atoms.c:
17994         * gst/isomp4/atoms.h:
17995         * gst/isomp4/gstqtmux.c:
17996         * gst/isomp4/gstqtmux.h:
17997         * gst/isomp4/gstqtmuxmap.c:
17998         * gst/isomp4/gstqtmuxmap.h:
17999           isomp4: qtmux: Add Closed Caption support
18000           Supports CEA 608 and CEA 708 CC streams
18001           Also supports usage in "Robust Prefill" mode if the incoming caption
18002           stream is constant (i.e. there is one incoming CC buffer for each
18003           video frame).
18004           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18005
18006 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
18007
18008         * gst/isomp4/atoms.c:
18009         * gst/isomp4/atoms.h:
18010           isomp4: Make 'gmhd' atom usage more generic
18011           Only the 'gmin' atom is required. Any other entry within it are
18012           optional.
18013           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18014
18015 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
18016
18017         * ext/jpeg/gstjpegenc.c:
18018           jpegenc: Accept sof-marker=4
18019           sof-marker is 4 when input is in the RGB colorspace.
18020           https://bugzilla.gnome.org/show_bug.cgi?id=795463
18021
18022 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18023
18024         * gst/rtp/gstrtpulpfecdec.c:
18025         * gst/rtp/gstrtpulpfecdec.h:
18026         * tests/check/elements/rtpulpfec.c:
18027           ulpfecdec: output perfect seqnums
18028           ULP FEC, as defined in RFC 5109, has the protected and protection
18029           packets sharing the same ssrc, and a different payload type, and
18030           implies rewriting the seqnums of the protected stream when encoding
18031           the protection packets. This has the unfortunate drawback of not
18032           being able to tell whether a lost packet was a protection packet.
18033           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
18034           flag on buffers it outputs. Before that commit, this created two
18035           problems:
18036           * The protection packets don't make it as far as the depayloader,
18037           which means it will mark buffers as DISCONT every time the previous
18038           packets were protected
18039           * While we could work around the previous issue by looking at
18040           the protection packets ignored and dropped in rtpptdemux, we
18041           would still mark buffers as DISCONT when a FEC packet was lost,
18042           as we cannot know that it was indeed a FEC packet, even though
18043           this should have no impact on the decoding of the stream
18044           With this commit, we consider that when using ULPFEC, gaps in
18045           the seqnums are not a reliable indicator of whether buffers should
18046           be marked as DISCONT or not, and thus rewrite the seqnums on
18047           the decoding side as well to form a perfect sequence, this
18048           obviously doesn't prevent the jitterbuffer from doing its job
18049           as the ulpfec decoder is downstream from it.
18050           https://bugzilla.gnome.org/show_bug.cgi?id=794909
18051
18052 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18053
18054         * gst/rtsp/gstrtspsrc.c:
18055         * tests/examples/rtsp/test-onvif.c:
18056           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
18057           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
18058           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
18059           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
18060           the opposite, just like the ONVIF standard.
18061           Let's follow those RFCs as we're doing RTSP here, and add a property at
18062           a later time if needed to switch to the SDP RFC behaviour.
18063           https://bugzilla.gnome.org/show_bug.cgi?id=793964
18064
18065 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
18066
18067         * gst/audioparsers/gstflacparse.c:
18068           flacparse: Drain the parser when a CAPS event is received
18069           After a CAPS event, in theory a new stream can start and it might start
18070           with the FLAC headers again. We can't detect FLAC headers in the middle
18071           of the stream, so we drain the parser to be able to detect either FLAC
18072           headers after the CAPS event or the continuation of the previous stream.
18073           This fixes for example
18074           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
18075           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
18076           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
18077           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
18078           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
18079           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
18080
18081 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18082
18083         * README:
18084         * common:
18085           Automatic update of common submodule
18086           From 3fa2c9e to ed78bee
18087
18088 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
18089
18090         * ext/meson.build:
18091         * ext/qt/gstqtglutility.cc:
18092         * ext/qt/meson.build:
18093         * tests/examples/meson.build:
18094         * tests/examples/qt/meson.build:
18095         * tests/examples/qt/qmlsink/CMakeLists.txt:
18096         * tests/examples/qt/qmlsink/meson.build:
18097         * tests/examples/qt/qmlsink/play.pro:
18098         * tests/examples/qt/qmlsink/qmlsink.qrc:
18099         * tests/examples/qt/qmlsrc/grabqml.pro:
18100         * tests/examples/qt/qmlsrc/meson.build:
18101         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
18102           meson: add build files for the qml plugin
18103           Tested on linux with X11/wayland and semi-tested on Windows.
18104           Windows crashes on item destruction however this is better than nothing.
18105           Fix up some win32 build issues on the way with mismatched {} and
18106           G_STMT_{START,END}
18107
18108 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18109
18110         * tests/check/elements/flvmux.c:
18111           flvmux test: refactor looped test.
18112           Looping the test 500 times to only execute the test once every
18113           33 times means we inited and deinited gstreamer 467 times
18114           for no reason at all, which was annoying when running the test
18115           with valgrind.
18116
18117 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18118
18119         * gst/flv/gstflvmux.c:
18120           flvmux: unref return of aggregator_pad_peek_buffer
18121           We ended up leaking every single buffer going through the
18122           muxer, which is far from ideal
18123
18124 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18125
18126         * gst/isomp4/gstqtmux.c:
18127           qtmux: Fix leak
18128           gst_qt_mux_can_renegotiate () gets called everywhere following
18129           that pattern:
18130           return gst_qt_mux_can_renegotiate (ref(self));
18131           This means the reference must be released both in the success
18132           and failure cases, it was only done in the success case.
18133
18134 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18135
18136         * gst/flv/gstflvmux.c:
18137           flvmux: aggregate should not push EOS itself
18138           Instead it is expected to return GST_FLOW_EOS, and let the
18139           base class handle that.
18140
18141 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18142
18143         * tests/check/gst-plugins-good.supp:
18144           valgrind supps: ignore gnutls leaking a certificate
18145           After investigating, we do dispose of the TLS connections
18146           appropriately in the souphttpsrc test, which in turn
18147           calls gnutls_deinit, but certificates get leaked anyway.
18148
18149 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18150
18151         * tests/check/elements/souphttpsrc.c:
18152           souphttpsrc test: free g_get_current_dir return
18153
18154 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18155
18156         * tests/check/gst-plugins-good.supp:
18157           valgrind supps: bring getaddrinfo suppression from -base
18158
18159 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18160
18161         * tests/check/gst-plugins-good.supp:
18162           valgrind supps: ignore more twolame conditional moves
18163
18164 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18165
18166         * tests/check/elements/rtpulpfec.c:
18167           rtpulpfec tests: Fix leaks
18168
18169 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
18170
18171         * gst/matroska/matroska-demux.c:
18172           matroskademux: Add comment about Opus clipping
18173           https://bugzilla.gnome.org/show_bug.cgi?id=793523
18174
18175 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
18176
18177         * sys/v4l2/gstv4l2object.c:
18178           v4l2object: Disable DMABuf for emulated formats
18179           libv4l2 does not prevent exporting DMABuf even when emulated formats are
18180           in use. As a side effect, userspace ends up with buffers of the original
18181           formats which will cause issues.
18182           https://bugzilla.gnome.org/show_bug.cgi?id=795097
18183
18184 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18185
18186         * sys/v4l2/gstv4l2object.c:
18187           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
18188           BT2020_12 is not represented in V4L2, so drivers providing full colority
18189           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
18190           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
18191           only do that if the colorspace is BT2020 to start with, otherwise it's
18192           not possible to use normal BT709 for 4K 8bit formats.
18193
18194 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18195
18196         * sys/v4l2/gstv4l2object.c:
18197           v4l2object: Always set the colorimetry in S_FMT
18198           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
18199           m2m sink pad). This prevented selecting through caps negotiation the
18200           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
18201           selectable, but trying is harmless.
18202
18203 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18204
18205         * gst/monoscope/gstmonoscope.c:
18206           monoscope: Only fixate pixel-aspect-ratio if the field exists
18207
18208 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18209
18210         * gst/multifile/gstsplitmuxsink.c:
18211           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
18212           It can happen during teardown that the reference context becomes NULL.
18213           In that case, trying to send the fragment-opened-closed message would
18214           lead to a crash.
18215
18216 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
18217
18218         * gst/multifile/gstsplitmuxsink.c:
18219           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
18220           CID 1434160
18221
18222 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
18223
18224         * gst/isomp4/qtdemux.c:
18225           qtdemux: Fix comparision for extra caption atom
18226           We want to make sure we have *enough* data for the potential 2nd
18227           caption atom.
18228           CID #1434161
18229
18230 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
18231
18232         * gst/isomp4/qtdemux.c:
18233           qtdemux: Handle bogus caption samples
18234           Corrupted files could potentially have multiple cdat/cdt2 atoms in
18235           a sample entry, which is unclear how to handle.
18236           Ignore repeated ones.
18237           CID #1434162
18238           CID #1434159
18239
18240 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18241
18242         * gst/monoscope/gstmonoscope.c:
18243           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
18244           Otherwise e.g. this fails with assertions:
18245           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
18246           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
18247
18248 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
18249
18250         * gst/isomp4/gstqtmux.c:
18251           qtmux: Add comments and doc about prefill mode
18252
18253 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
18254
18255         * gst/isomp4/gstqtmux.c:
18256           qtmux: Refactor pad re-negotiation code
18257           It was similar for all pads
18258           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18259
18260 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
18261
18262         * gst/isomp4/fourcc.h:
18263         * gst/isomp4/qtdemux.c:
18264         * gst/isomp4/qtdemux_types.c:
18265           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
18266           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18267
18268 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18269
18270         * gst/rtpmanager/gstrtprtxsend.c:
18271           rtxsend: fix wrong memory layout assumption
18272           The code responsible for creating retransmitted buffers
18273           assumed the stored buffer had been created with
18274           rtp_buffer_new_allocate when copying the extension data,
18275           which isn't necessarily the case, for example when
18276           the rtp buffers come from a udpsrc.
18277           https://bugzilla.gnome.org/show_bug.cgi?id=794958
18278
18279 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18280
18281         * gst/rtpmanager/gstrtpbin.c:
18282         * gst/rtpmanager/gstrtpbin.h:
18283           rtpbin: new signal "get-storage"
18284           Similar to the get-session and get-internal-session signals,
18285           we expose a get-storage signal in addition to the
18286           get-internal-storage signal to give access to the actual
18287           element for applications that need to set properties on the
18288           element, in particular "size-time"
18289           https://bugzilla.gnome.org/show_bug.cgi?id=794910
18290
18291 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
18292
18293         * gst/multifile/gstsplitmuxsink.c:
18294         * gst/multifile/gstsplitmuxsink.h:
18295           splitmuxsink: Add new reset-muxer property
18296           With this the muxer is not set to NULL after each segment but instead
18297           only flush events are sent to it to reset the EOS state.
18298           As a result, the muxer will keep stream state and e.g. mpegtsmux will
18299           keep the packet continuity counter continuous between segments as needed
18300           by hlssink2.
18301           https://bugzilla.gnome.org/show_bug.cgi?id=794816
18302
18303 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
18304
18305         * tests/icles/Makefile.am:
18306         * tests/icles/meson.build:
18307         * tests/icles/v4l2src-test.c:
18308           tests: remove broken and now pointless v4l2src-test
18309           This tests APIs that don't exist any longer and also doesn't
18310           work at all, and was last touched in a meaningful way in 2006.
18311
18312 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
18313
18314         * sys/v4l2/gstv4l2object.c:
18315         * sys/v4l2/gstv4l2object.h:
18316           v4l2: Fix unknown type name ‘off_t’ error
18317           Fix following build error
18318           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
18319           gint fd,  off_t offset);
18320           ^
18321           https://bugzilla.gnome.org/show_bug.cgi?id=794533
18322
18323 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18324
18325         * gst/rtsp/gstrtspsrc.c:
18326           rtspsrc: reject segment seeks
18327           https://bugzilla.gnome.org/show_bug.cgi?id=784681
18328
18329 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
18330
18331         * gst/isomp4/qtdemux.c:
18332           qtdemux: Handle variant of vorbis in mp4
18333           Comes from gpac apparently. The codec_data uses the same packing
18334           mechanism as matroska.
18335           https://bugzilla.gnome.org/show_bug.cgi?id=738244
18336
18337 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
18338
18339         * gst/isomp4/qtdemux.c:
18340           qtdemux: Check sample count is valid in PIFF parsing
18341           The value stored in cenc_aux_sample_count wasn't in sync with the
18342           parsing code that followed which checks whether all entries are
18343           valid and present.
18344           Only write the actual sample count when we know for sure.
18345           CID #1427087
18346
18347 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
18348
18349         * configure.ac:
18350         * ext/qt/gstqtglutility.cc:
18351           qt: Get EGL native display from QPA if platform header is available
18352           https://bugzilla.gnome.org/show_bug.cgi?id=792378
18353
18354 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
18355
18356         * gst/udp/gstudpsrc.c:
18357         * gst/udp/gstudpsrc.h:
18358           udpsrc: switch to using a buffer pool
18359           This exposes a new property, mtu, which is used to determine the
18360           initial size of buffers from the buffer pool. If received data
18361           exceeds this, the element gracefully handles that in a manner similar
18362           to what we had previously: a large memory gets filled and reallocated
18363           at the next call to "fill".
18364           The default size is set to 1500, which should cover most use cases.
18365           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
18366           https://bugzilla.gnome.org/show_bug.cgi?id=772841
18367
18368 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
18369
18370         * gst/udp/gstudpsrc.h:
18371           udpsrc: optimize GstUdpSrc object for cache performance
18372           Optimize GstUdpSrc for cache performance.
18373           Move the hot properties, which are used by the read function, to the top:
18374           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
18375           @retrieve_sender_address.
18376           Remove the unused property @ttl.
18377           Where needed reorder so that holes are avoided (the 64-bit @timeout)
18378           https://bugzilla.gnome.org/show_bug.cgi?id=772841
18379
18380 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
18381
18382         * gst/isomp4/qtdemux.c:
18383           qtdemux: Fix seeking on streams with frame reordering
18384           The samples table is sorted by DTS, not PTS. As such we can only get the
18385           correct result when using a binary search on it, if we search for the
18386           DTS.
18387           Also if we only ever search for the frame, where the following frame is
18388           the first one with a PTS after the search position, we will generally
18389           stop searching too early if frames are reordered.
18390           In forwards playback this is not really a problem (after the decoder
18391           reordered the frames, clipping is happening), in reverse playback
18392           it means that we can output one or more frames too few as we stop too
18393           early and the decoder would never receive it.
18394           https://bugzilla.gnome.org/show_bug.cgi?id=782118
18395
18396 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
18397
18398         * gst/rtp/gstrtpreddec.c:
18399         * gst/rtp/gstrtpredenc.c:
18400         * gst/rtp/gstrtpulpfecdec.c:
18401         * gst/rtp/gstrtpulpfecenc.c:
18402         * gst/rtp/rtpstoragestream.c:
18403         * tests/check/elements/rtpred.c:
18404         * tests/check/elements/rtpulpfec.c:
18405           rtp: Fix compilation with non-C99 compilers
18406           By moving variable declarations out of loop headers.
18407
18408 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18409
18410         * NEWS:
18411         * RELEASE:
18412         * configure.ac:
18413         * docs/plugins/gst-plugins-good-plugins.args:
18414         * docs/plugins/inspect/plugin-1394.xml:
18415         * docs/plugins/inspect/plugin-aasink.xml:
18416         * docs/plugins/inspect/plugin-alaw.xml:
18417         * docs/plugins/inspect/plugin-alpha.xml:
18418         * docs/plugins/inspect/plugin-alphacolor.xml:
18419         * docs/plugins/inspect/plugin-apetag.xml:
18420         * docs/plugins/inspect/plugin-audiofx.xml:
18421         * docs/plugins/inspect/plugin-audioparsers.xml:
18422         * docs/plugins/inspect/plugin-auparse.xml:
18423         * docs/plugins/inspect/plugin-autodetect.xml:
18424         * docs/plugins/inspect/plugin-avi.xml:
18425         * docs/plugins/inspect/plugin-cacasink.xml:
18426         * docs/plugins/inspect/plugin-cairo.xml:
18427         * docs/plugins/inspect/plugin-cutter.xml:
18428         * docs/plugins/inspect/plugin-debug.xml:
18429         * docs/plugins/inspect/plugin-deinterlace.xml:
18430         * docs/plugins/inspect/plugin-dtmf.xml:
18431         * docs/plugins/inspect/plugin-dv.xml:
18432         * docs/plugins/inspect/plugin-effectv.xml:
18433         * docs/plugins/inspect/plugin-equalizer.xml:
18434         * docs/plugins/inspect/plugin-flac.xml:
18435         * docs/plugins/inspect/plugin-flv.xml:
18436         * docs/plugins/inspect/plugin-flxdec.xml:
18437         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18438         * docs/plugins/inspect/plugin-goom.xml:
18439         * docs/plugins/inspect/plugin-goom2k1.xml:
18440         * docs/plugins/inspect/plugin-gtk.xml:
18441         * docs/plugins/inspect/plugin-icydemux.xml:
18442         * docs/plugins/inspect/plugin-id3demux.xml:
18443         * docs/plugins/inspect/plugin-imagefreeze.xml:
18444         * docs/plugins/inspect/plugin-interleave.xml:
18445         * docs/plugins/inspect/plugin-isomp4.xml:
18446         * docs/plugins/inspect/plugin-jack.xml:
18447         * docs/plugins/inspect/plugin-jpeg.xml:
18448         * docs/plugins/inspect/plugin-lame.xml:
18449         * docs/plugins/inspect/plugin-level.xml:
18450         * docs/plugins/inspect/plugin-matroska.xml:
18451         * docs/plugins/inspect/plugin-mpg123.xml:
18452         * docs/plugins/inspect/plugin-mulaw.xml:
18453         * docs/plugins/inspect/plugin-multifile.xml:
18454         * docs/plugins/inspect/plugin-multipart.xml:
18455         * docs/plugins/inspect/plugin-navigationtest.xml:
18456         * docs/plugins/inspect/plugin-oss4.xml:
18457         * docs/plugins/inspect/plugin-ossaudio.xml:
18458         * docs/plugins/inspect/plugin-png.xml:
18459         * docs/plugins/inspect/plugin-pulseaudio.xml:
18460         * docs/plugins/inspect/plugin-qmlgl.xml:
18461         * docs/plugins/inspect/plugin-replaygain.xml:
18462         * docs/plugins/inspect/plugin-rtp.xml:
18463         * docs/plugins/inspect/plugin-rtpmanager.xml:
18464         * docs/plugins/inspect/plugin-rtsp.xml:
18465         * docs/plugins/inspect/plugin-shapewipe.xml:
18466         * docs/plugins/inspect/plugin-shout2.xml:
18467         * docs/plugins/inspect/plugin-smpte.xml:
18468         * docs/plugins/inspect/plugin-soup.xml:
18469         * docs/plugins/inspect/plugin-spectrum.xml:
18470         * docs/plugins/inspect/plugin-speex.xml:
18471         * docs/plugins/inspect/plugin-taglib.xml:
18472         * docs/plugins/inspect/plugin-twolame.xml:
18473         * docs/plugins/inspect/plugin-udp.xml:
18474         * docs/plugins/inspect/plugin-video4linux2.xml:
18475         * docs/plugins/inspect/plugin-videobox.xml:
18476         * docs/plugins/inspect/plugin-videocrop.xml:
18477         * docs/plugins/inspect/plugin-videofilter.xml:
18478         * docs/plugins/inspect/plugin-videomixer.xml:
18479         * docs/plugins/inspect/plugin-vpx.xml:
18480         * docs/plugins/inspect/plugin-wavenc.xml:
18481         * docs/plugins/inspect/plugin-wavpack.xml:
18482         * docs/plugins/inspect/plugin-wavparse.xml:
18483         * docs/plugins/inspect/plugin-ximagesrc.xml:
18484         * docs/plugins/inspect/plugin-y4menc.xml:
18485         * meson.build:
18486           Back to development
18487
18488 === release 1.14.0 ===
18489
18490 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
18491
18492         * ChangeLog:
18493         * NEWS:
18494         * RELEASE:
18495         * configure.ac:
18496         * gst-plugins-good.doap:
18497         * meson.build:
18498           Release 1.14.0
18499
18500 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
18501
18502         * docs/plugins/gst-plugins-good-plugins.args:
18503         * docs/plugins/inspect/plugin-1394.xml:
18504         * docs/plugins/inspect/plugin-aasink.xml:
18505         * docs/plugins/inspect/plugin-alaw.xml:
18506         * docs/plugins/inspect/plugin-alpha.xml:
18507         * docs/plugins/inspect/plugin-alphacolor.xml:
18508         * docs/plugins/inspect/plugin-apetag.xml:
18509         * docs/plugins/inspect/plugin-audiofx.xml:
18510         * docs/plugins/inspect/plugin-audioparsers.xml:
18511         * docs/plugins/inspect/plugin-auparse.xml:
18512         * docs/plugins/inspect/plugin-autodetect.xml:
18513         * docs/plugins/inspect/plugin-avi.xml:
18514         * docs/plugins/inspect/plugin-cacasink.xml:
18515         * docs/plugins/inspect/plugin-cairo.xml:
18516         * docs/plugins/inspect/plugin-cutter.xml:
18517         * docs/plugins/inspect/plugin-debug.xml:
18518         * docs/plugins/inspect/plugin-deinterlace.xml:
18519         * docs/plugins/inspect/plugin-dtmf.xml:
18520         * docs/plugins/inspect/plugin-dv.xml:
18521         * docs/plugins/inspect/plugin-effectv.xml:
18522         * docs/plugins/inspect/plugin-equalizer.xml:
18523         * docs/plugins/inspect/plugin-flac.xml:
18524         * docs/plugins/inspect/plugin-flv.xml:
18525         * docs/plugins/inspect/plugin-flxdec.xml:
18526         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18527         * docs/plugins/inspect/plugin-goom.xml:
18528         * docs/plugins/inspect/plugin-goom2k1.xml:
18529         * docs/plugins/inspect/plugin-gtk.xml:
18530         * docs/plugins/inspect/plugin-icydemux.xml:
18531         * docs/plugins/inspect/plugin-id3demux.xml:
18532         * docs/plugins/inspect/plugin-imagefreeze.xml:
18533         * docs/plugins/inspect/plugin-interleave.xml:
18534         * docs/plugins/inspect/plugin-isomp4.xml:
18535         * docs/plugins/inspect/plugin-jack.xml:
18536         * docs/plugins/inspect/plugin-jpeg.xml:
18537         * docs/plugins/inspect/plugin-lame.xml:
18538         * docs/plugins/inspect/plugin-level.xml:
18539         * docs/plugins/inspect/plugin-matroska.xml:
18540         * docs/plugins/inspect/plugin-mpg123.xml:
18541         * docs/plugins/inspect/plugin-mulaw.xml:
18542         * docs/plugins/inspect/plugin-multifile.xml:
18543         * docs/plugins/inspect/plugin-multipart.xml:
18544         * docs/plugins/inspect/plugin-navigationtest.xml:
18545         * docs/plugins/inspect/plugin-oss4.xml:
18546         * docs/plugins/inspect/plugin-ossaudio.xml:
18547         * docs/plugins/inspect/plugin-png.xml:
18548         * docs/plugins/inspect/plugin-pulseaudio.xml:
18549         * docs/plugins/inspect/plugin-qmlgl.xml:
18550         * docs/plugins/inspect/plugin-replaygain.xml:
18551         * docs/plugins/inspect/plugin-rtp.xml:
18552         * docs/plugins/inspect/plugin-rtpmanager.xml:
18553         * docs/plugins/inspect/plugin-rtsp.xml:
18554         * docs/plugins/inspect/plugin-shapewipe.xml:
18555         * docs/plugins/inspect/plugin-shout2.xml:
18556         * docs/plugins/inspect/plugin-smpte.xml:
18557         * docs/plugins/inspect/plugin-soup.xml:
18558         * docs/plugins/inspect/plugin-spectrum.xml:
18559         * docs/plugins/inspect/plugin-speex.xml:
18560         * docs/plugins/inspect/plugin-taglib.xml:
18561         * docs/plugins/inspect/plugin-twolame.xml:
18562         * docs/plugins/inspect/plugin-udp.xml:
18563         * docs/plugins/inspect/plugin-video4linux2.xml:
18564         * docs/plugins/inspect/plugin-videobox.xml:
18565         * docs/plugins/inspect/plugin-videocrop.xml:
18566         * docs/plugins/inspect/plugin-videofilter.xml:
18567         * docs/plugins/inspect/plugin-videomixer.xml:
18568         * docs/plugins/inspect/plugin-vpx.xml:
18569         * docs/plugins/inspect/plugin-wavenc.xml:
18570         * docs/plugins/inspect/plugin-wavpack.xml:
18571         * docs/plugins/inspect/plugin-wavparse.xml:
18572         * docs/plugins/inspect/plugin-ximagesrc.xml:
18573         * docs/plugins/inspect/plugin-y4menc.xml:
18574           Update docs
18575
18576 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18577
18578         * gst/rtp/gstrtpulpfecdec.c:
18579           rtpulpfecdec: fix build with older gcc
18580           As on Ubuntu Trusty.
18581           https://bugzilla.gnome.org/show_bug.cgi?id=794493
18582
18583 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18584
18585         * gst/multifile/gstsplitmuxsink.c:
18586           splitmuxsink: Allow splitting at exactly the time/bytes threshold
18587           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
18588           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
18589           resulting in too small fragments being created although keyframes would
18590           be at *exactly* the configured threshold.
18591           https://bugzilla.gnome.org/show_bug.cgi?id=794440
18592
18593 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
18594
18595         * gst/rtp/rtpulpfeccommon.h:
18596           rtpulpfec: fix unconditional use of __attribute__ ((packed))
18597           Fix compilation with MSVC. We still assume that attribute
18598           is supported by all other relevant compilers, which seems
18599           to be the case since we haven't had any complaints about
18600           similar code in rtpsbcpay.
18601
18602 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
18603
18604         * gst/rtp/gstrtpulpfecdec.c:
18605         * gst/rtp/gstrtpulpfecenc.c:
18606         * gst/rtp/rtpulpfeccommon.c:
18607           rtpulpfec: don't use non-portable notation for 64-bit int constants
18608           Use GLib macro instead, even if it's a bit unwieldy.
18609
18610 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
18611
18612         * gst/rtp/gstrtpulpfecdec.c:
18613           rtpulpfecdec: don't use __builtin_ctzll unconditionally
18614           Fixes build with MSVC, and possibly other compilers too.
18615
18616 === release 1.13.91 ===
18617
18618 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
18619
18620         * ChangeLog:
18621         * NEWS:
18622         * RELEASE:
18623         * configure.ac:
18624         * gst-plugins-good.doap:
18625         * meson.build:
18626           Release 1.13.91
18627
18628 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
18629
18630         * docs/plugins/gst-plugins-good-plugins.args:
18631         * docs/plugins/inspect/plugin-1394.xml:
18632         * docs/plugins/inspect/plugin-aasink.xml:
18633         * docs/plugins/inspect/plugin-alaw.xml:
18634         * docs/plugins/inspect/plugin-alpha.xml:
18635         * docs/plugins/inspect/plugin-alphacolor.xml:
18636         * docs/plugins/inspect/plugin-apetag.xml:
18637         * docs/plugins/inspect/plugin-audiofx.xml:
18638         * docs/plugins/inspect/plugin-audioparsers.xml:
18639         * docs/plugins/inspect/plugin-auparse.xml:
18640         * docs/plugins/inspect/plugin-autodetect.xml:
18641         * docs/plugins/inspect/plugin-avi.xml:
18642         * docs/plugins/inspect/plugin-cacasink.xml:
18643         * docs/plugins/inspect/plugin-cairo.xml:
18644         * docs/plugins/inspect/plugin-cutter.xml:
18645         * docs/plugins/inspect/plugin-debug.xml:
18646         * docs/plugins/inspect/plugin-deinterlace.xml:
18647         * docs/plugins/inspect/plugin-dtmf.xml:
18648         * docs/plugins/inspect/plugin-dv.xml:
18649         * docs/plugins/inspect/plugin-effectv.xml:
18650         * docs/plugins/inspect/plugin-equalizer.xml:
18651         * docs/plugins/inspect/plugin-flac.xml:
18652         * docs/plugins/inspect/plugin-flv.xml:
18653         * docs/plugins/inspect/plugin-flxdec.xml:
18654         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18655         * docs/plugins/inspect/plugin-goom.xml:
18656         * docs/plugins/inspect/plugin-goom2k1.xml:
18657         * docs/plugins/inspect/plugin-gtk.xml:
18658         * docs/plugins/inspect/plugin-icydemux.xml:
18659         * docs/plugins/inspect/plugin-id3demux.xml:
18660         * docs/plugins/inspect/plugin-imagefreeze.xml:
18661         * docs/plugins/inspect/plugin-interleave.xml:
18662         * docs/plugins/inspect/plugin-isomp4.xml:
18663         * docs/plugins/inspect/plugin-jack.xml:
18664         * docs/plugins/inspect/plugin-jpeg.xml:
18665         * docs/plugins/inspect/plugin-lame.xml:
18666         * docs/plugins/inspect/plugin-level.xml:
18667         * docs/plugins/inspect/plugin-matroska.xml:
18668         * docs/plugins/inspect/plugin-mpg123.xml:
18669         * docs/plugins/inspect/plugin-mulaw.xml:
18670         * docs/plugins/inspect/plugin-multifile.xml:
18671         * docs/plugins/inspect/plugin-multipart.xml:
18672         * docs/plugins/inspect/plugin-navigationtest.xml:
18673         * docs/plugins/inspect/plugin-oss4.xml:
18674         * docs/plugins/inspect/plugin-ossaudio.xml:
18675         * docs/plugins/inspect/plugin-png.xml:
18676         * docs/plugins/inspect/plugin-pulseaudio.xml:
18677         * docs/plugins/inspect/plugin-qmlgl.xml:
18678         * docs/plugins/inspect/plugin-replaygain.xml:
18679         * docs/plugins/inspect/plugin-rtp.xml:
18680         * docs/plugins/inspect/plugin-rtpmanager.xml:
18681         * docs/plugins/inspect/plugin-rtsp.xml:
18682         * docs/plugins/inspect/plugin-shapewipe.xml:
18683         * docs/plugins/inspect/plugin-shout2.xml:
18684         * docs/plugins/inspect/plugin-smpte.xml:
18685         * docs/plugins/inspect/plugin-soup.xml:
18686         * docs/plugins/inspect/plugin-spectrum.xml:
18687         * docs/plugins/inspect/plugin-speex.xml:
18688         * docs/plugins/inspect/plugin-taglib.xml:
18689         * docs/plugins/inspect/plugin-twolame.xml:
18690         * docs/plugins/inspect/plugin-udp.xml:
18691         * docs/plugins/inspect/plugin-video4linux2.xml:
18692         * docs/plugins/inspect/plugin-videobox.xml:
18693         * docs/plugins/inspect/plugin-videocrop.xml:
18694         * docs/plugins/inspect/plugin-videofilter.xml:
18695         * docs/plugins/inspect/plugin-videomixer.xml:
18696         * docs/plugins/inspect/plugin-vpx.xml:
18697         * docs/plugins/inspect/plugin-wavenc.xml:
18698         * docs/plugins/inspect/plugin-wavpack.xml:
18699         * docs/plugins/inspect/plugin-wavparse.xml:
18700         * docs/plugins/inspect/plugin-ximagesrc.xml:
18701         * docs/plugins/inspect/plugin-y4menc.xml:
18702           Update docs
18703
18704 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18705
18706         * gst/rtpmanager/gstrtpbin.c:
18707           docs: rtpbin: add some Since markers for new properties
18708
18709 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18710
18711         * sys/directsound/meson.build:
18712           meson: Add deviceprovider changes to directsoundsink
18713           These were missed when they were added to Makefile.am
18714
18715 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
18716
18717         * configure.ac:
18718           configure.ac: enable largefile support if possible
18719           https://bugzilla.gnome.org/show_bug.cgi?id=793103
18720
18721 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18722
18723         * sys/v4l2/gstv4l2object.c:
18724         * sys/v4l2/gstv4l2object.h:
18725           v4l2: Fix support for 32bit mmap
18726           https://bugzilla.gnome.org/show_bug.cgi?id=793103
18727
18728 === release 1.13.90 ===
18729
18730 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18731
18732         * ChangeLog:
18733         * NEWS:
18734         * RELEASE:
18735         * configure.ac:
18736         * gst-plugins-good.doap:
18737         * meson.build:
18738           Release 1.13.90
18739
18740 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18741
18742         * docs/plugins/gst-plugins-good-plugins.args:
18743         * docs/plugins/inspect/plugin-1394.xml:
18744         * docs/plugins/inspect/plugin-aasink.xml:
18745         * docs/plugins/inspect/plugin-alaw.xml:
18746         * docs/plugins/inspect/plugin-alpha.xml:
18747         * docs/plugins/inspect/plugin-alphacolor.xml:
18748         * docs/plugins/inspect/plugin-apetag.xml:
18749         * docs/plugins/inspect/plugin-audiofx.xml:
18750         * docs/plugins/inspect/plugin-audioparsers.xml:
18751         * docs/plugins/inspect/plugin-auparse.xml:
18752         * docs/plugins/inspect/plugin-autodetect.xml:
18753         * docs/plugins/inspect/plugin-avi.xml:
18754         * docs/plugins/inspect/plugin-cacasink.xml:
18755         * docs/plugins/inspect/plugin-cairo.xml:
18756         * docs/plugins/inspect/plugin-cutter.xml:
18757         * docs/plugins/inspect/plugin-debug.xml:
18758         * docs/plugins/inspect/plugin-deinterlace.xml:
18759         * docs/plugins/inspect/plugin-dtmf.xml:
18760         * docs/plugins/inspect/plugin-dv.xml:
18761         * docs/plugins/inspect/plugin-effectv.xml:
18762         * docs/plugins/inspect/plugin-equalizer.xml:
18763         * docs/plugins/inspect/plugin-flac.xml:
18764         * docs/plugins/inspect/plugin-flv.xml:
18765         * docs/plugins/inspect/plugin-flxdec.xml:
18766         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18767         * docs/plugins/inspect/plugin-goom.xml:
18768         * docs/plugins/inspect/plugin-goom2k1.xml:
18769         * docs/plugins/inspect/plugin-gtk.xml:
18770         * docs/plugins/inspect/plugin-icydemux.xml:
18771         * docs/plugins/inspect/plugin-id3demux.xml:
18772         * docs/plugins/inspect/plugin-imagefreeze.xml:
18773         * docs/plugins/inspect/plugin-interleave.xml:
18774         * docs/plugins/inspect/plugin-isomp4.xml:
18775         * docs/plugins/inspect/plugin-jack.xml:
18776         * docs/plugins/inspect/plugin-jpeg.xml:
18777         * docs/plugins/inspect/plugin-lame.xml:
18778         * docs/plugins/inspect/plugin-level.xml:
18779         * docs/plugins/inspect/plugin-matroska.xml:
18780         * docs/plugins/inspect/plugin-mpg123.xml:
18781         * docs/plugins/inspect/plugin-mulaw.xml:
18782         * docs/plugins/inspect/plugin-multifile.xml:
18783         * docs/plugins/inspect/plugin-multipart.xml:
18784         * docs/plugins/inspect/plugin-navigationtest.xml:
18785         * docs/plugins/inspect/plugin-oss4.xml:
18786         * docs/plugins/inspect/plugin-ossaudio.xml:
18787         * docs/plugins/inspect/plugin-png.xml:
18788         * docs/plugins/inspect/plugin-pulseaudio.xml:
18789         * docs/plugins/inspect/plugin-qmlgl.xml:
18790         * docs/plugins/inspect/plugin-replaygain.xml:
18791         * docs/plugins/inspect/plugin-rtp.xml:
18792         * docs/plugins/inspect/plugin-rtpmanager.xml:
18793         * docs/plugins/inspect/plugin-rtsp.xml:
18794         * docs/plugins/inspect/plugin-shapewipe.xml:
18795         * docs/plugins/inspect/plugin-shout2.xml:
18796         * docs/plugins/inspect/plugin-smpte.xml:
18797         * docs/plugins/inspect/plugin-soup.xml:
18798         * docs/plugins/inspect/plugin-spectrum.xml:
18799         * docs/plugins/inspect/plugin-speex.xml:
18800         * docs/plugins/inspect/plugin-taglib.xml:
18801         * docs/plugins/inspect/plugin-twolame.xml:
18802         * docs/plugins/inspect/plugin-udp.xml:
18803         * docs/plugins/inspect/plugin-video4linux2.xml:
18804         * docs/plugins/inspect/plugin-videobox.xml:
18805         * docs/plugins/inspect/plugin-videocrop.xml:
18806         * docs/plugins/inspect/plugin-videofilter.xml:
18807         * docs/plugins/inspect/plugin-videomixer.xml:
18808         * docs/plugins/inspect/plugin-vpx.xml:
18809         * docs/plugins/inspect/plugin-wavenc.xml:
18810         * docs/plugins/inspect/plugin-wavpack.xml:
18811         * docs/plugins/inspect/plugin-wavparse.xml:
18812         * docs/plugins/inspect/plugin-ximagesrc.xml:
18813         * docs/plugins/inspect/plugin-y4menc.xml:
18814           Update docs
18815
18816 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
18817
18818         * gst/flv/gstflvmux.c:
18819         * tests/check/elements/flvmux.c:
18820           flvmux: Duration & unit tests
18821           The muxed buffers will not carry the duration of the
18822           incoming buffers.
18823           https://bugzilla.gnome.org/show_bug.cgi?id=793457
18824
18825 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
18826
18827         * gst/flv/gstflvmux.c:
18828           flvmux: Set PTS based on running time
18829           https://bugzilla.gnome.org/show_bug.cgi?id=793457
18830
18831 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
18832
18833         * gst/rtsp/gstrtspsrc.c:
18834           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
18835           This works around a bug in various ONVIF cameras that implement the
18836           attributes the wrong way around. They still won't work with a
18837           backchannel but at least normal playback will work for the time being.
18838           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
18839           that lists a recvonly stream. For 1.16 a better solution should be
18840           found.
18841           The problem here is that the ONVIF spec has the meaning of the two
18842           attributes the wrong way around in the examples, compared to RFC4566.
18843           https://bugzilla.gnome.org/show_bug.cgi?id=793715
18844
18845 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18846
18847         * meson.build:
18848           meson: enable more warnings
18849           https://bugzilla.gnome.org/show_bug.cgi?id=793961
18850
18851 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18852
18853         * gst/flv/gstflvmux.c:
18854           Port to latest GstAggregator segment API
18855           The aggregator segment is now exposed on the src pad
18856           https://bugzilla.gnome.org/show_bug.cgi?id=793945
18857
18858 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18859
18860         * sys/directsound/gstdirectsoundplugin.c:
18861           directsoundsink: Downgrade rank to match directsoundsrc in -bad
18862           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
18863           the wasapi elements are now better than directsound, and should be
18864           preferred if they are available.
18865           For a later release, once the elements have more testing, we can
18866           consider moving them to -good.
18867
18868 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
18869
18870         * gst/matroska/matroska-mux.c:
18871           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
18872           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
18873           https://bugzilla.gnome.org/show_bug.cgi?id=792775
18874
18875 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18876
18877         * gst/matroska/matroska-mux.c:
18878           matroskamux: Clip maximum cluster duration to the maximum possible value
18879           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
18880           is already higher than our default value. Using higher values would
18881           cause overflows and broken files.
18882           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
18883           https://bugzilla.gnome.org/show_bug.cgi?id=792775
18884
18885 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
18886
18887         * gst/matroska/matroska-mux.c:
18888           matroska-mux: Refuse caps changes after starting to write headers
18889           Matroska does not support changing the stream type and stream properties
18890           after the headers were started to be written, and for example H264
18891           codec_data changes can't be supported.
18892           https://bugzilla.gnome.org/show_bug.cgi?id=782949
18893
18894 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18895
18896         * tests/check/elements/rtpred.c:
18897           tests: fix redenc tests
18898           The default of the allow-no-red-blocks property was changed in a
18899           previous commit, thus breaking the test assumptions
18900
18901 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
18902
18903         * gst/rtp/rtpulpfeccommon.c:
18904           rtp: fix another debug log printf format warning on 32-bit systems
18905           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
18906           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
18907           https://bugzilla.gnome.org/show_bug.cgi?id=793732
18908
18909 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18910
18911         * gst/rtpmanager/gstrtpptdemux.c:
18912           rtpptdemux: provide example usage for ignored-payload-types
18913
18914 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18915
18916         * gst/rtpmanager/gstrtpbin.c:
18917         * gst/rtpmanager/gstrtpptdemux.c:
18918           rtpbin, rtpptdemux: Add missing Since markers
18919
18920 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18921
18922         * gst/rtp/gstrtpreddec.c:
18923         * gst/rtp/gstrtpredenc.c:
18924         * gst/rtp/gstrtpstorage.c:
18925         * gst/rtp/gstrtpulpfecdec.c:
18926         * gst/rtp/gstrtpulpfecenc.c:
18927         * gst/rtp/gstrtpulpfecenc.h:
18928           FEC elements: document, remove irrelevant properties
18929           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
18930           because the element did more than implement ULPFEC. As it was
18931           decided that FLEXFEC would be implemented in a separate element,
18932           both properties are now unneeded and confusing.
18933           Change the default for the ulpfecenc multi-packet property,
18934           as it is expected that most users of this element will be protecting video
18935           streams.
18936           Change the default property for the rtpredenc allow-no-red-blocks
18937           property, as it should also be its default mode of operation.
18938           https://bugzilla.gnome.org/show_bug.cgi?id=793843
18939
18940 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18941
18942         * gst/rtp/gstrtpgstdepay.c:
18943           rtpgstdepay: do not warn when caps were not yet received
18944           It is expected that when connecting to a stream that has
18945           already started, the caps will only arrive at the interval
18946           specified on rtpgstpay, we shouldn't be warning as this is
18947           a normal mode of operation.
18948           https://bugzilla.gnome.org/show_bug.cgi?id=793798
18949
18950 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
18951
18952         * gst/rtp/gstrtpulpfecdec.c:
18953           rtpulpfec: fix debug log printf format warning on 32-bit platforms
18954           https://bugzilla.gnome.org/show_bug.cgi?id=793732
18955
18956 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
18957
18958         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18959         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18960         * docs/plugins/gst-plugins-good-plugins.args:
18961         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18962         * docs/plugins/gst-plugins-good-plugins.signals:
18963         * docs/plugins/inspect/plugin-rtp.xml:
18964         * gst/rtp/gstrtpreddec.c:
18965         * gst/rtp/gstrtpredenc.c:
18966         * gst/rtp/gstrtpstorage.c:
18967         * gst/rtp/gstrtpulpfecdec.c:
18968         * gst/rtp/gstrtpulpfecenc.c:
18969           docs: hook up new RTP FEC elements
18970           https://bugzilla.gnome.org/show_bug.cgi?id=792696
18971
18972 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
18973
18974         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18975         * docs/plugins/gst-plugins-good-plugins.args:
18976         * docs/plugins/gst-plugins-good-plugins.signals:
18977         * docs/plugins/inspect/plugin-1394.xml:
18978         * docs/plugins/inspect/plugin-aasink.xml:
18979         * docs/plugins/inspect/plugin-alaw.xml:
18980         * docs/plugins/inspect/plugin-alpha.xml:
18981         * docs/plugins/inspect/plugin-alphacolor.xml:
18982         * docs/plugins/inspect/plugin-apetag.xml:
18983         * docs/plugins/inspect/plugin-audiofx.xml:
18984         * docs/plugins/inspect/plugin-audioparsers.xml:
18985         * docs/plugins/inspect/plugin-auparse.xml:
18986         * docs/plugins/inspect/plugin-autodetect.xml:
18987         * docs/plugins/inspect/plugin-avi.xml:
18988         * docs/plugins/inspect/plugin-cacasink.xml:
18989         * docs/plugins/inspect/plugin-cairo.xml:
18990         * docs/plugins/inspect/plugin-cutter.xml:
18991         * docs/plugins/inspect/plugin-debug.xml:
18992         * docs/plugins/inspect/plugin-deinterlace.xml:
18993         * docs/plugins/inspect/plugin-dtmf.xml:
18994         * docs/plugins/inspect/plugin-dv.xml:
18995         * docs/plugins/inspect/plugin-effectv.xml:
18996         * docs/plugins/inspect/plugin-equalizer.xml:
18997         * docs/plugins/inspect/plugin-flac.xml:
18998         * docs/plugins/inspect/plugin-flv.xml:
18999         * docs/plugins/inspect/plugin-flxdec.xml:
19000         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19001         * docs/plugins/inspect/plugin-goom.xml:
19002         * docs/plugins/inspect/plugin-goom2k1.xml:
19003         * docs/plugins/inspect/plugin-gtk.xml:
19004         * docs/plugins/inspect/plugin-icydemux.xml:
19005         * docs/plugins/inspect/plugin-id3demux.xml:
19006         * docs/plugins/inspect/plugin-imagefreeze.xml:
19007         * docs/plugins/inspect/plugin-interleave.xml:
19008         * docs/plugins/inspect/plugin-isomp4.xml:
19009         * docs/plugins/inspect/plugin-jack.xml:
19010         * docs/plugins/inspect/plugin-jpeg.xml:
19011         * docs/plugins/inspect/plugin-lame.xml:
19012         * docs/plugins/inspect/plugin-level.xml:
19013         * docs/plugins/inspect/plugin-matroska.xml:
19014         * docs/plugins/inspect/plugin-mpg123.xml:
19015         * docs/plugins/inspect/plugin-mulaw.xml:
19016         * docs/plugins/inspect/plugin-multifile.xml:
19017         * docs/plugins/inspect/plugin-multipart.xml:
19018         * docs/plugins/inspect/plugin-navigationtest.xml:
19019         * docs/plugins/inspect/plugin-oss4.xml:
19020         * docs/plugins/inspect/plugin-ossaudio.xml:
19021         * docs/plugins/inspect/plugin-png.xml:
19022         * docs/plugins/inspect/plugin-pulseaudio.xml:
19023         * docs/plugins/inspect/plugin-qmlgl.xml:
19024         * docs/plugins/inspect/plugin-replaygain.xml:
19025         * docs/plugins/inspect/plugin-rtp.xml:
19026         * docs/plugins/inspect/plugin-rtpmanager.xml:
19027         * docs/plugins/inspect/plugin-rtsp.xml:
19028         * docs/plugins/inspect/plugin-shapewipe.xml:
19029         * docs/plugins/inspect/plugin-shout2.xml:
19030         * docs/plugins/inspect/plugin-smpte.xml:
19031         * docs/plugins/inspect/plugin-soup.xml:
19032         * docs/plugins/inspect/plugin-spectrum.xml:
19033         * docs/plugins/inspect/plugin-speex.xml:
19034         * docs/plugins/inspect/plugin-taglib.xml:
19035         * docs/plugins/inspect/plugin-twolame.xml:
19036         * docs/plugins/inspect/plugin-udp.xml:
19037         * docs/plugins/inspect/plugin-video4linux2.xml:
19038         * docs/plugins/inspect/plugin-videobox.xml:
19039         * docs/plugins/inspect/plugin-videocrop.xml:
19040         * docs/plugins/inspect/plugin-videofilter.xml:
19041         * docs/plugins/inspect/plugin-videomixer.xml:
19042         * docs/plugins/inspect/plugin-vpx.xml:
19043         * docs/plugins/inspect/plugin-wavenc.xml:
19044         * docs/plugins/inspect/plugin-wavpack.xml:
19045         * docs/plugins/inspect/plugin-wavparse.xml:
19046         * docs/plugins/inspect/plugin-ximagesrc.xml:
19047         * docs/plugins/inspect/plugin-y4menc.xml:
19048           docs: update for git master
19049
19050 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19051
19052         * .gitignore:
19053         * tests/check/elements/.gitignore:
19054           .gitignore more test binaries
19055
19056 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
19057
19058         * tests/check/Makefile.am:
19059           tests: also dist new fec test header file
19060
19061 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
19062
19063         * gst/rtp/Makefile.am:
19064           rtp: dist new header files
19065           Fixes make distcheck
19066
19067 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19068
19069         * gst/rtp/gstrtpreddec.c:
19070         * gst/rtp/gstrtpstorage.c:
19071         * gst/rtp/gstrtpulpfecdec.c:
19072         * gst/rtp/gstrtpulpfecenc.c:
19073         * gst/rtp/rtpulpfeccommon.c:
19074         * gst/rtp/rtpulpfeccommon.h:
19075           rtp: fec: fix build with gstreamer debug log system disabled
19076
19077 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19078
19079         * gst/rtpmanager/gstrtpptdemux.c:
19080           rtpptdemux: do no assume sink caps are non NULL
19081
19082 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19083
19084         * tests/check/Makefile.am:
19085           check: Fix ulpfec test build
19086           The test name was updated but not the build definition
19087
19088 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19089
19090         * gst/rtpmanager/gstrtpbin.c:
19091         * gst/rtpmanager/gstrtpbin.h:
19092           rtpbin: Expose FEC support signals
19093           Also slightly refactor complete_session_src
19094           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19095
19096 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
19097
19098         * gst/rtp/Makefile.am:
19099         * gst/rtp/gstrtp.c:
19100         * gst/rtp/gstrtpreddec.c:
19101         * gst/rtp/gstrtpreddec.h:
19102         * gst/rtp/gstrtpredenc.c:
19103         * gst/rtp/gstrtpredenc.h:
19104         * gst/rtp/gstrtpstorage.c:
19105         * gst/rtp/gstrtpstorage.h:
19106         * gst/rtp/gstrtpulpfecdec.c:
19107         * gst/rtp/gstrtpulpfecdec.h:
19108         * gst/rtp/gstrtpulpfecenc.c:
19109         * gst/rtp/gstrtpulpfecenc.h:
19110         * gst/rtp/meson.build:
19111         * gst/rtp/rtpredcommon.c:
19112         * gst/rtp/rtpredcommon.h:
19113         * gst/rtp/rtpstorage.c:
19114         * gst/rtp/rtpstorage.h:
19115         * gst/rtp/rtpstoragestream.c:
19116         * gst/rtp/rtpstoragestream.h:
19117         * gst/rtp/rtpulpfeccommon.c:
19118         * gst/rtp/rtpulpfeccommon.h:
19119         * tests/check/Makefile.am:
19120         * tests/check/elements/packets.h:
19121         * tests/check/elements/rtpred.c:
19122         * tests/check/elements/rtpstorage.c:
19123         * tests/check/elements/rtpulpfec.c:
19124         * tests/check/meson.build:
19125           rtp: Implement ULPFEC (RFC 5109)
19126           We expose a set of new elements:
19127           * ULPFEC encoder / decoder
19128           * A storage element, which should be placed before jitterbuffers,
19129           and is used to store packets in order to attempt reconstruction
19130           after the jitterbuffer has sent PacketLost events
19131           * RED encoder / decoder (RFC 2198), these are necessary to
19132           use FEC in webrtc, as browsers will propose and expect ulpfec
19133           packets to be wrapped in red packets
19134           With contributions from:
19135           Mathieu Duponchelle <mathieu@centricular.com>
19136           Sebastian Dröge <sebastian@centricular.com>
19137           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19138
19139 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19140
19141         * gst/rtpmanager/gstrtpptdemux.c:
19142         * gst/rtpmanager/gstrtpptdemux.h:
19143           rtpptdemux: Add ignored-payload-types property
19144           Packets with these payload types will be dropped. A use case
19145           for this is FEC, where we want FEC packets to go through the
19146           jitterbuffer, but not be output by rtpbin.
19147           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19148
19149 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19150
19151         * gst/rtpmanager/gstrtpptdemux.c:
19152           rtpptdemux: Add ssrc to output caps
19153           It may be useful downstream
19154           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19155
19156 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
19157
19158         * ext/gtk/gstgtkbasesink.c:
19159           gtk: fix compiler warning with recent glib
19160           https://bugzilla.gnome.org/show_bug.cgi?id=793688
19161
19162 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
19163
19164         * ext/qt/gstqtglutility.cc:
19165           qt: don't use libEGL functions when we don't link to libEGL
19166           Use the provided wrapper available from libgstgl.
19167           https://bugzilla.gnome.org/show_bug.cgi?id=793547
19168
19169 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
19170
19171         * gst/monoscope/gstmonoscope.c:
19172         * gst/monoscope/gstmonoscope.h:
19173           monoscope: Forward the SEGMENT event from the chain function
19174           Otherwise we'll break the event order and forward the SEGMENT event
19175           before sending a CAPS event.
19176
19177 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
19178
19179         * gst/rtsp/gstrtspsrc.c:
19180           rtspsrc: Fix missing read property of backchannel
19181           Add missing read property code for backchannel
19182           https://bugzilla.gnome.org/show_bug.cgi?id=793507
19183
19184 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
19185
19186         * tests/examples/rtsp/meson.build:
19187           examples: rtsp: fix meson build take 2
19188
19189 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19190
19191         * tests/examples/rtsp/meson.build:
19192           rtsp: Fix meson.build of the example
19193
19194 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19195
19196         * gst/rtsp/gstrtspsrc.c:
19197           rtspsrc: Implement ONVIF backchannel support via TCP
19198
19199 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
19200
19201         * configure.ac:
19202         * gst/rtsp/gstrtspsrc.c:
19203         * gst/rtsp/gstrtspsrc.h:
19204         * tests/examples/Makefile.am:
19205         * tests/examples/meson.build:
19206         * tests/examples/rtsp/Makefile.am:
19207         * tests/examples/rtsp/meson.build:
19208         * tests/examples/rtsp/test-onvif.c:
19209           rtspsrc: Implement ONVIF backchannel support
19210           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
19211           action signal with the correct stream id.
19212
19213 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
19214
19215         * gst/multifile/gstsplitmuxsrc.c:
19216         * gst/multifile/gstsplitmuxsrc.h:
19217           splitmuxsrc: Improve not-linked handling.
19218           Don't report not-linked unless all pads have
19219           returned not-linked.
19220
19221 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19222
19223         * configure.ac:
19224         * docs/plugins/inspect/plugin-1394.xml:
19225         * docs/plugins/inspect/plugin-aasink.xml:
19226         * docs/plugins/inspect/plugin-alaw.xml:
19227         * docs/plugins/inspect/plugin-alpha.xml:
19228         * docs/plugins/inspect/plugin-alphacolor.xml:
19229         * docs/plugins/inspect/plugin-apetag.xml:
19230         * docs/plugins/inspect/plugin-audiofx.xml:
19231         * docs/plugins/inspect/plugin-audioparsers.xml:
19232         * docs/plugins/inspect/plugin-auparse.xml:
19233         * docs/plugins/inspect/plugin-autodetect.xml:
19234         * docs/plugins/inspect/plugin-avi.xml:
19235         * docs/plugins/inspect/plugin-cacasink.xml:
19236         * docs/plugins/inspect/plugin-cairo.xml:
19237         * docs/plugins/inspect/plugin-cutter.xml:
19238         * docs/plugins/inspect/plugin-debug.xml:
19239         * docs/plugins/inspect/plugin-deinterlace.xml:
19240         * docs/plugins/inspect/plugin-dtmf.xml:
19241         * docs/plugins/inspect/plugin-dv.xml:
19242         * docs/plugins/inspect/plugin-effectv.xml:
19243         * docs/plugins/inspect/plugin-equalizer.xml:
19244         * docs/plugins/inspect/plugin-flac.xml:
19245         * docs/plugins/inspect/plugin-flv.xml:
19246         * docs/plugins/inspect/plugin-flxdec.xml:
19247         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19248         * docs/plugins/inspect/plugin-goom.xml:
19249         * docs/plugins/inspect/plugin-goom2k1.xml:
19250         * docs/plugins/inspect/plugin-gtk.xml:
19251         * docs/plugins/inspect/plugin-icydemux.xml:
19252         * docs/plugins/inspect/plugin-id3demux.xml:
19253         * docs/plugins/inspect/plugin-imagefreeze.xml:
19254         * docs/plugins/inspect/plugin-interleave.xml:
19255         * docs/plugins/inspect/plugin-isomp4.xml:
19256         * docs/plugins/inspect/plugin-jack.xml:
19257         * docs/plugins/inspect/plugin-jpeg.xml:
19258         * docs/plugins/inspect/plugin-lame.xml:
19259         * docs/plugins/inspect/plugin-level.xml:
19260         * docs/plugins/inspect/plugin-matroska.xml:
19261         * docs/plugins/inspect/plugin-mpg123.xml:
19262         * docs/plugins/inspect/plugin-mulaw.xml:
19263         * docs/plugins/inspect/plugin-multifile.xml:
19264         * docs/plugins/inspect/plugin-multipart.xml:
19265         * docs/plugins/inspect/plugin-navigationtest.xml:
19266         * docs/plugins/inspect/plugin-oss4.xml:
19267         * docs/plugins/inspect/plugin-ossaudio.xml:
19268         * docs/plugins/inspect/plugin-png.xml:
19269         * docs/plugins/inspect/plugin-pulseaudio.xml:
19270         * docs/plugins/inspect/plugin-qmlgl.xml:
19271         * docs/plugins/inspect/plugin-replaygain.xml:
19272         * docs/plugins/inspect/plugin-rtp.xml:
19273         * docs/plugins/inspect/plugin-rtpmanager.xml:
19274         * docs/plugins/inspect/plugin-rtsp.xml:
19275         * docs/plugins/inspect/plugin-shapewipe.xml:
19276         * docs/plugins/inspect/plugin-shout2.xml:
19277         * docs/plugins/inspect/plugin-smpte.xml:
19278         * docs/plugins/inspect/plugin-soup.xml:
19279         * docs/plugins/inspect/plugin-spectrum.xml:
19280         * docs/plugins/inspect/plugin-speex.xml:
19281         * docs/plugins/inspect/plugin-taglib.xml:
19282         * docs/plugins/inspect/plugin-twolame.xml:
19283         * docs/plugins/inspect/plugin-udp.xml:
19284         * docs/plugins/inspect/plugin-video4linux2.xml:
19285         * docs/plugins/inspect/plugin-videobox.xml:
19286         * docs/plugins/inspect/plugin-videocrop.xml:
19287         * docs/plugins/inspect/plugin-videofilter.xml:
19288         * docs/plugins/inspect/plugin-videomixer.xml:
19289         * docs/plugins/inspect/plugin-vpx.xml:
19290         * docs/plugins/inspect/plugin-wavenc.xml:
19291         * docs/plugins/inspect/plugin-wavpack.xml:
19292         * docs/plugins/inspect/plugin-wavparse.xml:
19293         * docs/plugins/inspect/plugin-ximagesrc.xml:
19294         * docs/plugins/inspect/plugin-y4menc.xml:
19295         * meson.build:
19296           Back to development
19297
19298 === release 1.13.1 ===
19299
19300 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
19301
19302         * NEWS:
19303         * configure.ac:
19304         * gst-plugins-good.doap:
19305         * meson.build:
19306           Release 1.13.1
19307
19308 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
19309
19310         * docs/plugins/gst-plugins-good-plugins.args:
19311         * docs/plugins/inspect/plugin-1394.xml:
19312         * docs/plugins/inspect/plugin-aasink.xml:
19313         * docs/plugins/inspect/plugin-alaw.xml:
19314         * docs/plugins/inspect/plugin-alpha.xml:
19315         * docs/plugins/inspect/plugin-alphacolor.xml:
19316         * docs/plugins/inspect/plugin-apetag.xml:
19317         * docs/plugins/inspect/plugin-audiofx.xml:
19318         * docs/plugins/inspect/plugin-audioparsers.xml:
19319         * docs/plugins/inspect/plugin-auparse.xml:
19320         * docs/plugins/inspect/plugin-autodetect.xml:
19321         * docs/plugins/inspect/plugin-avi.xml:
19322         * docs/plugins/inspect/plugin-cacasink.xml:
19323         * docs/plugins/inspect/plugin-cairo.xml:
19324         * docs/plugins/inspect/plugin-cutter.xml:
19325         * docs/plugins/inspect/plugin-debug.xml:
19326         * docs/plugins/inspect/plugin-deinterlace.xml:
19327         * docs/plugins/inspect/plugin-dtmf.xml:
19328         * docs/plugins/inspect/plugin-dv.xml:
19329         * docs/plugins/inspect/plugin-effectv.xml:
19330         * docs/plugins/inspect/plugin-equalizer.xml:
19331         * docs/plugins/inspect/plugin-flac.xml:
19332         * docs/plugins/inspect/plugin-flv.xml:
19333         * docs/plugins/inspect/plugin-flxdec.xml:
19334         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19335         * docs/plugins/inspect/plugin-goom.xml:
19336         * docs/plugins/inspect/plugin-goom2k1.xml:
19337         * docs/plugins/inspect/plugin-gtk.xml:
19338         * docs/plugins/inspect/plugin-icydemux.xml:
19339         * docs/plugins/inspect/plugin-id3demux.xml:
19340         * docs/plugins/inspect/plugin-imagefreeze.xml:
19341         * docs/plugins/inspect/plugin-interleave.xml:
19342         * docs/plugins/inspect/plugin-isomp4.xml:
19343         * docs/plugins/inspect/plugin-jack.xml:
19344         * docs/plugins/inspect/plugin-jpeg.xml:
19345         * docs/plugins/inspect/plugin-lame.xml:
19346         * docs/plugins/inspect/plugin-level.xml:
19347         * docs/plugins/inspect/plugin-matroska.xml:
19348         * docs/plugins/inspect/plugin-mpg123.xml:
19349         * docs/plugins/inspect/plugin-mulaw.xml:
19350         * docs/plugins/inspect/plugin-multifile.xml:
19351         * docs/plugins/inspect/plugin-multipart.xml:
19352         * docs/plugins/inspect/plugin-navigationtest.xml:
19353         * docs/plugins/inspect/plugin-oss4.xml:
19354         * docs/plugins/inspect/plugin-ossaudio.xml:
19355         * docs/plugins/inspect/plugin-png.xml:
19356         * docs/plugins/inspect/plugin-pulseaudio.xml:
19357         * docs/plugins/inspect/plugin-qmlgl.xml:
19358         * docs/plugins/inspect/plugin-replaygain.xml:
19359         * docs/plugins/inspect/plugin-rtp.xml:
19360         * docs/plugins/inspect/plugin-rtpmanager.xml:
19361         * docs/plugins/inspect/plugin-rtsp.xml:
19362         * docs/plugins/inspect/plugin-shapewipe.xml:
19363         * docs/plugins/inspect/plugin-shout2.xml:
19364         * docs/plugins/inspect/plugin-smpte.xml:
19365         * docs/plugins/inspect/plugin-soup.xml:
19366         * docs/plugins/inspect/plugin-spectrum.xml:
19367         * docs/plugins/inspect/plugin-speex.xml:
19368         * docs/plugins/inspect/plugin-taglib.xml:
19369         * docs/plugins/inspect/plugin-twolame.xml:
19370         * docs/plugins/inspect/plugin-udp.xml:
19371         * docs/plugins/inspect/plugin-video4linux2.xml:
19372         * docs/plugins/inspect/plugin-videobox.xml:
19373         * docs/plugins/inspect/plugin-videocrop.xml:
19374         * docs/plugins/inspect/plugin-videofilter.xml:
19375         * docs/plugins/inspect/plugin-videomixer.xml:
19376         * docs/plugins/inspect/plugin-vpx.xml:
19377         * docs/plugins/inspect/plugin-wavenc.xml:
19378         * docs/plugins/inspect/plugin-wavpack.xml:
19379         * docs/plugins/inspect/plugin-wavparse.xml:
19380         * docs/plugins/inspect/plugin-ximagesrc.xml:
19381         * docs/plugins/inspect/plugin-y4menc.xml:
19382           docs: update plugin docs
19383
19384 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
19385
19386         * po/bg.po:
19387         * po/cs.po:
19388         * po/da.po:
19389         * po/de.po:
19390         * po/el.po:
19391         * po/fr.po:
19392         * po/hr.po:
19393         * po/hu.po:
19394         * po/nb.po:
19395         * po/nl.po:
19396         * po/pl.po:
19397         * po/ru.po:
19398         * po/sr.po:
19399         * po/sv.po:
19400         * po/tr.po:
19401         * po/uk.po:
19402         * po/vi.po:
19403         * po/zh_CN.po:
19404           po: update translations
19405
19406 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
19407
19408         * gst/rtpmanager/gstrtpjitterbuffer.c:
19409           rtpjitterbuffer: allow timestamps to move backwards
19410           The original solution for #784002 incorrectly assumed that timestamps
19411           may not move backwards and changed timestamps that did so.
19412           https://bugzilla.gnome.org/show_bug.cgi?id=784002
19413
19414 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
19415
19416         * ext/lame/gstlamemp3enc.c:
19417         * gst/flv/gstindex.c:
19418         * sys/v4l2/gstv4l2src.c:
19419           docs: remove pointless Since: 0.10.x markers
19420
19421 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
19422
19423         * gst/rtp/gstrtpvorbisdepay.c:
19424           rtpvorbisdepay: fix unbounded memory usage
19425           All received configurations are parsed and added to a list, this lead
19426           to an unbounded memory usage. As the configuration is resent every
19427           second this quickly lead to a large memory usage.
19428           Add a check to only add the config if it is not already available in
19429           the list. This fix only handle the typical case of a well behaved
19430           stream, a malicious server could still send many useless
19431           configurations to raise the client memory usage.
19432
19433 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
19434
19435         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19436         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19437         * docs/plugins/gst-plugins-good-plugins.args:
19438         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19439         * docs/plugins/inspect/plugin-qmlgl.xml:
19440           docs: add qt plugin
19441           https://bugzilla.gnome.org/show_bug.cgi?id=754094
19442
19443 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
19444
19445         * configure.ac:
19446         * ext/Makefile.am:
19447         * ext/meson.build:
19448         * tests/examples/meson.build:
19449           qt: hook up to build
19450           https://bugzilla.gnome.org/show_bug.cgi?id=754094
19451
19452 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
19453
19454           Move qt plugin from -bad
19455           https://bugzilla.gnome.org/show_bug.cgi?id=754094
19456
19457 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19458
19459         * configure.ac:
19460           configure: fix build with --disable-external
19461
19462 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19463
19464         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19465         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19466         * docs/plugins/inspect/plugin-gtk.xml:
19467           docs: add moved gtk plugin to docs
19468
19469 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19470
19471         * docs/plugins/gst-plugins-good-plugins.args:
19472         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19473         * docs/plugins/gst-plugins-good-plugins.interfaces:
19474         * docs/plugins/gst-plugins-good-plugins.prerequisites:
19475         * docs/plugins/inspect/plugin-deinterlace.xml:
19476           docs: update for git master
19477
19478 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
19479
19480         * ext/gtk/meson.build:
19481         * ext/meson.build:
19482         * meson.build:
19483         * tests/examples/meson.build:
19484           gtk: hook up to meson build
19485
19486 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
19487
19488         * configure.ac:
19489         * ext/Makefile.am:
19490         * ext/gtk/Makefile.am:
19491         * tests/examples/Makefile.am:
19492         * tests/examples/gtk/.gitignore:
19493         * tests/examples/gtk/Makefile.am:
19494           gtk: hook up to autotools build
19495
19496 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19497
19498           Move gtk plugin from -bad
19499           https://bugzilla.gnome.org/show_bug.cgi?id=754094
19500
19501 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
19502
19503         * gst/isomp4/qtdemux.c:
19504           qtdemux: Fix comment typo in previous commit
19505
19506 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
19507
19508         * gst/isomp4/qtdemux.c:
19509           qtdemux: More 'meta' atom parsing fixes
19510           Turns out everybody is doing it their own way, so peek into the
19511           meta atom itself to figure out which spec it is following
19512
19513 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19514
19515         * gst/isomp4/atoms.c:
19516         * gst/isomp4/atoms.h:
19517         * gst/isomp4/gstqtmux.c:
19518           qtmux: Add support for muxing svmi atom for stereoscopic video information
19519           https://bugzilla.gnome.org/show_bug.cgi?id=793120
19520
19521 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
19522
19523         * gst/isomp4/qtdemux.c:
19524           qtdemux: Minor cleanup
19525           Just move variables to the blocks where they are used.
19526           That function is massive, could do with some splitting up for
19527           readability :(
19528
19529 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
19530
19531         * gst/isomp4/qtdemux.c:
19532           qtdemux: Cope with difference between QTFF and ISO BMFF specs
19533           The 'meta' atom is defined differently in QTFF and BMFF, so try
19534           to guess which spec the current stream applies to by looking
19535           at the major file type.
19536
19537 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
19538
19539         * gst/isomp4/qtdemux_dump.c:
19540           isomp4: Make 'hdlr' atom dump more flexible
19541           The smallest possible is 24 (and not 25) bytes.
19542           The last "name" field can according to QTFF specifications not be present
19543           at all. The parser will handle this fine and so will the rest of
19544           the qtdemux code.
19545
19546 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
19547
19548         * gst/audiofx/audiopanoramaorc-dist.c:
19549         * gst/deinterlace/tvtime-dist.c:
19550         * gst/videobox/gstvideoboxorc-dist.c:
19551         * gst/videomixer/videomixerorc-dist.c:
19552           Update ORC files
19553
19554 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19555
19556         * meson.build:
19557           meson: make version numbers ints and fix int/string comparison
19558           WARNING: Trying to compare values of different types (str, int).
19559           The result of this is undefined and will become a hard error
19560           in a future Meson release.
19561
19562 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
19563
19564         * sys/osxvideo/cocoawindow.m:
19565         * sys/osxvideo/osxvideosink.m:
19566           osxvideosink: fix build on macOS versions < 12.0
19567           Use value instead of version macro when testing for mac OS version,
19568           since the define for the newer version may not be defined when
19569           compiling against older versions.
19570           https://bugzilla.gnome.org/show_bug.cgi?id=788402
19571
19572 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
19573
19574         * ext/qt/gstqtglutility.cc:
19575           qt: don't #include platform specific gstglcontext_*.h headers
19576           They aren't public headers
19577
19578 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
19579
19580         * configure.ac:
19581         * tests/check/Makefile.am:
19582           autotools: use -fno-strict-aliasing where supported
19583           https://bugzilla.gnome.org/show_bug.cgi?id=769183
19584
19585 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
19586
19587         * gst/isomp4/gstqtmux.c:
19588         * gst/multifile/gstsplitmuxsink.c:
19589           qtmux: send stream warning when refusing video caps
19590           If codec_data is changed, the stream is no longer valid.
19591           Rather than keeping running when refusing new caps,
19592           this patch send a warning  to the bus.
19593           Also fix up splitmuxsink to ignore this warning while changing caps.
19594           https://bugzilla.gnome.org/show_bug.cgi?id=790000
19595
19596 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
19597
19598         * gst/rtp/gstrtph264depay.c:
19599           rtph264depay: update output caps regardless format
19600           `codec_data` should be transfered if any information of
19601           SPS/PPS is changed.
19602           https://bugzilla.gnome.org/show_bug.cgi?id=790000
19603
19604 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
19605
19606         * gst/isomp4/qtdemux_dump.c:
19607         * gst/isomp4/qtdemux_dump.h:
19608         * gst/isomp4/qtdemux_types.c:
19609           isomp4: Add gmhd/gmin debugging
19610           * gmhd is a container, mark it as such so we can see/dump
19611           what is contained within
19612           * Add dumping for the Base Media Information atom (gmin)
19613
19614 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
19615
19616         * ext/jpeg/gstjpegenc.c:
19617         * ext/jpeg/gstjpegenc.h:
19618           jpegenc: add snapshot property
19619           Like pngenc, automatically send an EOS message.
19620           Example of bin:
19621           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
19622           This is especially useful for limited/slow hardware.
19623           Otherwise calling gst_video_convert_sample() is a better option
19624           (internally uses videoconvert and videoscale).
19625           https://bugzilla.gnome.org/show_bug.cgi?id=755453
19626
19627 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
19628
19629         * gst/interleave/interleave.c:
19630           interleave: fix memory leak of GAP buffers
19631           https://bugzilla.gnome.org/show_bug.cgi?id=793067
19632
19633 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
19634
19635         * gst/isomp4/qtdemux_dump.c:
19636           qtdemux_dump: Demote verbose logging to TRACE level
19637
19638 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
19639
19640         * gst/isomp4/qtdemux_dump.c:
19641           qtdemux: Re-enable full debug logging of stsz entries
19642           No idea why it was disabled (was the case since 2007)
19643
19644 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
19645
19646         * ext/taglib/meson.build:
19647         * meson.build:
19648           meson: use -fno-strict-aliasing where supported
19649           https://bugzilla.gnome.org/show_bug.cgi?id=769183
19650
19651 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
19652
19653         * gst/isomp4/qtdemux.h:
19654           qtdemux: Remove white space at end of line
19655           https://bugzilla.gnome.org/show_bug.cgi?id=791483
19656
19657 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
19658
19659         * gst/isomp4/Makefile.am:
19660         * gst/isomp4/gstisoff.c:
19661         * gst/isomp4/qtdemux.c:
19662         * gst/isomp4/qtdemux.h:
19663         * gst/isomp4/qtdemux_debug.h:
19664         * gst/isomp4/qtdemux_dump.c:
19665         * gst/isomp4/qtdemux_lang.c:
19666         * gst/isomp4/qtdemux_types.c:
19667           qtdemux: Apply qtdemux debug category to gstisoff
19668           .. instead of the use of default debug category.
19669           And, make new header to declare the debug category
19670           https://bugzilla.gnome.org/show_bug.cgi?id=791483
19671
19672 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
19673
19674         * gst/multifile/gstsplitmuxsrc.c:
19675           splitmuxsrc: properly set total duration on outgoing segment
19676           We would accidentally pass through the duration value from the
19677           demuxer from a single fragment, which causes problems when
19678           feeding the stream from splitmuxsrc to rtsp-server. Streaming
19679           would stop after one fragment due to that.
19680           https://bugzilla.gnome.org/show_bug.cgi?id=792861
19681
19682 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
19683
19684         * gst/multifile/gstsplitmuxsrc.c:
19685           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
19686           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
19687           for that as well in order not to return an invalid duration to
19688           a duration query. Doesn't fix anything particular observed in
19689           practice, just seemed inconsistent.
19690
19691 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
19692
19693         * gst/isomp4/qtdemux.c:
19694           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
19695           https://bugzilla.gnome.org/show_bug.cgi?id=792910
19696
19697 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
19698
19699         * ext/vpx/gstvpxdec.c:
19700           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
19701           https://bugzilla.gnome.org/show_bug.cgi?id=641399
19702
19703 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19704
19705         * sys/directsound/gstdirectsoundsink.h:
19706           directsoundsink: Add missing \ in multi-line #define
19707
19708 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19709
19710         * sys/directsound/Makefile.am:
19711         * sys/directsound/gstdirectsounddevice.c:
19712         * sys/directsound/gstdirectsounddevice.h:
19713         * sys/directsound/gstdirectsoundplugin.c:
19714         * sys/directsound/gstdirectsoundsink.c:
19715         * sys/directsound/gstdirectsoundsink.h:
19716           directsoundsink: Add support for a DeviceProvider
19717           https://bugzilla.gnome.org/show_bug.cgi?id=792782
19718
19719 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
19720
19721         * gst/multifile/gstmultifilesrc.c:
19722           multifilesrc: fix up uri handler a little
19723           Fix path escaping when creating URI from location in get_uri().
19724           Return FALSE with an error when URI can't be parsed in set_uri().
19725           https://bugzilla.gnome.org/show_bug.cgi?id=783581
19726
19727 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
19728
19729         * gst/multifile/gstmultifilesrc.c:
19730           multifilesrc: implement uri handler
19731           With this patch we can now provide a set of files
19732           created by multifilesink as a source for uri elements.
19733           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
19734           Note that for the %d pattern you need to replace % with %25.
19735           This is to be compliant with URL naming standards.
19736           https://bugzilla.gnome.org/show_bug.cgi?id=783581
19737
19738 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19739
19740         * gst/isomp4/atoms.c:
19741         * gst/isomp4/atoms.h:
19742         * gst/isomp4/gstqtmux.c:
19743           qtmux: Make sure timecode uses the same timescale as video
19744           Don't blindly derive it from the frame rate, but try to get the per-pad
19745           configured timescale first (if it exists)
19746           https://bugzilla.gnome.org/show_bug.cgi?id=792680
19747
19748 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
19749
19750         * gst/isomp4/gstqtmux.c:
19751           qtmux: Allow configuring trak timescale per pad/trak
19752           It generally makes not much sense to configure it for all pads/traks at
19753           once as this value is usually different for each of them. As such, add a
19754           new property on the pads in addition to the existing property on the
19755           whole muxer.
19756           https://bugzilla.gnome.org/show_bug.cgi?id=792649
19757
19758 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
19759
19760         * gst/flv/gstflvmux.c:
19761           Update for renamed aggregator pad API
19762           https://bugzilla.gnome.org/show_bug.cgi?id=791204
19763
19764 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19765
19766         * gst/rtsp/gstrtspsrc.c:
19767           rtspsrc: Fix up sendonly/recvonly attribute handling
19768           We can't handle recvonly streams, sendonly streams are perfectly fine.
19769           The direction is the one from the point of view of the SDP offerer
19770           (i.e. the RTSP server), and a recvonly stream would be one where the
19771           server expects us to send media.
19772           RFC 3264, section 5.1:
19773           If the offerer wishes to only send media on a stream to its peer, it
19774           MUST mark the stream as sendonly with the "a=sendonly" attribute.
19775           This is mixed up in the ONVIF streaming specification examples, but
19776           actual implementations and conformance tools seem to not care at all
19777           about the attributes.
19778           https://bugzilla.gnome.org/show_bug.cgi?id=792376
19779
19780 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
19781
19782         * ext/soup/gstsouphttpsrc.c:
19783           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
19784           If a lot of seek method is called very quickly, sometimes data reading
19785           and do_request occurs while seek flush event is occurring and error
19786           occurs because retry_count
19787           reaches to the max. Thus, reset retry_count if flush occurs after
19788           do_request and read_buffer.
19789           https://bugzilla.gnome.org/show_bug.cgi?id=790199
19790
19791 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19792
19793         * tests/check/elements/aacparse.c:
19794           tests: aacparser: Test that short raw frames don't get concatenated
19795           https://bugzilla.gnome.org/show_bug.cgi?id=792644
19796
19797 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19798
19799         * gst/audioparsers/gstaacparse.c:
19800           aacparse: When parsing raw input, accept frames of any size
19801           Raw AAC streams might have very small frames, e.g. 6 byte frames
19802           when encoding silence. These frames are then smaller than aacparse's
19803           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
19804           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
19805           will concatenate these short frames to the following frame before
19806           handling them to aacparse, which processes each input buffer as a single
19807           frame, producing bad output.
19808           To avoid this problem, set the min_frame_size to 1 when receiving a raw
19809           stream.
19810           https://bugzilla.gnome.org/show_bug.cgi?id=792644
19811
19812 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
19813
19814         * ext/shout2/gstshout2.c:
19815           shout2send: print actual username in debug log out
19816           https://bugzilla.gnome.org/show_bug.cgi?id=782093
19817
19818 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19819
19820         * gst/rtpmanager/gstrtpbin.c:
19821         * tests/check/elements/rtpbin.c:
19822           rtpbin: fix leak of elements requested by signals
19823           When the signal returns a floating reference, as its return type
19824           is transfer full, we need to sink it ourselves before passing
19825           it to gst_bin_add (which is transfer floating).
19826           This allows us to unref it in bin_remove_element later on, and
19827           thus to also release the reference we now own if the signal
19828           returns a non-floating reference as well.
19829           As we now still hold a reference to the element when removing it,
19830           we also need to lock its state and setting it to NULL before
19831           unreffing it
19832           Also update the request_aux_sender test.
19833           https://bugzilla.gnome.org/show_bug.cgi?id=792543
19834
19835 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19836
19837         * sys/v4l2/gstv4l2object.c:
19838           v4l2: fix division by 0 for complex video formats
19839           So complex video formats have 0 as pstride. Don't try to divide the
19840           stride in such cases.
19841           https://bugzilla.gnome.org/show_bug.cgi?id=792596
19842
19843 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19844
19845         * sys/v4l2/gstv4l2object.c:
19846           v4l2: display stride and width values if stride is too small
19847           https://bugzilla.gnome.org/show_bug.cgi?id=792596
19848
19849 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
19850
19851         * gst/multifile/gstmultifilesink.c:
19852           multifilesink: document unit of "max-file-duration" property
19853
19854 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
19855
19856         * gst/udp/gstudpsrc.c:
19857           udpsrc: fix typo in documentation
19858           https://bugzilla.gnome.org/show_bug.cgi?id=792458
19859
19860 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
19861
19862         * sys/v4l2/gstv4l2videodec.c:
19863           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
19864           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19865
19866 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
19867
19868         * sys/v4l2/gstv4l2videodec.c:
19869           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
19870           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19871
19872 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
19873
19874         * sys/v4l2/gstv4l2videoenc.c:
19875           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
19876           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19877
19878 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
19879
19880         * sys/v4l2/gstv4l2videoenc.c:
19881           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
19882           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19883
19884 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
19885
19886         * sys/v4l2/gstv4l2videoenc.c:
19887           v4l2videoenc: fix capture-io-mode property get
19888           https://bugzilla.gnome.org/show_bug.cgi?id=791841
19889
19890 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19891
19892         * sys/v4l2/gstv4l2src.c:
19893           v4l2src: Maintain downstream caps order
19894           The g_list_insert_sorted() will behave like prepend when the compare
19895           function returns 0. In our case, we want to maintain the order hence
19896           append. This fixes this issue and improve the sorting algorithm to make
19897           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
19898           cases which was badly handled). This fixes generally fixes issue were a
19899           sub-optimal format / size is picked.
19900           https://bugzilla.gnome.org/show_bug.cgi?id=792435
19901
19902 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19903
19904         * sys/v4l2/gstv4l2videoenc.c:
19905           v4l2videoenc: Also re-enabled paused task
19906           When we only run _finish(), the task is never stopped externally,
19907           instead it's only paused from the inside. We still want to restart
19908           it in this case.
19909
19910 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19911
19912         * ext/flac/gstflacdec.c:
19913         * ext/flac/gstflacdec.h:
19914           flacdec: flush flac decoder on lost sync.
19915           This to allow the decoder to start searching for a new
19916           frame again.
19917           https://bugzilla.gnome.org/show_bug.cgi?id=791473
19918
19919 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19920
19921         * sys/v4l2/gstv4l2videoenc.c:
19922           v4l2videoenc: Call stop on object before renegotiation
19923           Otherwise renegotiation fails as we are still streaming.
19924           https://bugzilla.gnome.org/show_bug.cgi?id=791338
19925
19926 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19927
19928         * sys/v4l2/gstv4l2videoenc.c:
19929           v4l2videoenc: Remove dead code
19930           gst_v4l2_object_stop() will free and nullify the pool, so the
19931           following if will never be true.
19932           https://bugzilla.gnome.org/show_bug.cgi?id=791338
19933
19934 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19935
19936         * sys/v4l2/gstv4l2videoenc.c:
19937           v4l2videoenc: Delay capture pool activation
19938           This is support CODA driver which prevents setting the output format if
19939           the capture is streaming.
19940           https://bugzilla.gnome.org/show_bug.cgi?id=791338
19941
19942 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19943
19944         * sys/v4l2/gstv4l2object.c:
19945         * sys/v4l2/gstv4l2videodec.c:
19946           v4l2videodec: Add dynamic resolution change support
19947           This implements a "big hammer" reallocation method. We effectively
19948           drain and stop both side of the decoder and restart. This though is
19949           the most generic method. This change should enable on most drivers
19950           adaptive streaming.
19951           https://bugzilla.gnome.org/show_bug.cgi?id=752962
19952
19953 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
19954
19955         * meson.build:
19956           meson: zlib is not actually a hard requirement
19957
19958 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
19959
19960         * ext/jpeg/gstjpegdec.c:
19961           jpeg: Fixup frames without an EOI marker
19962           Some cameras fail to send an end-of-image marker (EOI)
19963           and can't be properly decoded by either JPEG or libjpeg.
19964           This commit parses the frame, making sure it has an EOI.
19965           If there isn't one, the EOI gets added to the buffer.
19966           A similar fixup is done in the rtpjpegdepay element,
19967           and it makes sense to do it in jpegdec as well.
19968           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
19969           https://bugzilla.gnome.org/show_bug.cgi?id=791988
19970
19971 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19972
19973         * meson.build:
19974           meson: skip translations if gettext is not available
19975
19976 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
19977
19978         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19979         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19980         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19981         * docs/plugins/inspect/plugin-rtp.xml:
19982           docs: add rtpL8pay/depay to docs
19983
19984 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
19985
19986         * docs/plugins/gst-plugins-good-plugins.args:
19987         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19988         * docs/plugins/gst-plugins-good-plugins.signals:
19989         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19990         * docs/plugins/inspect/plugin-isomp4.xml:
19991         * docs/plugins/inspect/plugin-matroska.xml:
19992         * docs/plugins/inspect/plugin-rtp.xml:
19993           docs: update for recent changes
19994
19995 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
19996
19997         * gst/rtp/Makefile.am:
19998         * gst/rtp/gstrtp.c:
19999         * gst/rtp/gstrtpL8depay.c:
20000         * gst/rtp/gstrtpL8depay.h:
20001         * gst/rtp/gstrtpL8pay.c:
20002         * gst/rtp/gstrtpL8pay.h:
20003         * gst/rtp/meson.build:
20004           rtp: add L8 audio support
20005
20006 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20007
20008         * gst/udp/gstudpsrc.c:
20009           udpsrc: fix typo in multicast join error message
20010
20011 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20012
20013         * gst/rtsp/gstrtspsrc.c:
20014           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
20015
20016 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
20017
20018         * gst/udp/gstmultiudpsink.c:
20019           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
20020           Avoids ERROR log message.
20021           https://bugzilla.gnome.org/show_bug.cgi?id=757449
20022
20023 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
20024
20025         * tests/check/Makefile.am:
20026         * tests/check/elements/udpsink.c:
20027           tests: udpsink: add check that sets QoS on IPv4/6 sockets
20028           https://bugzilla.gnome.org/show_bug.cgi?id=757449
20029
20030 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20031
20032         * sys/v4l2/gstv4l2deviceprovider.c:
20033           v4l2deviceprovider: Don't do slow probes
20034           This is problematic in the current design at it seriously slow down
20035           startup of applications. As of now, no known application uses the
20036           colorimetry and the interlace-modes for anything (the two fields that
20037           won't be probed). So let's disable it, in the long term we'll try and
20038           find a way to interact with the provider so applicaiton could opt-in
20039           these slow probing methods for more advance configuration.
20040
20041 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20042
20043         * sys/v4l2/gstv4l2object.c:
20044           v4l2object: Don't redefine mmap64
20045           On Linux, there exist a case where mmap64 is already a define to mmap,
20046           so avoid the redefine warning here.
20047
20048 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20049
20050         * configure.ac:
20051         * meson.build:
20052         * sys/v4l2/gstv4l2object.c:
20053           v4l2object: Don't use mmap64 if off_t is 64-bit
20054           The difference between mmap and mmap64 is the type of 'offset' argument.
20055           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
20056           whose size can vary on different operating systems or architectures.
20057           However, not all operating systems support mmap64. Fortunately, although
20058           FreeBSD only has mmap, its off_t is always 64-bit regardless of
20059           architectures, so we can simply use mmap when sizeof(off_t) == 8.
20060           https://bugzilla.gnome.org/show_bug.cgi?id=791779
20061
20062 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20063
20064         * sys/v4l2/gstv4l2object.c:
20065           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
20066           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
20067
20068 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20069
20070         * configure.ac:
20071         * meson.build:
20072         * sys/v4l2/gstv4l2object.c:
20073           v4l2object: Check for mmap64 before using it
20074           mmap64 is not available on FreeBSD.
20075           https://bugzilla.gnome.org/show_bug.cgi?id=791779
20076
20077 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
20078
20079         * gst/flv/gstflvmux.c:
20080         * gst/flv/gstflvmux.h:
20081           flv: flvmux ported to the GstAggregator
20082           This makes it possible to create a flv file from a live source and not stop
20083           when there are packet drops.
20084           https://bugzilla.gnome.org/show_bug.cgi?id=782920
20085
20086 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20087
20088         * gst/udp/gstmultiudpsink.c:
20089           multiudpsink: Call gst_base_sink_wait_preroll on unlock
20090           This means that packets will not be lost on fast pause/playing cycles.
20091           Also refactor the code a little to simplify it.
20092           https://bugzilla.gnome.org/show_bug.cgi?id=774945
20093
20094 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20095
20096         * tests/examples/gtk/Makefile.am:
20097           gtk example: Fix cflags in Makefile.am
20098
20099 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20100
20101         * gst/udp/gstmultiudpsink.c:
20102           multiudpsink: Remove unused variable
20103
20104 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20105
20106         * ext/gtk/gtkgstglwidget.c:
20107           gtk: don't include uninstalled header
20108
20109 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20110
20111         * ext/qt/Makefile.am:
20112           gl: update plugins to use GstGL from -base
20113
20114 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20115
20116         * ext/gtk/Makefile.am:
20117         * ext/gtk/meson.build:
20118         * tests/examples/gtk/Makefile.am:
20119           gl: update plugins to use GstGL from -base
20120
20121 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
20122
20123         * gst/rtsp/gstrtspsrc.c:
20124           rtspsrc: Fix two leaks
20125           * gst_event_new_stream_start() does not take ownership of the stream_id
20126           * the pipeline_request_id string that is created was not being freed
20127
20128 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20129
20130         * gst/videocrop/gstvideocrop.c:
20131           videocrop: Add GstVideoCropMeta support
20132           If downstream supports this meta, it will add or update it from
20133           the GstBuffer in-place rather then copying.
20134           https://bugzilla.gnome.org/show_bug.cgi?id=791453
20135
20136 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
20137
20138         * gst/matroska/matroska-demux.c:
20139         * gst/matroska/matroska-ids.h:
20140         * gst/matroska/matroska-mux.c:
20141         * gst/matroska/webm-mux.c:
20142           Add AV1 to matroska plugin
20143           https://bugzilla.gnome.org/show_bug.cgi?id=784160
20144
20145 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
20146
20147         * gst/matroska/matroska-mux.c:
20148         * gst/matroska/matroska-read-common.c:
20149         * tests/check/elements/matroskademux.c:
20150         * tests/check/elements/matroskamux.c:
20151           matroska: fix memory leaks due to toc related updates
20152           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20153
20154 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
20155
20156         * tests/check/elements/matroskamux.c:
20157           matroskamux: Fix various memory leaks in the unit test
20158           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20159
20160 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
20161
20162         * tests/check/elements/matroskademux.c:
20163         * tests/check/elements/matroskamux.c:
20164           matroska-mux: migrate test to gst_harness
20165           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
20166           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20167
20168 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
20169
20170         * gst/matroska/matroska-ids.h:
20171         * gst/matroska/matroska-mux.c:
20172         * gst/matroska/matroska-mux.h:
20173         * gst/matroska/matroska-read-common.c:
20174         * gst/matroska/matroska-read-common.h:
20175         * tests/check/elements/matroskademux.c:
20176         * tests/check/elements/matroskamux.c:
20177           matroska: re-activate and update TOC support
20178           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.
20179           There are two UIDs for Chapters in Matroska's specifications:
20180           - 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.
20181           - 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".
20182           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.
20183           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.
20184           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20185
20186 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
20187
20188         * tests/examples/v4l2/v4l2src-renegotiate.c:
20189           v4l2src: Fix compiler error in example caused by re-declaring `index`
20190           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
20191           static gint index = 0;
20192           ^
20193
20194 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
20195
20196         * common:
20197           Automatic update of common submodule
20198           From e8c7a71 to 3fa2c9e
20199
20200 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20201
20202         * sys/v4l2/gstv4l2deviceprovider.c:
20203         * sys/v4l2/gstv4l2object.c:
20204         * sys/v4l2/gstv4l2object.h:
20205         * sys/v4l2/gstv4l2radio.c:
20206         * sys/v4l2/gstv4l2sink.c:
20207         * sys/v4l2/gstv4l2src.c:
20208         * sys/v4l2/gstv4l2transform.c:
20209         * sys/v4l2/gstv4l2videodec.c:
20210         * sys/v4l2/gstv4l2videoenc.c:
20211         * sys/v4l2/v4l2_calls.c:
20212           v4l2object: Use a debug object for tracing
20213           This way we can pass the pad name instead of the element for tracing
20214           which helps identifying which v4l2object is used withing M2M element
20215           like decoder, encoder and transform. For the reference, pads are name
20216           <parent-name>:<pad-name>.
20217
20218 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
20219
20220         * gst/isomp4/qtdemux.c:
20221           qtdemux: Push a GAP event if there's a second *or more*
20222           And not "more than a second"
20223
20224 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
20225
20226         * gst/isomp4/qtdemux.c:
20227           qtdemux: Don't push GAP event if first buffer is within 1s
20228           If we saw empty segments, we previously unconditionally pushed a
20229           GAP event downstream regardless of the duration of that empty
20230           segment.
20231           In order to avoid issues with initial negotiation of downstream elements
20232           (which would negotiate to something before receiving any data due to
20233           that initial GAP event), check if there's at least a second of difference
20234           (like we do for other GAP-related checks in qtdemux) before
20235           deciding to push a GAP event downstream.
20236
20237 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
20238
20239         * gst/isomp4/qtdemux.c:
20240           qtdemux: Don't set pared=True on underspecified audio/mpeg
20241           This *really* needs to go through a parser to figure out what the
20242           exact content type is.
20243
20244 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
20245
20246         * gst/equalizer/gstiirequalizer.c:
20247           equalizer: Fix -Wincompatible-pointer-types warning
20248           This is caused by the new type propagation for g_object_ref.
20249           https://bugzilla.gnome.org/show_bug.cgi?id=791494
20250
20251 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
20252
20253         * tests/check/elements/.gitignore:
20254           tests: ignore rtph264 test binary
20255
20256 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
20257
20258         * tests/check/elements/udpsrc.c:
20259           tests: udpsrc: verify the correct amount of bytes is sent to the socket
20260           https://bugzilla.gnome.org/show_bug.cgi?id=786799
20261
20262 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
20263
20264         * tests/check/elements/udpsrc.c:
20265           tests: udpsrc: ensure test won't timeout if the buffers are already received
20266           Sometimes all the buffers are received before the time we lock the
20267           check_mutex, in which case g_cond_wait will wait forever for another
20268           one. Just check if this is the case before waiting.
20269           https://bugzilla.gnome.org/attachment.cgi?id=358397
20270
20271 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
20272
20273         * tests/check/elements/udpsrc.c:
20274           tests: udpsrc: fix test_udpsrc to actually run and fix locking
20275           Previously this would silently be skipped because 1600 != 1400
20276           and there is no assertion on this call.
20277           Also unlock check_mutex after use.
20278           https://bugzilla.gnome.org/show_bug.cgi?id=786799
20279
20280 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
20281
20282         * gst/multifile/gstsplitmuxsink.c:
20283         * gst/multifile/gstsplitmuxsink.h:
20284           splitmuxsink: added a "split now" action signal
20285           Now, the video file can be split at an arbitrary time chosen by the user.
20286           https://bugzilla.gnome.org/show_bug.cgi?id=787922
20287
20288 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
20289
20290         * gst/udp/gstmultiudpsink.c:
20291           multiudpsink: fix bind address leak
20292           https://bugzilla.gnome.org/show_bug.cgi?id=790986
20293
20294 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20295
20296         * gst/audioparsers/gstflacparse.c:
20297         * gst/audioparsers/gstflacparse.h:
20298           Revert "flacparse: fix header rewriting being ignored"
20299           This caused broken metadata and also looks a bit dodgy.
20300           Revert until we can figure out a solution that works for
20301           all cases and doesn't break anything.
20302           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
20303           https://bugzilla.gnome.org/show_bug.cgi?id=727802
20304           https://bugzilla.gnome.org/show_bug.cgi?id=785558
20305
20306 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
20307
20308         * sys/v4l2/gstv4l2videodec.c:
20309           v4l2videodec: Handle drivers that only round up height
20310           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
20311           for downstream negotiation filter") added support for removing the
20312           padding obtained as the difference between width/height from G_FMT and
20313           visible width/height from G_SELECTION from the probed caps obtained
20314           via TRY_FMT.
20315           This patch fixes the padding removal for drivers that only round up
20316           height, but not width, to the padded frame size. This might happen
20317           because horizontal padding can be handled by line stride (bytesperline),
20318           but there is no such thing as plane stride in the V4L2 API for
20319           single-buffer planar formats.
20320           https://bugzilla.gnome.org/show_bug.cgi?id=791271
20321
20322 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
20323
20324         * gst/rtsp/gstrtspsrc.c:
20325           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
20326           This feature allows applications to implement extensions to the RTSP
20327           protocol, such as those defined in the ONVIF Streaming Specification.
20328           https://bugzilla.gnome.org/show_bug.cgi?id=762884
20329
20330 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
20331
20332         * gst/rtpmanager/rtpsession.c:
20333         * tests/check/elements/rtpsession.c:
20334           rtpsession: Handle zero length feedback packets
20335           https://bugzilla.gnome.org/show_bug.cgi?id=791074
20336
20337 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
20338
20339         * gst/isomp4/qtdemux.c:
20340           qtdemux: fix debug log for 'hvcC' codec_data
20341           https://bugzilla.gnome.org/show_bug.cgi?id=784749
20342
20343 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
20344
20345         * tests/check/elements/rtpsession.c:
20346           tests: rtpsession: refactor tests to use GstHarness
20347           This patch simplifies the tests (44% less code) and
20348           makes them much more readable.
20349           The provided SessionHarness also makes it much easier
20350           to write new tests for rtpsession.
20351           https://bugzilla.gnome.org/show_bug.cgi?id=791070
20352
20353 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
20354
20355         * gst/audioparsers/gstflacparse.c:
20356           flacparse: Request at least the full header size when parsing headers
20357           Otherwise baseparse will incrementally send us bigger buffers until the
20358           full header size is reached, which is not only pointless but also means
20359           that baseparse will reallocate and copy into a bigger buffer for every
20360           input buffers. In pull mode that's done in 64kb increments, in push mode
20361           usually in much smaller increments, causing a lot of overhead for
20362           example when parsing high-quality coverart.
20363
20364 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
20365
20366         * sys/v4l2/gstv4l2object.c:
20367           v4l2object: Fix dmabuf support detection
20368           This resulted in improper selection of dmabuf on unsupported drivers.
20369           The checked ioctl errno was not correct.
20370           https://bugzilla.gnome.org/show_bug.cgi?id=790940
20371
20372 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
20373
20374         * common:
20375           Automatic update of common submodule
20376           From 3f4aa96 to e8c7a71
20377
20378 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
20379
20380         * ext/qt/gstqtglutility.cc:
20381           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
20382           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
20383           context/display/window.
20384
20385 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
20386
20387         * configure.ac:
20388           autotools: stop controlling symbol visibility with -export-symbols-regex
20389           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
20390           This should result in consistent behaviour for the autotools and
20391           Meson builds.
20392
20393 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
20394
20395         * gst/rtsp/gstrtspsrc.c:
20396         * gst/rtsp/gstrtspsrc.h:
20397           rtspsrc: Do more checks for seekability
20398           When receiving a seek event, check whether we can actually seek based
20399           on the information the server provided.
20400           Also add more documentation on what the seekable field means
20401
20402 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
20403
20404         * gst/isomp4/gstqtmux.c:
20405           qtmux: Always update reserved-duration-remaining
20406           If a reserved-max-duration is set, we should always track
20407           and update the reserved-duration-remaining estimate, even
20408           if we're not sending periodic moov updates downstream for
20409           full robust muxing.
20410
20411 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
20412
20413         * gst/multifile/gstsplitmuxsink.c:
20414         * gst/multifile/gstsplitmuxsink.h:
20415         * tests/check/elements/splitmux.c:
20416           splitmuxsink: Use muxer reserved space properties if present.
20417           If the use-robust-muxing property is set, check if the
20418           assigned muxer has reserved-max-duration and
20419           reserved-duration-remaining properties, and if so set
20420           the configured maximum duration to the reserved-max-duration
20421           property, and monitor the remaining space to start
20422           a new file if the reserved header space is about to run out -
20423           even though it never ought to.
20424
20425 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
20426
20427         * ext/gtk/gtkgstglwidget.c:
20428           gtk: Fix possibility of NULL variable
20429           It's quite unlikely since it's initialized in instance initialization.
20430           CID #1417721
20431
20432 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
20433
20434         * gst/multifile/gstsplitmuxsink.c:
20435         * tests/check/elements/splitmux.c:
20436           splitmux: Fix file switch-on-caps-change.
20437           Switching to a new fragment because the input caps have
20438           changed didn't properly end the previous file. Use the normal
20439           EOS sequence to ensure that happens. Add a test that it works.
20440
20441 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
20442
20443         * ext/jpeg/gstjpegenc.c:
20444         * ext/jpeg/gstjpegenc.h:
20445           jpegenc: Update output caps on input caps change
20446           If the input changes width/height that should be reflected
20447           in the output caps, so make sure they get updated
20448
20449 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
20450
20451         * ext/qt/gstqtglutility.cc:
20452           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
20453           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
20454           This patch is incorrect. It doesn't actually compile, and causes a crash
20455           because the viv-fb window implementation needs a native EGL handle
20456           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
20457           an EGLDisplay now (and gets cast to the wrong type)
20458
20459 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
20460
20461         * gst/rtp/gstrtph265depay.c:
20462           rtph265depay: don't insert SPS/PPS inline for hvc1 output
20463           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
20464           caps as codec_data field and in this case they shouldn't be in
20465           the stream data as well. The output caps should be updated with
20466           the new codec_data if needed, for hvc1.
20467
20468 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
20469
20470         * gst/rtp/gstrtph265depay.c:
20471         * gst/rtp/gstrtph265depay.h:
20472           rtph265depay: store negotiated output format as enum
20473           We keep the boolean byte_stream around since it's nicer for
20474           readability and most of the code just cares about byte_stream
20475           or not. This is useful for future-proofing the code for when
20476           we add support for hev1 output as well.
20477
20478 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
20479
20480         * gst/rtp/gstrtph265depay.c:
20481           rtph265depay: add support for hvc1 as output format
20482
20483 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
20484
20485         * gst/rtp/gstrtph265pay.c:
20486           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
20487           This would happen if input is byte-stream with four-byte
20488           sync markers instead of three-byte ones. The code that
20489           scans for sync markers will place the start of the NALU
20490           on the third-last byte of the NALU sync marker, which
20491           means that any additional zeros may be counted as belonging
20492           to the previous NALU instead of being part of the next sync
20493           marker. Fix that so we don't send VPS/SPS/PPS with trailing
20494           zeros in this case.
20495           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
20496
20497 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
20498
20499         * gst/rtp/gstrtph265depay.c:
20500           rtph265depay: assemble AUs into downstream-allocated memory
20501           When merging NALs into AUs, use downstream-provided allocator
20502           to allocate memory and copy NALs directly into that memory when
20503           assembling them.
20504
20505 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
20506
20507         * gst/rtp/gstrtph265depay.c:
20508         * gst/rtp/gstrtph265depay.h:
20509           rtph265depay: try to negotiate an allocator with downstream
20510
20511 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
20512
20513         * gst/rtp/gstrtph265depay.c:
20514           rtph265depay: simplify buffer accumulation control flow
20515           There is no difference between pushing out a buffer directly
20516           with gst_rtp_base_depayload_push() and returning it from the
20517           process function. The base class will just call _depayload_push()
20518           on the returned buffer as well.
20519           So instead of marshalling buffers through three layers and back,
20520           just push them from one place in handle_nal() and always return
20521           NULL from the process vfunc. This simplifies the code a little.
20522           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
20523           for clarity. Push sounds like it means being pushed out, whereas
20524           it might just be pushed into an adapter.
20525           This change has the side-effect that multiple NALs in a single STAP
20526           (such as SPS/PPS) may no longer be pushed out as a single buffer if
20527           we output NALs in byte-stream format (i.e. not aggregate AUs), but
20528           that shouldn't really make any difference to anyone.
20529
20530 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
20531
20532         * gst/rtp/gstrtph265depay.c:
20533           rtph265depay: fix crash with empty sprops-parameters
20534           https://bugzilla.gnome.org/show_bug.cgi?id=780040
20535
20536 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
20537
20538         * gst/rtp/gstrtph265depay.c:
20539           rtph265depay: minor clean-up
20540           Declutter caps update code a bit.
20541
20542 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20543
20544         * tests/check/elements/rtp-payloading.c:
20545           tests: rtp-payloading: add unit test for rtph264pay codec_data
20546           Make sure no trailing zero bytes sneak into our SPS or PPS.
20547           https://bugzilla.gnome.org/show_bug.cgi?id=732758
20548
20549 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
20550
20551         * gst/rtp/gstrtph264pay.c:
20552           rtph264pay: don't add trailing zeros to PPS/SPS
20553           This would happen if input is byte-stream with four-byte
20554           sync markers instead of three-byte ones. The code that
20555           scans for sync markers will place the start of the NALU
20556           on the third-last byte of the NALU sync marker, which
20557           means that any additional zeros may be counted as belonging
20558           to the previous NALU instead of being part of the next sync
20559           marker. Fix that so we don't send SPS/PPS with trailing
20560           zeros in this case.
20561           https://bugzilla.gnome.org/show_bug.cgi?id=732758
20562
20563 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
20564
20565         * tests/check/Makefile.am:
20566         * tests/check/elements/rtph264.c:
20567         * tests/files/Makefile.am:
20568         * tests/files/h264.rtp:
20569           tests: rtph264depay: add test for using downstream memory allocator
20570
20571 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20572
20573         * gst/rtp/gstrtph264depay.c:
20574           rtph264depay: assemble AUs into downstream-allocated memory
20575           When merging NALs into AUs, use downstream-provided allocator
20576           to allocate memory and copy NALs directly into that memory when
20577           assembling them.
20578
20579 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
20580
20581         * gst/rtp/gstrtph264depay.c:
20582         * gst/rtp/gstrtph264depay.h:
20583           rtph264depay: try to negotiate an allocator with downstream
20584
20585 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
20586
20587         * gst/rtp/gstrtph264depay.c:
20588           rtph264depay: minor clean-up
20589           Declutter caps update code a bit.
20590
20591 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
20592
20593         * gst/isomp4/qtdemux.c:
20594           qtdemux: Run gst-indent
20595
20596 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
20597
20598         * gst/replaygain/rganalysis.c:
20599           rganalysis: Fix left shift of signed values
20600           left shifting signed values is undefined.
20601           Instead of doing "x << offs" which is undefined, do the equivalent
20602           "x * (1 << offs)" which is well defined
20603
20604 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
20605
20606         * gst/isomp4/qtdemux.c:
20607           qtdemux: Check presence of bitrate tags
20608           Check whether the tag was present before printing it out
20609           CID #1418501
20610
20611 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
20612
20613         * gst/rtsp/gstrtspsrc.c:
20614           rtspsrc: Use the proper maximum value for seekable
20615           it's a gfloat, not a gdouble
20616
20617 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
20618
20619         * gst/isomp4/qtdemux.c:
20620           qtdemux: Use new GST_SEQNUM_INVALID constant
20621
20622 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
20623
20624         * gst/multifile/gstsplitmuxpartreader.c:
20625           splitmuxsrc: Don't return FALSE from event handling.
20626           Returning FALSE because we drop an event means that
20627           internal sources like qtdemux might throw an error
20628           and break the whole pipeline. The only time it can
20629           happen is either flushing or shutdown, and those
20630           will be handled anyway.
20631
20632 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
20633
20634         * gst/isomp4/qtdemux.c:
20635           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
20636           if QtDemuxStream is reused, then we need to reset it.
20637           https://bugzilla.gnome.org/show_bug.cgi?id=788759
20638
20639 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
20640
20641         * gst/isomp4/fourcc.h:
20642         * gst/isomp4/gstqtmux.c:
20643         * gst/isomp4/qtdemux.c:
20644           isomp4: Add official fourcc for VP8 codec
20645           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
20646           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
20647           Also, enable sync table in case of VP8 codec.
20648           See also https://www.webmproject.org/vp9/mp4/
20649           https://bugzilla.gnome.org/show_bug.cgi?id=790026
20650
20651 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
20652
20653         * gst/isomp4/fourcc.h:
20654         * gst/isomp4/gstqtmux.c:
20655         * gst/isomp4/gstqtmuxmap.c:
20656         * gst/isomp4/qtdemux.c:
20657           isomp4: Add support VP9 codec
20658           Add fourcc for VP9 codec and support it by qtdemux and qtmux
20659           See also https://www.webmproject.org/vp9/mp4/
20660           https://bugzilla.gnome.org/show_bug.cgi?id=790026
20661
20662 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
20663
20664         * gst/matroska/matroska-demux.c:
20665           matroskademux: Remove bogus error message
20666           It's just informational
20667
20668 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
20669
20670         * gst/rtp/gstrtpmpvpay.c:
20671           rtpmpvpay: Don't create empty buffer list
20672           If there's nothing to send, just return
20673
20674 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
20675
20676         * ext/soup/gstsouphttpsrc.c:
20677           souphttpsrc: Remove range header when seek to 0
20678           This fixes the previous range header is remained if seek to 0 is
20679           attempted.
20680           https://bugzilla.gnome.org/show_bug.cgi?id=779957
20681
20682 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
20683
20684         * ext/soup/gstsouphttpsrc.c:
20685           souphttpsrc: Fix seeking back to 0
20686           This is a regression introduced by "03db374 - souphttpsrc: retry
20687           request on early termination from the server"
20688           The problem was that when seeking back to 0, we would not end up calling
20689           add_range_header() which in addition to adding range headers *ALSO* sets
20690           the read_position to the requested one.
20691           This would result in a wide variety of later failures, like reading
20692           again and again instead of stopping properly.
20693
20694 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
20695
20696         * gst/matroska/matroska-demux.c:
20697         * gst/matroska/matroska-ids.c:
20698         * gst/matroska/matroska-ids.h:
20699           matroskademux: Add parsing Colour element
20700           ... and forward colorimetry to downstream. The Colour element describes
20701           various color information (similar to 'colr' box in isobmff).
20702           Note that, due to the comparatively limited syntax for color information
20703           in vpx codecs, the color information in mkv/wemb container level
20704           should be used for sophisticated color handling (e.g., HDR video).
20705           https://bugzilla.gnome.org/show_bug.cgi?id=790023
20706
20707 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20708
20709         * sys/v4l2/gstv4l2deviceprovider.c:
20710           v4l2deviceprovider: Ignore touch sensing devices
20711           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
20712           source device in gst-device-monitor, but attempting to stream from it
20713           fails because the device doesn't actually support any video formats.
20714           name  : Synaptics RMI4 Touch Sensor
20715           class : Video/Source
20716           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;
20717           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;
20718           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;
20719           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;
20720           properties:
20721           udev-probed = true
20722           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
20723           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
20724           device.subsystem = video4linux
20725           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
20726           device.capabilities = :capture:
20727           device.api = v4l2
20728           device.path = /dev/v4l-touch0
20729           v4l2.device.driver = rmi4_f54
20730           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
20731           v4l2.device.bus_info = rmi4:rmi4-00.fn54
20732           v4l2.device.version = 265480 (0x00040d08)
20733           v4l2.device.capabilities = 2501902337 (0x95200001)
20734           v4l2.device.device_caps = 354418689 (0x15200001)
20735           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
20736           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
20737           ioctl: VIDIOC_ENUM_FMT
20738           Index       : 0
20739           Type        : Video Capture
20740           Pixel Format: 'TD16'
20741           Name        : 16-bit signed deltas
20742           Index       : 1
20743           Type        : Video Capture
20744           Pixel Format: 'TD08'
20745           Name        : 8-bit signed deltas
20746           Index       : 2
20747           Type        : Video Capture
20748           Pixel Format: 'TU16'
20749           Name        : 16-bit unsigned touch data
20750           https://bugzilla.gnome.org/show_bug.cgi?id=789197
20751
20752 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
20753
20754         * gst/rtp/gstrtpg722pay.c:
20755           rtpg722pay: Add encoding-params to the src caps template
20756           The G722 payload only accepts G722 audio with channels=1, so it must
20757           specify the encoding-params=1 in its src caps, otherwise it causes issues
20758           with farstream which thinks it supports 2 channels G722 and when
20759           confronted with a remote that has G722/8000/2, it will negotiate it
20760           and error out with a not-negotiated when the caps don't intersect
20761           at runtime.
20762           https://bugzilla.gnome.org/show_bug.cgi?id=789878
20763
20764 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20765
20766         * sys/v4l2/gstv4l2allocator.c:
20767         * sys/v4l2/gstv4l2bufferpool.c:
20768           v4l2allocator: Add support for data_offset
20769           In MPLANE mode, the driver may set data_offset, which represent some
20770           padding at the start of the buffer used internally. This portion of the
20771           data need to be skipped, though it is included in bytesused.
20772           This patch removes frame size sanity check as the method used will no
20773           longer work. This check was simply there to help detect broken kernel
20774           drivers. It would be re-implement by estimating the plane size, which is
20775           not totally trivial and may be too much work for a simple debug check.
20776           https://bugzilla.gnome.org/show_bug.cgi?id=733501
20777
20778 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
20779
20780         * gst/rtsp/gstrtspsrc.c:
20781           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
20782           https://bugzilla.gnome.org/show_bug.cgi?id=785024
20783
20784 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
20785
20786         * gst/rtsp/gstrtspsrc.c:
20787           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
20788           - 'debug' property is deprecated
20789           - All RTSP messages are printed to gstreamer log with 'log' level.
20790           https://bugzilla.gnome.org/show_bug.cgi?id=788917
20791
20792 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
20793
20794         * gst/rtpmanager/rtpsession.c:
20795           rtpsesson: downgrade message level to debug when detected XR
20796           When XR packet is detected, warning message leads to misunderstandings.
20797           Until RFC3611 is implemented in gst-plugins-base, the level needs to
20798           be downgraded to avoid confusion.
20799           https://bugzilla.gnome.org/show_bug.cgi?id=789746
20800
20801 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
20802
20803         * gst/isomp4/atomsrecovery.c:
20804           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
20805           https://bugzilla.gnome.org/show_bug.cgi?id=789413
20806
20807 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
20808
20809         * gst/isomp4/atomsrecovery.c:
20810         * gst/isomp4/atomsrecovery.h:
20811         * gst/isomp4/gstqtmoovrecover.c:
20812           atomsrecovery: read from mdat only what is on headers
20813           It is possible that the mdat has more data than what was stored in the
20814           headers file. If we put that to the output the file will have bogus data
20815           at the end and some players will complain.
20816           https://bugzilla.gnome.org/show_bug.cgi?id=784258
20817
20818 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
20819
20820         * gst/isomp4/atomsrecovery.c:
20821           isomp4: atomsrecovery: handle common and large atom headers
20822           Do not assume all files are large files. Check and use the short or
20823           extended atom size field only if needed.
20824           https://bugzilla.gnome.org/show_bug.cgi?id=784258
20825
20826 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
20827
20828         * configure.ac:
20829           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
20830           https://bugzilla.gnome.org/show_bug.cgi?id=765927
20831
20832 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
20833
20834         * configure.ac:
20835         * ext/libpng/gstpngdec.c:
20836           pngdec: fix build with libpng versions between 1.2 and 1.5.1
20837           https://bugzilla.gnome.org/show_bug.cgi?id=765927
20838
20839 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
20840
20841         * ext/libpng/gstpngdec.c:
20842           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
20843           https://bugzilla.gnome.org/show_bug.cgi?id=765927
20844
20845 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20846
20847         * gst/rtsp/gstrtspsrc.c:
20848           rtsp: Add missing Since marker
20849
20850 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
20851
20852         * ext/qt/qtplugin.pro:
20853           qt: update qmake .pro file
20854           Update for renaming of plugin file, and add some
20855           missing source files.
20856
20857 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20858
20859         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
20860           gstgdkpixbufdec: stop pretending to decode gifs.
20861           If you can't decode an animated gif, you can't decode a gif,
20862           so stop squatting GST_RANK_SECONDARY for that format, libav
20863           does a better job.
20864           https://bugzilla.gnome.org/show_bug.cgi?id=784683
20865
20866 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20867
20868         * sys/directsound/gstdirectsoundsink.c:
20869           directsoundsink: simplify how DirecSoundBuffer is cleared
20870           we always want to clear the whole buffer so no need to
20871           start from offset even if the offset is always zero.
20872           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20873
20874 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20875
20876         * sys/directsound/gstdirectsoundsink.c:
20877           directsoundsink: fix comment
20878           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20879
20880 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20881
20882         * sys/directsound/gstdirectsoundsink.c:
20883           directsoundsink: don't call set_volume with private scaled volume
20884           use get_volume() instead to get unscaled volume
20885           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20886
20887 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20888
20889         * sys/directsound/gstdirectsoundsink.c:
20890           directsoundsink: remove duplicate volume initialization
20891           https://bugzilla.gnome.org/show_bug.cgi?id=788847
20892
20893 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
20894
20895         * gst/isomp4/qtdemux.c:
20896           qtdemux: Fix compiler warning
20897           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
20898           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
20899           if ((stream->n_samples == 1) && (stream->first_duration == 0)
20900           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20901
20902 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
20903
20904         * gst/isomp4/qtdemux.c:
20905           qtdemux: fix assert when moof containing one sample
20906           Avoid computing frame rate when a stream contain moof with only one
20907           sample, to avoid an assert. The moof is considered as still picture.
20908           The same is already done for one sample given in the moov.
20909           https://bugzilla.gnome.org/show_bug.cgi?id=782217
20910
20911 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20912
20913         * gst/rtsp/gstrtspsrc.c:
20914           rtspsrc: Avoid potentially dereferencing NULL pointer
20915           CID 1418986
20916
20917 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
20918
20919         * gst/rtpmanager/gstrtpjitterbuffer.c:
20920           rtpjitterbuffer: fix debug message on pt mismatch
20921
20922 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20923
20924         * sys/v4l2/gstv4l2videoenc.c:
20925           v4l2videoenc: Fix driver capability dectection
20926           Use the right set of caps when checking if caps intersect. That makes
20927           the check only select the supported devices.
20928
20929 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20930
20931         * sys/v4l2/gstv4l2videodec.c:
20932         * sys/v4l2/gstv4l2videoenc.c:
20933           v4l2videoenc/dec: Don't leak template caps
20934
20935 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20936
20937         * sys/v4l2/gstv4l2videoenc.c:
20938           v4l2videodec: Protect against null pool in _stop
20939           This may happen if the negotiation fails, as we will have never
20940           created the pools.
20941
20942 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
20943
20944         * gst/rtpmanager/gstrtpbin.c:
20945         * gst/rtsp/gstrtspsrc.c:
20946           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
20947           "warning: this decimal constant is unsigned only in ISO C90" with
20948           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
20949
20950 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
20951
20952         * sys/v4l2/gstv4l2object.c:
20953           v4l2: fix build without libv4l
20954           https://bugzilla.gnome.org/show_bug.cgi?id=779466
20955
20956 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
20957
20958         * gst/rtp/gstrtpsbcdepay.c:
20959           rtpsbcdepay: Fix potential NULL pointer dereference
20960           CID 1418864
20961
20962 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
20963
20964         * gst/audiofx/audioecho.c:
20965           audioecho: Micro-optimize
20966           Gives 1.28x speedup in surround-delay=false mode
20967
20968 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
20969
20970         * gst/audiofx/audioecho.c:
20971           audioecho: Don't do linear interpolation between samples
20972           Linear interpolation adds quite some noise, and it's unlikely that
20973           anybody will ever need sub-sample accurate delays. Proper resampling
20974           before that will lead to better results.
20975
20976 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
20977
20978         * sys/v4l2/gstv4l2object.c:
20979           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
20980           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
20981           driver supports dmabuf export. If the driver does not implement the
20982           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
20983           implements VIDIOC_EXPBUF.
20984           https://bugzilla.gnome.org/show_bug.cgi?id=779466
20985
20986 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20987
20988         * gst/flv/gstflvdemux.c:
20989           flvdemux: Only set pixel-aspect-ratio if specified
20990           If it's not specified, we should let the decoder figure it out.
20991           Apparently the code was already in place, all was to make the code
20992           conditional.
20993           https://bugzilla.gnome.org/show_bug.cgi?id=787795
20994
20995 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20996
20997         * gst/flv/gstflvdemux.c:
20998           flvdemux: Don't pull passed the EOS
20999           When a truncated FLV is provided and processed in pull mode, we
21000           may endup trying to pull passed EOS, causing a rather confusing
21001           warning as the pull offset is an integer overflow.
21002           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21003
21004 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21005
21006         * gst/flv/gstflvdemux.c:
21007           flvdemux: Ignore invalid H.264 codec data
21008           This code basically skip over codec_data with empty payload. In
21009           this case, the codec_data variable is the size of the header for
21010           the CODEC part of Video Tag. The remaining is supposed to be the
21011           H.264 codec data, hence should not be empty.
21012           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21013
21014 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21015
21016         * gst/flv/gstflvdemux.c:
21017           flvdemux: Avoid integer overflow on invalid CTS
21018           If the CTS is negative an would lead to a negtive PTS, clip
21019           the CTS so the PTS will be 0.
21020           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21021
21022 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21023
21024         * docs/plugins/gst-plugins-good-plugins.args:
21025         * docs/plugins/inspect/plugin-isomp4.xml:
21026           docs: Update for git changes
21027
21028 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21029
21030         * gst/rtsp/gstrtspsrc.c:
21031           rtspsrc: Fix build
21032
21033 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21034
21035         * gst/rtsp/gstrtspsrc.c:
21036           rtspsrc: Handle TCP as lower transport with RTSP 2.0
21037           Meaning that the interleave fields have to be updated as
21038           if streams setup was working when using pipelined setup
21039           request. Otherwise there is a mismatch between the server
21040           channel count and our own.
21041           This also makes RTSP 2.0 over HTTP working.
21042           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21043
21044 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21045
21046         * gst/rtsp/gstrtspsrc.c:
21047         * gst/rtsp/gstrtspsrc.h:
21048           rtsp: Start implementing support for RTSP 2.0
21049           - Handle version negotation:
21050           Added a `default-version` property so that the user can configure
21051           what to use in case the server does not support version negotation
21052           (which actually exist)
21053           - Handle pipelined requests, which allow avoiding full round trip to
21054           setup the RTP streams (request are sent in a raw, and response are
21055           handled as they arrive).
21056           - Handle the new Media-Properties header
21057           - Handle the new Seek-Style header
21058           - Handle the new Accept-Ranges header
21059           Handling of IPV6 should already be OK.
21060           We are still missing (at least) the following features (which do not
21061           seem really mandatory as they require a "persistent connection between
21062           server and client"):
21063           - Server to Client TEARDOWN command (Not so usefull fmpov)
21064           - PLAY_NOTIFY (not needed for our server yet)
21065           - Support for the new REDIRECT features
21066           and probably some more protocol changes might not be handled yet.
21067           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21068
21069 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21070
21071         * gst/rtsp/gstrtspsrc.c:
21072           rtspsrc: Use a macro to debug RTSP messages
21073           Simplifying the code a little.
21074           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21075
21076 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21077
21078         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
21079         * gst/level/gstlevel.c:
21080         * gst/matroska/matroska-mux.c:
21081         * gst/multifile/gstmultifilesink.c:
21082         * gst/replaygain/gstrganalysis.c:
21083         * gst/spectrum/gstspectrum.c:
21084           Use proper GtkDoc notation for NULL/FALSE/TRUE
21085
21086 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
21087
21088         * ext/qt/gstqtglutility.cc:
21089           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
21090           This simplifies the code a lot without any functional changes apart from
21091           not closing the display connection. Closing the display connection is
21092           not safe to do as it is shared between all other code in the same
21093           process and no reference counting or anything happens at the platform
21094           layer.
21095
21096 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
21097
21098         * gst/rtsp/gstrtspsrc.c:
21099           rtspsrc: Ignore medias marked as sendonly
21100           We're never going to receive anything from them, so don't create pads
21101           for them. These medias are destinations where *we* could send something.
21102
21103 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
21104
21105         * gst/rtp/gstrtpsbcdepay.c:
21106         * gst/rtp/gstrtpsbcdepay.h:
21107           sbcdepay: Add property to ignore input timestamps
21108           This then just counts samples and calculates the output timestamps based
21109           on that and the very first observed timestamp. The timestamps on the
21110           buffers are continued to be used to detect discontinuities that are too
21111           big and reset the counter at that point.
21112           When receiving data via Bluetooth, many devices put completely wrong
21113           values into the RTP timestamp field. For example iOS seems to put a
21114           timestamp in milliseconds in there, instead of something based on the
21115           current sample offset (RTP clock-rate == sample rate).
21116           https://bugzilla.gnome.org/show_bug.cgi?id=787297
21117
21118 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21119
21120         * gst/rtp/gstrtph265depay.c:
21121           rtph265depay: Fix Memory leak in error case
21122           https://bugzilla.gnome.org/show_bug.cgi?id=787937
21123
21124 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
21125
21126         * gst/deinterlace/gstdeinterlace.c:
21127           deinterlace: Fixed memory leak in error code path
21128           https://bugzilla.gnome.org/show_bug.cgi?id=788041
21129
21130 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21131
21132         * ext/libpng/gstpngenc.c:
21133           pngenc: fix memory leak in error code path
21134           Don't leak row_pointers if frame can't be mapped.
21135           https://bugzilla.gnome.org/show_bug.cgi?id=787885
21136
21137 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21138
21139         * sys/v4l2/gstv4l2videodec.c:
21140           v4l2videodec: Don't leak codec name
21141
21142 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21143
21144         * sys/v4l2/gstv4l2bufferpool.c:
21145         * sys/v4l2/gstv4l2bufferpool.h:
21146         * sys/v4l2/gstv4l2transform.c:
21147         * sys/v4l2/gstv4l2videodec.c:
21148         * sys/v4l2/gstv4l2videoenc.c:
21149           v4l2bufferpool: Don't stop streaming when pool is flushing
21150           The purpose of being able to flush the buffer pool is only to
21151           unlock any blocked operation. Doing streamoff/streamon had the
21152           side effect of turning off and on the camera. As we do a flush_start
21153           / flush_stop sequence when shutting down, that would cause a really
21154           quick sequence of streamoff/streamon/streamoff/close which was
21155           causing some cameras to stop working.
21156           https://bugzilla.gnome.org/show_bug.cgi?id=783945
21157
21158 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21159
21160         * gst/rtpmanager/gstrtpjitterbuffer.c:
21161           rtpjitterbuffer: implement basic chain_list function
21162           Doesn't do anything fancy yet, but still avoids lots of
21163           unnecessary locking/unlocking that would happen if the
21164           default chain_list fallback function in GstPad got invoked.
21165
21166 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
21167
21168         * gst/multifile/gstmultifilesink.c:
21169           multifilesink: use new gst_buffer_list_calculate_size()
21170
21171 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
21172
21173         * gst/rtpmanager/gstrtpbin.c:
21174         * gst/rtpmanager/gstrtpbin.h:
21175         * gst/rtsp/gstrtspsrc.c:
21176         * gst/rtsp/gstrtspsrc.h:
21177           rtpbin: add option for sanity checking timestamp offset
21178           Timestamp offsets needs to be checked to detect unrealistic values
21179           caused for example by NTP clocks not in sync. The new parameter
21180           max-ts-offset lets the user decide an upper offset limit. There
21181           are two different cases for checking the offset based on if
21182           ntp-sync is used or not:
21183           1) ntp-sync enabled
21184           Only negative offsest are allowed since a positive offset would
21185           mean that the sender and receiver clocks are not in sync.
21186           Default vaule of max-ts-offset = 0 (disabled)
21187           2) ntp-sync disabled
21188           Both positive and negative offsets are allowed.
21189           Default vaule of max-ts-offset = 3000000000
21190           The reason for different default values is to be backwards
21191           compatible.
21192           https://bugzilla.gnome.org/show_bug.cgi?id=785733
21193
21194 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
21195
21196         * gst/rtpmanager/gstrtpbin.c:
21197         * gst/rtpmanager/gstrtpbin.h:
21198         * gst/rtpmanager/gstrtpjitterbuffer.c:
21199         * gst/rtpmanager/rtpsource.c:
21200         * gst/rtsp/gstrtspsrc.c:
21201         * gst/rtsp/gstrtspsrc.h:
21202           rtpbin: add option for increasing ts_offset gradually
21203           Instant large changes to ts_offset may cause timestamps to move
21204           backwards and also cause visible effects in media playback. The new
21205           option max-ts-offset-adjustment lets the application control the rate to
21206           apply changes to ts_offset.
21207           https://bugzilla.gnome.org/show_bug.cgi?id=784002
21208
21209 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
21210
21211         * ext/qt/qtitem.cc:
21212         * ext/qt/qtitem.h:
21213           qmlglsink: Expose itemInitialized as property
21214           Instead of just signalling when ready exposing the state
21215           as a property allows us to bind at any time if player is
21216           loaded async.
21217
21218 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21219
21220         * sys/v4l2/gstv4l2src.c:
21221           v4l2src: Ensure all caps a fixated
21222           The code relied on the list compare function to fixate the caps
21223           but if the caps only has one structure, the compare function will
21224           never get called. Capture device for which there is only one
21225           structure in the caps would then get some assertion and later
21226           fail badly.
21227           Instead, fixate before inserting into the list and split the reading
21228           and the fixation of the structures.
21229
21230 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21231
21232         * sys/v4l2/gstv4l2object.c:
21233           v4l2object: Don't leak the par value
21234
21235 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21236
21237         * tests/examples/v4l2/v4l2src-renegotiate.c:
21238           v4l2-renegotiate: Don't leak the option context
21239
21240 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21241
21242         * tests/examples/v4l2/v4l2src-renegotiate.c:
21243           v4l2src-renegotiate: Don't leak pipeline desc string
21244
21245 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21246
21247         * tests/examples/v4l2/v4l2src-renegotiate.c:
21248           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
21249           This gives allow testing dmabuf importation but also exportation buy
21250           letting user pick anything from the io-mode property on v4l2src.
21251
21252 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21253
21254         * gst/matroska/matroska-demux.c:
21255           matroskademux: search_cluster should find preceding cluster before target
21256           ... since failing this constraint takes search_pos by surprise which might
21257           then end up in an infinite loop.
21258           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
21259
21260 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21261
21262         * gst/rtpmanager/gstrtprtxreceive.c:
21263         * gst/rtpmanager/gstrtprtxsend.c:
21264           rtprtx{send,receive}: improve the debug messages
21265           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
21266           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
21267           a totally different amount of log traffic and sometimes it was
21268           impossible to see the information you wanted without useless
21269           spam being printed around
21270           * improve the wording, give a reasonable and self-explanatory
21271           amount of information
21272           * print SSRCs in hex
21273           * avoid G_FOO_FORMAT for readability (we are just printing integers)
21274
21275 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21276
21277         * ext/qt/gstplugin.cc:
21278         * ext/qt/qtplugin.pro:
21279           qt: fix build with qmake
21280           Move the package defines for GST_PLUGIN_DEFINE from the
21281           command line into the source file to avoid quoting issues
21282           (-DPACKAGE_NAME="foo" means the quotes won't actually make
21283           it to the compiler and then it no longer gets a string constant).
21284
21285 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21286
21287         * ext/gtk/gstgtkglsink.c:
21288           Request minimum buffer even if need_pool is FALSE
21289           When tee is used, it will not request a pool, but still it wants to
21290           know how many buffers are required.
21291           https://bugzilla.gnome.org/show_bug.cgi?id=730758
21292
21293 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21294
21295         * ext/qt/gstqtsink.cc:
21296           Request minimum buffer even if need_pool is FALSE
21297           When tee is used, it will not request a pool, but still it wants to
21298           know how many buffers are required.
21299           https://bugzilla.gnome.org/show_bug.cgi?id=730758
21300
21301 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
21302
21303         * sys/v4l2/gstv4l2object.c:
21304           v4l2object: Handle BT2020 for colorspace and transfer
21305           This was not fully handled in switches and
21306           ub gst_v4l2_object_get_colorspace();
21307           https://bugzilla.gnome.org/show_bug.cgi?id=787313
21308
21309 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
21310
21311         * sys/v4l2/gstv4l2object.c:
21312           v4l2object: Fix colorimetry transfer lookup for 4K video
21313           https://bugzilla.gnome.org/show_bug.cgi?id=787160
21314
21315 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21316
21317         * sys/v4l2/gstv4l2src.c:
21318           v4l2src: Check if caps have changed after try_fmt
21319           try_fmt will update the caps colorimetry and interlace-mode. Before this
21320           call, those field are missing. The caps equality check was always
21321           failing when a spurious reconfigure event was received.
21322
21323 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
21324
21325         * gst/isomp4/gstqtmux.c:
21326         * gst/isomp4/gstqtmuxmap.c:
21327           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
21328           qtmux is supposed to be the muxer that allows all formats,
21329           with others (mp4mux and friends) being profile-restricted.
21330
21331 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21332
21333         * gst/rtp/gstrtph265depay.c:
21334           rtph265depay: fix keyunit detection
21335           https://bugzilla.gnome.org/show_bug.cgi?id=787254
21336
21337 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21338
21339         * ext/jpeg/gstjpegdec.c:
21340           jpegdec: Fix decoding of streams that don't signal exactly twice the height
21341           ... and also progressive streams.
21342
21343 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
21344
21345         * ext/jpeg/gstjpegdec.c:
21346           jpegdec: Handle interlaced MJPEG streams
21347           These come with two JPEG images per buffer of half height than signalled
21348           in the container.
21349           Changes based on Tim-Philipp Müller's 0.10 branch:
21350           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
21351           https://bugzilla.gnome.org/show_bug.cgi?id=568555
21352
21353 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
21354
21355         * ext/gtk/gstgtkglsink.c:
21356         * ext/gtk/gtkgstglwidget.c:
21357           gtkglsink: expose the created display and context correctly
21358           1. Propagate the GstGLDisplay we create
21359           2. Add the created GstGLContext to the propagated GstGLDisplay
21360           Otherwise with multi-branch GL pipelines involving gtkglsink, things
21361           will fall apart and errors will be genarated somewhere.
21362
21363 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
21364
21365         * gst/audioparsers/gstdcaparse.c:
21366           dcaparse: Really fix "usage before unmap"
21367           Previous patch would try to unref a buffer that was pushed downstream.
21368           Instead only unref when/if needed and keep usage of the cleanup: goto
21369           block
21370
21371 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
21372
21373         * gst/audioparsers/gstdcaparse.c:
21374           dcaparse: Don't unmap buffer before accessing data from it
21375           The previous patch added a check for a substream header after
21376           gst_buffer_unmap(), which is incorrect.
21377
21378 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
21379
21380         * gst/audioparsers/gstdcaparse.c:
21381           dcaparse: preserve DTS HD substream
21382
21383 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
21384
21385         * ext/qt/gstqtgl.h:
21386           qt: Only include qtgui-config.h on qt >= 5.9.0
21387           The file does not exist in previous versions
21388
21389 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
21390
21391         * ext/qt/gstqtgl.h:
21392           qt: the defines for QT_OPENGL_ES_2 have moved
21393           Update the includes to account for that
21394
21395 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
21396
21397         * ext/qt/qtwindow.cc:
21398           qt: ensure GL_DRAW_FRAMEBUFFER
21399
21400 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
21401
21402         * gst/rtp/gstrtpsbcpay.h:
21403           rtpsbcpay: Fix some tabs that crept in somehow
21404
21405 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
21406
21407         * gst/rtpmanager/gstrtpbin.c:
21408           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
21409
21410 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
21411
21412         * gst/rtpmanager/gstrtpbin.c:
21413           rtpbin: also create session when creating the send_rtcp_src_%u pad
21414           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
21415           the session/pad would never be created and NULL was returned.
21416           Switching the request order would work.
21417           https://bugzilla.gnome.org/show_bug.cgi?id=786718
21418
21419 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
21420
21421         * tests/files/Makefile.am:
21422         * tests/files/cbr_stream.mp3:
21423         * tests/files/stream.mp2:
21424         * tests/files/vbr_stream.mp3:
21425           tests: mpg123audiodec: add files needed by unit tests
21426
21427 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21428
21429         * tests/check/Makefile.am:
21430         * tests/check/gst-plugins-good.supp:
21431         * tests/check/pipelines/.gitignore:
21432         * tests/check/pipelines/lame.c:
21433         * tests/check/pipelines/twolame.c:
21434           tests: add basic unit test for twolame as well
21435
21436 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21437
21438         * tests/check/pipelines/lame.c:
21439           tests: lame: fix build
21440
21441 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21442
21443         * tests/examples/v4l2/.gitignore:
21444           tests: ignore another binary
21445
21446 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21447
21448         * REQUIREMENTS:
21449         * configure.ac:
21450         * docs/plugins/Makefile.am:
21451         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21452         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21453         * docs/plugins/gst-plugins-good-plugins.args:
21454         * docs/plugins/gst-plugins-good-plugins.hierarchy:
21455         * docs/plugins/gst-plugins-good-plugins.interfaces:
21456         * docs/plugins/inspect/plugin-twolame.xml:
21457         * ext/Makefile.am:
21458         * ext/meson.build:
21459         * ext/twolame/meson.build:
21460         * po/POTFILES.in:
21461           twolame: hook up to build system
21462           https://bugzilla.gnome.org/show_bug.cgi?id=774252
21463
21464 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21465
21466           Moving twolame mp2 encoder plugin from -ugly
21467           https://bugzilla.gnome.org/show_bug.cgi?id=774252
21468
21469 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21470
21471         * REQUIREMENTS:
21472         * configure.ac:
21473         * docs/plugins/Makefile.am:
21474         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21475         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21476         * docs/plugins/gst-plugins-good-plugins.args:
21477         * docs/plugins/gst-plugins-good-plugins.hierarchy:
21478         * docs/plugins/gst-plugins-good-plugins.interfaces:
21479         * docs/plugins/inspect/plugin-lame.xml:
21480         * ext/Makefile.am:
21481         * ext/lame/Makefile.am:
21482         * ext/lame/meson.build:
21483         * ext/meson.build:
21484         * po/POTFILES.in:
21485         * tests/check/Makefile.am:
21486         * tests/check/gst-plugins-good.supp:
21487         * tests/check/meson.build:
21488           lame: hook up to build system
21489           https://bugzilla.gnome.org/show_bug.cgi?id=774252
21490
21491 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21492
21493           Moving lame mp3 encoder plugin from -ugly
21494           https://bugzilla.gnome.org/show_bug.cgi?id=774252
21495
21496 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
21497
21498         * ext/qt/gstqsgtexture.cc:
21499         * ext/qt/gstqtglutility.cc:
21500         * ext/qt/gstqtsink.cc:
21501         * ext/qt/qtwindow.cc:
21502           qt: fix broken build due to commit 2fd84a6c for gstgl
21503           https://bugzilla.gnome.org/show_bug.cgi?id=784779
21504
21505 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
21506
21507         * ext/gtk/Makefile.am:
21508         * ext/gtk/gstgtkglsink.c:
21509         * ext/gtk/gtkgstglwidget.c:
21510         * tests/examples/gtk/glliveshader.c:
21511           gl: do not include GL headers in public gstgl headers
21512           Except for gst/gl/gstglfuncs.h
21513           It is up to the client app to include these headers.
21514           It is coherent with the fact that gstreamer-gl.pc does not
21515           require any egl.pc/gles.pc. I.e. it is the responsability
21516           of the app to search these headers within its build setup.
21517           For example gstreamer-vaapi includes explicitly EGL/egl.h
21518           and search for it in its configure.ac.
21519           For example with this patch, if an app includes the headers
21520           gst/gl/egl/gstglcontext_egl.h
21521           gst/gl/egl/gstgldisplay_egl.h
21522           gst/gl/egl/gstglmemoryegl.h
21523           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
21524           Which is good because the app might want to use the gstgl api only
21525           without the need to bother about gl headers.
21526           Also added a test: cd tests/check && make libs/gstglheaders.check
21527           https://bugzilla.gnome.org/show_bug.cgi?id=784779
21528
21529 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21530
21531         * tests/check/meson.build:
21532           meson: Link mpeg123audiodec test against gstfft
21533           Fixing build error:
21534           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
21535           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
21536           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
21537           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
21538
21539 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21540
21541         * tests/check/pipelines/tagschecking.c:
21542           tests: tagschecking: remove gst-check-xmp-* temp files when done
21543           Also fix temp file creation a bit.
21544
21545 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
21546
21547         * docs/plugins/gst-plugins-good-plugins.args:
21548         * docs/plugins/inspect/plugin-video4linux2.xml:
21549           docs: update for changes in git
21550
21551 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21552
21553         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21554         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21555         * docs/plugins/gst-plugins-good-plugins.hierarchy:
21556         * docs/plugins/inspect/plugin-mpg123.xml:
21557           mpg123: add to docs
21558
21559 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21560
21561         * REQUIREMENTS:
21562         * configure.ac:
21563         * ext/Makefile.am:
21564         * ext/meson.build:
21565         * ext/mpg123/meson.build:
21566         * tests/check/Makefile.am:
21567         * tests/check/elements/.gitignore:
21568         * tests/check/meson.build:
21569           mpg123: hook up to build system
21570           https://bugzilla.gnome.org/show_bug.cgi?id=774252
21571
21572 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21573
21574           Moving mpg123 plugin from -ugly
21575
21576 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21577
21578         * README:
21579         * common:
21580           Automatic update of common submodule
21581           From 48a5d85 to 3f4aa96
21582
21583 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
21584
21585         * gst/audioparsers/gstac3parse.c:
21586           ac3parse: fix not-linked handling causing glitches when selecting stream
21587           Fix chain function not handling not-linked from baseparse.
21588           When an input data is separated into 2 buffers, the second buffer
21589           would not be pushed into the adapter if baseparse returns not-linked
21590           for first buffer.
21591           This caused glitches when switching streams and selecting
21592           a stream that was previously unselected.
21593           https://bugzilla.gnome.org/show_bug.cgi?id=786268
21594
21595 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21596
21597         * gst/goom2k1/filters.c:
21598         * gst/goom2k1/filters.h:
21599         * gst/goom2k1/goom_core.c:
21600           goom2k1: Convert source files to UTF-8
21601           Causes problems with the new gtk-doc 1.26 otherwise,
21602           but is a good idea in any case.
21603           https://bugzilla.gnome.org/show_bug.cgi?id=786364
21604
21605 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
21606
21607         * gst/wavparse/gstwavparse.c:
21608         * gst/wavparse/gstwavparse.h:
21609           wavparse: Add support for growing WAV files
21610           With some fixes by me.
21611
21612 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
21613
21614         * gst/rtp/gstrtpsbcpay.c:
21615           rtpsbcpay: Fix compile error
21616
21617 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21618
21619         * ext/qt/qtitem.cc:
21620         * ext/qt/qtitem.h:
21621           qmlglsink: Add itemInitialized signal to QML item
21622           This is useful for autoplay for example. With autoplay, it is necessary to
21623           wait until the scene graph is fully set up. This signal is emitted once the
21624           QML item node is ready. So, inside a connected slot, the pipeline's state
21625           can be set to PLAYING to automatically start playback as soon as the QML
21626           script is loaded.
21627           https://bugzilla.gnome.org/show_bug.cgi?id=786246
21628
21629 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
21630
21631         * gst/rtp/gstrtpsbcpay.c:
21632           rtpsbcpay: fix if buffer size exceeds MTU
21633           The plugin queued buffer data if not all buffer data fit
21634           into a single RTP packet. Now RTP packets are pushed as long
21635           as enough data is available.
21636
21637 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21638
21639         * ext/vpx/gstvpxenc.c:
21640           vpxenc: discard frames that have been dropped by libvpx
21641           This fixes a memory leak. When dropframe-threshold has been set,
21642           libvpx may output less frames than the input ones, which causes
21643           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
21644           frame queue with no chance of ever being all released. And because
21645           the frames keep references to the input buffers, the input buffer
21646           pool keeps allocating new buffers and memory usage grows very fast.
21647           For example the following pipeline's memory usage grows at a rate
21648           of about 1GB per minute!
21649           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
21650           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
21651           https://bugzilla.gnome.org/show_bug.cgi?id=783086
21652
21653 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21654
21655         * gst/rtpmanager/rtpstats.c:
21656         * gst/rtpmanager/rtpstats.h:
21657           rtpstats: fix unsigned integer comparisons.
21658           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
21659           as a signed integer, and the comparison "<= 0" is used against
21660           it, leading me to think the intention was to have the field
21661           be typed as gint32, not guint32.
21662           This led to situations where we could call scale_int with
21663           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
21664           assertion.
21665           https://bugzilla.gnome.org/show_bug.cgi?id=785991
21666
21667 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
21668
21669         * ext/taglib/meson.build:
21670           taglib: use -fvisibility=hidden with this C++ plugin in meson too
21671           Also pass args as cpp_args.
21672
21673 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
21674
21675         * gst/isomp4/qtdemux.c:
21676           qtdemux: allow larger files
21677           For really long files such as contiguous recordings of a whole day, the
21678           50MB limit is not sufficient.
21679           https://bugzilla.gnome.org/show_bug.cgi?id=781458
21680
21681 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
21682
21683         * gst/isomp4/fourcc.h:
21684         * gst/isomp4/qtdemux.c:
21685           qtdemux: Fix offsets for reading lpcm specific fields
21686           We were reading at the completely wrong positions, 16 bytes later in the
21687           data.
21688           Also add support for high-aligned samples.
21689
21690 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21691
21692         * meson.build:
21693           meson: don't export symbols by default
21694           Only plugin entry points should be exported.
21695           Currently plugins might export more symbols with
21696           the meson build, as we don't have the exports
21697           regexp there that we pass to libtool.
21698
21699 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
21700
21701         * gst/wavparse/gstwavparse.c:
21702           wavparse: Fix memory leak in wavparse element
21703           Fixing of leaking the text field of the GstWavParseNote and
21704           GstWavParseLabl structure.
21705           https://bugzilla.gnome.org/show_bug.cgi?id=785429
21706
21707 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
21708
21709         * sys/v4l2/gstv4l2bufferpool.c:
21710           v4l2bufferpool: Don't mark jpeg frames as deltas
21711           JPEG formats are encoded, but they never have keyframe flag. But in
21712           fact they are keyframes
21713           https://bugzilla.gnome.org/show_bug.cgi?id=785990
21714
21715 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
21716
21717         * sys/osxvideo/Makefile.am:
21718           osxvideo: rename library according to the plugin name
21719           https://bugzilla.gnome.org/show_bug.cgi?id=785880
21720
21721 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21722
21723         * sys/v4l2/gstv4l2bufferpool.c:
21724           v4l2bufferpool: Don't drop buffer ref on qbuf
21725           This function no longer take ownership of the buffer.
21726           CID 1414800
21727
21728 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21729
21730         * sys/v4l2/gstv4l2object.c:
21731         * sys/v4l2/gstv4l2videodec.c:
21732           v4l2: Enable VP9 format
21733           This was missing, preventing the encoder and decoder to work
21734           properly. This also adds support for camera that would produce
21735           VP9 (if that exists).
21736
21737 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21738
21739         * sys/v4l2/gstv4l2bufferpool.h:
21740         * sys/v4l2/gstv4l2h263enc.h:
21741         * sys/v4l2/gstv4l2h264enc.h:
21742         * sys/v4l2/gstv4l2mpeg4enc.h:
21743         * sys/v4l2/gstv4l2sink.h:
21744         * sys/v4l2/gstv4l2src.h:
21745         * sys/v4l2/gstv4l2transform.h:
21746         * sys/v4l2/gstv4l2videodec.h:
21747         * sys/v4l2/gstv4l2videoenc.h:
21748         * sys/v4l2/gstv4l2vp8enc.h:
21749         * sys/v4l2/gstv4l2vp9enc.h:
21750           v4l2: Remove spurious CATEGORY_EXTERN
21751           These have been copy pasted all over the place and are not used anymore.
21752           All object have it's own category now. This fixes build warning since
21753           the VP9 decoder had vp8 category declared.
21754
21755 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21756
21757         * sys/v4l2/gstv4l2h264enc.c:
21758         * sys/v4l2/gstv4l2mpeg4enc.c:
21759         * sys/v4l2/gstv4l2videoenc.c:
21760         * sys/v4l2/gstv4l2videoenc.h:
21761         * sys/v4l2/gstv4l2vp8enc.c:
21762         * sys/v4l2/gstv4l2vp9enc.c:
21763           v4l2videoenc: Move the profile/level negotation in the base class
21764           This removes duplicated code across different codec.
21765
21766 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21767
21768         * sys/v4l2/gstv4l2.c:
21769         * sys/v4l2/gstv4l2h263enc.c:
21770         * sys/v4l2/gstv4l2h264enc.c:
21771         * sys/v4l2/gstv4l2mpeg4enc.c:
21772         * sys/v4l2/gstv4l2videoenc.c:
21773         * sys/v4l2/gstv4l2videoenc.h:
21774         * sys/v4l2/gstv4l2vp8enc.c:
21775         * sys/v4l2/gstv4l2vp9enc.c:
21776           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
21777           This reduces the amount of code needed in each codec class.
21778
21779 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21780
21781         * sys/v4l2/Makefile.am:
21782         * sys/v4l2/gstv4l2.c:
21783         * sys/v4l2/gstv4l2vp8enc.c:
21784         * sys/v4l2/gstv4l2vp8enc.h:
21785         * sys/v4l2/gstv4l2vp9enc.c:
21786         * sys/v4l2/gstv4l2vp9enc.h:
21787         * sys/v4l2/meson.build:
21788           v4l2: Add VP8/9 encoder support
21789
21790 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21791
21792         * sys/v4l2/gstv4l2object.c:
21793           v4l2object: Use mmap64 to match libv4l2 signature
21794           https://bugzilla.gnome.org/show_bug.cgi?id=785628
21795
21796 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21797
21798         * sys/v4l2/gstv4l2bufferpool.c:
21799           v4l2bufferpool: Copy flags and timestamp when importing
21800           Whenever we import from downstream pool (userptr or dmabuf-import), we
21801           should copy over the flags and timestamp, otherwise downstream will not
21802           get proper synchronization or will not be able to notice frames that has
21803           corruption in it.
21804           https://bugzilla.gnome.org/show_bug.cgi?id=785680
21805
21806 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21807
21808         * sys/v4l2/Makefile.am:
21809         * sys/v4l2/gstv4l2.c:
21810         * sys/v4l2/gstv4l2h263enc.c:
21811         * sys/v4l2/gstv4l2h263enc.h:
21812         * sys/v4l2/meson.build:
21813           v4l2: Add H263 Encoder support
21814
21815 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21816
21817         * sys/v4l2/Makefile.am:
21818           v4l2: Add missing no-inst header
21819
21820 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21821
21822         * sys/v4l2/Makefile.am:
21823         * sys/v4l2/gstv4l2.c:
21824         * sys/v4l2/gstv4l2mpeg4enc.c:
21825         * sys/v4l2/gstv4l2mpeg4enc.h:
21826         * sys/v4l2/gstv4l2videoenc.c:
21827         * sys/v4l2/gstv4l2videoenc.h:
21828         * sys/v4l2/meson.build:
21829           v4l2: Add interface for MPEG4 encoding
21830
21831 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21832
21833         * sys/v4l2/gstv4l2.c:
21834         * sys/v4l2/gstv4l2h264enc.c:
21835         * sys/v4l2/gstv4l2h264enc.h:
21836         * sys/v4l2/gstv4l2transform.c:
21837         * sys/v4l2/gstv4l2transform.h:
21838         * sys/v4l2/gstv4l2videodec.c:
21839         * sys/v4l2/gstv4l2videodec.h:
21840         * sys/v4l2/gstv4l2videoenc.c:
21841         * sys/v4l2/gstv4l2videoenc.h:
21842           v4l2: Ignore register issue and keep probing
21843           Don't stop registering the other dynamic plugins if one registration
21844           fails.
21845
21846 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
21847
21848         * gst/law/mulaw-decode.c:
21849           mulawdec: Unmap input buffer if failing to map the output buffer
21850
21851 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
21852
21853         * gst/law/alaw-decode.c:
21854           alawdec: Fix Memory leak in error case
21855           https://bugzilla.gnome.org/show_bug.cgi?id=785435
21856
21857 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21858
21859         * sys/v4l2/ext/v4l2-common.h:
21860         * sys/v4l2/ext/v4l2-controls.h:
21861         * sys/v4l2/ext/videodev2.h:
21862           v4l2: Update external files with latest
21863           This is copied from the linux kernel with only some include changes so
21864           it works outside the kernel headers.
21865
21866 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
21867
21868         * gst/matroska/matroska-mux.c:
21869           matroskamux: For audio tracks, take the default duration from the first buffer
21870           ... if we don't have any better idea from the caps. This allows writing
21871           SimpleBlocks for a majority of audio streams where the duration of
21872           frames is usually fixed. And as a side effect, allows VLC to play
21873           streams with Opus as it only works with SimpleBlocks currently:
21874           https://trac.videolan.org/vlc/ticket/18545
21875           https://bugzilla.gnome.org/show_bug.cgi?id=784969
21876
21877 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21878
21879         * sys/v4l2/gstv4l2allocator.c:
21880         * sys/v4l2/gstv4l2bufferpool.c:
21881         * sys/v4l2/gstv4l2object.h:
21882           v4l2: Fix compilation without libv4l2
21883
21884 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21885
21886         * sys/v4l2/gstv4l2allocator.c:
21887         * sys/v4l2/gstv4l2bufferpool.c:
21888           v4l2: Keep ref to element in allocator/pool
21889           Removes the FIXME/Question in the buffer pool and add a ref to the
21890           element in the GstAllocator too. This ref is strictly required to keep
21891           the GstV4l2Object structure around.
21892
21893 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21894
21895         * sys/v4l2/gstv4l2object.c:
21896         * sys/v4l2/gstv4l2object.h:
21897           v4l2object: Removed unused members
21898
21899 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21900
21901         * sys/v4l2/gstv4l2allocator.c:
21902         * sys/v4l2/gstv4l2allocator.h:
21903         * sys/v4l2/gstv4l2bufferpool.c:
21904         * sys/v4l2/gstv4l2h264enc.c:
21905         * sys/v4l2/gstv4l2object.c:
21906         * sys/v4l2/gstv4l2object.h:
21907         * sys/v4l2/gstv4l2radio.c:
21908         * sys/v4l2/gstv4l2sink.c:
21909         * sys/v4l2/gstv4l2src.c:
21910         * sys/v4l2/gstv4l2videodec.c:
21911         * sys/v4l2/gstv4l2videoenc.c:
21912         * sys/v4l2/v4l2_calls.c:
21913           v4l2: Add run-time environment to enable libv4l2
21914           The library has started preventing a lot of interesting use cases,
21915           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
21916           inactive and not maintained, we decided to disable it. As a convenience
21917           we added a run-time environment that let you enable it for testing.
21918           GST_V4L2_USE_LIBV4L2=1
21919           This of course only works if you have enabled libv4l2 at build time.
21920
21921 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
21922
21923         * ext/jpeg/gstjpegenc.c:
21924           jpegenc: declare quality property changeable in PLAYING state
21925           https://bugzilla.gnome.org/show_bug.cgi?id=785012
21926
21927 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21928
21929         * sys/v4l2/gstv4l2object.c:
21930           v4l2object: Fix colorimetry validation
21931           While not documented, gst_video_colorimetry_matches() only accepts well
21932           known names. Looking at the code and unit test, this seems to be on
21933           purpose, so fixing by parsing the string and compating the colorimetry
21934           structures.
21935
21936 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21937
21938         * sys/v4l2/gstv4l2videoenc.c:
21939           v4l2encoder: Fix negotiation error handling
21940           The subclass negotiated function will call set_format, if that fails the
21941           pool will not be created. We ended up with an assertion.
21942           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
21943
21944 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21945
21946         * sys/v4l2/gstv4l2src.c:
21947           v4l2src: Speedup camera startup by skipping try_fmt
21948           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
21949           up the start which is known to be disastrously slow with certain USB
21950           cameras.
21951           This has the side effect that we needed to rewrite the entire
21952           negotiation process in a way that we iterate over the possible caps
21953           until we find one that works.
21954           The new negotiation method consist of extracting a preferred structure
21955           from the peer caps and using this to fixate and sort the caps. To
21956           reflect the old behaviour, we sort all resolution strictly bigger
21957           to the preferred one with the closes one first. The rest is appended,
21958           keeping the same order. We then normalize the caps in case there was
21959           some list of interlace-mode or colorimetry left. We finally iterate
21960           over all fixed caps and try it. 99% of the time, the first or the
21961           second one should work, whit the result of a single S_FMT being issues.
21962           From there, it will be relatively easy to introduce new negotiation
21963           algorithm. The current algorithm is made for optimal image quality
21964           with a scaling sink that sets it's window resolution as preference.
21965           This the case if for:
21966           v4l2src ! videoconvert ! videoscale ! ximagesink
21967           Other strategy would be needed to optimize for non-scaling sink like
21968           ximagesink or kmssink when the driver does not scale.
21969           https://bugzilla.gnome.org/show_bug.cgi?id=785156
21970
21971 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21972
21973         * sys/v4l2/gstv4l2object.c:
21974         * sys/v4l2/gstv4l2object.h:
21975           v4l2object: Introduce quirk to skip slow probes
21976           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
21977           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
21978           will be used by v4l2src to avoid desastrous startup time with slow
21979           USB webcams.
21980           When this quirk is enabled, caller will have to iterate over the
21981           negotiated caps as it may contains unsupported formats. If the peer
21982           didn't choose a specific interlace-mode, or colorimetry, the value
21983           chosen by the driver is set into the caps. For this reason, when this
21984           mode is enabled, gst_v4l2_object_set_format() will require writable
21985           caps.
21986           https://bugzilla.gnome.org/show_bug.cgi?id=785156
21987
21988 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21989
21990         * sys/v4l2/gstv4l2object.c:
21991           v4l2object: always set the GstV4l2Error on error
21992           Some of the error case were conditional to using try_fmt or not.
21993           This is slightly unexpected, always set the error so the caller
21994           can decide.
21995           https://bugzilla.gnome.org/show_bug.cgi?id=785156
21996
21997 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21998
21999         * sys/v4l2/gstv4l2object.c:
22000           v4l2object: Minor style fix and useful trace
22001           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22002
22003 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22004
22005         * sys/v4l2/gstv4l2object.c:
22006           v4l2object: Fix try/s_fmt errors
22007           According to the spec,TRY_FMT cannot return EBUSY, though it can
22008           return EINVAL if it was not possible to update the format to
22009           something supported.
22010           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22011
22012 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22013
22014         * sys/v4l2/gstv4l2object.c:
22015           v4l2object: Validate colorimetry in S/TRY_FMT
22016           This is in preparation for removing slow TRY_FMT probes for
22017           colorimetry. As we won't have tried that colorimetry we cannot
22018           assume the driver will accept it.
22019           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22020
22021 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22022
22023         * sys/v4l2/gstv4l2object.c:
22024           v4l2object: Validate field in S/TRY_FMT
22025           This is in preparation from removing the slow TRY_FMT probes for
22026           interlacing. As we won't have tried that interlace-mode already
22027           we need to validate that the driver isn't refusing it.
22028           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22029
22030 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22031
22032         * tests/icles/test-accurate-seek.c:
22033           tests: icles: fix build
22034           Can't do additions/subtractions on void* pointers.
22035
22036 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22037
22038         * tests/icles/test-accurate-seek.c:
22039           tests:icles: Fix previous patch by implementing our memmem
22040           Using the string version of it will fail on '\0'.
22041
22042 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22043
22044         * tests/icles/test-accurate-seek.c:
22045           tests:icles: Do not use memmem GNU extension function
22046           As it is not avalaible on windows/msvc and we can use pure GLib for that
22047
22048 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22049
22050         * sys/directsound/Makefile.am:
22051           directsound: Fix .c file name in Makefile
22052           This was broken by accident, bad search and replace.
22053
22054 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22055
22056         * Makefile.am:
22057         * sys/waveform/Makefile.am:
22058           waveform: Fix DLL name to match plugin name
22059           https://bugzilla.gnome.org/show_bug.cgi?id=785168
22060
22061 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22062
22063         * Makefile.am:
22064         * sys/directsound/Makefile.am:
22065         * sys/directsound/meson.build:
22066           directsound: Fix DLL name to match plugin name
22067           https://bugzilla.gnome.org/show_bug.cgi?id=785168
22068
22069 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22070
22071         * gst/isomp4/qtdemux.c:
22072           qtdemux: preferably send open-ended segment rather than repeated segment events
22073
22074 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22075
22076         * gst/isomp4/qtdemux.c:
22077           qtdemux: fix seeking in fragmented file without mfra random access info
22078           ... which no longer worked due to unconditionally clearing sample info and
22079           ending up in inconsistent state.  Let's tread a bit more carefully and also
22080           allow for the old seek handling that resorts to scanning if no mfra info
22081           is available.
22082
22083 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
22084
22085         * sys/v4l2/gstv4l2videodec.c:
22086           v4l2videodec: add some useful debug messages
22087           Add a couple of useful debug traces , they happened to be useful to
22088           debug/investigate a 4K video playback issue with v4l2, so let's make these
22089           changes more permanent.
22090           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
22091           https://bugzilla.gnome.org/show_bug.cgi?id=785109
22092
22093 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22094
22095         * sys/v4l2/gstv4l2object.c:
22096           v4l2: Fix 4K colorimetry
22097           Since 1.6, the transfer function for BT2020 has been changed from BT709
22098           to BT2020_12. It's the same function, but with more precision. As a side
22099           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
22100           GStreamer ended up making a guess, it would not match anything supported
22101           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
22102           BT2020 transfer function in replacement of BT709 whenever a 4K
22103           resolution is detected.
22104
22105 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22106
22107         * sys/v4l2/gstv4l2object.c:
22108           v4l2object: Only check CROPCAP for par once
22109           The pixel aspect ratio is documented to not change unless the TV
22110           Standard is changed. So this mean that this will be uniform across all
22111           possible format and resolutions.
22112           https://bugzilla.gnome.org/show_bug.cgi?id=784674
22113
22114 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
22115
22116         * tests/check/elements/matroskamux.c:
22117           Revert "matroskamux: adjust unit test to modified behaviour"
22118           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
22119           We're back to previous behaviour
22120
22121 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
22122
22123         * gst/matroska/matroska-mux.c:
22124         * gst/matroska/matroska-mux.h:
22125           matroskamux: add properties to control cluster duration
22126           https://bugzilla.gnome.org/show_bug.cgi?id=784971
22127
22128 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22129
22130         * sys/v4l2/v4l2_calls.c:
22131           v4l2: UVC driver is named uvcvideo these days
22132           The quirk to avoid probing interlacing didn't work anymore as the driver
22133           is now name uvcvideo. This should slightly speed up camera startup.
22134
22135 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22136
22137         * sys/v4l2/gstv4l2object.c:
22138           v4l2object: Remove unused defines
22139
22140 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22141
22142         * sys/v4l2/gstv4l2object.h:
22143         * sys/v4l2/v4l2_calls.c:
22144           v4l2: Make gst_v4l2_get_capabilities static
22145           It's not used outside of v4l2_calls.c
22146
22147 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22148
22149         * sys/v4l2/Makefile.am:
22150         * sys/v4l2/gstv4l2.c:
22151         * sys/v4l2/gstv4l2allocator.c:
22152         * sys/v4l2/gstv4l2bufferpool.c:
22153         * sys/v4l2/gstv4l2colorbalance.h:
22154         * sys/v4l2/gstv4l2deviceprovider.c:
22155         * sys/v4l2/gstv4l2h264enc.c:
22156         * sys/v4l2/gstv4l2object.c:
22157         * sys/v4l2/gstv4l2object.h:
22158         * sys/v4l2/gstv4l2radio.c:
22159         * sys/v4l2/gstv4l2transform.c:
22160         * sys/v4l2/gstv4l2tuner.c:
22161         * sys/v4l2/gstv4l2videodec.c:
22162         * sys/v4l2/gstv4l2videoenc.c:
22163         * sys/v4l2/gstv4l2vidorient.c:
22164         * sys/v4l2/v4l2_calls.c:
22165         * sys/v4l2/v4l2_calls.h:
22166           v4l2: Merge v4l2_calls.h into gstv4l2object.h
22167           First step of a larger cleanup, all function from v4l2_calls are in fact
22168           methods on GstV4l2Object. This split makes the code really confusing.
22169           This also remove no longer unused macros.
22170
22171 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
22172
22173         * ext/mpg123/gstmpg123audiodec.c:
22174           mpg123audiodec: fix caps leak
22175           The pad template takes its own ref, so we should unref the caps.
22176           https://bugzilla.gnome.org/show_bug.cgi?id=784982
22177
22178 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22179
22180         * po/meson.build:
22181           meson: po: use glib preset and read language list from LINGUAS
22182           Supported since meson 0.37, so we can use it now.
22183
22184 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22185
22186         * sys/v4l2/gstv4l2object.c:
22187           v4l2object: Trace unknown fourcc as text
22188           This makes it easier to find out what is not supported.
22189
22190 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22191
22192         * sys/v4l2/gstv4l2object.c:
22193         * sys/v4l2/gstv4l2videodec.c:
22194         * sys/v4l2/gstv4l2videoenc.c:
22195           v4l2: Don't probe for unneeded format
22196           For v4l2videodec/enc, we generate elements per formats, and in
22197           this case we can speed up the start up by only probing the format
22198           we care about.
22199
22200 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22201
22202         * sys/v4l2/gstv4l2videodec.c:
22203           v4l2videodec: Implement stable element names
22204           Before that, each m2m node would be wrapped as a single, multi-format
22205           decoder element. As a unique name was needed, we where using the device
22206           name, which changes between re-boots. This led to unpredictable element
22207           names. In this patch, we generate an element per codec, using
22208           v4l2<codec>dec name. If there is multiple decoder for the same format,
22209           the following elements will be named v4l2<node><codec>dec.
22210           https://bugzilla.gnome.org/show_bug.cgi?id=784908
22211
22212 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
22213
22214         * ext/soup/gstsouphttpsrc.c:
22215           souphttpsrc: Post an element message with the HTTP headers on the bus too
22216           Instead of just sending a sticky event with them downstream. This allows
22217           getting the HTTP headers easily in the application, and especially also
22218           on errors.
22219
22220 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
22221
22222         * gst/isomp4/qtdemux.c:
22223           qtdemux: Fix parsing of RLE depth
22224           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
22225           https://bugzilla.gnome.org/show_bug.cgi?id=784812
22226
22227 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
22228
22229         * ext/qt/gstqtsink.cc:
22230         * ext/qt/gstqtsink.h:
22231         * ext/qt/qtitem.cc:
22232         * ext/qt/qtitem.h:
22233           qt: Use a proxy object for access to the QML widget
22234           QML can destroy the video widget at any time, leaving
22235           us with a dangling pointer. Use a lock and a proxy
22236           object to cope with that, and block in the widget
22237           destructor if there are ongoing calls into the widget.
22238
22239 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
22240
22241         * ext/shout2/gstshout2.h:
22242           shout2: use gint and guint in place of int and uint
22243           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
22244           https://bugzilla.gnome.org/show_bug.cgi?id=784758
22245
22246 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
22247
22248         * gst/rtp/gstrtpgsmpay.c:
22249           rtpgsmpay: fix accidental garbage data before actual payload
22250           Do not allocate payload size outbuf if appending payload buffer.
22251           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
22252           to the output buffer but forgot to remove payload allocation.  That
22253           effectively doubled payload size and add zero'ed or random bytes.
22254           Makes the following pipeline work again:
22255           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
22256           https://bugzilla.gnome.org/show_bug.cgi?id=784616
22257
22258 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22259
22260         * gst/matroska/matroska-demux.c:
22261           matroskademux: segment seek position is expressed in buffer time
22262           ... so it need not be corrected again for stream start
22263
22264 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22265
22266         * gst/avi/gstavidemux.c:
22267           avidemux: provide average bitrate tag
22268
22269 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22270
22271         * tests/examples/v4l2/v4l2src-renegotiate.c:
22272           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
22273           https://bugzilla.gnome.org/show_bug.cgi?id=682770
22274
22275 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22276
22277         * tests/examples/v4l2/Makefile.am:
22278         * tests/examples/v4l2/meson.build:
22279         * tests/examples/v4l2/v4l2src-renegotiate.c:
22280           examples: v4l2: add example for v4l2src renegotiation
22281           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
22282           https://bugzilla.gnome.org/show_bug.cgi?id=682770
22283
22284 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
22285
22286         * meson.build:
22287           meson: find python3 via python3 module
22288           https://bugzilla.gnome.org/show_bug.cgi?id=783198
22289
22290 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22291
22292         * tests/check/Makefile.am:
22293           tests: rtpbin: fix build in uninstalled setup
22294
22295 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
22296
22297         * gst/rtpmanager/rtpsession.c:
22298         * tests/check/Makefile.am:
22299         * tests/check/elements/rtpbin.c:
22300           rtpsession: Send EOS if all internal sources sent bye
22301           The ones which are not internal should not matter, and we should
22302           wait for all sources to have sent their BYEs.
22303           And add unit test
22304           https://bugzilla.gnome.org/show_bug.cgi?id=773218
22305
22306 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
22307
22308         * gst/rtpmanager/rtpsession.c:
22309           rtpsession: Only send EOS if all sources have been marked bye
22310           Now that multiple sender RTPSource can share the same RTPSession, we
22311           must not send an EOS unless they're all marked bye.
22312
22313 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22314
22315         * ext/libcaca/gstcacasink.c:
22316           caca: Do not include, unused, sys/time.h
22317           Which moreover makes building on windows (mingw/msvc) fail:
22318           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
22319
22320 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22321
22322         * gst/rtpmanager/gstrtprtxreceive.c:
22323           rtprtxreceive: Add memory and boudary checks
22324           This element was not checking if mapping the RTP buffer and the payload
22325           worked, and was not checking if the RTX payload was large enough.
22326           https://bugzilla.gnome.org/show_bug.cgi?id=784484
22327
22328 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
22329
22330         * ext/soup/gstsouphttpsrc.c:
22331           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
22332           Soup allows only up to two connections per host in a session,
22333           if we use default value. When session sharing is used, however,
22334           more connections might be required in a session.
22335           (e.g., multi-audio adaptive streaming case)
22336           https://bugzilla.gnome.org/show_bug.cgi?id=784495
22337
22338 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
22339
22340         * gst/imagefreeze/gstimagefreeze.c:
22341           imagefreeze: fix use-after-free on seek event
22342           Get seqnum before unreffing the seek event.
22343           https://bugzilla.gnome.org/show_bug.cgi?id=784486
22344
22345 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22346
22347         * gst/isomp4/gstqtmux.c:
22348           qtmux: robustify time tracking for sparse subtitle stream
22349
22350 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22351
22352         * gst/isomp4/gstqtmux.c:
22353           qtmux: correctly track chunk size of subtitle stream
22354           ... thereby ensuring correct chunk offset tracking for all streams.
22355
22356 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
22357
22358         * gst/rtpmanager/rtpstats.h:
22359           rtpstats: fix assertion 'denom > 0' failed
22360           gst_util_uint64_scale_int takes a gint as denom parameter
22361           whereas ctx->clock_rate is a guint32.
22362           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
22363           to -1.
22364           So just define clock_rate as gint like it is done in rtpsource.h
22365           https://bugzilla.gnome.org/show_bug.cgi?id=784250
22366
22367 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
22368
22369         * sys/v4l2/gstv4l2bufferpool.c:
22370           v4l2: Block recursive calls to resurect_buffer
22371           When resurrecting a buffer, the subsequent free call can result
22372           in the group-released handler being called again, which causes
22373           a recursive loop.  This patch blocks the signal handler during
22374           the time that it executes, ensuring that the loop will not occur.
22375           https://bugzilla.gnome.org/show_bug.cgi?id=759292
22376
22377 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22378
22379         * tests/check/elements/souphttpsrc.c:
22380           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
22381           SoupSession's ssl-ca-file property is deprecated. Use the recommended
22382           tls-database property.
22383           This is a bit more complex as it requires creating a GTlsFileDatabase
22384           object for an absolute (!) path to the CA certificates file.
22385           https://bugzilla.gnome.org/show_bug.cgi?id=784005
22386
22387 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22388
22389         * tests/check/elements/souphttpsrc.c:
22390           tests: souphttpsrc: Avoid deprecated server ssl properties
22391           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
22392           soup_server_set_ssl_cert_file function to load the files.
22393           https://bugzilla.gnome.org/show_bug.cgi?id=784005
22394
22395 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22396
22397         * tests/check/elements/souphttpsrc.c:
22398           tests: souphttpsrc: Make ssl_cert/key_file static
22399           Just a bit of cleanup.
22400           https://bugzilla.gnome.org/show_bug.cgi?id=784005
22401
22402 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22403
22404         * tests/files/test-cert.pem:
22405           tests: souphttpsrc: Update test-cert.pem
22406           Recent GnuTLS disregards the Common Name and only looks at the Subject
22407           Alternative Name extension. Since our test-cert has no SAN extension,
22408           validation fails.
22409           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
22410           measure make it valid for localhost and ::1, too.
22411           https://bugzilla.gnome.org/show_bug.cgi?id=784005
22412
22413 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22414
22415         * ext/soup/gstsouphttpsrc.c:
22416           souphttpsrc: Allow any type of proxy
22417           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
22418           if it looks like an URI. Soup will warn if the URI is invalid or if
22419           proxy protocol is not supported. This enables using SOCKS 4/5 which is
22420           directly implemented into GIO.
22421           https://bugzilla.gnome.org/show_bug.cgi?id=783012
22422
22423 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22424
22425         * sys/v4l2/gstv4l2object.c:
22426           v4l2: increase by one the number of allocated buffers
22427           Increasing this number fix a buffer starvation problem I'm hitting
22428           with a "v4l2src ! kmssink" pipeline.
22429           kmssink requests 2 buffer as it keeps a reference on the last rendered
22430           one. So we were allocating 3 buffers for the pipeline.
22431           Once the first 2 buffers have been pushed we ended up with:
22432           - one buffer queued in v4l2
22433           - one being pushed
22434           - one kept as last rendered
22435           If this 3rd buffer is released after that v4l2 used the first one to
22436           capture we end up with a buffer starvation problem as no buffer is currently
22437           queued in v4l2 for capture.
22438           Fixing this by adding one extra buffer to the pipeline so when one
22439           buffer is being pushed downstream the other can already be queued to
22440           capture the next frame.
22441           We were already adding 3 buffers if downstream didn't reply to the
22442           allocation query. I reduced this number to 2 to compensate the extra
22443           buffer which is now always added.
22444           https://bugzilla.gnome.org/show_bug.cgi?id=783049
22445
22446 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
22447
22448         * gst/rtsp/gstrtspsrc.c:
22449           rtspsrc: Create send/recv mutexes once, not on every connect()
22450           Also fixes a crash caused by freeing an uninitialized mutex in an error
22451           case.
22452           https://bugzilla.gnome.org//show_bug.cgi?id=784282
22453
22454 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
22455
22456         * sys/v4l2/gstv4l2allocator.c:
22457           v4l2allocator: Fix memory leak with dmabuf
22458           This patch fixes a memory leak that is caused if the dmabuf file
22459           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
22460           not unref the memory because mems_allocated had not yet been
22461           incremented.
22462           https://bugzilla.gnome.org/show_bug.cgi?id=784302
22463
22464 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22465
22466         * gst/isomp4/qtdemux_types.c:
22467           qtdemux: specify '_swr' atom as a container atom
22468           ... so it is parsed as an mp4 style metadata atom as written by muxer
22469
22470 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22471
22472         * gst/isomp4/atoms.c:
22473           qtmux: initialize mdhd language code as undefined
22474
22475 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22476
22477         * gst/rtpmanager/gstrtpjitterbuffer.c:
22478         * gst/rtpmanager/rtpjitterbuffer.c:
22479         * gst/rtpmanager/rtpjitterbuffer.h:
22480           rtpjitterbuffer: Add a faststart-min-packets property
22481           When set this property will allow the jitterbuffer to start delivering
22482           packets as soon as N most recent packets have consecutive seqnum. A
22483           faststart-min-packets of zero disables this feature. This heuristic is
22484           also used in rtpsource which implements the probation mechanism and a
22485           similar heuristic is used to handle long gaps.
22486           https://bugzilla.gnome.org/show_bug.cgi?id=769536
22487
22488 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22489
22490         * meson.build:
22491           meson: Allow using glib as a subproject
22492
22493 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22494
22495         * tests/examples/audiofx/meson.build:
22496         * tests/examples/cairo/meson.build:
22497         * tests/examples/equalizer/meson.build:
22498         * tests/examples/jack/meson.build:
22499         * tests/examples/level/meson.build:
22500         * tests/examples/meson.build:
22501         * tests/examples/rtp/meson.build:
22502         * tests/examples/shapewipe/meson.build:
22503         * tests/examples/spectrum/meson.build:
22504         * tests/examples/v4l2/meson.build:
22505         * tests/meson.build:
22506           meson: build examples
22507           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22508
22509 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
22510
22511         * meson.build:
22512           meson: fix with-package-name option
22513           https://bugzilla.gnome.org/show_bug.cgi?id=784082
22514
22515 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
22516
22517         * tests/icles/meson.build:
22518           meson: tests: icles: simplify build file
22519
22520 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
22521
22522         * tests/icles/meson.build:
22523         * tests/meson.build:
22524           meson: build tests/icles/
22525           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22526
22527 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22528
22529         * gst/isomp4/gstqtmux.c:
22530         * gst/isomp4/gstqtmux.h:
22531           qtmux: correctly calculate overall first_ts to ensure stream sync
22532           ... by minding and compensating for the dts_adjustment that may have
22533           been introduced in the PTS timeline.
22534
22535 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22536
22537         * gst/matroska/matroska-demux.c:
22538         * gst/matroska/matroska-demux.h:
22539           matroskademux: track highest known cluster position and time
22540           ... to use as a fallback initial duration estimate and to provide for
22541           interpolation when scanning for position.
22542
22543 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22544
22545         * gst/matroska/matroska-demux.c:
22546           matroskademux: improve and simplify searching for cluster and position
22547           ... avoiding inefficiency proportional to file size
22548
22549 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22550
22551         * gst/matroska/matroska-demux.c:
22552           matroskademux: increase chunk size when scanning for cluster
22553
22554 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22555
22556         * gst/matroska/matroska-demux.c:
22557           matroskademux: maintain variable state when searching for position
22558           ... so skipping to next cluster happens efficiently
22559
22560 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
22561
22562         * ext/meson.build:
22563         * ext/raw1394/meson.build:
22564           meson: build raw1394 plugin
22565           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22566
22567 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
22568
22569         * ext/aalib/meson.build:
22570         * ext/meson.build:
22571           meson: build aalib plugin
22572           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22573
22574 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
22575
22576         * ext/libcaca/meson.build:
22577         * ext/meson.build:
22578           meson: build caca plugin
22579           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22580
22581 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
22582
22583         * docs/plugins/gst-plugins-good-plugins.args:
22584         * docs/plugins/inspect/plugin-1394.xml:
22585         * docs/plugins/inspect/plugin-aasink.xml:
22586         * docs/plugins/inspect/plugin-alaw.xml:
22587         * docs/plugins/inspect/plugin-alpha.xml:
22588         * docs/plugins/inspect/plugin-alphacolor.xml:
22589         * docs/plugins/inspect/plugin-apetag.xml:
22590         * docs/plugins/inspect/plugin-audiofx.xml:
22591         * docs/plugins/inspect/plugin-audioparsers.xml:
22592         * docs/plugins/inspect/plugin-auparse.xml:
22593         * docs/plugins/inspect/plugin-autodetect.xml:
22594         * docs/plugins/inspect/plugin-avi.xml:
22595         * docs/plugins/inspect/plugin-cacasink.xml:
22596         * docs/plugins/inspect/plugin-cairo.xml:
22597         * docs/plugins/inspect/plugin-cutter.xml:
22598         * docs/plugins/inspect/plugin-debug.xml:
22599         * docs/plugins/inspect/plugin-deinterlace.xml:
22600         * docs/plugins/inspect/plugin-dtmf.xml:
22601         * docs/plugins/inspect/plugin-dv.xml:
22602         * docs/plugins/inspect/plugin-effectv.xml:
22603         * docs/plugins/inspect/plugin-equalizer.xml:
22604         * docs/plugins/inspect/plugin-flac.xml:
22605         * docs/plugins/inspect/plugin-flv.xml:
22606         * docs/plugins/inspect/plugin-flxdec.xml:
22607         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22608         * docs/plugins/inspect/plugin-goom.xml:
22609         * docs/plugins/inspect/plugin-goom2k1.xml:
22610         * docs/plugins/inspect/plugin-icydemux.xml:
22611         * docs/plugins/inspect/plugin-id3demux.xml:
22612         * docs/plugins/inspect/plugin-imagefreeze.xml:
22613         * docs/plugins/inspect/plugin-interleave.xml:
22614         * docs/plugins/inspect/plugin-isomp4.xml:
22615         * docs/plugins/inspect/plugin-jack.xml:
22616         * docs/plugins/inspect/plugin-jpeg.xml:
22617         * docs/plugins/inspect/plugin-level.xml:
22618         * docs/plugins/inspect/plugin-matroska.xml:
22619         * docs/plugins/inspect/plugin-mulaw.xml:
22620         * docs/plugins/inspect/plugin-multifile.xml:
22621         * docs/plugins/inspect/plugin-multipart.xml:
22622         * docs/plugins/inspect/plugin-navigationtest.xml:
22623         * docs/plugins/inspect/plugin-oss4.xml:
22624         * docs/plugins/inspect/plugin-ossaudio.xml:
22625         * docs/plugins/inspect/plugin-png.xml:
22626         * docs/plugins/inspect/plugin-pulseaudio.xml:
22627         * docs/plugins/inspect/plugin-replaygain.xml:
22628         * docs/plugins/inspect/plugin-rtp.xml:
22629         * docs/plugins/inspect/plugin-rtpmanager.xml:
22630         * docs/plugins/inspect/plugin-rtsp.xml:
22631         * docs/plugins/inspect/plugin-shapewipe.xml:
22632         * docs/plugins/inspect/plugin-shout2.xml:
22633         * docs/plugins/inspect/plugin-smpte.xml:
22634         * docs/plugins/inspect/plugin-soup.xml:
22635         * docs/plugins/inspect/plugin-spectrum.xml:
22636         * docs/plugins/inspect/plugin-speex.xml:
22637         * docs/plugins/inspect/plugin-taglib.xml:
22638         * docs/plugins/inspect/plugin-udp.xml:
22639         * docs/plugins/inspect/plugin-video4linux2.xml:
22640         * docs/plugins/inspect/plugin-videobox.xml:
22641         * docs/plugins/inspect/plugin-videocrop.xml:
22642         * docs/plugins/inspect/plugin-videofilter.xml:
22643         * docs/plugins/inspect/plugin-videomixer.xml:
22644         * docs/plugins/inspect/plugin-vpx.xml:
22645         * docs/plugins/inspect/plugin-wavenc.xml:
22646         * docs/plugins/inspect/plugin-wavpack.xml:
22647         * docs/plugins/inspect/plugin-wavparse.xml:
22648         * docs/plugins/inspect/plugin-ximagesrc.xml:
22649         * docs/plugins/inspect/plugin-y4menc.xml:
22650           docs: update for git master
22651
22652 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
22653
22654         * README:
22655         * configure.ac:
22656         * meson.build:
22657         * po/POTFILES.in:
22658         * sys/Makefile.am:
22659         * sys/meson.build:
22660         * sys/sunaudio/Makefile.am:
22661         * sys/sunaudio/gstsunaudio.c:
22662         * sys/sunaudio/gstsunaudiomixer.c:
22663         * sys/sunaudio/gstsunaudiomixer.h:
22664         * sys/sunaudio/gstsunaudiomixerctrl.c:
22665         * sys/sunaudio/gstsunaudiomixerctrl.h:
22666         * sys/sunaudio/gstsunaudiomixeroptions.c:
22667         * sys/sunaudio/gstsunaudiomixeroptions.h:
22668         * sys/sunaudio/gstsunaudiomixertrack.c:
22669         * sys/sunaudio/gstsunaudiomixertrack.h:
22670         * sys/sunaudio/gstsunaudiosink.c:
22671         * sys/sunaudio/gstsunaudiosink.h:
22672         * sys/sunaudio/gstsunaudiosrc.c:
22673         * sys/sunaudio/gstsunaudiosrc.h:
22674         * tests/check/Makefile.am:
22675         * tests/check/elements/.gitignore:
22676         * tests/check/elements/sunaudio.c:
22677         * tests/check/meson.build:
22678           sys: remove sunaudio plugin
22679           Even though hooked up to the build system, it's clear that no one
22680           has ever built or used this with GStreamer 1.x. It wants to link
22681           against libgstinterfaces, which no longer exists. And uses 0.10-style
22682           raw audio caps. And the last meaningful change was done in 2009.
22683           Let's just remove it.
22684
22685 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22686
22687         * sys/meson.build:
22688         * sys/oss4/meson.build:
22689           meson: build oss4 plugin
22690           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22691
22692 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
22693
22694         * sys/meson.build:
22695         * sys/oss/meson.build:
22696           meson: build oss plugin
22697           https://bugzilla.gnome.org/show_bug.cgi?id=784134
22698
22699 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22700
22701         * gst/rtsp/gstrtspsrc.c:
22702           rtspsrc: Actually use the receive lock when receiving, not the send lock
22703
22704 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
22705
22706         * tests/examples/qt/qmlsink/CMakeLists.txt:
22707           qmlsink example: Add CMakeLists.txt
22708           Make it possible to build using cmake instead of qmake
22709
22710 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
22711
22712         * ext/qt/qtitem.cc:
22713           qt: Remove misleading reference to GTK in qtitem.cc
22714
22715 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22716
22717         * ext/flac/gstflactag.c:
22718           flactag: Fix warning with the newly added GstStateChange values
22719           https://bugzilla.gnome.org/show_bug.cgi?id=783798
22720
22721 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22722
22723         * gst/rtsp/gstrtspsrc.c:
22724           rtspsrc: do not checksum the stream id
22725           https://bugzilla.gnome.org/show_bug.cgi?id=783307
22726
22727 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22728
22729         * gst/isomp4/fourcc.h:
22730         * gst/isomp4/gstqtmux.c:
22731         * gst/isomp4/gstqtmuxmap.c:
22732         * gst/isomp4/qtdemux.c:
22733           qtmux: add support for muxing PNG
22734           Demuxer already supported it.
22735
22736 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22737
22738         * gst/rtsp/gstrtspsrc.c:
22739         * gst/rtsp/gstrtspsrc.h:
22740           rtspsrc: Use a mutex for protecting against concurrent send/receives
22741           We currently send data to the RTSP connection from multiple threads:
22742           whenever a command is to be handled and whenever RTCP is generated. This
22743           can cause data corruption or worse if both happen at the same time.
22744           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
22745           calls with a mutex. While this means that we hold a mutex during the IO
22746           operation, this is not actually a problem as the IO operation can be
22747           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
22748           itself anyway.
22749
22750 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
22751
22752         * gst/isomp4/atoms.c:
22753           qtmux: Un-merge the last two stsc entries after serializing
22754           The last entry will most likely get new samples added to it in "robust"
22755           muxing mode, changing the samples_per_chunk and thus making it wrong to
22756           keep the last two entries merged. It will run into an assertion later
22757           when adding a new sample to the chunk.
22758           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
22759           proposal for a solution.
22760
22761 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
22762
22763         * gst/wavparse/gstwavparse.c:
22764           wavparse: Actually clip to upstream size instead of size of the data chunk
22765           There might be other chunks after the data chunk, so clipping the chunk
22766           size with the data size can lead to a negative number and all following
22767           calculations go wrong and cause crashes or worse.
22768           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
22769           https://bugzilla.gnome.org/show_bug.cgi?id=783760
22770
22771 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22772
22773         * gst/multifile/gstsplitmuxsink.c:
22774           splitmux: Drop allocation queries
22775           They can cause us to deadlock, while we're waiting for a new frame and
22776           upstream is waiting for the allocation query to be answered before
22777           sending a frame
22778           https://bugzilla.gnome.org/show_bug.cgi?id=783753
22779
22780 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22781
22782         * gst/rtsp/gstrtspsrc.c:
22783         * gst/rtsp/gstrtspsrc.h:
22784           rtspsrc: uniquify stream ids
22785           https://bugzilla.gnome.org/show_bug.cgi?id=783307
22786
22787 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22788
22789         * tests/check/meson.build:
22790           meson: Do not use path separator in test names
22791           Avoiding warnings like:
22792           WARNING: Target "elements/audioamplify" has a path separator in its name.
22793
22794 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22795
22796         * tests/examples/v4l2/camctrl.c:
22797           Fix v4l2 example
22798
22799 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
22800
22801         * gst/isomp4/qtdemux.c:
22802           qtdemux: remove not needed code
22803           remove not needed code about res variable.
22804           https://bugzilla.gnome.org/show_bug.cgi?id=783422
22805
22806 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22807
22808         * sys/v4l2/gstv4l2videoenc.c:
22809           v4l2videoenc: Make sure min_buffers is valid
22810           When upstream does no use the v4l2videoenc pool, we need to activate
22811           that internal pool. Though, we relied the driver to provide a minimum
22812           required buffer, which Qualcomm Venus driver don't currently provide.
22813           https://bugzilla.gnome.org/show_bug.cgi?id=783361
22814
22815 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
22816
22817         * gst/rtp/gstrtph265depay.c:
22818           rtph265depay: fix caps leak
22819
22820 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
22821
22822         * gst/rtp/gstrtph264depay.c:
22823           rtph264depay: simplify buffer accumulation control flow
22824           There is no difference between pushing out a buffer directly
22825           with gst_rtp_base_depayload_push() and returning it from the
22826           process function. The base class will just call _depayload_push()
22827           on the returned buffer as well.
22828           So instead of marshalling buffers through three layers and back,
22829           just push them from one place in handle_nal() and always return
22830           NULL from the process vfunc. This simplifies the code a little.
22831           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
22832           for clarity. Push sounds like it means being pushed out, whereas
22833           it might just be pushed into an adapter.
22834           This change has the side-effect that multiple NALs in a single STAP
22835           (such as SPS/PPS) may no longer be pushed out as a single buffer if
22836           we output NALs in byte-stream format (i.e. not aggregate AUs), but
22837           that shouldn't really make any difference to anyone.
22838
22839 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
22840
22841         * gst/rtpmanager/rtpsession.c:
22842           rtpsession: print value of unknown RTCP Payload Type
22843           This adds printing the actual value of any unknown RTCP PT
22844           to the already existing WARNING log message.
22845           https://bugzilla.gnome.org/show_bug.cgi?id=783248
22846
22847 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
22848
22849         * sys/v4l2/gstv4l2videoenc.c:
22850           v4l2videoenc: Don't leak VideoCodecState
22851           CID #1409852
22852
22853 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
22854
22855         * ext/dv/gstdvdemux.c:
22856           dvdemux: Remove un-needed variable check
22857           if pad wasn't present by now everything would have broken before
22858           CID #1409854
22859
22860 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
22861
22862         * po/POTFILES.in:
22863           po: update POTFILES
22864           https://bugzilla.gnome.org/show_bug.cgi?id=783093
22865
22866 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
22867
22868         * ext/qt/qtwindow.cc:
22869           glframebuffer: check frame buffer status need use specific fbo target
22870           https://bugzilla.gnome.org/show_bug.cgi?id=783065
22871
22872 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22873
22874         * sys/v4l2/gstv4l2videoenc.c:
22875           v4l2videoenc: Remove unused function
22876
22877 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22878
22879         * sys/v4l2/ext/types-compat.h:
22880           v4l2: Don't redefine __bitwise if already set
22881           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22882
22883 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
22884
22885         * sys/v4l2/Makefile.am:
22886         * sys/v4l2/gstv4l2.c:
22887         * sys/v4l2/gstv4l2h264enc.c:
22888         * sys/v4l2/gstv4l2h264enc.h:
22889         * sys/v4l2/gstv4l2videoenc.c:
22890         * sys/v4l2/gstv4l2videoenc.h:
22891         * sys/v4l2/meson.build:
22892           v4l2: Add Video Encoder support
22893           This implements H264 encoding support using generic V4L2 interface. It is
22894           reported to work with Samsung MFC driver, IXM.6 CODA driver and
22895           Qualcomm mainline Venus driver. Other platform should be supported as
22896           none of this work is platform specific.
22897           The implementation consist of a GstV4l2VideoEnc base class, which
22898           implements the core streaming functionality. This base class is implemented
22899           by GstV4l2H264Enc class that implements the caps negotiation specific to
22900           H264 profiles and level. This implementation supports hardware with multiple
22901           H264 encoder. Though, to make it simplier to use, the first discovered H264
22902           encoder will be named v4l2h264enc. Other encoder found during discovery will
22903           have a unique name like v4l2video0h264enc.
22904           This work is the combined work of multiple developpers in the last 3
22905           years. Thanks to all of the contributors:
22906           Ayaka <ayaka@soulik.info>
22907           Frédéric Sureau <frederic.sureau@vodalys.com>
22908           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
22909           Nicolas Dufresne <nicolas.dufresne@collabora.com>
22910           Pablo Anton <pablo.anton@vodalys-labs.com>
22911           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22912
22913 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22914
22915         * sys/v4l2/gstv4l2videodec.c:
22916           v4l2videodec: Remove unused forward declaration
22917           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22918
22919 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
22920
22921         * sys/v4l2/gstv4l2bufferpool.c:
22922           v4l2pool: Fix wrong error message
22923           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22924
22925 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
22926
22927         * sys/v4l2/gstv4l2object.c:
22928           v4l2: increase pre-allocated encoded buffer size
22929           As of today, the MFC encoder often need to exceed that 1 MB
22930           size for encoded buffer we fixed earlier for decoding.
22931           https://bugzilla.gnome.org/show_bug.cgi?id=728438
22932
22933 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
22934
22935         * gst/rtp/gstrtpopusdepay.c:
22936           rtpopusdepay: minor perf improvements
22937           Use the ::process_rtp_packet() vfunc to avoid mapping the
22938           RTP buffer twice.
22939           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
22940           which will always be writable, so no need to make it writable.
22941
22942 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
22943
22944         * gst/rtp/gstrtpopusdepay.c:
22945         * gst/rtp/gstrtpopuspay.c:
22946           rtp: opus: use existing utility funcs for copying/dropping metas
22947           We had our own copies of those while the code was in -bad, but now
22948           we can use the existing utility functions instead of re-implementing
22949           them.
22950
22951 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
22952
22953         * gst/rtp/gstrtp.c:
22954         * gst/rtp/gstrtpL16depay.c:
22955         * gst/rtp/gstrtpL24depay.c:
22956         * gst/rtp/gstrtpac3depay.c:
22957         * gst/rtp/gstrtpac3pay.c:
22958         * gst/rtp/gstrtpamrdepay.c:
22959         * gst/rtp/gstrtpamrpay.c:
22960         * gst/rtp/gstrtpbvdepay.c:
22961         * gst/rtp/gstrtpceltdepay.c:
22962         * gst/rtp/gstrtpceltpay.c:
22963         * gst/rtp/gstrtpg722depay.c:
22964         * gst/rtp/gstrtpg723pay.c:
22965         * gst/rtp/gstrtpg726depay.c:
22966         * gst/rtp/gstrtpg729depay.c:
22967         * gst/rtp/gstrtpg729pay.c:
22968         * gst/rtp/gstrtpgsmdepay.c:
22969         * gst/rtp/gstrtpgsmpay.c:
22970         * gst/rtp/gstrtph261depay.c:
22971         * gst/rtp/gstrtph261pay.c:
22972         * gst/rtp/gstrtph263depay.c:
22973         * gst/rtp/gstrtph263pay.c:
22974         * gst/rtp/gstrtph263pdepay.c:
22975         * gst/rtp/gstrtph263ppay.c:
22976         * gst/rtp/gstrtph264depay.c:
22977         * gst/rtp/gstrtph264pay.c:
22978         * gst/rtp/gstrtph265depay.c:
22979         * gst/rtp/gstrtph265pay.c:
22980         * gst/rtp/gstrtpilbcdepay.c:
22981         * gst/rtp/gstrtpj2kdepay.c:
22982         * gst/rtp/gstrtpj2kpay.c:
22983         * gst/rtp/gstrtpjpegdepay.c:
22984         * gst/rtp/gstrtpjpegpay.c:
22985         * gst/rtp/gstrtpmp4adepay.c:
22986         * gst/rtp/gstrtpmp4apay.c:
22987         * gst/rtp/gstrtpmp4vdepay.c:
22988         * gst/rtp/gstrtpmp4vpay.c:
22989         * gst/rtp/gstrtpmpadepay.c:
22990         * gst/rtp/gstrtpmpapay.c:
22991         * gst/rtp/gstrtpmpvdepay.c:
22992         * gst/rtp/gstrtpmpvpay.c:
22993         * gst/rtp/gstrtppcmadepay.c:
22994         * gst/rtp/gstrtppcmudepay.c:
22995         * gst/rtp/gstrtpqcelpdepay.c:
22996         * gst/rtp/gstrtpsbcdepay.c:
22997         * gst/rtp/gstrtpsbcpay.c:
22998         * gst/rtp/gstrtpsirendepay.c:
22999         * gst/rtp/gstrtpspeexdepay.c:
23000         * gst/rtp/gstrtpspeexpay.c:
23001         * gst/rtp/gstrtpsv3vdepay.c:
23002         * gst/rtp/gstrtptheorapay.c:
23003         * gst/rtp/gstrtputils.c:
23004         * gst/rtp/gstrtputils.h:
23005         * gst/rtp/gstrtpvorbispay.c:
23006         * gst/rtp/gstrtpvp8depay.c:
23007         * gst/rtp/gstrtpvp8pay.c:
23008         * gst/rtp/gstrtpvp9depay.c:
23009         * gst/rtp/gstrtpvp9pay.c:
23010         * gst/rtp/gstrtpvrawdepay.c:
23011         * gst/rtp/gstrtpvrawpay.c:
23012           rtp: cache meta tag quarks and add more utility functions for metas
23013           Every g_quark_from_static_string() is a hash table lookup serialised
23014           on the global quark lock in GLib. Let's just look up the two quarks
23015           we need once and cache them locally for future use. While we're at it,
23016           add new utility functions for the two most commonly used tags
23017           (audio + video). Make first argument a gpointer so we don't have to
23018           cast and make the code ugly. These are used for logging purposes
23019           only anyway.
23020
23021 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
23022
23023         * gst/audioparsers/gstaacparse.c:
23024           aacparse : Fix, Caps were not set while reusing aacparse
23025           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
23026           https://bugzilla.gnome.org/show_bug.cgi?id=783027
23027
23028 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
23029
23030         * Makefile.am:
23031         * config.h.meson:
23032         * meson.build:
23033           meson: don't need config.h.meson any longer
23034
23035 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
23036
23037         * ext/qt/gstqsgtexture.cc:
23038         * ext/qt/gstqsgtexture.h:
23039           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
23040           https://bugzilla.gnome.org/show_bug.cgi?id=782917
23041
23042 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
23043
23044         * ext/shout2/gstshout2.c:
23045         * ext/shout2/gstshout2.h:
23046           shout2send: use non-blocking I/O and a configurable network operations timeout
23047           This allows timing out on network errors much earlier
23048           (currently it takes ~15min to timeout) and we can still
23049           unlock and change state in the meantime.
23050           https://bugzilla.gnome.org/show_bug.cgi?id=571722
23051
23052 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23053
23054         * ext/taglib/meson.build:
23055         * meson.build:
23056           meson: make C++ compiler optional
23057           It's only needed for the taglib plugin which is optional.
23058
23059 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23060
23061         * gst/multifile/multifile.vproj:
23062           multifile: remove some cruft
23063
23064 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
23065
23066         * sys/osxaudio/gstosxcoreaudio.c:
23067           osxaudio: fixes playback of mono streams with no channel-mask field in caps
23068           Fixes a negotiation error seen when trying to playback of a .MOV file with
23069           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
23070           field but sink was requiring channel-mask=0x3.
23071
23072 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23073
23074         * ext/dv/gstdvdemux.c:
23075         * ext/dv/gstdvdemux.h:
23076           dvdemux: Push tag event to both pads
23077           Tags are pushed to "videosrcpad"/"audiosrcpad" in
23078           gst_dvdemux_add_pad() method, however they will be NULL
23079           in this method, hence tags are not pushed.
23080           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
23081           Signal no-more-pads when both pads are created
23082           https://bugzilla.gnome.org/show_bug.cgi?id=743657
23083
23084 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
23085
23086         * meson.build:
23087         * meson_options.txt:
23088         * tests/check/elements/autodetect.c:
23089           meson: add options to set package name and origin
23090           https://bugzilla.gnome.org/show_bug.cgi?id=782172
23091
23092 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23093
23094         * gst/multifile/gstmultifilesink.c:
23095           multifilesink: fix property name in example pipeline
23096           Since the move from CVS the property name of the documentation example
23097           has been filename instead of location. Users trying the gst-launch
23098           command as is will get:
23099           no property name "filename" in element
23100           Fixing it.
23101
23102 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
23103
23104         * sys/osxvideo/cocoawindow.m:
23105         * sys/osxvideo/osxvideosink.m:
23106           osxvideo: fix macOS 10.12 deprecation warnings
23107           Add #defines to allow older versions of macOS to use the new constant names.
23108
23109 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
23110
23111         * gst/isomp4/fourcc.h:
23112         * gst/isomp4/qtdemux.c:
23113         * gst/isomp4/qtdemux_types.c:
23114           isomp4: Safely ignore [skip] atoms
23115           Instead of warning about them
23116
23117 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
23118
23119         * ext/qt/gstqtglutility.cc:
23120           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
23121           The latter is not used/available anymore since years. Also fix a typo
23122           in the include path for the Cocoa GL display header.
23123
23124 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23125
23126         * ext/soup/gstsouphttpsrc.c:
23127         * ext/soup/gstsouphttpsrc.h:
23128           souphttpsrc: Make session sharing thread-safe on our side
23129           https://bugzilla.gnome.org/show_bug.cgi?id=780140
23130
23131 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23132
23133         * gst/audiofx/gststereo.c:
23134           stereo: fix typo in plugin description
23135
23136 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23137
23138         * ext/shout2/gstshout2.c:
23139         * gst/audiofx/gstscaletempoplugin.c:
23140           Fix up package name and origin in some plugins
23141
23142 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23143
23144         * sys/v4l2/gstv4l2allocator.c:
23145         * sys/v4l2/gstv4l2bufferpool.c:
23146           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
23147           https://bugzilla.gnome.org/show_bug.cgi?id=743062
23148
23149 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
23150
23151         * ext/raw1394/gst1394clock.c:
23152           1394: Sink the clock reference in the constructor
23153           This is now needed as GstClock does not do that internally anymore,
23154           because that broke bindings.
23155           https://bugzilla.gnome.org/show_bug.cgi?id=743062
23156
23157 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
23158
23159         * ext/qt/gstqtglutility.cc:
23160           qml: Add EGL platform support for x11 backend
23161           Add support for EGL platform when x11 is available. This can work
23162           e.g. on imx6 platform.
23163           https://bugzilla.gnome.org/show_bug.cgi?id=782718
23164
23165 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23166
23167         * ext/pulse/pulseutil.h:
23168           pulse: Accept MPEG 1 layer 3 version 2.5
23169           https://bugzilla.gnome.org/show_bug.cgi?id=781929
23170
23171 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23172
23173         * configure.ac:
23174         * ext/aalib/Makefile.am:
23175         * ext/cairo/Makefile.am:
23176         * ext/dv/Makefile.am:
23177         * ext/flac/Makefile.am:
23178         * ext/gdk_pixbuf/Makefile.am:
23179         * ext/jack/Makefile.am:
23180         * ext/jpeg/Makefile.am:
23181         * ext/libcaca/Makefile.am:
23182         * ext/libpng/Makefile.am:
23183         * ext/pulse/Makefile.am:
23184         * ext/raw1394/Makefile.am:
23185         * ext/shout2/Makefile.am:
23186         * ext/soup/Makefile.am:
23187         * ext/speex/Makefile.am:
23188         * ext/taglib/Makefile.am:
23189         * ext/vpx/Makefile.am:
23190         * ext/wavpack/Makefile.am:
23191         * gst/alpha/Makefile.am:
23192         * gst/apetag/Makefile.am:
23193         * gst/audiofx/Makefile.am:
23194         * gst/audioparsers/Makefile.am:
23195         * gst/auparse/Makefile.am:
23196         * gst/autodetect/Makefile.am:
23197         * gst/avi/Makefile.am:
23198         * gst/cutter/Makefile.am:
23199         * gst/debugutils/Makefile.am:
23200         * gst/deinterlace/Makefile.am:
23201         * gst/dtmf/Makefile.am:
23202         * gst/effectv/Makefile.am:
23203         * gst/equalizer/Makefile.am:
23204         * gst/flv/Makefile.am:
23205         * gst/flx/Makefile.am:
23206         * gst/goom/Makefile.am:
23207         * gst/goom2k1/Makefile.am:
23208         * gst/icydemux/Makefile.am:
23209         * gst/id3demux/Makefile.am:
23210         * gst/imagefreeze/Makefile.am:
23211         * gst/interleave/Makefile.am:
23212         * gst/isomp4/Makefile.am:
23213         * gst/law/Makefile.am:
23214         * gst/level/Makefile.am:
23215         * gst/matroska/Makefile.am:
23216         * gst/monoscope/Makefile.am:
23217         * gst/multifile/Makefile.am:
23218         * gst/multipart/Makefile.am:
23219         * gst/replaygain/Makefile.am:
23220         * gst/rtp/Makefile.am:
23221         * gst/rtpmanager/Makefile.am:
23222         * gst/rtsp/Makefile.am:
23223         * gst/shapewipe/Makefile.am:
23224         * gst/smpte/Makefile.am:
23225         * gst/spectrum/Makefile.am:
23226         * gst/udp/Makefile.am:
23227         * gst/videobox/Makefile.am:
23228         * gst/videocrop/Makefile.am:
23229         * gst/videofilter/Makefile.am:
23230         * gst/videomixer/Makefile.am:
23231         * gst/wavenc/Makefile.am:
23232         * gst/wavparse/Makefile.am:
23233         * gst/y4m/Makefile.am:
23234         * sys/directsound/Makefile.am:
23235         * sys/oss/Makefile.am:
23236         * sys/oss4/Makefile.am:
23237         * sys/osxaudio/Makefile.am:
23238         * sys/osxvideo/Makefile.am:
23239         * sys/sunaudio/Makefile.am:
23240         * sys/v4l2/Makefile.am:
23241         * sys/waveform/Makefile.am:
23242         * sys/ximage/Makefile.am:
23243           Remove plugin specific static build option
23244           Static and dynamic plugins now have the same interface. The standard
23245           --enable-static/--enable-shared toggle are sufficient.
23246
23247 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23248
23249         * ext/twolame/Makefile.am:
23250           Remove plugin specific static build option
23251           Static and dynamic plugins now have the same interface. The standard
23252           --enable-static/--enable-shared toggle are sufficient.
23253
23254 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23255
23256         * ext/lame/Makefile.am:
23257           Remove plugin specific static build option
23258           Static and dynamic plugins now have the same interface. The standard
23259           --enable-static/--enable-shared toggle are sufficient.
23260
23261 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23262
23263         * ext/mpg123/Makefile.am:
23264           Remove plugin specific static build option
23265           Static and dynamic plugins now have the same interface. The standard
23266           --enable-static/--enable-shared toggle are sufficient.
23267
23268 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23269
23270         * ext/gtk/Makefile.am:
23271           Remove plugin specific static build option
23272           Static and dynamic plugins now have the same interface. The standard
23273           --enable-static/--enable-shared toggle are sufficient.
23274
23275 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23276
23277         * ext/qt/Makefile.am:
23278           Remove plugin specific static build option
23279           Static and dynamic plugins now have the same interface. The standard
23280           --enable-static/--enable-shared toggle are sufficient.
23281
23282 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23283
23284         * gst/multifile/gstsplitmuxsink.c:
23285         * gst/multifile/gstsplitmuxsink.h:
23286           splitmuxsink: Add alignment-threshold argument
23287           If a non-reference stream is behind the reference stream by an amount of
23288           time smaller than the alignment threshold (in nsec), it counts as being
23289           after it.
23290           https://bugzilla.gnome.org/show_bug.cgi?id=782563
23291
23292 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23293
23294         * gst/isomp4/gstqtmux.c:
23295           qtmux: Do not check timecode data for mp4 container
23296           Timecode trak is only supported for mov right now, not for mp4. That
23297           code would otherwise create an invalid trak if the muxed video contained
23298           timecode metadata.
23299           https://bugzilla.gnome.org/show_bug.cgi?id=782684
23300
23301 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
23302
23303         * gst/isomp4/gstqtmux.c:
23304           qtmux: When accepting renegotiation, just return TRUE and change nothing
23305           We only accept new caps if they are basically the same. We don't want to
23306           reset anything as if the caps are new, otherwise various state could get
23307           out of sync with the current run.
23308
23309 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
23310
23311         * gst/isomp4/gstqtmux.c:
23312           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
23313           Adding a 0-byte memory has not much effect.
23314           Also add some debug output.
23315
23316 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23317
23318         * gst/isomp4/gstqtmux.c:
23319           qtmux: Lateness is in QT timescale, diff in GstClockTime
23320           Print the right one in debug output to get meaningful numbers.
23321
23322 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23323
23324         * gst/isomp4/gstqtmux.c:
23325           qtmux: Error out if a gap edit list has to be written in prefill mode
23326           We don't have any space reserved for this in the moov and the
23327           pre-finalized moov would have broken A/V synchronization. Error out here
23328           now
23329
23330 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23331
23332         * gst/isomp4/gstqtmux.c:
23333           qtmux: Calculate with reserved moov size instead of last moov size
23334           We have some padding added after the initial moov, so a bigger updated
23335           moov can be handled to some degree and is expected. Previously we just
23336           ignored the padding and errored out in cases when the padding would've
23337           just been enough.
23338
23339 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23340
23341         * gst/isomp4/gstqtmux.c:
23342           qtmux: Error out directly if sending filler data results in a flow error
23343           CID 1405994
23344
23345 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
23346
23347         * gst/isomp4/gstqtmux.c:
23348           qtmux: In prefill mode, handle the case when only the first chunk was ever used
23349
23350 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23351
23352         * ext/qt/gstplugin.cc:
23353           qmlgl: Make the plugin name match the pugin file name
23354
23355 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
23356
23357         * ext/soup/gstsouphttpsrc.c:
23358           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
23359           This ensures that cookies are stored and used as set by the server, and
23360           shared with other souphttpsrc that use the same SoupSession.
23361           https://bugzilla.gnome.org/show_bug.cgi?id=780140
23362
23363 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23364
23365         * ext/soup/gstsouphttpsrc.c:
23366         * ext/soup/gstsouphttpsrc.h:
23367           souphttpsrc: Implement soup session sharing
23368           souphttpsrc now shares its SoupSession with other elements in the
23369           pipeline via GstContext if possible (session-wide settings are all the
23370           defaults), or if the context was forced by the application.
23371           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
23372           https://bugzilla.gnome.org/show_bug.cgi?id=780140
23373
23374 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23375
23376         * gst/isomp4/atoms.c:
23377         * gst/isomp4/atoms.h:
23378         * gst/isomp4/gstqtmux.c:
23379         * gst/isomp4/gstqtmux.h:
23380           qtmux: Add new prefill recording mode
23381           This sets up a moov with the correct sample positions beforehand and
23382           only works with constant framerate, I-frame only streams.
23383           Currently only support for ProRes and raw audio is implemented but
23384           adding new codecs is just a matter of defining appropriate maximum frame
23385           sizes.
23386           https://bugzilla.gnome.org/show_bug.cgi?id=781447
23387
23388 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
23389
23390         * gst/isomp4/gstqtmux.c:
23391         * gst/isomp4/gstqtmux.h:
23392           qtmux: Error out on discontinuities/gaps when muxing raw audio
23393           When muxing raw audio, we have no way of storing timestamps but are just
23394           storing a continuous stream of audio samples. If the difference between
23395           the expected and the real timestamp becomes to big, we should error out
23396           instead of silently creating files with wrong A/V sync.
23397           https://bugzilla.gnome.org/show_bug.cgi?id=780679
23398
23399 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
23400
23401         * ext/vpx/gstvpxdec.c:
23402           vpxdec: Set fb->priv to NULL after freeing just in case
23403           https://bugzilla.gnome.org/show_bug.cgi?id=782359
23404
23405 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
23406
23407         * sys/directsound/gstdirectsoundsink.c:
23408         * sys/directsound/gstdirectsoundsink.h:
23409           directsoundsink: Use GstClock API instead of Sleep() for waiting
23410           It's more accurate and allows cancellation.
23411           https://bugzilla.gnome.org/show_bug.cgi?id=773681
23412
23413 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
23414
23415         * ext/vpx/gstvp9dec.c:
23416           vpx: fix build against older libvpx versions
23417           Such as 1.3.0 as on raspbian.
23418
23419 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23420
23421         * sys/directsound/gstdirectsoundsink.c:
23422           directsoundsink: Fix corner case causing large CPU usage
23423           We were unnecessarily looping/goto-ing repeatedly when we had exactly
23424           the amount of data as the free space, and also when the free space was
23425           too small. This, as it turns out, is a very common scenario with
23426           Directsound on Windows.
23427           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
23428           We have to do polling here because the event notification API that
23429           Directsound exposes cannot be used with live playback since all events
23430           must be registered in advance with the capture buffer, you cannot
23431           add/remove them once playback has begun. Directsoundsrc had the same
23432           problem.
23433           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
23434
23435 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23436
23437         * sys/directsound/gstdirectsoundsink.c:
23438           directsoundsink: Clean up some debug logging
23439           Don't need to print the function name, gstreamer does it for you.
23440           https://bugzilla.gnome.org/show_bug.cgi?id=773681
23441
23442 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
23443
23444         * gst/matroska/matroska-ids.h:
23445           matroskademux: improve index memory usage
23446           Re-arrange order of index entry struct members to avoid padding
23447           bytes in the middle of the struct, thus potentially reducing the
23448           overall size of the struct and reducing memory used by the index.
23449           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
23450           each index entry.
23451
23452 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
23453
23454         * configure.ac:
23455         * meson.build:
23456           Back to development
23457
23458 === release 1.12.0 ===
23459
23460 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
23461
23462         * ChangeLog:
23463         * NEWS:
23464         * RELEASE:
23465         * configure.ac:
23466         * docs/plugins/gst-plugins-good-plugins.args:
23467         * docs/plugins/inspect/plugin-1394.xml:
23468         * docs/plugins/inspect/plugin-aasink.xml:
23469         * docs/plugins/inspect/plugin-alaw.xml:
23470         * docs/plugins/inspect/plugin-alpha.xml:
23471         * docs/plugins/inspect/plugin-alphacolor.xml:
23472         * docs/plugins/inspect/plugin-apetag.xml:
23473         * docs/plugins/inspect/plugin-audiofx.xml:
23474         * docs/plugins/inspect/plugin-audioparsers.xml:
23475         * docs/plugins/inspect/plugin-auparse.xml:
23476         * docs/plugins/inspect/plugin-autodetect.xml:
23477         * docs/plugins/inspect/plugin-avi.xml:
23478         * docs/plugins/inspect/plugin-cacasink.xml:
23479         * docs/plugins/inspect/plugin-cairo.xml:
23480         * docs/plugins/inspect/plugin-cutter.xml:
23481         * docs/plugins/inspect/plugin-debug.xml:
23482         * docs/plugins/inspect/plugin-deinterlace.xml:
23483         * docs/plugins/inspect/plugin-dtmf.xml:
23484         * docs/plugins/inspect/plugin-dv.xml:
23485         * docs/plugins/inspect/plugin-effectv.xml:
23486         * docs/plugins/inspect/plugin-equalizer.xml:
23487         * docs/plugins/inspect/plugin-flac.xml:
23488         * docs/plugins/inspect/plugin-flv.xml:
23489         * docs/plugins/inspect/plugin-flxdec.xml:
23490         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23491         * docs/plugins/inspect/plugin-goom.xml:
23492         * docs/plugins/inspect/plugin-goom2k1.xml:
23493         * docs/plugins/inspect/plugin-icydemux.xml:
23494         * docs/plugins/inspect/plugin-id3demux.xml:
23495         * docs/plugins/inspect/plugin-imagefreeze.xml:
23496         * docs/plugins/inspect/plugin-interleave.xml:
23497         * docs/plugins/inspect/plugin-isomp4.xml:
23498         * docs/plugins/inspect/plugin-jack.xml:
23499         * docs/plugins/inspect/plugin-jpeg.xml:
23500         * docs/plugins/inspect/plugin-level.xml:
23501         * docs/plugins/inspect/plugin-matroska.xml:
23502         * docs/plugins/inspect/plugin-mulaw.xml:
23503         * docs/plugins/inspect/plugin-multifile.xml:
23504         * docs/plugins/inspect/plugin-multipart.xml:
23505         * docs/plugins/inspect/plugin-navigationtest.xml:
23506         * docs/plugins/inspect/plugin-oss4.xml:
23507         * docs/plugins/inspect/plugin-ossaudio.xml:
23508         * docs/plugins/inspect/plugin-png.xml:
23509         * docs/plugins/inspect/plugin-pulseaudio.xml:
23510         * docs/plugins/inspect/plugin-replaygain.xml:
23511         * docs/plugins/inspect/plugin-rtp.xml:
23512         * docs/plugins/inspect/plugin-rtpmanager.xml:
23513         * docs/plugins/inspect/plugin-rtsp.xml:
23514         * docs/plugins/inspect/plugin-shapewipe.xml:
23515         * docs/plugins/inspect/plugin-shout2.xml:
23516         * docs/plugins/inspect/plugin-smpte.xml:
23517         * docs/plugins/inspect/plugin-soup.xml:
23518         * docs/plugins/inspect/plugin-spectrum.xml:
23519         * docs/plugins/inspect/plugin-speex.xml:
23520         * docs/plugins/inspect/plugin-taglib.xml:
23521         * docs/plugins/inspect/plugin-udp.xml:
23522         * docs/plugins/inspect/plugin-video4linux2.xml:
23523         * docs/plugins/inspect/plugin-videobox.xml:
23524         * docs/plugins/inspect/plugin-videocrop.xml:
23525         * docs/plugins/inspect/plugin-videofilter.xml:
23526         * docs/plugins/inspect/plugin-videomixer.xml:
23527         * docs/plugins/inspect/plugin-vpx.xml:
23528         * docs/plugins/inspect/plugin-wavenc.xml:
23529         * docs/plugins/inspect/plugin-wavpack.xml:
23530         * docs/plugins/inspect/plugin-wavparse.xml:
23531         * docs/plugins/inspect/plugin-ximagesrc.xml:
23532         * docs/plugins/inspect/plugin-y4menc.xml:
23533         * gst-plugins-good.doap:
23534         * meson.build:
23535           Release 1.12.0
23536
23537 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23538
23539         * po/af.po:
23540         * po/az.po:
23541         * po/bg.po:
23542         * po/ca.po:
23543         * po/cs.po:
23544         * po/da.po:
23545         * po/de.po:
23546         * po/el.po:
23547         * po/en_GB.po:
23548         * po/eo.po:
23549         * po/es.po:
23550         * po/eu.po:
23551         * po/fi.po:
23552         * po/fr.po:
23553         * po/fur.po:
23554         * po/gl.po:
23555         * po/hr.po:
23556         * po/hu.po:
23557         * po/id.po:
23558         * po/it.po:
23559         * po/ja.po:
23560         * po/lt.po:
23561         * po/lv.po:
23562         * po/mt.po:
23563         * po/nb.po:
23564         * po/nl.po:
23565         * po/or.po:
23566         * po/pl.po:
23567         * po/pt_BR.po:
23568         * po/ro.po:
23569         * po/ru.po:
23570         * po/sk.po:
23571         * po/sl.po:
23572         * po/sq.po:
23573         * po/sr.po:
23574         * po/sv.po:
23575         * po/tr.po:
23576         * po/uk.po:
23577         * po/vi.po:
23578         * po/zh_CN.po:
23579         * po/zh_HK.po:
23580         * po/zh_TW.po:
23581           Update .po files
23582
23583 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
23584
23585         * po/el.po:
23586           po: Update translations
23587
23588 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
23589
23590         * gst/isomp4/qtdemux.c:
23591           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
23592           Since mss has no moov, default stsd entry should be created with media-caps.
23593           https://bugzilla.gnome.org/show_bug.cgi?id=782042
23594
23595 === release 1.11.91 ===
23596
23597 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
23598
23599         * ChangeLog:
23600         * NEWS:
23601         * RELEASE:
23602         * configure.ac:
23603         * docs/plugins/gst-plugins-good-plugins.args:
23604         * docs/plugins/inspect/plugin-1394.xml:
23605         * docs/plugins/inspect/plugin-aasink.xml:
23606         * docs/plugins/inspect/plugin-alaw.xml:
23607         * docs/plugins/inspect/plugin-alpha.xml:
23608         * docs/plugins/inspect/plugin-alphacolor.xml:
23609         * docs/plugins/inspect/plugin-apetag.xml:
23610         * docs/plugins/inspect/plugin-audiofx.xml:
23611         * docs/plugins/inspect/plugin-audioparsers.xml:
23612         * docs/plugins/inspect/plugin-auparse.xml:
23613         * docs/plugins/inspect/plugin-autodetect.xml:
23614         * docs/plugins/inspect/plugin-avi.xml:
23615         * docs/plugins/inspect/plugin-cacasink.xml:
23616         * docs/plugins/inspect/plugin-cairo.xml:
23617         * docs/plugins/inspect/plugin-cutter.xml:
23618         * docs/plugins/inspect/plugin-debug.xml:
23619         * docs/plugins/inspect/plugin-deinterlace.xml:
23620         * docs/plugins/inspect/plugin-dtmf.xml:
23621         * docs/plugins/inspect/plugin-dv.xml:
23622         * docs/plugins/inspect/plugin-effectv.xml:
23623         * docs/plugins/inspect/plugin-equalizer.xml:
23624         * docs/plugins/inspect/plugin-flac.xml:
23625         * docs/plugins/inspect/plugin-flv.xml:
23626         * docs/plugins/inspect/plugin-flxdec.xml:
23627         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23628         * docs/plugins/inspect/plugin-goom.xml:
23629         * docs/plugins/inspect/plugin-goom2k1.xml:
23630         * docs/plugins/inspect/plugin-icydemux.xml:
23631         * docs/plugins/inspect/plugin-id3demux.xml:
23632         * docs/plugins/inspect/plugin-imagefreeze.xml:
23633         * docs/plugins/inspect/plugin-interleave.xml:
23634         * docs/plugins/inspect/plugin-isomp4.xml:
23635         * docs/plugins/inspect/plugin-jack.xml:
23636         * docs/plugins/inspect/plugin-jpeg.xml:
23637         * docs/plugins/inspect/plugin-level.xml:
23638         * docs/plugins/inspect/plugin-matroska.xml:
23639         * docs/plugins/inspect/plugin-mulaw.xml:
23640         * docs/plugins/inspect/plugin-multifile.xml:
23641         * docs/plugins/inspect/plugin-multipart.xml:
23642         * docs/plugins/inspect/plugin-navigationtest.xml:
23643         * docs/plugins/inspect/plugin-oss4.xml:
23644         * docs/plugins/inspect/plugin-ossaudio.xml:
23645         * docs/plugins/inspect/plugin-png.xml:
23646         * docs/plugins/inspect/plugin-pulseaudio.xml:
23647         * docs/plugins/inspect/plugin-replaygain.xml:
23648         * docs/plugins/inspect/plugin-rtp.xml:
23649         * docs/plugins/inspect/plugin-rtpmanager.xml:
23650         * docs/plugins/inspect/plugin-rtsp.xml:
23651         * docs/plugins/inspect/plugin-shapewipe.xml:
23652         * docs/plugins/inspect/plugin-shout2.xml:
23653         * docs/plugins/inspect/plugin-smpte.xml:
23654         * docs/plugins/inspect/plugin-soup.xml:
23655         * docs/plugins/inspect/plugin-spectrum.xml:
23656         * docs/plugins/inspect/plugin-speex.xml:
23657         * docs/plugins/inspect/plugin-taglib.xml:
23658         * docs/plugins/inspect/plugin-udp.xml:
23659         * docs/plugins/inspect/plugin-video4linux2.xml:
23660         * docs/plugins/inspect/plugin-videobox.xml:
23661         * docs/plugins/inspect/plugin-videocrop.xml:
23662         * docs/plugins/inspect/plugin-videofilter.xml:
23663         * docs/plugins/inspect/plugin-videomixer.xml:
23664         * docs/plugins/inspect/plugin-vpx.xml:
23665         * docs/plugins/inspect/plugin-wavenc.xml:
23666         * docs/plugins/inspect/plugin-wavpack.xml:
23667         * docs/plugins/inspect/plugin-wavparse.xml:
23668         * docs/plugins/inspect/plugin-ximagesrc.xml:
23669         * docs/plugins/inspect/plugin-y4menc.xml:
23670         * gst-plugins-good.doap:
23671         * meson.build:
23672           Release 1.11.91
23673
23674 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23675
23676         * po/af.po:
23677         * po/az.po:
23678         * po/bg.po:
23679         * po/ca.po:
23680         * po/cs.po:
23681         * po/da.po:
23682         * po/de.po:
23683         * po/el.po:
23684         * po/en_GB.po:
23685         * po/eo.po:
23686         * po/es.po:
23687         * po/eu.po:
23688         * po/fi.po:
23689         * po/fr.po:
23690         * po/fur.po:
23691         * po/gl.po:
23692         * po/hr.po:
23693         * po/hu.po:
23694         * po/id.po:
23695         * po/it.po:
23696         * po/ja.po:
23697         * po/lt.po:
23698         * po/lv.po:
23699         * po/mt.po:
23700         * po/nb.po:
23701         * po/nl.po:
23702         * po/or.po:
23703         * po/pl.po:
23704         * po/pt_BR.po:
23705         * po/ro.po:
23706         * po/ru.po:
23707         * po/sk.po:
23708         * po/sl.po:
23709         * po/sq.po:
23710         * po/sr.po:
23711         * po/sv.po:
23712         * po/tr.po:
23713         * po/uk.po:
23714         * po/vi.po:
23715         * po/zh_CN.po:
23716         * po/zh_HK.po:
23717         * po/zh_TW.po:
23718           Update .po files
23719
23720 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
23721
23722         * po/LINGUAS:
23723         * po/el.po:
23724         * po/fur.po:
23725           po: Update translations
23726
23727 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23728
23729         * gst/isomp4/qtdemux.c:
23730           qtdemux: Don't crash in debug output if stream==NULL
23731           That case is correctly handled below but not in the debug output.
23732           https://bugzilla.gnome.org/show_bug.cgi?id=781270
23733
23734 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23735
23736         * gst/isomp4/qtdemux.c:
23737           qtdemux: Don't perform seeks with inconsistent seek values
23738           If gst_segment_do_seek() fails, we shouldn't try seeking on that
23739           resulting segment but just error out. Crashes further down the line
23740           otherwise.
23741
23742 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
23743
23744         * common:
23745           Automatic update of common submodule
23746           From 60aeef6 to 48a5d85
23747
23748 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
23749
23750         * tests/check/Makefile.am:
23751         * tests/check/elements/rtp-payloading.c:
23752           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
23753           Make sure avc output doesn't contain SPS/PPS inline, but
23754           byte-stream output does.
23755
23756 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
23757
23758         * gst/rtp/gstrtph264depay.c:
23759           rtph264depay: don't insert SPS/PPS inline for AVC output
23760           SPS/PPS are in the caps in this case and shouldn't be in
23761           the stream data.
23762
23763 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
23764
23765         * gst/rtsp/gstrtspsrc.c:
23766           rtspsrc: Chain up to the parent class' provide_clock() implementation
23767           If no clock was provided directly by rtspsrc. This behaviour was removed
23768           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
23769           providing the system clock via the rtpjitterbuffer.
23770           As a result, if another element like an audio sink, provides a clock,
23771           the pipeline would select that (when going to PAUSED/PLAYING again later).
23772           Audio clocks usually don't progress in PAUSED, and thus our live source
23773           won't be able to use the clock to produce data, making the sink never
23774           preroll and everything is stuck.
23775
23776 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
23777
23778         * gst/isomp4/qtdemux.c:
23779           qtdemux: reset sample_description_id to default
23780           Fixes stream where sample_description_id is specified in the tfhd
23781           https://bugzilla.gnome.org/show_bug.cgi?id=778337
23782
23783 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
23784
23785         * gst/multifile/gstsplitmuxsink.c:
23786           splitmuxsink: Don't use an explicit name for requesting audio pads
23787           ... unless the muxer uses the same audio pad template name as
23788           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
23789           wants pads to be "sink_%d".
23790
23791 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
23792
23793         * gst/flv/gstflvdemux.c:
23794           flvdemux: remove duplicated segment initialization
23795           It's also done in gst_flv_demux_cleanup().
23796           https://bugzilla.gnome.org/show_bug.cgi?id=779106
23797
23798 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
23799
23800         * gst/multifile/gstsplitmuxsink.c:
23801           splitmuxsink: Correctly catch FLUSH events in probes
23802           https://bugzilla.gnome.org/show_bug.cgi?id=767498
23803
23804 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
23805
23806         * gst/rtpmanager/gstrtpsession.c:
23807         * gst/rtpmanager/rtpsession.c:
23808         * gst/rtpmanager/rtpsession.h:
23809           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
23810           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
23811           It breaks EOS in some sender pipelines, see
23812           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
23813
23814 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
23815
23816         * gst/isomp4/qtdemux.c:
23817           qtdemux: Reset adapter in more discontinuity cases
23818           In push mode we process as much as possible in the adapter. When we receive
23819           a DISCONT buffer which we can't match to an actual sample (based on the existing
23820           sample table) and there is still data remaining in the incoming adapter,there is
23821           one of two cases happening:
23822           1) We are doing reverse playback, in which case we should flush out all pending
23823           data
23824           2) We have leftover data from the previous incoming buffer... which we can't do
23825           anything about.
23826           For the second case, make sure we flush out the remaining data so that we can start
23827           parsing again from scratch.
23828           https://bugzilla.gnome.org/show_bug.cgi?id=781319
23829
23830 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
23831
23832         * gst/rtsp/gstrtspsrc.c:
23833           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
23834           Allows the application to know the exact status code that was returned
23835           by the server in a programmatic fashion.
23836           https://bugzilla.gnome.org/show_bug.cgi?id=781304
23837
23838 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
23839
23840         * gst/isomp4/qtdemux.c:
23841           qtdemux: Fix leak on QtDemuxStreamStsdEntry
23842           Fix unit test failure
23843           https://bugzilla.gnome.org/show_bug.cgi?id=781362
23844
23845 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
23846
23847         * gst/isomp4/atoms.c:
23848         * gst/isomp4/atoms.h:
23849         * gst/isomp4/gstqtmux.c:
23850           qtmux: Fix timescale of timecode tracks
23851           They should have ideally the same timescale of the video track, which we
23852           can't guarantee here as in theory timecode configuration and video
23853           framerate could be different. However we should set a correct timescale
23854           based on the framerate given in the timecode configuration, and not just
23855           use the framerate numerator.
23856
23857 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
23858
23859         * gst/isomp4/qtdemux.c:
23860           qtdemux: Properly reset demuxer when all streams are EOS
23861           Make sure offset and neededbytes are properly resetted when all
23862           streams are EOS in push-mode.
23863           Avoids cases when some data might still be pushed by upstream (because
23864           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
23865           completely lost.
23866           https://bugzilla.gnome.org/show_bug.cgi?id=781266
23867
23868 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
23869
23870         * ext/soup/gstsouphttpsrc.c:
23871           souphttpsrc: Make more usage of error macro
23872           And make sure we actually use the provided soup_msg argument in the macro
23873
23874 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23875
23876         * gst/audiofx/gststereo.c:
23877           docs: Port all docstring to gtk-doc markdown
23878
23879 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23880
23881         * ext/gtk/gstgtkbasesink.c:
23882         * ext/gtk/gstgtkglsink.c:
23883         * ext/gtk/gstgtksink.c:
23884         * ext/gtk/gtkgstglwidget.c:
23885         * ext/gtk/gtkgstwidget.c:
23886           docs: Port all docstring to gtk-doc markdown
23887
23888 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23889
23890         * ext/meson.build:
23891           meson: Print message when disabling taglib on MSVC
23892
23893 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
23894
23895         * gst/isomp4/gstqtmux.c:
23896           qtmux: Don't forget to update pad->last_buf
23897           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
23898           we need to make sure to write back the new  pointer to the last_buf
23899           variable.
23900           Fixes using wrong pointer values in the case of decrasing DTS value
23901
23902 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
23903
23904         * tests/check/elements/.gitignore:
23905           tests: Add vp9enc to gitignore
23906
23907 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
23908
23909         * gst/isomp4/qtdemux.c:
23910           qtdemux: fix: sample description index override in tfhd not evaluated
23911           https://bugzilla.gnome.org/show_bug.cgi?id=778337
23912
23913 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
23914
23915         * gst/isomp4/qtdemux.c:
23916           qtdemux: Add out-of-bound check
23917           Make sure we don't read invalid memory
23918
23919 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23920
23921         * gst/isomp4/qtdemux.c:
23922           qtdemux: move parsing of tkhd out of stsd entry loop
23923           It needs only to be read once.
23924
23925 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23926
23927         * gst/isomp4/qtdemux.c:
23928           qtdemux: check for a different stsd entry before pushing a sample
23929           Before pushing a sample, check if there was a change in the current
23930           stsd entry. This patch also assumes that the first stsd entry is
23931           used as default for the first sample. It might cause an uneeded
23932           caps renegotiation when this isn't the case.
23933
23934 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23935
23936         * gst/isomp4/qtdemux.c:
23937           qtdemux: parse all stsd entries
23938           stsd can have multiple format entries, parse them all.
23939           This is required to play DVB DASH profile that uses multiple entries
23940           to identify the different available bitrates/options on dash streams
23941           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
23942
23943 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23944
23945         * gst/isomp4/qtdemux.c:
23946           qtdemux: rework stsd sample entries access
23947           Instead of using the stsd as a base pointer, use the actual stsd
23948           entry as the stsd can have multiple entries. This is rarely used
23949           for file playback but is a possible profile with in DVB DASH specs.
23950           This still doesn't support stsd with multiple entries but makes it
23951           easier to do so.
23952
23953 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23954
23955         * gst/isomp4/qtdemux.c:
23956           qtdemux: get stsd child by index instead of type
23957           There might be multiple children with the same type
23958
23959 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
23960
23961         * tests/check/elements/rtprtx.c:
23962           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
23963           https://bugzilla.gnome.org/show_bug.cgi?id=780867
23964
23965 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
23966
23967         * gst/rtpmanager/gstrtprtxqueue.c:
23968         * gst/rtpmanager/gstrtprtxqueue.h:
23969           rtprtxqueue: implement handling of the max-size-time property
23970           https://bugzilla.gnome.org/show_bug.cgi?id=780867
23971
23972 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
23973
23974         * autogen.sh:
23975         * common:
23976           Automatic update of common submodule
23977           From 39ac2f5 to 60aeef6
23978
23979 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
23980
23981         * sys/v4l2/gstv4l2bufferpool.c:
23982           v4l2object: Copy timestamp when importing buffers
23983           This is needed for V4L2_OUTPUT interface, and is harmless of
23984           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
23985           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
23986           Same apply for userptr.
23987           https://bugzilla.gnome.org/show_bug.cgi?id=781119
23988
23989 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23990
23991         * gst/isomp4/gstqtmux.c:
23992           qtmux: Fix last_dts tracking for raw audio and similar formats
23993           Accumulate the durations directly and don't scale yet another time by
23994           the number of samples.
23995
23996 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23997
23998         * tests/check/elements/splitmux.c:
23999           tests: fix leak in splitmux test
24000           https://bugzilla.gnome.org/show_bug.cgi?id=781025
24001
24002 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
24003
24004         * gst/audiofx/gstscaletempo.c:
24005           scaletempo: Scale GAP event timestamp and duration like for buffers
24006           https://bugzilla.gnome.org/show_bug.cgi?id=781008
24007
24008 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24009
24010         * sys/v4l2/gstv4l2videodec.c:
24011         * sys/v4l2/gstv4l2videodec.h:
24012           v4l2dec: Fix race when going from PAUSED to READY
24013           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
24014           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
24015           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
24016           This happens when the following race happens:
24017           - T0: Main thread
24018           - T1: Upstream streaming thread
24019           - T2. v4l2dec processing thread)
24020           [The decoder is in PAUSED state]
24021           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
24022           T1- The decoder handles a frame
24023           T2- A decoded frame is push downstream
24024           T2- Downstream returns FLUSHING as it is already flushing changing state
24025           T2- The decoder stops its processing thread and sets `->processing = FALSE`
24026           T1- The decoder handles another frame
24027           T1- `->process` is FALSE so the decoder restarts its streaming thread
24028           T0- In v4l2dec-> stop the processing thread is stopped
24029           NOTE: At this point the processing thread loop never started.
24030           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
24031           Here I am removing the whole ->processing logic to base it all on the
24032           GstTask state to avoid duplicating the knowledge.
24033           https://bugzilla.gnome.org/show_bug.cgi?id=778830
24034
24035 === release 1.11.90 ===
24036
24037 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
24038
24039         * ChangeLog:
24040         * NEWS:
24041         * RELEASE:
24042         * configure.ac:
24043         * docs/plugins/gst-plugins-good-plugins.args:
24044         * docs/plugins/inspect/plugin-1394.xml:
24045         * docs/plugins/inspect/plugin-aasink.xml:
24046         * docs/plugins/inspect/plugin-alaw.xml:
24047         * docs/plugins/inspect/plugin-alpha.xml:
24048         * docs/plugins/inspect/plugin-alphacolor.xml:
24049         * docs/plugins/inspect/plugin-apetag.xml:
24050         * docs/plugins/inspect/plugin-audiofx.xml:
24051         * docs/plugins/inspect/plugin-audioparsers.xml:
24052         * docs/plugins/inspect/plugin-auparse.xml:
24053         * docs/plugins/inspect/plugin-autodetect.xml:
24054         * docs/plugins/inspect/plugin-avi.xml:
24055         * docs/plugins/inspect/plugin-cacasink.xml:
24056         * docs/plugins/inspect/plugin-cairo.xml:
24057         * docs/plugins/inspect/plugin-cutter.xml:
24058         * docs/plugins/inspect/plugin-debug.xml:
24059         * docs/plugins/inspect/plugin-deinterlace.xml:
24060         * docs/plugins/inspect/plugin-dtmf.xml:
24061         * docs/plugins/inspect/plugin-dv.xml:
24062         * docs/plugins/inspect/plugin-effectv.xml:
24063         * docs/plugins/inspect/plugin-equalizer.xml:
24064         * docs/plugins/inspect/plugin-flac.xml:
24065         * docs/plugins/inspect/plugin-flv.xml:
24066         * docs/plugins/inspect/plugin-flxdec.xml:
24067         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24068         * docs/plugins/inspect/plugin-goom.xml:
24069         * docs/plugins/inspect/plugin-goom2k1.xml:
24070         * docs/plugins/inspect/plugin-icydemux.xml:
24071         * docs/plugins/inspect/plugin-id3demux.xml:
24072         * docs/plugins/inspect/plugin-imagefreeze.xml:
24073         * docs/plugins/inspect/plugin-interleave.xml:
24074         * docs/plugins/inspect/plugin-isomp4.xml:
24075         * docs/plugins/inspect/plugin-jack.xml:
24076         * docs/plugins/inspect/plugin-jpeg.xml:
24077         * docs/plugins/inspect/plugin-level.xml:
24078         * docs/plugins/inspect/plugin-matroska.xml:
24079         * docs/plugins/inspect/plugin-mulaw.xml:
24080         * docs/plugins/inspect/plugin-multifile.xml:
24081         * docs/plugins/inspect/plugin-multipart.xml:
24082         * docs/plugins/inspect/plugin-navigationtest.xml:
24083         * docs/plugins/inspect/plugin-oss4.xml:
24084         * docs/plugins/inspect/plugin-ossaudio.xml:
24085         * docs/plugins/inspect/plugin-png.xml:
24086         * docs/plugins/inspect/plugin-pulseaudio.xml:
24087         * docs/plugins/inspect/plugin-replaygain.xml:
24088         * docs/plugins/inspect/plugin-rtp.xml:
24089         * docs/plugins/inspect/plugin-rtpmanager.xml:
24090         * docs/plugins/inspect/plugin-rtsp.xml:
24091         * docs/plugins/inspect/plugin-shapewipe.xml:
24092         * docs/plugins/inspect/plugin-shout2.xml:
24093         * docs/plugins/inspect/plugin-smpte.xml:
24094         * docs/plugins/inspect/plugin-soup.xml:
24095         * docs/plugins/inspect/plugin-spectrum.xml:
24096         * docs/plugins/inspect/plugin-speex.xml:
24097         * docs/plugins/inspect/plugin-taglib.xml:
24098         * docs/plugins/inspect/plugin-udp.xml:
24099         * docs/plugins/inspect/plugin-video4linux2.xml:
24100         * docs/plugins/inspect/plugin-videobox.xml:
24101         * docs/plugins/inspect/plugin-videocrop.xml:
24102         * docs/plugins/inspect/plugin-videofilter.xml:
24103         * docs/plugins/inspect/plugin-videomixer.xml:
24104         * docs/plugins/inspect/plugin-vpx.xml:
24105         * docs/plugins/inspect/plugin-wavenc.xml:
24106         * docs/plugins/inspect/plugin-wavpack.xml:
24107         * docs/plugins/inspect/plugin-wavparse.xml:
24108         * docs/plugins/inspect/plugin-ximagesrc.xml:
24109         * docs/plugins/inspect/plugin-y4menc.xml:
24110         * gst-plugins-good.doap:
24111         * meson.build:
24112           Release 1.11.90
24113
24114 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
24115
24116         * po/af.po:
24117         * po/az.po:
24118         * po/bg.po:
24119         * po/ca.po:
24120         * po/cs.po:
24121         * po/da.po:
24122         * po/de.po:
24123         * po/el.po:
24124         * po/en_GB.po:
24125         * po/eo.po:
24126         * po/es.po:
24127         * po/eu.po:
24128         * po/fi.po:
24129         * po/fr.po:
24130         * po/gl.po:
24131         * po/hr.po:
24132         * po/hu.po:
24133         * po/id.po:
24134         * po/it.po:
24135         * po/ja.po:
24136         * po/lt.po:
24137         * po/lv.po:
24138         * po/mt.po:
24139         * po/nb.po:
24140         * po/nl.po:
24141         * po/or.po:
24142         * po/pl.po:
24143         * po/pt_BR.po:
24144         * po/ro.po:
24145         * po/ru.po:
24146         * po/sk.po:
24147         * po/sl.po:
24148         * po/sq.po:
24149         * po/sr.po:
24150         * po/sv.po:
24151         * po/tr.po:
24152         * po/uk.po:
24153         * po/vi.po:
24154         * po/zh_CN.po:
24155         * po/zh_HK.po:
24156         * po/zh_TW.po:
24157           Update .po files
24158
24159 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
24160
24161         * po/el.po:
24162           po: Update translations
24163
24164 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
24165
24166         * gst/audioparsers/gstaacparse.c:
24167           aacparse: streamline and improve AudioSpecificConfig parsing
24168           AudioSpecifigConfig is used in a variety of AAC streams but was
24169           being parsed differently. Instead, make everyone use the same parsing.
24170           * Remove unused 'bits' field (it was always set to 0 if present)
24171           * Add proper GAConfig parsing (to know the  number of samples per frame
24172           if present).
24173           Fixes wrong rate/channels configuration in streams coming from qtdemux
24174           https://bugzilla.gnome.org/show_bug.cgi?id=780966
24175
24176 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24177
24178         * sys/v4l2/gstv4l2videodec.c:
24179           v4l2videodec: Fix 32bit only printf format
24180           The previous patch was using %llu for 64bits printf, which is 32bit
24181           specific. We also trace the latency in time human readable form now.
24182
24183 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24184
24185         * sys/v4l2/gstv4l2object.c:
24186           v4l2object: set streamparm for outputs that support it
24187           Without a specified framerate from the sink, the decoder frame interval
24188           should be set using the framerate of the encoded video stream.
24189           Therefore, the v4l2object should be able to change the framerate on the
24190           output if the V4L2 device accepts it.
24191           This is also necessary for mem2mem encoders so that their bitrate
24192           calculation code may work correctly and they may report the correct
24193           frame duration on the capture queue.
24194           https://bugzilla.gnome.org/show_bug.cgi?id=779466
24195
24196 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24197
24198         * sys/v4l2/gstv4l2videodec.c:
24199           v4l2videodec: only set latency if the frame duration is valid
24200           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
24201           sink did not specify a framerate in the caps and the driver accepts the
24202           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
24203           set the element latency.
24204           While this is a bug of the capture driver, the decoder element should
24205           not use the invalid duration to calculate a latency, but print a warning
24206           instead.
24207           https://bugzilla.gnome.org/show_bug.cgi?id=779466
24208
24209 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
24210
24211         * sys/v4l2/gstv4l2sink.c:
24212           v4l2sink: Block in preroll_wait on unlock
24213           The correct behaviour of anything stuck in the ->render() function
24214           between ->unlock() and ->unlock_stop() is to call
24215           gst_base_sink_wait_preroll() and only return an error if this returns an
24216           error, otherwise, it must continue where it left off!
24217           https://bugzilla.gnome.org/show_bug.cgi?id=774945
24218
24219 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
24220
24221         * ext/vpx/gstvp9dec.c:
24222           vp9dec: Add warnings for unsupported frame formats
24223           At least output an element warning on the bus when we
24224           encounter a frame format GStreamer doesn't currently support.
24225
24226 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
24227
24228         * gst/audioparsers/gstaacparse.c:
24229           aacparse: Handle Parametric Stereo with HE-AAC(v2)
24230           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
24231           29) parametric stereo is used (a single mono track is used and then
24232           transformations are applied to it to provide a stereo output).
24233           We therefore report two channels in the case where there is one reported
24234           in the audioChannelConfiguration.
24235           Fixes the various issues where a demuxer would report two channels, but
24236           then the parser would say there's only one channel, and then the decoder
24237           would output two channels.
24238
24239 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
24240
24241         * gst/isomp4/gstqtmux.c:
24242           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
24243
24244 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
24245
24246         * gst/isomp4/gstqtmux.c:
24247           qtmux: Select the best pad based on the cached last_buf if any
24248           last_buf is the one we're going to write next, not buf. As such we
24249           should check timestamps against that one if there is one to select the
24250           earliest pad.
24251           Also remember the currently selected pad in the very beginning when
24252           storing the first last_buf.
24253           This both solves some edge cases where not the correct next pad was
24254           selected corresponding to the target interleave.
24255
24256 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
24257
24258         * gst/isomp4/gstqtmux.c:
24259           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
24260
24261 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
24262
24263         * gst/isomp4/qtdemux.c:
24264           qtdemux: Update variables before early exit
24265           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
24266           We still exit as early as possible in case of non-ok/non-unlinked combined
24267           flow, but we first make sure that we update the internal position variables.
24268           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
24269           we don't end up processing data with completely bogus variables/positions.
24270
24271 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
24272
24273         * gst/interleave/interleave.c:
24274         * gst/interleave/interleave.h:
24275           interleave: avoid using uninitialised ordering_map
24276           If self->channel_positions == NULL (which seems unlikely),
24277           self->default_channels_ordering_map will be used unintialised.
24278           We avoid that by keeping track of the channel_mask, which is set when
24279           the ordering map is initialised.
24280           https://bugzilla.gnome.org/show_bug.cgi?id=780331
24281
24282 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
24283
24284         * gst/interleave/interleave.c:
24285           interleave: don't overflow channel map with >64 channels
24286           When there are more than 64 channels, we don't want to exceed the
24287           bounds of the ordering_map buffer, and in these cases we don't want to
24288           rempa at all. Here we avoid doing that.
24289           https://bugzilla.gnome.org/show_bug.cgi?id=780331
24290
24291 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24292
24293         * tests/check/meson.build:
24294           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
24295           It is avalaible in meson 0.36 which is now are requirement
24296
24297 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24298
24299         * pkgconfig/gstreamer-plugins-good.pc.in:
24300         * pkgconfig/meson.build:
24301           pkgconfig: Do not ever build an installed .pc file
24302
24303 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24304
24305         * tests/check/meson.build:
24306           meson: test: Fix environment object usage
24307
24308 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24309
24310         * meson.build:
24311         * pkgconfig/gstreamer-plugins-good.pc.in:
24312         * pkgconfig/meson.build:
24313           pkgconfig: Generate the pkg-config with meson too
24314
24315 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
24316
24317         * gst/isomp4/qtdemux.c:
24318           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
24319           The mdat generally does not start at offset 0, we have to include the
24320           size of the moof and whatever else was in front of the mdat.
24321
24322 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
24323
24324         * gst/isomp4/atomsrecovery.c:
24325           atomsrecovery: Error out when fseek() fails instead of silently ignoring
24326           CID 1403262
24327
24328 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24329
24330         * sys/v4l2/gstv4l2object.c:
24331           v4l2object: Also add videometa if there is padding to the right and bottom
24332           https://bugzilla.gnome.org/show_bug.cgi?id=780478
24333
24334 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24335
24336         * gst/rtpmanager/gstrtpmux.c:
24337           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
24338           https://bugzilla.gnome.org/show_bug.cgi?id=780347
24339
24340 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
24341
24342         * gst/isomp4/gstqtmux.c:
24343         * gst/isomp4/gstqtmux.h:
24344           qtmux: Remove some unused variables
24345
24346 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24347
24348         * gst/isomp4/gstqtmux.c:
24349           qtmux: Remove a couple of unneeded levels of indentation
24350
24351 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
24352
24353         * gst/isomp4/qtdemux.c:
24354           qtdemux: distinguish TFDT with value 0 from no TFDT at all
24355           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
24356           mistaken with the case of not having TFDT, but those two cases
24357           must be distinguished in some way.
24358           This patch passes an extra boolean flag when the TFDT is present.
24359           This is now the condition being evaluated, instead of checking for
24360           0 time.
24361           https://bugzilla.gnome.org/show_bug.cgi?id=780410
24362
24363 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24364
24365         * gst/isomp4/gstqtmux.c:
24366           qtmux: Reset current chunk after writing out timecode
24367           If we have multiple tracks with timecodes, or it's not the first track
24368           that has timecodes, or not the first buffer, we already started a chunk
24369           for media data. We now need to "close" that chunk because we wrote data
24370           for the timecode track and a new chunk has to be started for the
24371           original track the next time it has data.
24372
24373 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
24374
24375         * gst/isomp4/gstqtmux.c:
24376         * gst/isomp4/gstqtmux.h:
24377           qtmux: Do timecode handling per track, not per muxer instance
24378           There could be multiple video tracks with timecodes.
24379
24380 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
24381
24382         * gst/isomp4/qtdemux.c:
24383         * gst/matroska/matroska-demux.c:
24384           qtdemux: matroskademux: Ignore repeated seek events
24385           Similar to what was done in adaptivedemux, ignore seek
24386           events we've already handled - such as when they are received
24387           on every srcpad of files with lots of streams.
24388
24389 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
24390
24391         * gst/isomp4/qtdemux.c:
24392         * gst/isomp4/qtdemux.h:
24393           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
24394           Otherwise mdatleft will have a value calculated from the initial
24395           mdatsize minus the parts of the stream that we saw, which is not
24396           including all the parts of the stream that might've been skipped.
24397
24398 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24399
24400         * ext/soup/gstsouphttpsrc.c:
24401         * gst/audioparsers/gstmpegaudioparse.c:
24402           docs: update two references to the removed 'mad' plugin
24403           https://bugzilla.gnome.org/show_bug.cgi?id=776140
24404
24405 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24406
24407         * gst/rtpmanager/gstrtprtxqueue.c:
24408           rtprtxqueue: add basic documentation and example pipelines
24409           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
24410
24411 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24412
24413         * sys/v4l2/meson.build:
24414           v4l2: Fix meson plugin shared object name
24415           It didn't match between AutoMake and Meson, and the Meson name
24416           didn't math the plugin name (video4linux2).
24417
24418 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24419
24420         * gst/rtpmanager/gstrtprtxreceive.c:
24421           rtprtxreceive: fix example pipelines and improve the documentation
24422           https://bugzilla.gnome.org/show_bug.cgi?id=771383
24423
24424 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24425
24426         * gst/audioparsers/gstflacparse.c:
24427         * gst/audioparsers/gstflacparse.h:
24428           flacparse: fix playback if sample number does not start at 0
24429           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
24430           fixing the original breaking tests/check/pipelines/flacdec.
24431
24432 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24433
24434         * gst/audioparsers/gstflacparse.c:
24435         * gst/audioparsers/gstflacparse.h:
24436           Revert "flacparse: fix playback if sample number does not start at 0"
24437           This breaks gst-validate on the build server (though not locally),
24438           and a unit test, and I can't run unit tests right now for some
24439           unrelated reason.
24440           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
24441
24442 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24443
24444         * gst/rtpmanager/rtpsession.c:
24445           rtpsession: print the correct variable in debug statement
24446           This debug statement is meant to print the time since the last (early)
24447           RTCP transmission, not the last regular RTCP transmission (which also
24448           happens to be set a few lines above to current_time, so the debug output
24449           is just confusing)
24450
24451 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24452
24453         * gst/rtpmanager/gstrtprtxsend.c:
24454           rtprtxsend: convert LOG message to TRACE
24455           This is printed too often (for every chained buffer!) and just clutters the logs.
24456
24457 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
24458
24459         * gst/rtpmanager/rtpsource.c:
24460           rtpsource: fix warning message
24461           https://bugzilla.gnome.org/show_bug.cgi?id=780105
24462
24463 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24464
24465         * gst/audioparsers/gstflacparse.c:
24466         * gst/audioparsers/gstflacparse.h:
24467           flacparse: fix playback if sample number does not start at 0
24468           https://bugzilla.gnome.org/show_bug.cgi?id=777738
24469
24470 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
24471
24472         * gst/rtpmanager/rtpsource.c:
24473         * gst/rtpmanager/rtpsource.h:
24474           rtpsource: get clock-rate from pt if needed to generate SR
24475           https://bugzilla.gnome.org/show_bug.cgi?id=780105
24476
24477 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
24478
24479         * ext/soup/gstsouphttpsrc.c:
24480           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
24481
24482 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24483
24484         * gst/rtp/gstrtph264depay.c:
24485           rtph264depay: fix crash with empty sprops-parameters
24486           https://bugzilla.gnome.org/show_bug.cgi?id=780040
24487
24488 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
24489
24490         * gst/isomp4/atomsrecovery.c:
24491         * gst/isomp4/atomsrecovery.h:
24492           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
24493           Take into account the atoms at the end of the 'trak' atom when
24494           recovering it. So that its size (already computed and added in the trak
24495           size) isn't making offsets wrong.
24496           https://bugzilla.gnome.org/show_bug.cgi?id=771478
24497
24498 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
24499
24500         * gst/isomp4/gstqtmux.c:
24501           qtmux: avoid fallthrough to moovrecovery failure section
24502           Return before that to preserve our successfull results, otherwise no
24503           moov recovery information would be written
24504           https://bugzilla.gnome.org/show_bug.cgi?id=771478
24505
24506 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
24507
24508         * gst/isomp4/atomsrecovery.c:
24509           atomsrecovery: expect more atom types at the headers
24510           Skip more atoms at the header until it finds the 'mdat' to continue the
24511           moov recovery
24512           https://bugzilla.gnome.org/show_bug.cgi?id=771478
24513
24514 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
24515
24516         * Makefile.am:
24517         * configure.ac:
24518         * tests/examples/Makefile.am:
24519         * tests/examples/pulse/.gitignore:
24520         * tests/examples/pulse/Makefile.am:
24521         * tests/examples/pulse/pulse.c:
24522           pulse example: Remove
24523           That example only tested the property probe interface, which has been removed.
24524           The same kind of thing can now be done with the generic gst-device-monitor tool.
24525
24526 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
24527
24528         * sys/v4l2/gstv4l2object.h:
24529           v4l2: Remove unused macro
24530
24531 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
24532
24533         * sys/v4l2/gstv4l2object.c:
24534         * sys/v4l2/gstv4l2object.h:
24535           v4l2: Remove unused definitions
24536
24537 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
24538
24539         * gst/isomp4/fourcc.h:
24540         * gst/isomp4/gstqtmux.c:
24541         * gst/isomp4/gstqtmuxmap.c:
24542         * gst/isomp4/qtdemux.c:
24543         * gst/isomp4/qtdemux_types.c:
24544           qtmux: add CineForm support
24545           https://bugzilla.gnome.org/show_bug.cgi?id=780024
24546
24547 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
24548
24549         * gst/isomp4/gstqtmux.c:
24550           qtmux: Only create new chunks if we have more than a single stream
24551           There's no point in creating multiple chunks otherwise, it only wastes
24552           some bytes for storing the chunk offsets.
24553
24554 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
24555
24556         * gst/isomp4/qtdemux.c:
24557           qtdemux: add S16L support
24558           https://bugzilla.gnome.org/show_bug.cgi?id=780022
24559
24560 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
24561
24562         * tests/check/elements/splitmux.c:
24563           splitmux test: Use passed first/last timestamps
24564           Don't hard-code the expected timestamp range, use the
24565           values the caller is passing in.
24566
24567 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
24568
24569         * ext/gtk/gtkgstglwidget.c:
24570           gl: GL_ARRAY_BUFFER is not a part of VAO state
24571           As a result we need to bind it on every draw in order to have the
24572           correct state in the GL state machine.
24573
24574 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
24575
24576         * ext/qt/gstqtsrc.cc:
24577           gl/format: use our own GL format enum's instead of gstvideo's
24578           They can describe in more detail (such as component sizes) the requested format.
24579
24580 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24581
24582         * Makefile.am:
24583         * docs/plugins/inspect/plugin-soup.xml:
24584           Add old plugin names to cruft list
24585           This will help fixing uninstalled setup. Also fix missing path
24586           correction in one of the plugin xml.
24587           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24588
24589 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
24590
24591         * gst/rtp/gstrtph264depay.c:
24592         * gst/rtp/gstrtph265depay.c:
24593           rtph264depay, rtph265depay: remove stray g_debug()
24594           https://bugzilla.gnome.org/show_bug.cgi?id=779858
24595
24596 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
24597
24598         * gst/isomp4/gstqtmux.c:
24599           qtmux: init fourcc
24600           Initialize the fourcc to 0 so that we can detect failure later.
24601
24602 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24603
24604         * tests/check/Makefile.am:
24605         * tests/check/elements/level.c:
24606         * tests/check/elements/rglimiter.c:
24607           tests: Add missing LDADD for libm in tests using math.h
24608           Also, remove the math.h include for the one that just prentend to need
24609           it.
24610
24611 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24612
24613         * Makefile.am:
24614         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
24615           Fix shout2 plugin doc generation
24616           In the previous patch, we also renamed shout2send to shout2, so it does
24617           not clash with it's feature. Though we forgot to rename it in the doc
24618           reference. This patch also add a cruft detection on the xml that made me
24619           miss this error.
24620           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24621
24622 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24623
24624         * ext/gtk/Makefile.am:
24625         * ext/gtk/gstplugin.c:
24626           Rename plugin filesnames to match plugin names
24627           - libgstgtksink.so -> libgstgtk.so
24628           - libgstteletextdec.so -> libgstteletex.so
24629           - libgstcamerabin2.so -> libgstcamerabin.so
24630           - libgstonvif.so -> libgstrtponvif.so (meson only)
24631           - sdp -> sdpelem (avoid clash with libgstsdp)
24632           - gstsiren -> siren
24633           - libgstkmssink.so -> libgstkms.so
24634           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24635
24636 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24637
24638         * docs/plugins/inspect/plugin-oss4.xml:
24639         * docs/plugins/inspect/plugin-pulseaudio.xml:
24640         * docs/plugins/inspect/plugin-shout2.xml:
24641         * ext/pulse/Makefile.am:
24642         * ext/pulse/meson.build:
24643         * ext/shout2/gstshout2.c:
24644         * ext/soup/Makefile.am:
24645         * ext/soup/meson.build:
24646         * sys/oss4/Makefile.am:
24647           Fix plugin filenames to match plugin names
24648           - libgstpulse.so becomes libgstpulseaudio.so
24649           - libgstsouphttpsrc.so becomes libgstsoup.so
24650           - libgstoss4audio.so becomes libgstoss4.so
24651           https://bugzilla.gnome.org/show_bug.cgi?id=779344
24652
24653 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24654
24655         * gst/isomp4/atoms.c:
24656           qtmux: Free EDTS instead of just clearing it and setting it to NULL
24657
24658 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
24659
24660         * gst/isomp4/atoms.c:
24661         * gst/isomp4/gstqtmux.c:
24662           qtmux: Fix some memory leaks related to timecode tracks
24663
24664 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
24665
24666         * tests/check/elements/splitmux.c:
24667           splitmux: Add unit test for reverse playback
24668           Ensure that reverse playback works and generates the range
24669           of timestamps (0-3s) we expect, in monotonically descending order.
24670
24671 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
24672
24673         * gst/multifile/gstsplitmuxsrc.c:
24674           splitmuxsrc: Fix reverse playback
24675           Fix the check for whether the start time of the segment has
24676           been reached when playing in reverse. Otherwise, playback
24677           stops after reaching the start of any file part, instead of
24678           continuing until all parts within the segment have played
24679
24680 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
24681
24682         * gst/isomp4/qtdemux.c:
24683           qtdemux: Don't lose crypto info on a new moof
24684           We parse the next moof in advance of having pushed
24685           all samples from the previous one in some cases, and
24686           we'll still need the crypto info from the previous
24687           fragment so keep around any unused crypto info entries
24688           when adding new ones
24689
24690 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24691
24692         * gst/isomp4/atoms.c:
24693         * gst/isomp4/atoms.h:
24694         * gst/isomp4/gstqtmux.c:
24695           qtmux: Update modification times when sending the moov
24696           https://bugzilla.gnome.org/show_bug.cgi?id=779422
24697
24698 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
24699
24700         * gst/audioparsers/gstsbcparse.h:
24701           sbcparse: Fix up values for allocation enumeration.
24702           https://bugzilla.gnome.org/show_bug.cgi?id=779389
24703
24704 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24705
24706         * gst/rtpmanager/gstrtprtxreceive.c:
24707           rtprtxreceive: fix potential leak of old, unassociated, association requests
24708           https://bugzilla.gnome.org/show_bug.cgi?id=722560
24709
24710 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24711
24712         * gst/avi/gstavidemux.c:
24713           avidemux: Don't increment -1 / unset indices
24714           CID 1398545
24715
24716 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
24717
24718         * gst/isomp4/qtdemux.c:
24719           qtdemux: Protect against NULL pointer dereference for streams without caps
24720           CID 1363332
24721
24722 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24723
24724         * gst/rtp/gstrtph263pay.c:
24725           rtph263pay: Free mac on errors
24726           CID 1212149
24727
24728 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
24729
24730         * gst/rtp/gstrtpvorbispay.c:
24731           rtpvorbispay: Add missing break to for loop
24732
24733 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
24734
24735         * tests/check/Makefile.am:
24736           check: Fix splitmux test CFLAGS
24737           Needs to know where the gstapp headers are
24738
24739 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
24740
24741         * gst/isomp4/qtdemux.c:
24742           qtdemux: Fix compilation with gcc 7
24743           qtdemux.c: In function ‘qtdemux_parse_samples’:
24744           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
24745           if (stream->samples_per_frame * stream->bytes_per_frame) {
24746           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
24747
24748 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24749
24750         * gst/audioparsers/gstmpegaudioparse.c:
24751           mpegaudioparse: Fix compilation with gcc 7
24752           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
24753           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
24754           memset (mp3parse->xing_seek_table_inverse, 0, 256);
24755           ^~~~~~
24756           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
24757           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
24758           memset (mp3parse->xing_seek_table_inverse, 0, 256);
24759           ^~~~~~
24760
24761 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24762
24763         * gst/rtp/gstrtpvorbispay.c:
24764           rtpvorbispay: When getting new headers, replace the old version of them
24765           This prevents storing an infinite amount of e.g. comment headers if they
24766           come without a new initialization header in front of them. There can
24767           only be one header of each type.
24768
24769 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
24770
24771         * tests/check/Makefile.am:
24772         * tests/check/elements/rtp-payloading.c:
24773           rtp-payloading: Add new test for Vorbis renegotiation
24774           Check if encoding, payloading, depayloading and decoding works if the
24775           stream configuration (and thus the headers) change.
24776
24777 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24778
24779         * gst/rtp/gstrtpvorbispay.c:
24780           vorbispay: Only replace headers when receiving a new config header
24781           If we also replace all headers when receiving any possibly following
24782           comments header, we would throw away the config header before being able
24783           to make use of it.
24784
24785 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24786
24787         * tests/check/Makefile.am:
24788         * tests/check/elements/splitmux.c:
24789           tests: splitmux: add unit test for content with sparse streams
24790           https://bugzilla.gnome.org/show_bug.cgi?id=761086
24791
24792 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24793
24794         * gst/multifile/gstsplitmuxpartreader.c:
24795           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
24796           A sparse stream's ending timestamp can be considerably smaller
24797           than the ending timestamps of the other streams, which can lead
24798           to skipping considerable time from the next part.
24799           https://bugzilla.gnome.org/show_bug.cgi?id=761086
24800
24801 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24802
24803         * gst/multifile/gstsplitmuxpartreader.c:
24804           splitmuxpartreader: identify sparse streams
24805
24806 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24807
24808         * ext/qt/gstqtglutility.cc:
24809           qml: Add support for Vivante EGL FS windowing system
24810           https://bugzilla.gnome.org/show_bug.cgi?id=778825
24811
24812 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
24813
24814         * docs/plugins/inspect/plugin-rtp.xml:
24815         * docs/plugins/inspect/plugin-video4linux2.xml:
24816         * gst/audioparsers/gstamrparse.c:
24817         * gst/rtp/gstrtpg726depay.c:
24818         * gst/rtp/gstrtpg726depay.h:
24819         * gst/rtp/gstrtpg726pay.c:
24820         * gst/rtp/gstrtpg726pay.h:
24821         * gst/rtp/gstrtppcmadepay.c:
24822         * gst/rtp/gstrtppcmadepay.h:
24823         * gst/rtp/gstrtppcmapay.c:
24824         * gst/rtp/gstrtppcmapay.h:
24825         * gst/rtp/gstrtppcmudepay.c:
24826         * gst/rtp/gstrtppcmudepay.h:
24827         * gst/rtp/gstrtppcmupay.c:
24828         * gst/rtp/gstrtppcmupay.h:
24829         * gst/rtp/gstrtpspeexdepay.c:
24830         * gst/rtp/gstrtpspeexdepay.h:
24831         * gst/rtp/gstrtpspeexpay.c:
24832         * gst/rtp/gstrtpspeexpay.h:
24833         * sys/v4l2/gstv4l2.c:
24834         * sys/v4l2/gstv4l2bufferpool.c:
24835         * sys/v4l2/gstv4l2bufferpool.h:
24836         * sys/v4l2/gstv4l2colorbalance.c:
24837         * sys/v4l2/gstv4l2colorbalance.h:
24838         * sys/v4l2/gstv4l2object.c:
24839         * sys/v4l2/gstv4l2object.h:
24840         * sys/v4l2/gstv4l2src.c:
24841         * sys/v4l2/gstv4l2src.h:
24842         * sys/v4l2/gstv4l2tuner.c:
24843         * sys/v4l2/gstv4l2tuner.h:
24844         * sys/v4l2/gstv4l2vidorient.c:
24845         * sys/v4l2/gstv4l2vidorient.h:
24846         * sys/v4l2/v4l2_calls.c:
24847         * sys/v4l2/v4l2_calls.h:
24848           Update Edgard Lima's email
24849           https://bugzilla.gnome.org/show_bug.cgi?id=779230
24850
24851 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
24852
24853         * gst/rtpmanager/gstrtpjitterbuffer.c:
24854         * gst/rtpmanager/rtpjitterbuffer.c:
24855         * gst/rtpmanager/rtpjitterbuffer.h:
24856           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
24857           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
24858           timestamps is more than (3 * jbuf->clock_rate) we call
24859           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
24860           the pipeline (playes, mixers) just skip frames/samples until pts becomes
24861           equal to pts before gap.
24862           In version 1.10.2 and before this checking was bypassed for packets with
24863           "estimated dts", and gaps were handled correctly.
24864           https://bugzilla.gnome.org/show_bug.cgi?id=778341
24865
24866 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24867
24868         * meson.build:
24869           meson: Update version
24870
24871 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
24872
24873         * configure.ac:
24874           Back to development
24875
24876 === release 1.11.2 ===
24877
24878 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24879
24880         * ChangeLog:
24881         * NEWS:
24882         * RELEASE:
24883         * configure.ac:
24884         * docs/plugins/gst-plugins-good-plugins.args:
24885         * docs/plugins/inspect/plugin-1394.xml:
24886         * docs/plugins/inspect/plugin-aasink.xml:
24887         * docs/plugins/inspect/plugin-alaw.xml:
24888         * docs/plugins/inspect/plugin-alpha.xml:
24889         * docs/plugins/inspect/plugin-alphacolor.xml:
24890         * docs/plugins/inspect/plugin-apetag.xml:
24891         * docs/plugins/inspect/plugin-audiofx.xml:
24892         * docs/plugins/inspect/plugin-audioparsers.xml:
24893         * docs/plugins/inspect/plugin-auparse.xml:
24894         * docs/plugins/inspect/plugin-autodetect.xml:
24895         * docs/plugins/inspect/plugin-avi.xml:
24896         * docs/plugins/inspect/plugin-cacasink.xml:
24897         * docs/plugins/inspect/plugin-cairo.xml:
24898         * docs/plugins/inspect/plugin-cutter.xml:
24899         * docs/plugins/inspect/plugin-debug.xml:
24900         * docs/plugins/inspect/plugin-deinterlace.xml:
24901         * docs/plugins/inspect/plugin-dtmf.xml:
24902         * docs/plugins/inspect/plugin-dv.xml:
24903         * docs/plugins/inspect/plugin-effectv.xml:
24904         * docs/plugins/inspect/plugin-equalizer.xml:
24905         * docs/plugins/inspect/plugin-flac.xml:
24906         * docs/plugins/inspect/plugin-flv.xml:
24907         * docs/plugins/inspect/plugin-flxdec.xml:
24908         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24909         * docs/plugins/inspect/plugin-goom.xml:
24910         * docs/plugins/inspect/plugin-goom2k1.xml:
24911         * docs/plugins/inspect/plugin-icydemux.xml:
24912         * docs/plugins/inspect/plugin-id3demux.xml:
24913         * docs/plugins/inspect/plugin-imagefreeze.xml:
24914         * docs/plugins/inspect/plugin-interleave.xml:
24915         * docs/plugins/inspect/plugin-isomp4.xml:
24916         * docs/plugins/inspect/plugin-jack.xml:
24917         * docs/plugins/inspect/plugin-jpeg.xml:
24918         * docs/plugins/inspect/plugin-level.xml:
24919         * docs/plugins/inspect/plugin-matroska.xml:
24920         * docs/plugins/inspect/plugin-mulaw.xml:
24921         * docs/plugins/inspect/plugin-multifile.xml:
24922         * docs/plugins/inspect/plugin-multipart.xml:
24923         * docs/plugins/inspect/plugin-navigationtest.xml:
24924         * docs/plugins/inspect/plugin-oss4.xml:
24925         * docs/plugins/inspect/plugin-ossaudio.xml:
24926         * docs/plugins/inspect/plugin-png.xml:
24927         * docs/plugins/inspect/plugin-pulseaudio.xml:
24928         * docs/plugins/inspect/plugin-replaygain.xml:
24929         * docs/plugins/inspect/plugin-rtp.xml:
24930         * docs/plugins/inspect/plugin-rtpmanager.xml:
24931         * docs/plugins/inspect/plugin-rtsp.xml:
24932         * docs/plugins/inspect/plugin-shapewipe.xml:
24933         * docs/plugins/inspect/plugin-shout2send.xml:
24934         * docs/plugins/inspect/plugin-smpte.xml:
24935         * docs/plugins/inspect/plugin-soup.xml:
24936         * docs/plugins/inspect/plugin-spectrum.xml:
24937         * docs/plugins/inspect/plugin-speex.xml:
24938         * docs/plugins/inspect/plugin-taglib.xml:
24939         * docs/plugins/inspect/plugin-udp.xml:
24940         * docs/plugins/inspect/plugin-video4linux2.xml:
24941         * docs/plugins/inspect/plugin-videobox.xml:
24942         * docs/plugins/inspect/plugin-videocrop.xml:
24943         * docs/plugins/inspect/plugin-videofilter.xml:
24944         * docs/plugins/inspect/plugin-videomixer.xml:
24945         * docs/plugins/inspect/plugin-vpx.xml:
24946         * docs/plugins/inspect/plugin-wavenc.xml:
24947         * docs/plugins/inspect/plugin-wavpack.xml:
24948         * docs/plugins/inspect/plugin-wavparse.xml:
24949         * docs/plugins/inspect/plugin-ximagesrc.xml:
24950         * docs/plugins/inspect/plugin-y4menc.xml:
24951         * gst-plugins-good.doap:
24952           Release 1.11.2
24953
24954 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24955
24956         * po/af.po:
24957         * po/az.po:
24958         * po/bg.po:
24959         * po/ca.po:
24960         * po/cs.po:
24961         * po/da.po:
24962         * po/de.po:
24963         * po/el.po:
24964         * po/en_GB.po:
24965         * po/eo.po:
24966         * po/es.po:
24967         * po/eu.po:
24968         * po/fi.po:
24969         * po/fr.po:
24970         * po/gl.po:
24971         * po/hr.po:
24972         * po/hu.po:
24973         * po/id.po:
24974         * po/it.po:
24975         * po/ja.po:
24976         * po/lt.po:
24977         * po/lv.po:
24978         * po/mt.po:
24979         * po/nb.po:
24980         * po/nl.po:
24981         * po/or.po:
24982         * po/pl.po:
24983         * po/pt_BR.po:
24984         * po/ro.po:
24985         * po/ru.po:
24986         * po/sk.po:
24987         * po/sl.po:
24988         * po/sq.po:
24989         * po/sr.po:
24990         * po/sv.po:
24991         * po/tr.po:
24992         * po/uk.po:
24993         * po/vi.po:
24994         * po/zh_CN.po:
24995         * po/zh_HK.po:
24996         * po/zh_TW.po:
24997           Update .po files
24998
24999 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25000
25001         * po/el.po:
25002           po: Update translations
25003
25004 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
25005
25006         * ext/soup/gstsouphttpsrc.c:
25007           souphttpsrc: Extract redirection uri on libsoup's restarted callback
25008           Let libsoup handle redirection automatically.
25009           And then, to figure out redirection uri, extract it on "restarted"
25010           callback which will be fired before soup_session_send() is returned.
25011           https://bugzilla.gnome.org/show_bug.cgi?id=778428
25012
25013 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25014
25015         * sys/v4l2/gstv4l2object.c:
25016           v4l2object: Update image size when extrapolating
25017           Update the image size according the amount of data we are going to
25018           read/write. This workaround bugs in driver where the sizeimage provided
25019           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
25020           bytesused (buffer size).
25021           https://bugzilla.gnome.org/show_bug.cgi?id=775564
25022
25023 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25024
25025         * sys/v4l2/gstv4l2object.c:
25026           v4l2: fix typo in _acquire_format() error messages
25027           Fixes:
25028           https://bugzilla.gnome.org/show_bug.cgi?id=778815
25029
25030 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25031
25032         * tests/check/elements/matroskamux.c:
25033         * tests/check/elements/qtmux.c:
25034           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
25035           streamheader and codec_data buffers fields are only meant to be
25036           in the negotiated caps, not the template caps.
25037           Fixes false-positive leaks of those buffers detected by the leaks
25038           tracer, as template caps are static, and we decided to not include
25039           code in gstreamer core to handle this unusual case of template caps
25040           having buffers in them.
25041           https://bugzilla.gnome.org/show_bug.cgi?id=768762
25042
25043 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
25044
25045         * gst/rtp/gstrtpvorbispay.c:
25046           rtpvorbispay: Update and send out headers when new headers are received
25047           The payloader needs to reset and update the vorbis config data which is
25048           pushed on the network if it receives new headers, or at least, it may
25049           have to do so.
25050           Without this, the stream configuration could change without the
25051           payloader sending the new configuration to the other side.
25052
25053 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
25054
25055         * gst/multifile/gstsplitmuxsink.c:
25056         * gst/multifile/gstsplitmuxsink.h:
25057           splitmuxsink: Change files on incompatible caps
25058           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25059
25060 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
25061
25062         * gst/multifile/gstsplitmuxsink.c:
25063           splitmuxsink: Reset ready_for_output on state change
25064           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25065
25066 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
25067
25068         * gst/multifile/gstsplitmuxsink.h:
25069           splitmuxsink: Remove unused next_max_out_running_time
25070           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25071
25072 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
25073
25074         * gst/multifile/gstsplitmuxsink.c:
25075         * gst/multifile/gstsplitmuxsink.h:
25076           splitmuxsink: Remove unused muxed_out_time
25077           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25078
25079 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
25080
25081         * gst/isomp4/qtdemux.c:
25082           Revert "qtdemux: Always snap to the start of the keyframe"
25083           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
25084           This commit intended to ensure that keyframe seeks land at the
25085           start timestamp of a keyframe, rather than in the middle of one,
25086           but they cause trouble on files with sparse streams, or with
25087           JPEG 'cover art' tracks that have only one or a few JPEG samples
25088           with very long durations.
25089           That's still desirable for doing seamless cutting of videos,
25090           but needs a rethink for implementation.
25091           https://bugzilla.gnome.org/show_bug.cgi?id=778690
25092
25093 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
25094
25095         * gst/audiofx/audioecho.c:
25096         * gst/audiofx/audioecho.h:
25097           audiofx/echo: added surround-delay and surround-mask
25098           Add a new boolean surround-delay property that makes
25099           audioecho just apply a delay to certain channels to create
25100           a surround effect, rather than an echo on all
25101           channels. This is useful when upmixing from stereo - for example.
25102           Add a surround-mask property to control which channels
25103           are considered surround sound channels when adding a
25104           delay with surround-delay = true
25105           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
25106
25107 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
25108
25109         * gst/udp/gstudpsrc.c:
25110           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
25111           This goes around the inefficient control message based filtering and
25112           does all the filtering kernel-side. Unfortunately this is Linux-only and
25113           there is no IPv6 variant of it (yet).
25114
25115 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
25116
25117         * Makefile.am:
25118           meson: dist meson build files
25119           Ship meson build files in tarballs, so people who use tarballs
25120           in their builds can start playing with meson already.
25121
25122 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
25123
25124         * gst/icydemux/gsticydemux.c:
25125         * tests/check/elements/icydemux.c:
25126           icydemux: reset tags on empty value
25127           Some radio streams uses StreamTitle='' to reset the title after a
25128           track stopped playing, e.g. while the host talks between tracks or
25129           during news segments.
25130           This change forces an empty tag object to be distributed if
25131           StreamTitle or StreamUrl is received with empty value, thus allowing
25132           downstream elements to get notified about this.
25133           https://bugzilla.gnome.org/show_bug.cgi?id=778437
25134
25135 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
25136
25137         * gst/rtsp/gstrtspsrc.c:
25138           rtspsrc: Properly notify missing elements
25139           If the srtp elements are not present, post a message on the bus
25140           informing about the missing plugins.
25141
25142 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
25143
25144         * sys/v4l2/gstv4l2object.c:
25145           v4l2object: mark singleton caps as "may be leaked" objects.
25146           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
25147           functions. Made functions thread safe by using g_once_init[enter|leave]
25148           funtions.
25149           https://bugzilla.gnome.org/show_bug.cgi?id=778453
25150
25151 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
25152
25153         * gst/imagefreeze/gstimagefreeze.c:
25154           imagefreeze: Remove now unused done label
25155
25156 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
25157
25158         * gst/imagefreeze/gstimagefreeze.c:
25159           imagefreeze: do not cache caps
25160           Upstream elements like videoflip can transform caps, such as changing width and height.
25161           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
25162           all caps that it can accept.
25163           https://bugzilla.gnome.org/show_bug.cgi?id=778389
25164
25165 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
25166
25167         * gst/isomp4/gstqtmux.c:
25168           qtmux: Add a comment about how atom_trak_set_elst_entry() works
25169
25170 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
25171
25172         * gst/isomp4/qtdemux_dump.c:
25173           qtdemux: demote some log messages to TRACE level
25174           Don't spam debug log with uninteresting stuff.
25175
25176 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
25177
25178         * gst/isomp4/atoms.c:
25179         * gst/isomp4/atoms.h:
25180         * gst/isomp4/gstqtmux.c:
25181           qtmux: Clear edit lists every time we recalculate them
25182           We recalculate them, so any old information has to be forgotten.
25183           Otherwise we write invalid edit lists when writing headers multiple
25184           times.
25185           https://bugzilla.gnome.org/show_bug.cgi?id=778330
25186
25187 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
25188
25189         * gst/multifile/gstsplitmuxpartreader.c:
25190           splitmuxsrc: Allow for buffers before the segment when measuring
25191           Used signed calculations when measuring the max_ts of an input
25192           fragment, so as to calculate the correct duration and offset
25193           when buffers have timestamps preceding their segment
25194
25195 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25196
25197         * gst/rtpmanager/gstrtpsession.c:
25198         * gst/rtpmanager/rtpsession.c:
25199         * gst/rtpmanager/rtpsession.h:
25200         * gst/rtpmanager/rtpsource.c:
25201         * gst/rtpmanager/rtpsource.h:
25202           rtpsession: relate received FIRs and PLIs to source
25203           This is needed in order to:
25204           - Avoid ignoring requests for different media sources.
25205           - Add SSRC field in the GstForceKeyUnit event.
25206           https://bugzilla.gnome.org/show_bug.cgi?id=778013
25207
25208 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
25209
25210         * gst/isomp4/qtdemux.c:
25211           qtdemux: sanity check number of segments in edit list
25212           Fixes crash with fuzzed file.
25213           https://bugzilla.gnome.org/show_bug.cgi?id=777940
25214
25215 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
25216
25217         * gst/isomp4/qtdemux.c:
25218           qtdemux: Skip seeking query if upstream format is time
25219           Don't need to querying byte-format seeking for time-format
25220           upstream case
25221           https://bugzilla.gnome.org/show_bug.cgi?id=776715
25222
25223 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
25224
25225         * gst/isomp4/qtdemux.c:
25226           qtdemux: Use upstream's StreamFlags if there are
25227           When multiple demuxer's are used, upstream might want to indicate
25228           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
25229           https://bugzilla.gnome.org/show_bug.cgi?id=775440
25230
25231 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
25232
25233         * gst/isomp4/atoms.c:
25234           qtmux: Timecode track fixes for STSD entry
25235           The n_frames field (frames per second) should follow the nominal frame
25236           rate for drop-frame timecodes.
25237           Also, the trak's timescale (and duration, accordingly) should follow the
25238           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
25239           not the other way around.
25240           https://bugzilla.gnome.org/show_bug.cgi?id=777832
25241
25242 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
25243
25244         * ext/soup/gstsouphttpsrc.c:
25245           souphttpsrc: retry request on early termination from the server
25246           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
25247           Soup's sync API). The code previously attempted to reconnect when the
25248           server closed the connection early, for example when the stream was put
25249           in pause for some time.
25250           Reintroduce this feature by checking if EOS is received before the
25251           expected content size is downloaded. In this case, do the request
25252           starting at the previous read position.
25253           https://bugzilla.gnome.org/show_bug.cgi?id=776720
25254
25255 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
25256
25257         * gst/rtsp/gstrtspsrc.c:
25258           rtspsrc: find_stream_by_channel should ignore unconfigured streams
25259           https://bugzilla.gnome.org/show_bug.cgi?id=777101
25260
25261 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
25262
25263         * gst/isomp4/gstqtmux.c:
25264           qtmux: Fix debug typo and remove misleading warning
25265           https://bugzilla.gnome.org/show_bug.cgi?id=777362
25266
25267 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25268
25269         * tests/examples/rtp/client-PCMA.c:
25270           rtp: Remove unused variable in example
25271           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
25272           GObject *session, *isrc, *osrc;
25273           ^
25274
25275 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
25276
25277         * ext/qt/Makefile.am:
25278           qt: The code requires at least C++11
25279           ... and clang requires this to be specified on the commandline while gcc
25280           nowadays defaults to C++11 or even newer.
25281
25282 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
25283
25284         * gst/wavparse/gstwavparse.c:
25285           wavparse: check for not NULL before clearing adapter
25286           In case wavparse receives a manually injected FLUSH_STOP event
25287           while operating in pull mode we get criticals because we'd try
25288           to clear a NULL adapter.
25289           https://bugzilla.gnome.org/show_bug.cgi?id=777123
25290
25291 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25292
25293         * tests/check/meson.build:
25294           meson: Properly use ':' for defining keywords
25295
25296 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
25297
25298         * sys/v4l2/gstv4l2allocator.c:
25299           v4l2allocator: reference memory before the buffer is queued
25300           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
25301           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
25302           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
25303           through a different thread, before the memory is referenced (gst_memory_ref).
25304           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
25305           (gst_memory_unref) before having been referenced: the memory refcount
25306           reaches 0, and the memory is freed.
25307           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
25308           memory shall be referenced before the buffer is queued.
25309           https://bugzilla.gnome.org/show_bug.cgi?id=777399
25310
25311 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25312
25313         * gst/isomp4/atoms.c:
25314           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
25315           For MP4 this is not defined, and it actually breaks things for MSE in
25316           Chrome if we do this. For MOV this is required by some broken software
25317           but the official specification says it's optional:
25318           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
25319           https://bugzilla.gnome.org/show_bug.cgi?id=777540
25320
25321 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
25322
25323         * gst/rtpmanager/rtpsession.c:
25324         * gst/rtpmanager/rtpsource.c:
25325         * gst/rtpmanager/rtpstats.h:
25326           rtpstats: Keep number of nacks sent/received per source
25327           Currently, the nack packets sent or received are kept at session level,
25328           which makes it impossible to distinguish how many of these packages were
25329           sent/received per ssrc when several sources are in the same session. This
25330           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
25331           https://bugzilla.gnome.org/show_bug.cgi?id=776714
25332
25333 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
25334
25335         * gst/rtp/gstrtph265pay.c:
25336           rtph265pay: Fix handling of config-interval
25337           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
25338           access unit only. If an access unit consists of several such NAL units
25339           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
25340           that parameters are only updated between frames.
25341           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
25342           https://bugzilla.gnome.org/show_bug.cgi?id=775817
25343
25344 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
25345
25346         * ext/soup/gstsouphttpsrc.c:
25347           souphttpsrc: report a useful error message when soup_session_send fails
25348           This helps to understand cases where libsoup doesn't set the message
25349           status code after running soup_session_send.
25350           https://bugzilla.gnome.org/show_bug.cgi?id=777222
25351
25352 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
25353
25354         * ext/soup/gstsouphttpsrc.c:
25355           souphttpsrc: properly check that seek range was respected
25356           This check must be done only when we are sure the request was
25357           successfully sent. soup_session_send() might fail without setting the
25358           status code. In this case status code is 0 so we would only catch the
25359           error after the seek range check. In this case we would report an error
25360           saying that the seek range was not respected, instead of reporting the
25361           underlying error that triggered the soup_session_send() failure.
25362           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
25363
25364 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25365
25366         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
25367         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
25368           gdkpixbufoverlay: add a positioning coefficient pair
25369           ... so as to allow one clearly defined (absolute) positioning mode
25370           that can cater for a variety of absolute but also relative positioning
25371           with respect to edge or center.
25372
25373 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25374
25375         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
25376           gdkpixbufoverlay: update composition in _before_transform
25377           ... since we need to determine passthrough mode for buffer preparation before
25378           calling into _transform_ip.
25379
25380 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25381
25382         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
25383           gdkpixbufoverlay: handle setting NULL gdkpixbuf
25384           ... which is a clearer way to clear any current overlay, other than
25385           fiddling with alpha or positioning properties to make it virtually go away.
25386
25387 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
25388
25389         * gst/avi/gstavidemux.c:
25390           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
25391           https://bugzilla.gnome.org/show_bug.cgi?id=777532
25392
25393 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
25394
25395         * gst/avi/gstavidemux.c:
25396           avidemux: Fix various out of bounds reads when parsing ncdt tags
25397           https://bugzilla.gnome.org/show_bug.cgi?id=777500
25398
25399 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25400
25401         * gst/isomp4/qtdemux.c:
25402           qtdemux: Increment current stts index whenever we finished one stts entry
25403           Otherwise we could read more chunks than there are available, doing an
25404           out of bounds read and potentially crash.
25405           https://bugzilla.gnome.org/show_bug.cgi?id=777469
25406
25407 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
25408
25409         * gst/isomp4/qtdemux.c:
25410           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
25411           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
25412           playback of various valid files.
25413
25414 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
25415
25416         * gst/isomp4/qtdemux.c:
25417           qtdemux: Increment current stts index in all code paths after reading one chunk
25418           Otherwise we could read more chunks than there are available, doing an
25419           out of bounds read and potentially crash.
25420           https://bugzilla.gnome.org/show_bug.cgi?id=777469
25421
25422 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
25423
25424         * ext/soup/gstsouphttpsrc.c:
25425           souphttpsrc: Initialize return variable
25426           In the normal use-case we would end up with ret being unitialized
25427           causing havoc.
25428           https://bugzilla.gnome.org/show_bug.cgi?id=777222
25429
25430 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
25431
25432         * gst/isomp4/qtdemux.c:
25433           qtdemux: avoid XMP tag parsing fatal error.
25434           qtdemux_handle_xmp_taglist() requires a writable taglist,
25435           but qtdemux->tag_list can become non-writable, specifically
25436           after sending global tags (qtdemux.c:958), which adds a
25437           second reference.  Ensure the list is made writable before
25438           calling (make_writable will copy the list if necessary).
25439           https://bugzilla.gnome.org/show_bug.cgi?id=766177
25440
25441 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
25442
25443         * gst/isomp4/qtdemux.c:
25444           qtdemux: rework taglist handling
25445           Keep taglist around during element existance to avoid having to
25446           create it at different places before usage. Makes code simpler to handle.
25447           https://bugzilla.gnome.org/show_bug.cgi?id=766177
25448
25449 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
25450
25451         * ext/soup/gstsouphttpsrc.c:
25452         * ext/soup/gstsouphttpsrc.h:
25453           souphttpsrc: make flow return values handling clearer
25454           The flow return values was stored in the element before because the
25455           result had to be set from callbacks. This is not the case anymore, we
25456           can return the flow result directly from functions, making the code
25457           easier to understand.
25458           https://bugzilla.gnome.org/show_bug.cgi?id=777222
25459
25460 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
25461
25462         * ext/soup/gstsouphttpsrc.c:
25463           souphttpsrc: properly track redirections
25464           The current code configures libsoup to handle redirections
25465           transparently, without informing the caller, thus preventing the element
25466           to record the redirect code and location uri.
25467           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
25468           libsoup from handling the redirection. When we receive a redirection
25469           request and libsoup can safely handle it, return a custom error which
25470           triggers a retry with the new URI.
25471           https://bugzilla.gnome.org/show_bug.cgi?id=777222
25472
25473 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25474
25475         * gst/isomp4/gstqtmuxmap.c:
25476           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
25477           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
25478           (qt: Add support for ProRes 4444 XQ).
25479           https://bugzilla.gnome.org/show_bug.cgi?id=777377
25480
25481 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
25482
25483         * gst/matroska/ebml-read.c:
25484           matroska: Quiet a WARN when parsing push mode
25485           This warning was noisy when returning EOS, which is
25486           just used to indicate more data is needed from upstream.
25487
25488 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
25489
25490         * gst/isomp4/gstqtmux.c:
25491           qtmux: Don't write Sync Sample Atom for ProRes
25492           https://bugzilla.gnome.org/show_bug.cgi?id=777331
25493
25494 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
25495
25496         * sys/v4l2/gstv4l2object.c:
25497         * sys/v4l2/gstv4l2sink.c:
25498         * sys/v4l2/gstv4l2src.c:
25499         * sys/v4l2/v4l2_calls.h:
25500           v4l2: Remove usage and definition of LOG_CAPS macro
25501           Unlike former definitions of LOG_CAPS, the current implementation simply
25502           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
25503           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
25504           caps are often printed twice which unnecessarily clutters the debug log.
25505           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
25506           delete the definition of LOG_CAPS.
25507           https://bugzilla.gnome.org/show_bug.cgi?id=776899
25508
25509 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
25510
25511         * sys/v4l2/gstv4l2bufferpool.c:
25512           v4l2bufferpool: remove duplicated line of code
25513           https://bugzilla.gnome.org/show_bug.cgi?id=777330
25514
25515 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
25516
25517         * sys/v4l2/gstv4l2allocator.c:
25518           v4l2allocator: fix memory type in allocator probe
25519           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
25520           be set with the value ("memory") given as input parameter of the
25521           gst_v4l2_allocator_probe() function.
25522           https://bugzilla.gnome.org/show_bug.cgi?id=777327
25523
25524 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
25525
25526         * ext/flac/gstflacenc.c:
25527           flacenc: fix other icon counter check
25528           It's never going to be 0 if we first increment and then check.
25529
25530 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
25531
25532         * gst/isomp4/qtdemux.c:
25533           qtdemux: boldly assume that first 'covr' image is the front cover
25534
25535 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
25536
25537         * gst/isomp4/qtdemux.c:
25538           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
25539           These are usually much bigger than icon size and required by
25540           iTunes to be certain fairly large sizes. In qtmux it is also
25541           the IMAGE tags which we write out as 'covr' atoms.
25542
25543 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
25544
25545         * ext/flac/gstflacenc.c:
25546           flacenc: also set PICTURE tag width and height if available
25547
25548 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
25549
25550         * ext/flac/gstflacenc.c:
25551           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
25552           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
25553           sent to use by qtdemux from iTunes-generated m4a files. We should
25554           not just blindly translate the PREVIEW tag to file icon image types,
25555           but check if the specific conditions required are met (i.e. image
25556           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
25557           https://bugzilla.gnome.org/show_bug.cgi?id=776962
25558
25559 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
25560
25561         * meson.build:
25562           meson: bump version
25563
25564 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
25565
25566         * tests/examples/gtk/glliveshader.c:
25567           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
25568           https://bugzilla.gnome.org/show_bug.cgi?id=777143
25569
25570 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
25571
25572         * ext/qt/gstqtsink.cc:
25573         * ext/qt/gstqtsrc.cc:
25574           gl/utils: also take care of the local GL context in query functions
25575           Simplifies a deduplicates a lot of code in elements retrieving/setting
25576           the local OpenGL context.
25577
25578 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
25579
25580         * ext/gtk/gstgtkglsink.c:
25581           gl/utils: also take care of the local GL context in query functions
25582           Simplifies a deduplicates a lot of code in elements retrieving/setting
25583           the local OpenGL context.
25584
25585 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
25586
25587         * gst/multifile/gstsplitmuxsink.c:
25588         * gst/multifile/gstsplitmuxsink.h:
25589           splitmuxsink: Add option for timecode-based split
25590           If this option is given, it will calculate the next split point based on
25591           timecode difference.
25592           https://bugzilla.gnome.org/show_bug.cgi?id=774209
25593
25594 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
25595
25596         * gst/isomp4/gstqtmux.c:
25597           qtmux: Don't reset request pad numbering across uses
25598           When reset, don't restart request pad numberings, as
25599           request pads can survive across state changes. Only
25600           restart at 0 if all request pads are handed back first.
25601           https://bugzilla.gnome.org/show_bug.cgi?id=777174
25602
25603 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25604
25605         * gst/rtpmanager/gstrtprtxqueue.c:
25606         * gst/rtpmanager/gstrtprtxqueue.h:
25607           rtxqueue: Expose basic statistics as properties.
25608           Statistics about the total number of retransmission requests
25609           and the actual number of retransmitted packets can be helpful
25610           at application-level.
25611           https://bugzilla.gnome.org/show_bug.cgi?id=777182
25612
25613 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25614
25615         * gst/isomp4/gstqtmux.c:
25616           qtmux: simplify video/x-h264 caps handling
25617           'stream-format' and 'alignment' are defined in pad template caps so
25618           there is no need to check them again here. Also remove bitrate parsing from
25619           caps as bitrate in caps doesn't make sense but from tags, which is
25620           actually the case.
25621           https://bugzilla.gnome.org/show_bug.cgi?id=777181
25622
25623 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25624
25625         * gst/isomp4/gstqtmux.c:
25626         * gst/isomp4/gstqtmuxmap.c:
25627           qtmux: add basic HEVC/H.265 muxing support
25628           https://bugzilla.gnome.org/show_bug.cgi?id=736752
25629
25630 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
25631
25632         * gst/isomp4/gstqtmux.c:
25633           qtmux: Calculate clean aperture size
25634           Calculate clean aperture dimensions by first guessing
25635           display aspect ratio based on pixel aspect ratio and
25636           frame size.
25637           https://bugzilla.gnome.org/show_bug.cgi?id=777100
25638
25639 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25640
25641         * gst/isomp4/atoms.c:
25642         * gst/isomp4/atoms.h:
25643         * gst/isomp4/fourcc.h:
25644         * gst/isomp4/gstqtmux.c:
25645         * gst/isomp4/qtdemux_types.c:
25646           qtmux: Write tapt atom for MOV files if PAR not 1/1
25647           Needed for QuickTime 7 to properly play files.
25648           Also write the clap atom for MOV files always, not only when ProRes is
25649           used as a video codec. It's mandatory for MOV.
25650           https://bugzilla.gnome.org/show_bug.cgi?id=777100
25651
25652 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
25653
25654         * configure.ac:
25655           Back to development
25656
25657 === release 1.11.1 ===
25658
25659 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25660
25661         * ChangeLog:
25662         * NEWS:
25663         * RELEASE:
25664         * configure.ac:
25665         * docs/plugins/gst-plugins-good-plugins.args:
25666         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25667         * docs/plugins/gst-plugins-good-plugins.signals:
25668         * docs/plugins/inspect/plugin-1394.xml:
25669         * docs/plugins/inspect/plugin-aasink.xml:
25670         * docs/plugins/inspect/plugin-alaw.xml:
25671         * docs/plugins/inspect/plugin-alpha.xml:
25672         * docs/plugins/inspect/plugin-alphacolor.xml:
25673         * docs/plugins/inspect/plugin-apetag.xml:
25674         * docs/plugins/inspect/plugin-audiofx.xml:
25675         * docs/plugins/inspect/plugin-audioparsers.xml:
25676         * docs/plugins/inspect/plugin-auparse.xml:
25677         * docs/plugins/inspect/plugin-autodetect.xml:
25678         * docs/plugins/inspect/plugin-avi.xml:
25679         * docs/plugins/inspect/plugin-cacasink.xml:
25680         * docs/plugins/inspect/plugin-cairo.xml:
25681         * docs/plugins/inspect/plugin-cutter.xml:
25682         * docs/plugins/inspect/plugin-debug.xml:
25683         * docs/plugins/inspect/plugin-deinterlace.xml:
25684         * docs/plugins/inspect/plugin-dtmf.xml:
25685         * docs/plugins/inspect/plugin-dv.xml:
25686         * docs/plugins/inspect/plugin-effectv.xml:
25687         * docs/plugins/inspect/plugin-equalizer.xml:
25688         * docs/plugins/inspect/plugin-flac.xml:
25689         * docs/plugins/inspect/plugin-flv.xml:
25690         * docs/plugins/inspect/plugin-flxdec.xml:
25691         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25692         * docs/plugins/inspect/plugin-goom.xml:
25693         * docs/plugins/inspect/plugin-goom2k1.xml:
25694         * docs/plugins/inspect/plugin-icydemux.xml:
25695         * docs/plugins/inspect/plugin-id3demux.xml:
25696         * docs/plugins/inspect/plugin-imagefreeze.xml:
25697         * docs/plugins/inspect/plugin-interleave.xml:
25698         * docs/plugins/inspect/plugin-isomp4.xml:
25699         * docs/plugins/inspect/plugin-jack.xml:
25700         * docs/plugins/inspect/plugin-jpeg.xml:
25701         * docs/plugins/inspect/plugin-level.xml:
25702         * docs/plugins/inspect/plugin-matroska.xml:
25703         * docs/plugins/inspect/plugin-mulaw.xml:
25704         * docs/plugins/inspect/plugin-multifile.xml:
25705         * docs/plugins/inspect/plugin-multipart.xml:
25706         * docs/plugins/inspect/plugin-navigationtest.xml:
25707         * docs/plugins/inspect/plugin-oss4.xml:
25708         * docs/plugins/inspect/plugin-ossaudio.xml:
25709         * docs/plugins/inspect/plugin-png.xml:
25710         * docs/plugins/inspect/plugin-pulseaudio.xml:
25711         * docs/plugins/inspect/plugin-replaygain.xml:
25712         * docs/plugins/inspect/plugin-rtp.xml:
25713         * docs/plugins/inspect/plugin-rtpmanager.xml:
25714         * docs/plugins/inspect/plugin-rtsp.xml:
25715         * docs/plugins/inspect/plugin-shapewipe.xml:
25716         * docs/plugins/inspect/plugin-shout2send.xml:
25717         * docs/plugins/inspect/plugin-smpte.xml:
25718         * docs/plugins/inspect/plugin-soup.xml:
25719         * docs/plugins/inspect/plugin-spectrum.xml:
25720         * docs/plugins/inspect/plugin-speex.xml:
25721         * docs/plugins/inspect/plugin-taglib.xml:
25722         * docs/plugins/inspect/plugin-udp.xml:
25723         * docs/plugins/inspect/plugin-video4linux2.xml:
25724         * docs/plugins/inspect/plugin-videobox.xml:
25725         * docs/plugins/inspect/plugin-videocrop.xml:
25726         * docs/plugins/inspect/plugin-videofilter.xml:
25727         * docs/plugins/inspect/plugin-videomixer.xml:
25728         * docs/plugins/inspect/plugin-vpx.xml:
25729         * docs/plugins/inspect/plugin-wavenc.xml:
25730         * docs/plugins/inspect/plugin-wavpack.xml:
25731         * docs/plugins/inspect/plugin-wavparse.xml:
25732         * docs/plugins/inspect/plugin-ximagesrc.xml:
25733         * docs/plugins/inspect/plugin-y4menc.xml:
25734         * gst-plugins-good.doap:
25735           Release 1.11.1
25736
25737 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
25738
25739         * po/af.po:
25740         * po/az.po:
25741         * po/bg.po:
25742         * po/ca.po:
25743         * po/cs.po:
25744         * po/da.po:
25745         * po/de.po:
25746         * po/el.po:
25747         * po/en_GB.po:
25748         * po/eo.po:
25749         * po/es.po:
25750         * po/eu.po:
25751         * po/fi.po:
25752         * po/fr.po:
25753         * po/gl.po:
25754         * po/hr.po:
25755         * po/hu.po:
25756         * po/id.po:
25757         * po/it.po:
25758         * po/ja.po:
25759         * po/lt.po:
25760         * po/lv.po:
25761         * po/mt.po:
25762         * po/nb.po:
25763         * po/nl.po:
25764         * po/or.po:
25765         * po/pl.po:
25766         * po/pt_BR.po:
25767         * po/ro.po:
25768         * po/ru.po:
25769         * po/sk.po:
25770         * po/sl.po:
25771         * po/sq.po:
25772         * po/sr.po:
25773         * po/sv.po:
25774         * po/tr.po:
25775         * po/uk.po:
25776         * po/vi.po:
25777         * po/zh_CN.po:
25778         * po/zh_HK.po:
25779         * po/zh_TW.po:
25780           Update .po files
25781
25782 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25783
25784         * po/el.po:
25785         * po/hr.po:
25786         * po/id.po:
25787         * po/zh_CN.po:
25788           po: Update translations
25789
25790 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
25791
25792         * gst/isomp4/qtdemux.c:
25793           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
25794           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
25795           be freed by the caller after use.
25796           https://bugzilla.gnome.org/show_bug.cgi?id=777157
25797           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
25798
25799 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
25800
25801         * gst/isomp4/fourcc.h:
25802         * gst/isomp4/qtdemux.c:
25803           isomp4: Don't spam debug log with knonw/padding atoms
25804           Only output WARNING messages for atoms we don't know how to handle
25805           instead of for padding/known atoms we don't need to do any processing
25806           on
25807           https://bugzilla.gnome.org/show_bug.cgi?id=777095
25808
25809 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
25810
25811         * ext/qt/qtwindow.cc:
25812         * ext/qt/qtwindow.h:
25813           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
25814           If support glBlitFrameBuffer, use it for texture copy instead
25815           of glCopyTexImage2D
25816           https://bugzilla.gnome.org/show_bug.cgi?id=777078
25817
25818 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
25819
25820         * gst/rtp/gstrtph263depay.c:
25821         * gst/rtp/gstrtpsbcdepay.c:
25822         * gst/rtpmanager/rtpjitterbuffer.c:
25823         * gst/rtsp/gstrtspsrc.c:
25824         * sys/v4l2/gstv4l2bufferpool.c:
25825           Fix indentation
25826
25827 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
25828
25829         * tests/check/elements/rtpjitterbuffer.c:
25830           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
25831           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
25832
25833 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
25834
25835         * gst/autodetect/gstautodetect.c:
25836           autodetect: bring the element state down after success
25837           Otherwise some messages that are emitted by the element on NULL->READY
25838           will not reach the application.
25839           https://bugzilla.gnome.org/show_bug.cgi?id=764947
25840
25841 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
25842
25843         * gst/isomp4/atoms.c:
25844         * gst/isomp4/atoms.h:
25845         * gst/isomp4/gstqtmux.c:
25846           qtmux: Write tfdt atom into fragmented files.
25847           The DASH spec requires that tfdt atoms be present, so
25848           write one out. ISO/IEC 23009-1:2014 6.3.4.2
25849           https://bugzilla.gnome.org/show_bug.cgi?id=708221
25850
25851 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
25852
25853         * gst/isomp4/qtdemux.c:
25854           qtdemux: Don't reset output timestamps when no tfdt
25855           If a fragmented stream doesn't have a tfdt, don't
25856           reset the output timestamps at each fragment boundary
25857           by erroneously using the default value of 0. Introduced
25858           by commit 69fc48
25859           https://bugzilla.gnome.org/show_bug.cgi?id=754230
25860
25861 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25862
25863         * ext/vpx/meson.build:
25864         * gst/equalizer/meson.build:
25865         * gst/isomp4/meson.build:
25866         * meson.build:
25867           meson: Install presets files
25868
25869 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
25870
25871         * gst/avi/gstavidemux.c:
25872           avidemux: fix some caps leaks
25873           https://bugzilla.gnome.org//show_bug.cgi?id=776789
25874
25875 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
25876
25877         * gst/multifile/gstsplitmuxsink.c:
25878           splitmuxsink: Return a bin with a "location" property as a sink
25879           Splitmuxsink might be called with a custom bin as a sink. If it has a
25880           "location" property, it can be used.
25881
25882 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
25883
25884         * gst/multifile/gstsplitmuxsink.c:
25885         * gst/multifile/gstsplitmuxsink.h:
25886           splitmux: Rewrite buffer collection and scheduling
25887           Majorly change the way that splitmuxsink collects
25888           incoming data and sends it to the output, so that it
25889           makes all decisions about when / where to split files
25890           on the input side.
25891           Use separate queues for each stream, so they can be
25892           grown individually and kept as small as possible.
25893           This removes raciness I observed where sometimes
25894           some data would end up put in a different output file
25895           over multiple runs with the same input.
25896           Also fixes hangs with input queues getting full
25897           and causing muxing to stall out.
25898
25899 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
25900
25901         * gst/multifile/gstsplitmuxsink.c:
25902         * gst/multifile/gstsplitmuxsink.h:
25903         * tests/check/elements/splitmux.c:
25904           splitmuxsink: Add format-location-full signal
25905           Add a new signal for formatting the filename, which receives
25906           a GstSample containing the first buffer from the reference
25907           stream that will be muxed into that file.
25908           Useful for creating filenames that are based on the
25909           running time or other attributes of the buffer.
25910           To make it work, opening of files and setting filenames is
25911           now deferred until there is some data to write to it,
25912           which also requires some changes to how async state changes
25913           and gap events are handled.
25914
25915 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
25916
25917         * gst/isomp4/qtdemux.c:
25918           qtdemux: Always snap to the start of the keyframe
25919           When performing a key-unit seek, always snap to the start ts
25920           of the keyframe buffer we landed on so that the keyframe is
25921           entirely within the resulting outgoing segment. That seems
25922           the most sensible result, since the user requested snapping
25923           to the keyframe position.
25924
25925 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
25926
25927         * gst/isomp4/qtdemux.c:
25928           qtdemux: Omit cslg_shift when snapping seeks
25929           Segments times and seek requests are stored and handled
25930           in raw 'PTS' time, without the cslg_shift - which only applies
25931           to outgoing samples. Omit the cslg_shift portion when
25932           extracting PTS to compare for internal seek snaps.
25933           If the cslg_shift is included, then keyframe+snap-before seeks
25934           generate a segment start/stop time that already includes the
25935           cslg_shift, and it's then added a 2nd time, causing the
25936           first buffer(s) to have timestamps that are out of segment.
25937
25938 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
25939
25940         * gst/isomp4/atoms.c:
25941           qtmux: Remove bogus check in atom_stsc_add_new_entry()
25942           Remove an old check from atom_stsc_add_new_entry() that
25943           extends the last entry in the STSC if the samples per chunk
25944           matches, as the new interleave merging logic requires that
25945           the final entry by updateable. There's already code
25946           below which simply merges the final entry into the previous
25947           one when needed, so rely on that instead.
25948           Fixes asserts like:
25949           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
25950           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
25951
25952 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
25953
25954         * gst/isomp4/qtdemux.c:
25955           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
25956           time in segment should be PTS based (not DTS).
25957           https://bugzilla.gnome.org/show_bug.cgi?id=765498
25958
25959 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
25960
25961         * gst/multifile/gstsplitmuxpartreader.c:
25962         * gst/multifile/gstsplitmuxpartreader.h:
25963         * gst/multifile/gstsplitmuxsrc.c:
25964           splitmuxsrc: Pass seek flags when activating.
25965           Pass all seek flags when activating a part
25966           based on a seek, so that SNAP flags are preserved.
25967
25968 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
25969
25970         * gst/multifile/gstsplitmuxpartreader.c:
25971           splitmux: Fix a small race in the splitmuxsrc
25972           Make sure the state of the parser is set to
25973           collecting streams before chaining up to the
25974           parent change_state() method, to close a
25975           small window that can cause playback to
25976           never commence.
25977
25978 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
25979
25980         * tests/check/elements/amrparse.c:
25981           check: Remove dead code
25982
25983 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
25984
25985         * gst/multifile/gstmultifilesink.c:
25986         * gst/multifile/gstmultifilesink.h:
25987           multifilesink: refactor max_files handling a bit
25988           Use GQueue instead of a GSList so we don't have to traverse
25989           the whole list to append something every time. And it also
25990           keeps track of the number of items in it for us.
25991           Add a function to add filenames to the list of old files and
25992           use it in more places, so that memory doesn't build up in
25993           other modes either if no max_files limit is specified.
25994           https://bugzilla.gnome.org/show_bug.cgi?id=766991
25995
25996 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
25997
25998         * gst/multifile/gstmultifilesink.c:
25999           multifilesink: don't leak memory when no max-files limit is set
26000           Technically we weren't leaking the memory, just storing it internally
26001           and never using it until the element is freed. But we'd still use more
26002           and more memory over time, so this is not good over longer periods
26003           of time. Only keep track of files if there's actually a limit set,
26004           so that we will prune the list from time to time.
26005           https://bugzilla.gnome.org/show_bug.cgi?id=766991
26006
26007 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26008
26009         * gst/matroska/matroska-demux.c:
26010           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
26011
26012 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26013
26014         * gst/isomp4/qtdemux.c:
26015           qtdemux: implement pull mode SNAP flag seeking
26016
26017 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26018
26019         * gst/avi/gstavidemux.c:
26020           avidemux: tweak KEY_UNIT SNAP seek handling
26021           Previously, seeking to position y where y is (strictly) within a keyframe
26022           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
26023           where the latter is now adjusted to really snap to the next keyframe.
26024
26025 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26026
26027         * gst/avi/gstavidemux.c:
26028           avidemux: correctly perform pull mode KEY_UNIT seeking
26029           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
26030           where start != time (which is bogus for simple avi timeline).  So, properly
26031           adjust the segment (start) rather than fiddling with segment time (only).
26032
26033 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26034
26035         * gst/avi/gstavidemux.c:
26036           avidemux: restore considering of pull mode KEY_UNIT seeking
26037           ... by using the original seek event's flags rather than the corresponding
26038           segment flags, which do not have such counterpart flags (and
26039           do no longer have them covertly sneaking in nowadays).
26040
26041 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
26042
26043         * gst/matroska/matroska-mux.c:
26044           matroskamux: only drop actual streamheader buffers with xiph codecs
26045           With Xiph codecs the stream header buffers are both in the caps and are
26046           usually also at the beginning of each input stream, but it's perfectly
26047           possible that the input stream does not have the stream header buffers
26048           inline in the data. Matroskamux would drop the first N buffers assuming
26049           they're stream headers, but this meant it would drop actual payload data
26050           when the stream didn't contain the stream headers inline. Fix this by
26051           only dropping leading buffers if they're flagged as stream headers. This
26052           fixes issues with streams that are being tapped into after streaming
26053           has started.
26054           https://bugzilla.gnome.org/show_bug.cgi?id=749098
26055
26056 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
26057
26058         * tests/check/elements/matroskamux.c:
26059           matroskamux: adjust unit test to modified behaviour
26060           Now matroskamux mark all packets of audio-only streams as keyframes so
26061           in test_block_group after pushing the test audio data 4 buffers are produced
26062           and not more 2. The last buffer is the original data and must match with what
26063           pushed. The remaining ones are matroskamux headers
26064           https://bugzilla.gnome.org/show_bug.cgi?id=754696
26065
26066 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
26067
26068         * gst/matroska/matroska-mux.c:
26069           matroskamux: mark all packets of audio-only streams as keyframes
26070           This helps with streaming audio-only streams via multifdsink,
26071           tcpserversink and such.
26072           https://bugzilla.gnome.org/show_bug.cgi?id=754696
26073
26074 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
26075
26076         * gst/matroska/matroska-mux.c:
26077           matroskamux: add G722 audio support
26078           https://bugzilla.gnome.org/show_bug.cgi?id=746574
26079
26080 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
26081
26082         * gst/udp/gstudpsrc.c:
26083           updsrc: Add to join multiple multicast interfaces
26084           https://bugzilla.gnome.org/show_bug.cgi?id=776030
26085
26086 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
26087
26088         * gst/rtp/gstrtpklvdepay.c:
26089           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
26090
26091 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
26092
26093         * ext/qt/gstqtsink.cc:
26094         * ext/qt/gstqtsrc.cc:
26095           qt: improve element and property descriptions a bit
26096
26097 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26098
26099         * gst/rtpmanager/gstrtpbin.c:
26100         * gst/rtpmanager/gstrtpsession.c:
26101           rtpmanager: place content before Since-version API marker
26102           Avoids confusing the parser
26103
26104 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26105
26106         * ext/shout2/gstshout2.c:
26107           shout2: fix 404 in package origin
26108
26109 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
26110
26111         * gst/isomp4/qtdemux.c:
26112           qtdemux: Check if we have enough data available when parsing edit lists
26113           Also consume the data entry by entry to get complicated indexing out of
26114           the code.
26115           https://bugzilla.gnome.org/show_bug.cgi?id=776107
26116
26117 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26118
26119         * sys/v4l2/gstv4l2object.c:
26120           v4l2object: Don't check size in a non-list value
26121           After commit 1ea9735a I see these error while using the webcam
26122           integrated in my laptop:
26123           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
26124           The issue is gst_v4l2src_value_simplify() was doing its job of
26125           generating a single value, rather than the original list. That why,
26126           when getting the list size, a critical warning was raised.
26127           This patch takes advantage of the compiler optimizations to verify
26128           first if the list was simplified, thus use it directly, otherwise,
26129           if it is a list, verify its size.
26130           https://bugzilla.gnome.org/show_bug.cgi?id=776106
26131
26132 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
26133
26134         * tests/check/elements/rtpjitterbuffer.c:
26135           tests/jitterbuffer: Major refactoring and cleanups
26136           * Changed PCMU->TEST for common macros
26137           * Changed verify-functions (lost & rtx) into macros.
26138           * Remove option to add marker-bit for test-buffers (not used anywhere)
26139           * Add new push_test_buffer function that makes sure there are correlation
26140           between dts and the time on the clock. (classic test-mistake)
26141           * Established a generic starting-point for tests with the
26142           construct_deterministic_initial_state function and use it where
26143           applicable, which removes lots of "boilerplate" everywhere.
26144           * Add basic lost-event test
26145           * Remove as much "magic constants" as possible.
26146           * Remove 3 tests that no longer are testing anything that others don't,
26147           and was completely unmaintainable.
26148           * Remove unnecessary use of the testclock
26149           * Verify each test is testing what it actually says it does (and modify
26150           where it doesn't)
26151           In general, make the tests much smaller, better, more maintainable and
26152           readable.
26153           https://bugzilla.gnome.org/show_bug.cgi?id=774409
26154
26155 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
26156
26157         * .gitignore:
26158         * Makefile.am:
26159         * configure.ac:
26160         * gst-plugins-good.spec.in:
26161           Remove generated .spec file
26162           Likely extremely bitrotten, and we should not ship this anyway.
26163
26164 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26165
26166         * gst/isomp4/qtdemux.c:
26167           qtdemux: Check that the XiTh size is big enough
26168           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26169
26170 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
26171
26172         * gst/isomp4/qtdemux.c:
26173           qtdemux: Check node length of video sample description
26174           Add check for node length of video sample description and its fields and
26175           for the XiTh atom.
26176           Also unify the code a bit.
26177           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26178
26179 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
26180
26181         * gst/isomp4/fourcc.h:
26182         * gst/isomp4/qtdemux.c:
26183           qtdemux: Enable xvid/mp2 codec support
26184           Add support for xvid video and mp2 audio, add m2v1 fourcc.
26185           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26186
26187 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
26188
26189         * gst/rtp/gstrtpvp9depay.c:
26190         * tests/check/elements/rtpjitterbuffer.c:
26191         * tests/check/elements/rtprtx.c:
26192         * tests/check/elements/vp9enc.c:
26193           gst: Don't declare variables inside the for loop header
26194           This is a C99 feature.
26195
26196 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
26197
26198         * gst/audiofx/gstscaletempo.c:
26199           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
26200           That is, whenever we go through start/stop we have to ensure that on the
26201           next opportunity the buffers are reallocated again. Otherwise the
26202           buffers might be NULL because the element was reused with the same
26203           configuration as before (i.e. set_caps() wouldn't have reinited the
26204           buffers).
26205           https://bugzilla.gnome.org/show_bug.cgi?id=775898
26206
26207 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
26208
26209         * docs/design/Makefile.am:
26210         * docs/design/design-rtpauxiliary.txt:
26211         * docs/design/design-rtpcollision.txt:
26212         * docs/design/design-rtpretransmission.txt:
26213           docs: design: remove, moved to gst-docs
26214
26215 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
26216
26217         * meson.build:
26218           meson: Support building without Gst debug
26219
26220 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26221
26222         * gst/flx/gstflxdec.c:
26223         * gst/flx/gstflxdec.h:
26224           flxdec: Only send SEGMENT events after CAPS
26225           I.e., don't just forward the event but delay it if we don't have caps on
26226           the srcpad yet.
26227
26228 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26229
26230         * gst/flx/gstflxdec.c:
26231           flxdec: Unref and unmap buffers in all code paths as needed
26232           https://bugzilla.gnome.org/show_bug.cgi?id=775888
26233
26234 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
26235
26236         * ext/qt/gstqtglutility.cc:
26237           qml: Fix egl being deinitialized on display cleanup
26238           Use the with_egl_display() variant in order to not destroy the
26239           EGLDisplay on destruction.
26240           https://bugzilla.gnome.org/show_bug.cgi?id=775793
26241
26242 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
26243
26244         * sys/v4l2/gstv4l2object.c:
26245           v4l2object: Don't set empty interlace-mode list
26246           If for some reason we fail to probe formats (all try_fmt calls fail, for
26247           example), this is not a critical error, but we end up with an empty list
26248           of interlace modes. This causes all subsequent negotiation to fail.
26249           This patch fixes interlace-mode setting to be skipped if we failed to
26250           detect any.
26251           https://bugzilla.gnome.org/show_bug.cgi?id=775702
26252
26253 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
26254
26255         * gst/monoscope/gstmonoscope.c:
26256           monoscope: Unref allocation query after finished with it
26257           https://bugzilla.gnome.org/show_bug.cgi?id=775752
26258
26259 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
26260
26261         * ext/qt/qtitem.cc:
26262           qml/item: also unref the display on destruction
26263           Leaking objects (and a thread!) is never a good idea.
26264           https://bugzilla.gnome.org/show_bug.cgi?id=775746
26265
26266 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
26267
26268         * tests/examples/qt/qmlsink/main.cpp:
26269           tests/examples/qmlsink: scope QApplication/Engine
26270           So they are destroyed before gst_deinit() is run and the leaks tracer
26271           doesn't show false-positives.
26272           https://bugzilla.gnome.org/show_bug.cgi?id=775746
26273
26274 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26275
26276         * gst/flx/gstflxdec.c:
26277           flxdec: Allocate 0-initialized memory for the decoded frame
26278           Otherwise we might leak arbitrary information from the uninitialized
26279           memory if not every pixel is written.
26280           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
26281
26282 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
26283
26284         * gst/rtsp/gstrtspsrc.c:
26285           rtspsrc: Fix session cleanup when handling redirect on PLAY
26286           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
26287           removing code from gst_rtspsrc_send that changed the state varable upon
26288           encountering a redirect. Better to let the redirect handlers in
26289           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
26290           state-dependent cleanup.
26291           https://bugzilla.gnome.org/show_bug.cgi?id=775543
26292
26293 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
26294
26295         * gst/rtsp/gstrtspsrc.c:
26296           rtspsrc: always send teardown request
26297           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
26298           and ignore CMD_WAIT while closing.
26299           https://bugzilla.gnome.org/show_bug.cgi?id=748360
26300
26301 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
26302
26303         * README:
26304         * common:
26305           Automatic update of common submodule
26306           From f980fd9 to 39ac2f5
26307
26308 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
26309
26310         * gst/rtpmanager/gstrtpjitterbuffer.c:
26311         * gst/rtpmanager/rtpjitterbuffer.c:
26312           jitterbuffer: Don't leak duplicate items
26313           When providing items with a seqnum, there is a (very small) probability
26314           that an element with the same seqnum already exists. Don't forget
26315           to free that item if it wasn't inserted.
26316           And avoid returning undefined values when dealing with duplicate items
26317
26318 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
26319
26320         * gst/isomp4/qtdemux.c:
26321           qtdemux: Sanitize unknown codec caps
26322           We might have non-printable characters in the unknown fourcc, replace
26323           them with '_', in the same way we do it for unknown tags.
26324
26325 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
26326
26327         * gst/avi/gstavidemux.c:
26328           avidemux: Free vprp chunk also if it existed but we made no use of it
26329           https://bugzilla.gnome.org/show_bug.cgi?id=775479
26330
26331 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26332
26333         * gst/matroska/matroska-read-common.c:
26334           matroskademux: Fix memory leak when parsing attachments
26335           gst_tag_image_data_to_image_sample() does not take ownership of the
26336           passed memory, so don't set it to NULL to allow us to free it later.
26337           https://bugzilla.gnome.org/show_bug.cgi?id=775472
26338
26339 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26340
26341         * gst/matroska/matroska-read-common.c:
26342           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
26343           Especially, simplify the code a bit.
26344
26345 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
26346
26347         * gst/isomp4/qtdemux.c:
26348           qtdemux: Increase inflate buffer in bigger steps
26349           1024 bytes is quite small, let's do 4096 bytes (or one page).
26350           Also remove redundant if, we're always in that case when getting here.
26351
26352 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
26353
26354         * gst/isomp4/qtdemux.c:
26355           qtdemux: Ensure that size of the pasp atom is as much as we need
26356           https://bugzilla.gnome.org/show_bug.cgi?id=775455
26357
26358 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26359
26360         * gst/isomp4/qtdemux.c:
26361           qtdemux: Free compressed moov node and it's corresponding decompressed data
26362           https://bugzilla.gnome.org/show_bug.cgi?id=775455
26363
26364 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
26365
26366         * gst/isomp4/qtdemux.c:
26367           qtdemux: Check size of compressed MOOV header against available data
26368           And actually read the size of the cmvd atom from the right position.
26369           https://bugzilla.gnome.org/show_bug.cgi?id=775455
26370
26371 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26372
26373         * gst/isomp4/qtdemux.c:
26374           qtdemux: Fix zlib inflate loop
26375           Handle errors cleanly, deallocate all memory and return the actual size
26376           of the inflated data.
26377           https://bugzilla.gnome.org/show_bug.cgi?id=775455
26378
26379 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26380
26381         * gst/audioparsers/gstaacparse.c:
26382           aacparse: Make sure we have enough data in the codec_data to be able to parse it
26383           Also error out cleanly if mapping the buffer failed.
26384           https://bugzilla.gnome.org/show_bug.cgi?id=775450
26385
26386 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
26387
26388         * gst/isomp4/qtdemux.c:
26389           qtdemux: Fix out of bounds read in tag parsing code
26390           We can't simply assume that the length of the tag value as given
26391           inside the stream is correct but should also check against the amount of
26392           data we have actually available.
26393           https://bugzilla.gnome.org/show_bug.cgi?id=775451
26394
26395 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
26396
26397         * gst/rtp/gstrtph264depay.c:
26398         * gst/rtp/gstrtpsbcdepay.c:
26399           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
26400           https://bugzilla.gnome.org/show_bug.cgi?id=775071
26401
26402 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
26403
26404         * gst/isomp4/qtdemux.c:
26405           qtdemux: Read interlacing information from 'fiel' atom
26406           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
26407           into the caps
26408           https://bugzilla.gnome.org/show_bug.cgi?id=775414
26409
26410 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26411
26412         * gst/isomp4/qtdemux.c:
26413           qtdemux: Fix compiler warning
26414           qtdemux.c: In function ‘qtdemux_parse_trak’:
26415           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=]
26416           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
26417           ^
26418
26419 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26420
26421         * gst/isomp4/qtdemux.c:
26422           qtdemux: Change off_t type to gint
26423           off_t is a signed integer type provided by sys/types.h on posix systems.
26424           Replace with gint for building on non-posix systems (like windows).
26425           https://bugzilla.gnome.org/show_bug.cgi?id=775287
26426
26427 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26428
26429         * meson.build:
26430           meson: add libm to has_function checks
26431           The functions from math.h may be implemented in libm.
26432           https://bugzilla.gnome.org/show_bug.cgi?id=774876
26433
26434 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26435
26436         * ext/meson.build:
26437           Revert "meson: dv plugin now works on MSVC"
26438           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
26439           Let's not put in stuff that needs unreleased Meson. This can go in
26440           for the next cycle.
26441
26442 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26443
26444         * gst/avi/gstavidemux.c:
26445           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
26446           https://bugzilla.gnome.org/show_bug.cgi?id=775219
26447
26448 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
26449
26450         * gst/multipart/multipartdemux.c:
26451           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
26452
26453 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
26454
26455         * ext/soup/gstsouphttpsrc.c:
26456           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
26457           Especially don't put them into GstStructures in one way or another, just
26458           ignore them or error out cleanly depending on the importance of their
26459           content.
26460
26461 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
26462
26463         * gst/rtp/gstrtpvrawpay.c:
26464           vrawpay: Error out cleanly if mapping the video frame fails
26465           Instead of later dereferencing NULL and crashing.
26466
26467 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
26468
26469         * gst/rtpmanager/gstrtprtxsend.c:
26470           rtprtxsend: Update statistics before pushing
26471           If an element queries the number of retransmission buffers pushed
26472           *while* the push is still taking place (and before the object lock
26473           is taken just after) it would end up with the wrong statistic
26474           being reported.
26475           Increment it just before the push, avoids races when getting statistics
26476           https://bugzilla.gnome.org/show_bug.cgi?id=768723
26477
26478 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
26479
26480         * .gitmodules:
26481           common: use https protocol for common submodule
26482           https://bugzilla.gnome.org/show_bug.cgi?id=775110
26483
26484 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
26485
26486         * sys/v4l2/gstv4l2bufferpool.c:
26487           gstv4l2bufferpool: lock flush_stop against regular qbuf
26488           These can be called from different threads and both manipulate the
26489           pool->buffers array. Lock them properly and let flush_stop move the
26490           array contents into a temporary array on the stack to avoid having
26491           to call release_buffer under the object lock.
26492           https://bugzilla.gnome.org/show_bug.cgi?id=775015
26493
26494 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
26495
26496         * sys/v4l2/gstv4l2bufferpool.c:
26497           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
26498           If the pool is inactive, it is guaranteed to also be flushing, so the
26499           following check will return GST_FLOW_FLUSHING anyway.
26500           This can happen if a v4l2src is blocking on DQBUF in create and is sent
26501           an EOS event on another thread. In that case the pool is set to
26502           flushing/inactive without locking, the v4l2src is unblocked, and may
26503           call pool_process with a valid buffer on the already inactive pool.
26504           https://bugzilla.gnome.org/show_bug.cgi?id=775014
26505
26506 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
26507
26508         * sys/v4l2/gstv4l2src.c:
26509           v4l2src: release buffer if create fails
26510           gst_base_src_get_range does not expect a buffer to be returned in
26511           the error case, so we are leaking a reference here if create fails.
26512           https://bugzilla.gnome.org/show_bug.cgi?id=775014
26513
26514 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
26515
26516         * gst/rtpmanager/gstrtpbin.c:
26517           rtpbin: Handle create_session() returning NULL in bundle code
26518           CID 1394492.
26519
26520 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26521
26522         * gst/isomp4/gstqtmux.c:
26523           qtmux: Make sure to only change DTS of writable buffers
26524           And trivial cleanup
26525           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26526
26527 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26528
26529         * gst/isomp4/gstqtmux.c:
26530           qtmux: Error out much earlier if we don't have a valid PTS
26531           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26532
26533 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26534
26535         * gst/isomp4/gstqtmux.c:
26536           qtmux: Only use buffer durations if they are actually valid
26537           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26538
26539 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
26540
26541         * gst/isomp4/gstqtmux.c:
26542           qtmux: Revert commits that set DTS and duration on buffers unconditionally
26543           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
26544           to 0 if is not valid, under the assumption that this is "the last"
26545           buffer and no others are coming next. This is wrong, last_buf is the
26546           previous buffer and not the very last one.
26547           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
26548           was none. This will set DTS to 0 for all e.g. audio streams, completely
26549           messing up calculations if streams don't start at 0.
26550           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26551
26552 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
26553
26554         * gst/isomp4/gstqtmux.c:
26555           qtmux: Only write "gap" edit list if there is a non-zero gap
26556           https://bugzilla.gnome.org/show_bug.cgi?id=774840
26557
26558 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
26559
26560         * gst/flx/flx_color.c:
26561         * gst/flx/flx_fmt.h:
26562         * gst/flx/gstflxdec.c:
26563         * gst/flx/gstflxdec.h:
26564           flxdec: rewrite logic based on GstByteReader/Writer
26565           Solves overreading/writing the given arrays and will error out if the
26566           streams asks to do that.
26567           Also does more error checking that the stream is valid and won't
26568           overrun any allocated arrays.  Also mitigate integer overflow errors
26569           calculating allocation sizes.
26570           https://bugzilla.gnome.org/show_bug.cgi?id=774859
26571
26572 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
26573
26574         * gst/flx/gstflxdec.c:
26575           flxdec: Don't unref() parent in the chain function
26576           We don't own the reference here, it is owned by the caller and given to
26577           us for the scope of this function. Leftover mistake from 0.10 porting.
26578           https://bugzilla.gnome.org/show_bug.cgi?id=774897
26579
26580 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
26581
26582         * ext/vpx/gstvpxdec.c:
26583           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
26584           Don't assert on this but just ignore these cases.
26585
26586 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26587
26588         * gst/matroska/matroska-demux.c:
26589           matroskademux: Fix cluster searching if we search multiple times in one chunk
26590           After finding a cluster id in the byte reader, we skip ahead the reader
26591           position by one further byte to be able to continue searching from there
26592           inside the same chunk if the cluster candidate was a false positive.
26593           We have to accomodate for that additional byte when resuming the search,
26594           otherwise all following pulls are off-by-one for every resume and we run
26595           into an assertion.
26596
26597 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26598
26599         * gst/matroska/matroska-ids.c:
26600           matroska: Add size checks to the parsing of FLAC headers
26601
26602 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
26603
26604         * gst/flx/gstflxdec.c:
26605           flxdec: fix some warnings comparing unsigned < 0
26606           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
26607           expression to be < 0 which was always false.
26608           gstflxdec.c: In function ‘flx_decode_brun’:
26609           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
26610           if ((glong) row - count < 0) {
26611           ^
26612           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
26613           if ((glong) row - count < 0) {
26614           ^
26615           https://bugzilla.gnome.org/show_bug.cgi?id=774834
26616
26617 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
26618
26619         * gst/isomp4/gstqtmuxmap.c:
26620           qtmux: Enable up to 16 unpositioned raw audio channels
26621           https://bugzilla.gnome.org/show_bug.cgi?id=774789
26622
26623 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
26624
26625         * gst/flx/gstflxdec.c:
26626           flxdec: add some write bounds checking
26627           Without checking the bounds of the frame we are writing into, we can
26628           write off the end of the destination buffer.
26629           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
26630           https://bugzilla.gnome.org/show_bug.cgi?id=774834
26631
26632 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
26633
26634         * gst/isomp4/qtdemux.c:
26635           qtdemux: Be sure not to read off end of FLAC dfLa box
26636           https://bugzilla.gnome.org/show_bug.cgi?id=773712
26637
26638 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
26639
26640         * gst/matroska/matroska-demux.c:
26641           matroskademux: add support for skipping invalid data in push mode
26642           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26643
26644 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
26645
26646         * gst/matroska/matroska-parse.c:
26647         * gst/matroska/matroska-read-common.c:
26648         * gst/matroska/matroska-read-common.h:
26649           matroskaparse: add support for skipping invalid data
26650           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26651
26652 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26653
26654         * gst/rtsp/gstrtspsrc.c:
26655           rtspsrc: Move to new helper function to parse authentication responses
26656           https://bugzilla.gnome.org/show_bug.cgi?id=774416
26657
26658 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
26659
26660         * gst/isomp4/qtdemux.c:
26661           qtdemux: Fix wrong compiler warning with gcc 6.2
26662           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
26663           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
26664           |                  offset += size;
26665           |                         ^~
26666           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
26667           |                  guint32 size, tag;
26668           |                          ^~~~
26669           https://bugzilla.gnome.org/show_bug.cgi?id=774747
26670
26671 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
26672
26673         * Makefile.am:
26674         * configure.ac:
26675         * win32/MANIFEST:
26676         * win32/common/config.h:
26677           win32: remove copies of generated headers
26678
26679 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
26680
26681         * gst/avi/gstavidemux.c:
26682         * gst/avi/gstavidemux.h:
26683           avidemux: Ensure that raw video have properly aligned buffers
26684           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
26685           buffers are passed to SIMD processing functions.
26686           https://bugzilla.gnome.org/show_bug.cgi?id=774428
26687
26688 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
26689
26690         * gst/isomp4/qtdemux.c:
26691           qtdemux: Ensure that raw audio and video have properly aligned buffers
26692           That is, aligned to the basic type for audio and to 32 bytes for video.
26693           Fixes crashes if the raw buffers are passed to SIMD processing functions.
26694           https://bugzilla.gnome.org/show_bug.cgi?id=774428
26695
26696 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
26697
26698         * gst/isomp4/gstqtmux.c:
26699           qtmux: Always write edit lists for the tracks to give a more accurate duration
26700           Always write an edit list for the whole track. In general this is not
26701           necessary except for the case of having a gap or DTS adjustment but
26702           it allows to give the whole track's duration in the usually more
26703           accurate media timescale.
26704           https://bugzilla.gnome.org/show_bug.cgi?id=774403
26705
26706 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
26707
26708         * gst/isomp4/qtdemux.c:
26709           qtdemux: Remove useless return variable
26710           qtdemux_expose_streams() returns flow error immediately, if there is an error.
26711           So, the variable for the flow return is not needed.
26712           https://bugzilla.gnome.org/show_bug.cgi?id=774674
26713
26714 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
26715
26716         * gst/isomp4/fourcc.h:
26717         * gst/isomp4/qtdemux.c:
26718         * gst/isomp4/qtdemux_dump.c:
26719         * gst/isomp4/qtdemux_dump.h:
26720         * gst/isomp4/qtdemux_types.c:
26721           qtdemux: Add support for FLAC encapsulated in ISOBMFF
26722           As defined by
26723           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
26724           https://bugzilla.gnome.org/show_bug.cgi?id=773712
26725
26726 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26727
26728         * gst/rtpmanager/gstrtpmux.c:
26729           rtpmux: Mark pad as needing reconfiguration again if it failed
26730           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
26731           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26732
26733 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26734
26735         * gst/monoscope/gstmonoscope.c:
26736           monoscope: Mark pad as needing reconfiguration again if it failed
26737           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
26738           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26739
26740 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26741
26742         * gst/deinterlace/gstdeinterlace.c:
26743           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
26744           And consider negotiation failures on flushing pads as FLUSHING, not as
26745           NOT_NEGOTIATED.
26746           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26747
26748 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
26749
26750         * ext/dv/gstdvdec.c:
26751           dvdec: Fix handling of negotiation failures
26752           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
26753           the pad was flushing at that point.
26754           https://bugzilla.gnome.org/show_bug.cgi?id=774623
26755
26756 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26757
26758         * meson.build:
26759           meson: add_global_arguments -> add_project_arguments
26760           https://bugzilla.gnome.org/show_bug.cgi?id=774656
26761
26762 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
26763
26764         * gst/multifile/gstsplitmuxsink.c:
26765           splitmuxsink: pad request fails for flvmux
26766           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
26767           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
26768           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
26769           https://bugzilla.gnome.org/show_bug.cgi?id=774507
26770
26771 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
26772
26773         * gst/matroska/matroska-parse.c:
26774           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
26775           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26776
26777 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
26778
26779         * gst/matroska/matroska-parse.c:
26780           matroskaparse: ignore parsing errors at the end of the file
26781           This is the same change as a3a55305 for the parser.
26782           https://bugzilla.gnome.org/show_bug.cgi?id=774566
26783
26784 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
26785
26786         * docs/plugins/gst-plugins-good-plugins.signals:
26787         * gst/rtpmanager/gstrtpbin.c:
26788         * gst/rtpmanager/gstrtpbin.h:
26789         * tests/check/Makefile.am:
26790         * tests/check/elements/.gitignore:
26791         * tests/check/elements/rtpbundle.c:
26792         * tests/check/meson.build:
26793         * tests/examples/rtp/.gitignore:
26794         * tests/examples/rtp/Makefile.am:
26795         * tests/examples/rtp/client-rtpbundle.c:
26796         * tests/examples/rtp/server-rtpbundle.c:
26797           rtpbin: receive bundle support
26798           A new signal named on-bundled-ssrc is provided and can be
26799           used by the application to redirect a stream to a different
26800           GstRtpSession or to keep the RTX stream grouped within the
26801           GstRtpSession of the same media type.
26802           https://bugzilla.gnome.org/show_bug.cgi?id=772740
26803
26804 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
26805
26806         * gst/audioparsers/gstaacparse.c:
26807           aacparse: assertion while converting ADTS stream to RAW
26808           aacparse resizes input buffer while converting ADTS stream to RAW,
26809           During buffer resize buffer write permission is not checked.
26810           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
26811           It is corrected by making buffer writeable using gst_buffer_make_writable
26812           https://bugzilla.gnome.org/show_bug.cgi?id=774129
26813
26814 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
26815
26816         * gst/isomp4/qtdemux.c:
26817           qtdemux: Don't modify upstream TIME segment
26818           TIME segment implies that stream/running time is being handled by upstream.
26819           So, we shouldn't override it without any clue.
26820           This patch is for fixing seek in DASH streaming.
26821           https://bugzilla.gnome.org/show_bug.cgi?id=774196
26822
26823 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
26824
26825         * config.h.meson:
26826           meson: Add define for v4l2-probe config option
26827
26828 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
26829
26830         * gst/interleave/deinterleave.c:
26831           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
26832           The accumulator is filled by intersecting with all the pad caps, as such
26833           it must be initialized with ANY (like it is before the iteration is
26834           started) and not to EMPTY.
26835           Fixes the CAPS query always returning EMPTY caps when resyncing happened
26836           during the query, e.g. because pads were added/removed.
26837
26838 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
26839
26840         * gst/udp/gstudpsrc.c:
26841           udpsrc: remove redundant saddr unref
26842           The g_object_unref (saddr) before receiving message seems to be redundant as it
26843           is done just before jumping to retry
26844           Though not directly related, part of
26845           https://bugzilla.gnome.org/show_bug.cgi?id=772841
26846
26847 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
26848
26849         * gst/udp/gstudpsrc.c:
26850           udpsrc: receive control messages only in multicast
26851           Control messages are used only in multicast mode - to detect if the destination
26852           address is not ours and possibly drop the packet. However in non-multicast
26853           modes the messages are still allocated and freed even if not used. Therefore
26854           request control messages from g_socket_receive_message() only in multicast
26855           mode.
26856           https://bugzilla.gnome.org/show_bug.cgi?id=772841
26857
26858 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26859
26860         * gst/matroska/matroska-mux.c:
26861           Use intermediate guint when handling GstVideoMultiviewFlags
26862           The underlying integer type of the enum GstVideoMultiviewFlags is
26863           implementation defined and may not have the same size as guint.
26864           https://bugzilla.gnome.org/show_bug.cgi?id=774293
26865
26866 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
26867
26868         * gst/multifile/gstsplitfilesrc.c:
26869           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
26870           https://bugzilla.gnome.org/show_bug.cgi?id=774293
26871
26872 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
26873
26874         * meson.build:
26875           meson: don't add_global_arguments when being built as a subproject
26876           https://bugzilla.gnome.org/show_bug.cgi?id=773568
26877
26878 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26879
26880         * gst/audioparsers/gstflacparse.c:
26881         * gst/audioparsers/gstflacparse.h:
26882           flacparse: fix header rewriting being ignored
26883           https://bugzilla.gnome.org/show_bug.cgi?id=727802
26884
26885 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
26886
26887         * gst/flv/gstflvmux.c:
26888         * gst/flv/gstflvmux.h:
26889           flvmux: Add metadatacreator property
26890           Allow users to set metadatacreator value in the meta packet
26891           https://bugzilla.gnome.org/show_bug.cgi?id=774131
26892
26893 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
26894
26895         * gst/multifile/gstsplitmuxsink.c:
26896         * gst/multifile/gstsplitmuxsink.h:
26897           splitmuxsink: Use first buffer TS as mux start time
26898           Do not use last buffer TS + buffer duration because buffer duration
26899           might be inaccurate, especially for frame rates like 30fps where a
26900           rounding error is observed.
26901           https://bugzilla.gnome.org/show_bug.cgi?id=773785
26902
26903 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
26904
26905         * ext/qt/gstqtsrc.cc:
26906         * ext/qt/gstqtsrc.h:
26907         * ext/qt/qtwindow.cc:
26908         * ext/qt/qtwindow.h:
26909           qmlglsrc: some enhancements for qmlglsrc
26910           1. Need set use-default-fbo to qquickwindow during set property
26911           to support change render target on the fly.
26912           2. Calculate qmlglsrc refresh frame rate in qtglwindow
26913           https://bugzilla.gnome.org/show_bug.cgi?id=774035
26914
26915 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
26916
26917         * gst/rtpmanager/gstrtpjitterbuffer.c:
26918         * tests/check/elements/rtpjitterbuffer.c:
26919           rtpjitterbuffer: fix timer-reuse bug
26920           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
26921           sequence number.
26922           In the case of the packet corresponding to that sequence number arriving,
26923           that same timer will be reused, and simply moved on to wait for the
26924           following sequence number etc.
26925           Once an rtx-timer expires (after all retries), it will be rescheduled as
26926           a lost-timer instead for the same sequence number.
26927           Now, if this particular sequence-number now arrives (after the timer has
26928           become a lost-timer), the reuse mechanism *should* now set a new
26929           rtx-timer for the next sequence number, but the bug is that it does
26930           not change the timer-type, and hence schedules a lost-timer for that
26931           following sequence number, with the result that you will have a very
26932           early lost-event for a packet that might still arrive, and you will
26933           never be able to send any rtx for this packet.
26934           Found by Erlend Graff - erlend@pexip.com
26935           https://bugzilla.gnome.org/show_bug.cgi?id=773891
26936
26937 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
26938
26939         * gst/rtpmanager/gstrtpjitterbuffer.c:
26940         * gst/rtpmanager/rtpjitterbuffer.c:
26941         * gst/rtpmanager/rtpjitterbuffer.h:
26942         * tests/check/elements/rtpjitterbuffer.c:
26943           rtpjitterbuffer: fix lost-event using dts instead of pts
26944           The lost-event was using a different time-domain (dts) than the outgoing
26945           buffers (pts). Given certain network-conditions these two would become
26946           sufficiently different and the lost-event contained timestamp/duration
26947           that was really wrong. As an example GstAudioDecoder could produce
26948           a stream that jumps back and forth in time after receiving a lost-event.
26949           The previous behavior calculated the pts (based on the rtptime) inside the
26950           rtp_jitter_buffer_insert function, but now this functionality has been
26951           refactored into a new function rtp_jitter_buffer_calculate_pts that is
26952           called much earlier in the _chain function to make pts available to
26953           various calculations that wrongly used dts previously
26954           (like the lost-event).
26955           There are however two calculations where using dts is the right thing to
26956           do: calculating the receive-jitter and the rtx-round-trip-time, where the
26957           arrival time of the buffer from the network is the right metric
26958           (and is what dts in fact is today).
26959           The patch also adds two tests regarding B-frames or the
26960           “rtptime-going-backwards”-scenario, as there were some concerns that this
26961           patch might break this behavior (which the tests shows it does not).
26962
26963 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
26964
26965         * gst/rtpmanager/gstrtpjitterbuffer.c:
26966         * tests/check/elements/rtpjitterbuffer.c:
26967           rtpjitterbuffer: fix bug in reschedule_timer
26968           The new timeout is always going to be (timeout + delay), however, the
26969           old behavior compared the current timeout to just (timeout), basically
26970           being (delay) off.
26971           This would happen if rtx-delay == rtx-retry-timeout, with the result that
26972           a second rtx attempt for any buffers would be scheduled immediately instead
26973           of after rtx-delay ms.
26974           Simply calculate (new_timeout = timeout + delay) and then use that instead.
26975           https://bugzilla.gnome.org/show_bug.cgi?id=773905
26976
26977 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
26978
26979         * tests/check/elements/wavparse.c:
26980         * tests/files/Makefile.am:
26981         * tests/files/audiotestsrc.wav:
26982           tests: wavparse: add test for processing an actual .wav file
26983           https://bugzilla.gnome.org/show_bug.cgi?id=773861
26984
26985 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
26986
26987         * gst/wavparse/gstwavparse.c:
26988           wavparse: Don't set caps to NULL after setting them on the srcpad
26989           We would like to check later on EOS if we found a known stream type or
26990           not, to possibly post an error message.
26991           https://bugzilla.gnome.org/show_bug.cgi?id=773861
26992
26993 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
26994
26995         * ext/gtk/gstgtkglsink.c:
26996           gl: GST_GL_TYPE -> GST_TYPE_GL
26997           Some deprecated symbols are kept for backwards compatibility
26998
26999 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
27000
27001         * ext/qt/gstqtsink.cc:
27002         * ext/qt/gstqtsrc.cc:
27003           gl: GST_GL_TYPE -> GST_TYPE_GL
27004           Some deprecated symbols are kept for backwards compatibility
27005
27006 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27007
27008         * gst/isomp4/gstqtmux.c:
27009           qtmux: Don't deref NULL pads in debug output
27010           That tends to crash.
27011
27012 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
27013
27014         * gst/isomp4/qtdemux.c:
27015           isomp4: Don't use gst_video_colorimetry_to_string_full()
27016           The API was reverted. Just use the plain
27017           gst_video_colorimetry_to_string() function.
27018
27019 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
27020
27021         * gst/multifile/gstsplitmuxsink.c:
27022           splitmuxsink: Fix GObject warnings on shutdown.
27023           Commit 83e718 added a pad template to splitmux request
27024           pads, which means that GstElement now releases the pads on
27025           dispose, but after having removed all elements in the bin
27026           and unlinked them. Make sure we can handle cleanup in that case
27027           without throwing assertions.
27028           https://bugzilla.gnome.org/show_bug.cgi?id=773784
27029
27030 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
27031
27032         * gst/multifile/gstsplitmuxsrc.c:
27033         * gst/multifile/gstsplitmuxsrc.h:
27034           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
27035           GES relies on the EOS event having the seqnum of the seek that
27036           caused it.
27037
27038 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
27039
27040         * gst/multifile/gstsplitmuxsrc.c:
27041           splitmuxsrc: Forward a not-linked error on the bus
27042           Handle not-linked as for other fatal errors and post it
27043           onto the bus so the app knows
27044
27045 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27046
27047         * gst/isomp4/qtdemux.c:
27048           qtdemux: Fix compiler warning
27049           qtdemux.c: In function ‘qtdemux_parse_tree’:
27050           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
27051           if (color_table_id != 0) {
27052           ^
27053           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
27054           guint16 color_table_id;
27055           ^~~~~~~~~~~~~~
27056
27057 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
27058
27059         * gst/isomp4/gstqtmux.c:
27060           qtmux: Use a default interleave of 250ms for all codecs
27061           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27062
27063 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
27064
27065         * gst/isomp4/gstqtmux.c:
27066           qtmux: Use a default interleave when ProRes is used
27067           The ProRes guidelines suggest an interleave of 0.5s is common, but
27068           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
27069           be used per chunk.
27070           It might also make sense to use similar numbers in general.
27071           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27072
27073 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
27074
27075         * gst/isomp4/atoms.c:
27076         * gst/isomp4/gstqtmux.c:
27077         * gst/isomp4/gstqtmux.h:
27078           qtmux: Allow configuring the interleave size in bytes/time
27079           Previously we were switching from one chunk to another on every single
27080           buffer. This wastes some space in the headers and, depending on the
27081           software, might depend in more reads (e.g. if the software is reading
27082           multiple samples in one go if they're in the same chunk).
27083           The ProRes guidelines suggest an interleave of 0.5s is common, but
27084           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
27085           be used per chunk. This will be handled in a follow-up commit.
27086           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27087
27088 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
27089
27090         * gst/isomp4/gstqtmux.c:
27091           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
27092           This is also required by some software to handle ProRes files.
27093           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27094
27095 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
27096
27097         * gst/isomp4/fourcc.h:
27098         * gst/isomp4/gstqtmux.c:
27099         * gst/isomp4/qtdemux.c:
27100           qt: Add support for ProRes 4444 XQ
27101           And also 4444 in the muxer.
27102           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27103
27104 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
27105
27106         * gst/isomp4/atoms.c:
27107         * gst/isomp4/atoms.h:
27108         * gst/isomp4/fourcc.h:
27109         * gst/isomp4/gstqtmux.c:
27110         * gst/isomp4/qtdemux_types.c:
27111           qtmux: Write 'clap' atom for ProRes
27112           It's required for ProRes to work with other software.
27113           It is also in the MP4 standard, but inventing values here seems a bit
27114           tricky for the general case and it does not really give any extra
27115           information.
27116           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27117
27118 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
27119
27120         * gst/isomp4/qtdemux.c:
27121           qtdemux: Read colorimetry information from colr atom if available
27122           https://bugzilla.gnome.org/show_bug.cgi?id=772181
27123
27124 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27125
27126         * gst/isomp4/atoms.c:
27127         * gst/isomp4/atoms.h:
27128         * gst/isomp4/fourcc.h:
27129         * gst/isomp4/gstqtmux.c:
27130           qtmux: Always write colr atom with the colorimetry information
27131           https://bugzilla.gnome.org/show_bug.cgi?id=772181
27132
27133 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27134
27135         * gst/isomp4/atoms.c:
27136         * gst/isomp4/atoms.h:
27137         * gst/isomp4/gstqtmux.c:
27138           qtmux: Fix writing of the 'fiel' extension atom
27139           This was also wrong for JPEG2000. Also write it for all MOV files and
27140           JPEG2000, not only for ProRes.
27141           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27142
27143 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
27144
27145         * gst/isomp4/atoms.c:
27146           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
27147           This is working around some broken software.
27148           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27149
27150 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
27151
27152         * gst/isomp4/atoms.c:
27153           atoms: 'pasp' atom is also part of MP4, write it always
27154           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27155
27156 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27157
27158         * gst/isomp4/atoms.c:
27159         * gst/isomp4/atoms.h:
27160         * gst/isomp4/fourcc.h:
27161         * gst/isomp4/gstqtmux.c:
27162           qtmux: Write additional atoms for prores video
27163           These required atoms are: colorimetry, field information, spatial/temporal
27164           quality, and vendor.
27165           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27166
27167 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
27168
27169         * gst/rtp/gstrtph263depay.c:
27170           rtph263depay: Don't drop mode b packets with picture start code
27171           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
27172           that starts with a picture (or GOB) start code although it's not
27173           allowed. Let's be nice and not drop these packets/frames.
27174           https://bugzilla.gnome.org/show_bug.cgi?id=773516
27175
27176 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
27177
27178         * gst/rtp/gstrtph263ppay.c:
27179         * tests/check/elements/rtph263.c:
27180           rtph263ppay: Fix caps leak
27181           Fix leaking caps when downstream has not-fixed caps.
27182           https://bugzilla.gnome.org/show_bug.cgi?id=773515
27183
27184 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
27185
27186         * gst/rtp/gstrtph263pay.c:
27187           rtph263pay: Fix indentation
27188           https://bugzilla.gnome.org/show_bug.cgi?id=773514
27189
27190 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
27191
27192         * gst/rtp/gstrtph263pay.c:
27193           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
27194           Bump the bitstream parsing to TRACE log level so it doesn't flood the
27195           output when trying to read the more useful DEBUG and LOG messages.
27196           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
27197           https://bugzilla.gnome.org/show_bug.cgi?id=773514
27198
27199 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
27200
27201         * gst/rtp/gstrtph263pay.c:
27202           rtph263pay: Fix leak for B-fragments
27203           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
27204           introduced others. This patch fixes the leak of one macroblock for every
27205           B fragment.
27206           Macroblock structures must not be freed immediately after finding the
27207           boundaries as they are stored and used later. However the inital dummy
27208           structure (used for finding the first boundary) must be freed.
27209           CID #1212156
27210           https://bugzilla.gnome.org/show_bug.cgi?id=773512
27211
27212 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
27213
27214         * gst/rtpmanager/rtpsession.c:
27215           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
27216           Add a check to verify all the output buffers were empty for the
27217           session in a timout and log an error.
27218           https://bugzilla.gnome.org/show_bug.cgi?id=773269
27219
27220 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
27221
27222         * gst/rtpmanager/gstrtpsession.c:
27223         * gst/rtpmanager/rtpsession.c:
27224         * gst/rtpmanager/rtpsession.h:
27225           rtpbin: pipeline gets an EOS when any rtpsources byes
27226           Instead of sending EOS when a source byes we have to wait for
27227           all the sources to be gone, which means they already sent BYE and
27228           were removed from the session. We now handle the EOS in the rtcp
27229           loop checking the amount of sources in the session.
27230           https://bugzilla.gnome.org/show_bug.cgi?id=773218
27231
27232 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
27233
27234         * gst/rtsp/gstrtspsrc.c:
27235           rtspsrc: Also handle redirect on PLAY
27236           https://bugzilla.gnome.org/show_bug.cgi?id=772610
27237
27238 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
27239
27240         * gst/rtsp/gstrtspsrc.c:
27241           rtspsrc: allow missing control attribute in case of a single stream
27242           Improve RFC2326 - chapter C.3 compatibility:
27243           In case just a single stream is specified in SDP and the control attribute
27244           is missing do not drop the stream but rather assume "a=control:*"
27245           https://bugzilla.gnome.org/show_bug.cgi?id=770568
27246
27247 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
27248
27249         * sys/v4l2/gstv4l2allocator.c:
27250           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
27251           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
27252           a silly number causing the later call to:
27253           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
27254           to result in this error to be printed:
27255           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
27256           besides causing who-knows what other problems.
27257           We make the assumption that this buffer has still been dequeued correctly
27258           so just clamp to a valid size so downstream elements won't end up in
27259           undefined behaviour.
27260           The invalid `v4l2_buffer` I saw from my capture device was:
27261           buffer = {
27262           index = 0,
27263           type = 1,
27264           bytesused = 534748928, // <- Invalid
27265           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
27266           field = 01330, // <- Invalid
27267           timestamp = {
27268           tv_sec = 0,
27269           tv_usec = 0
27270           },
27271           timecode = {
27272           type = 0,
27273           flags = 0,
27274           frames = 0 '\000',
27275           seconds = 0 '\000',
27276           minutes = 0 '\000',
27277           hours = 0 '\000',
27278           userbits = "\000\000\000"
27279           },
27280           sequence = 0,
27281           memory = 2,
27282           m = {
27283           offset = 3537219584,
27284           userptr = 140706665836544, // Could be nonsense, not sure
27285           planes = 0x7ff8d2d5b000,
27286           fd = -757747712
27287           },
27288           length = 2764800,
27289           reserved2 = 0,
27290           reserved = 0
27291           }
27292           This is from gdb with my own annotations added.
27293           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
27294           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
27295           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
27296           gst-plugins-good without libv4l.
27297           https://bugzilla.gnome.org/show_bug.cgi?id=769765
27298
27299 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
27300
27301         * gst/isomp4/gstqtmux.c:
27302           qtmux: Use a better default value for the movie header timescale
27303           Take the maximum video timescale, or if no video track is present the
27304           previous value of 1800.
27305           https://bugzilla.gnome.org/show_bug.cgi?id=769041
27306
27307 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
27308
27309         * gst/isomp4/gstqtmux.c:
27310           qtmux: Be more clever with the default video track timescale
27311           Use the number of milliframes per second for integral and drop-frame
27312           framerates, as suggested by the QT file format specification and other
27313           places. We already did that for integral framerates before, but not for
27314           drop-frame framerates. This now keeps precision better.
27315           For all other framerates, check if it's close to a well-known framerate
27316           and use that instead.
27317           https://bugzilla.gnome.org/show_bug.cgi?id=769041
27318
27319 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27320
27321         * gst/isomp4/qtdemux.c:
27322           qtdemux: extract interlaced information from jpeg video
27323           This information is hidden in a small chunk of data.
27324           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
27325           page 92, "Video Sample Description", under table 3.1.
27326           https://bugzilla.gnome.org/show_bug.cgi?id=767771
27327
27328 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
27329
27330         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
27331           gdkpixbufoverlay: Fixing x and y offset computation
27332           While computing the x and y offsets, it's the video resolution and
27333           resized overlay resolution to be used instead of actual overlay image
27334           resoltuion. Due to this, the overlay image used to get wrongly overlayed
27335           in undesired location
27336           https://bugzilla.gnome.org/show_bug.cgi?id=757292
27337
27338 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
27339
27340         * meson.build:
27341           meson: update version
27342
27343 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
27344
27345         * gst/isomp4/qtdemux.c:
27346           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
27347           We consider there's a sifnificant difference when it's larger than on second
27348           or than half the duration of the last processed fragment in case the latter is
27349           larger.
27350           https://bugzilla.gnome.org/show_bug.cgi?id=754230
27351
27352 === release 1.11.0 ===
27353
27354 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27355
27356         * configure.ac:
27357           Back to development
27358
27359 === release 1.10.0 ===
27360
27361 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
27362
27363         * ChangeLog:
27364         * NEWS:
27365         * RELEASE:
27366         * configure.ac:
27367         * docs/plugins/gst-plugins-good-plugins.args:
27368         * docs/plugins/inspect/plugin-1394.xml:
27369         * docs/plugins/inspect/plugin-aasink.xml:
27370         * docs/plugins/inspect/plugin-alaw.xml:
27371         * docs/plugins/inspect/plugin-alpha.xml:
27372         * docs/plugins/inspect/plugin-alphacolor.xml:
27373         * docs/plugins/inspect/plugin-apetag.xml:
27374         * docs/plugins/inspect/plugin-audiofx.xml:
27375         * docs/plugins/inspect/plugin-audioparsers.xml:
27376         * docs/plugins/inspect/plugin-auparse.xml:
27377         * docs/plugins/inspect/plugin-autodetect.xml:
27378         * docs/plugins/inspect/plugin-avi.xml:
27379         * docs/plugins/inspect/plugin-cacasink.xml:
27380         * docs/plugins/inspect/plugin-cairo.xml:
27381         * docs/plugins/inspect/plugin-cutter.xml:
27382         * docs/plugins/inspect/plugin-debug.xml:
27383         * docs/plugins/inspect/plugin-deinterlace.xml:
27384         * docs/plugins/inspect/plugin-dtmf.xml:
27385         * docs/plugins/inspect/plugin-dv.xml:
27386         * docs/plugins/inspect/plugin-effectv.xml:
27387         * docs/plugins/inspect/plugin-equalizer.xml:
27388         * docs/plugins/inspect/plugin-flac.xml:
27389         * docs/plugins/inspect/plugin-flv.xml:
27390         * docs/plugins/inspect/plugin-flxdec.xml:
27391         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27392         * docs/plugins/inspect/plugin-goom.xml:
27393         * docs/plugins/inspect/plugin-goom2k1.xml:
27394         * docs/plugins/inspect/plugin-icydemux.xml:
27395         * docs/plugins/inspect/plugin-id3demux.xml:
27396         * docs/plugins/inspect/plugin-imagefreeze.xml:
27397         * docs/plugins/inspect/plugin-interleave.xml:
27398         * docs/plugins/inspect/plugin-isomp4.xml:
27399         * docs/plugins/inspect/plugin-jack.xml:
27400         * docs/plugins/inspect/plugin-jpeg.xml:
27401         * docs/plugins/inspect/plugin-level.xml:
27402         * docs/plugins/inspect/plugin-matroska.xml:
27403         * docs/plugins/inspect/plugin-mulaw.xml:
27404         * docs/plugins/inspect/plugin-multifile.xml:
27405         * docs/plugins/inspect/plugin-multipart.xml:
27406         * docs/plugins/inspect/plugin-navigationtest.xml:
27407         * docs/plugins/inspect/plugin-oss4.xml:
27408         * docs/plugins/inspect/plugin-ossaudio.xml:
27409         * docs/plugins/inspect/plugin-png.xml:
27410         * docs/plugins/inspect/plugin-pulseaudio.xml:
27411         * docs/plugins/inspect/plugin-replaygain.xml:
27412         * docs/plugins/inspect/plugin-rtp.xml:
27413         * docs/plugins/inspect/plugin-rtpmanager.xml:
27414         * docs/plugins/inspect/plugin-rtsp.xml:
27415         * docs/plugins/inspect/plugin-shapewipe.xml:
27416         * docs/plugins/inspect/plugin-shout2send.xml:
27417         * docs/plugins/inspect/plugin-smpte.xml:
27418         * docs/plugins/inspect/plugin-soup.xml:
27419         * docs/plugins/inspect/plugin-spectrum.xml:
27420         * docs/plugins/inspect/plugin-speex.xml:
27421         * docs/plugins/inspect/plugin-taglib.xml:
27422         * docs/plugins/inspect/plugin-udp.xml:
27423         * docs/plugins/inspect/plugin-video4linux2.xml:
27424         * docs/plugins/inspect/plugin-videobox.xml:
27425         * docs/plugins/inspect/plugin-videocrop.xml:
27426         * docs/plugins/inspect/plugin-videofilter.xml:
27427         * docs/plugins/inspect/plugin-videomixer.xml:
27428         * docs/plugins/inspect/plugin-vpx.xml:
27429         * docs/plugins/inspect/plugin-wavenc.xml:
27430         * docs/plugins/inspect/plugin-wavpack.xml:
27431         * docs/plugins/inspect/plugin-wavparse.xml:
27432         * docs/plugins/inspect/plugin-ximagesrc.xml:
27433         * docs/plugins/inspect/plugin-y4menc.xml:
27434         * gst-plugins-good.doap:
27435         * win32/common/config.h:
27436           Release 1.10.0
27437
27438 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
27439
27440         * po/af.po:
27441         * po/az.po:
27442         * po/bg.po:
27443         * po/ca.po:
27444         * po/cs.po:
27445         * po/da.po:
27446         * po/de.po:
27447         * po/el.po:
27448         * po/en_GB.po:
27449         * po/eo.po:
27450         * po/es.po:
27451         * po/eu.po:
27452         * po/fi.po:
27453         * po/fr.po:
27454         * po/gl.po:
27455         * po/hr.po:
27456         * po/hu.po:
27457         * po/id.po:
27458         * po/it.po:
27459         * po/ja.po:
27460         * po/lt.po:
27461         * po/lv.po:
27462         * po/mt.po:
27463         * po/nb.po:
27464         * po/nl.po:
27465         * po/or.po:
27466         * po/pl.po:
27467         * po/pt_BR.po:
27468         * po/ro.po:
27469         * po/ru.po:
27470         * po/sk.po:
27471         * po/sl.po:
27472         * po/sq.po:
27473         * po/sr.po:
27474         * po/sv.po:
27475         * po/tr.po:
27476         * po/uk.po:
27477         * po/vi.po:
27478         * po/zh_CN.po:
27479         * po/zh_HK.po:
27480         * po/zh_TW.po:
27481           Update .po files
27482
27483 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27484
27485         * po/el.po:
27486           po: Update translations
27487
27488 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
27489
27490         * sys/v4l2/gstv4l2object.c:
27491           v4l2object: fix extra-controls leak
27492           Gst struct v4l2object->extra_controls is created if user sets appropriate
27493           option but it is not freed on destruction of v4l2object.
27494           https://bugzilla.gnome.org/show_bug.cgi?id=773580
27495
27496 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
27497
27498         * ext/soup/gstsouphttpsrc.c:
27499         * ext/soup/gstsouphttpsrc.h:
27500           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
27501           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
27502           It causes issues with the timeouts, and causes connections to be closed
27503           without actual reason. Needs further investigation.
27504           https://bugzilla.gnome.org/show_bug.cgi?id=773509
27505
27506 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27507
27508         * gst/wavparse/gstwavparse.c:
27509           wavparse: Don't try to add srcpad if we don't know valid caps yet
27510           Otherwise we'll run into an assertion on specially crafted files.
27511           https://bugzilla.gnome.org/show_bug.cgi?id=773643
27512
27513 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27514
27515         * gst/audiofx/gststereo.c:
27516           Explicitly define float constants as float
27517           With MSVC, this gives the following warning:
27518           warning C4305: 'function': truncation from 'double' to 'gfloat'
27519           Apparently, MSVC does not figure out what type to use for constants
27520           based on the assignment. This warning is very spammy, so let's try to
27521           fix it.
27522
27523 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27524
27525         * meson.build:
27526           meson: Remove uselessly duplicated dep checks
27527           These checks are done inside the meson.build files for each plugin.
27528
27529 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27530
27531         * ext/meson.build:
27532           meson: dv plugin now works on MSVC
27533           Needs a Meson patch to filter out the useless -lpthread
27534           https://github.com/mesonbuild/meson/pull/962
27535
27536 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
27537
27538         * gst/matroska/matroska-mux.c:
27539           matroskamux: allow resolutions above 4096
27540           Modify the caps string to allow width and height greater than 4096.
27541           There is no need to restrict it since the matroska format allows the
27542           width and height values to be up to eight bytes long.
27543           https://bugzilla.gnome.org/show_bug.cgi?id=773582
27544
27545 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27546
27547         * gst/udp/gstudpsrc.c:
27548           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
27549           G_OS_WIN32 is only set when not building with cygwin, but
27550           ipi_spec_dest is missing both with and without cygwin.
27551           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27552
27553 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
27554
27555         * ext/soup/gstsouphttpsrc.c:
27556           souphttpsrc: reset read_position when reading fails
27557           souphttpsrc maintains two variables for the position:
27558           * 'request_position' is where we want to be
27559           * 'read_position' is where we are
27560           During Normal operations both are updated in sync when data arrives. A seek
27561           changes 'request_position' but not 'read_position'.
27562           When the two positions get out of sync, then a new request is send and the
27563           'Range' header is adjusted to the current 'request_position'.
27564           Without this patch, if reading fails, then the source is destroyed. This
27565           triggers a new request, but the range remains unchanged. As a result, the
27566           old range is used and old data will be read.
27567           Changing the 'read_position' to -1 makes it explicitly different from
27568           'request_position' and as a result the 'Range' header is updated correctly.
27569           https://bugzilla.gnome.org/show_bug.cgi?id=773509
27570
27571 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27572
27573         * meson.build:
27574           meson: Don't depend on gstreamer-check-1.0 on windows
27575           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27576
27577 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27578
27579         * gst/rtsp/gstrtspsrc.c:
27580           rtspsrc: reset connection info to non-flushing when closing
27581           This solves a hanging mainloop in following scenario:
27582           * connect to source
27583           * network/server drops
27584           * pipeline set to NULL (and connection to flushing as part)
27585           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
27586           * [connecting still not possible]
27587           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
27588
27589 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
27590
27591         * gst/multifile/gstsplitmuxsink.c:
27592         * gst/multifile/gstsplitmuxsink.h:
27593           splitmuxsink: Only allow one video request pad
27594           The pacing of the overall muxing is controlled
27595           by the video GOPs arriving, so we can only handle
27596           1 video stream, and the request pad is named accordingly.
27597           Ignore a request for a 2nd video pad if there's already
27598           an active one.
27599
27600 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
27601
27602         * gst/multifile/gstsplitmuxsink.c:
27603           splitmuxsink: Take ownership of floating refs
27604           sink the floating ref when handed a muxer or sink to use so
27605           we clearly take ownership.
27606
27607 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
27608
27609         * gst/multifile/gstsplitmuxsink.c:
27610           splitmuxsink: Set child elements to NULL when removing.
27611           Make sure that elements are in the NULL state when removing.
27612           Fixes critical warnings when errors occur early on in starting up.
27613
27614 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
27615
27616         * gst/multifile/gstsplitmuxsink.c:
27617           splitmuxsink: Set pad template on request sink pads
27618           Ensure that the ghost pad returned as a request pad
27619           has the template that was requested
27620
27621 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27622
27623         * meson.build:
27624         * tests/check/meson.build:
27625           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
27626           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
27627           Does not actually work. See:
27628           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
27629
27630 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27631
27632         * gst/flv/gstflvmux.c:
27633           flvmux: Assume PTS is DTS when PTS is missing
27634           This fixes issue for encoders that only sets the DTS. We assume that
27635           there was no re-ordering when that happens.
27636           https://bugzilla.gnome.org/show_bug.cgi?id=762207
27637
27638 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27639
27640         * tests/check/meson.build:
27641           meson: fix build outside of gst-all
27642
27643 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27644
27645         * sys/directsound/meson.build:
27646           meson: directsound: Add ole32 library dependency
27647           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27648
27649 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27650
27651         * meson.build:
27652         * tests/check/meson.build:
27653           meson: move gstreamer-check-1.0 dependency to tests/check
27654           https://bugzilla.gnome.org/show_bug.cgi?id=773114
27655
27656 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27657
27658         * tests/check/elements/videomixer.c:
27659           tests: videomixer: disable racy flush_start_flush_stop test
27660           It's been broken for years, and it's unlikely it will ever
27661           be fixed for collectpads/videomixer now that there's compositor
27662           which works fine. So let's disable it, since all it does
27663           is that it creates noise that distracts from other failures.
27664           Also see the corresponding adder bug as it failed in the same way:
27665           https://bugzilla.gnome.org/show_bug.cgi?id=708891
27666
27667 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27668
27669         * tests/check/elements/souphttpsrc.c:
27670           tests: Fix souphttpsrc tests without CK_FORK=no
27671           It seems that the forked processes all attempt to handle the listening
27672           socket from the server, and only one has to shutdown the socket to break
27673           the server completely.
27674           Create a new server inside each test to avoid this.
27675           https://bugzilla.gnome.org/show_bug.cgi?id=772656
27676
27677 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27678
27679         * tests/check/elements/level.c:
27680           tests: Fix level test in CK_FORK=no mode
27681           The tests accumulate buffers in GstCheck's buffers list, and the list is
27682           not (consistently) reset between tests. Do that and remove the now
27683           conflicting unrefs for outbuffers.
27684           https://bugzilla.gnome.org/show_bug.cgi?id=772644
27685
27686 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
27687
27688         * sys/waveform/gstwaveformsink.c:
27689           waveformsink: Fix Memory leak using GST_PTR_FORMAT
27690           https://bugzilla.gnome.org/show_bug.cgi?id=772497
27691
27692 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27693
27694         * gst/monoscope/meson.build:
27695           meson: Add missing gstaudio dep to monoscope
27696           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
27697           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
27698           #include <gst/audio/audio-enumtypes.h>
27699           ^
27700           compilation terminated.
27701           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
27702
27703 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
27704
27705         * ext/qt/qtwindow.cc:
27706           qt: Fix failing build on RPI
27707           https://bugzilla.gnome.org/show_bug.cgi?id=773026
27708
27709 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27710
27711         * gst/multifile/meson.build:
27712           meson: Add missing pbutils dependency to multifile
27713           Found via the Jenkins CI:
27714           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
27715           [...]
27716           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
27717           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
27718           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
27719           #include <gst/pbutils/pbutils-enumtypes.h>
27720           ^
27721           compilation terminated.
27722           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
27723
27724 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27725
27726         * meson.build:
27727           meson: Don't set c_std to gnu99
27728           Use the default for each compiler on every platform instead. This
27729           improves our compatibility with compilers that don't have gnu99 as
27730           a c_std.
27731
27732 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27733
27734         * meson.build:
27735         * tests/check/getpluginsdir:
27736         * tests/check/meson.build:
27737           meson: Make use of new environment object and set plugin path to builddir
27738           Workaround source_root being the root directory of all projects in the subproject
27739           case and remove now unneeded getpluginsdir
27740           Bump meson requirement to 0.35
27741
27742 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
27743
27744         * tests/examples/rtp/client-rtpaux.c:
27745           tests: Fix memory leak in test rtpaux test
27746           https://bugzilla.gnome.org/show_bug.cgi?id=772496
27747
27748 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27749
27750         * gst/imagefreeze/gstimagefreeze.c:
27751           imagefreeze: Forward latency queries to upstream
27752           Without this, latency queries to imagefreeze will fail.
27753
27754 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27755
27756         * hooks/pre-commit.hook:
27757         * meson.build:
27758         * tests/check/getpluginsdir:
27759           meson: Setup pre commit hook and fix getpluginsdir for standalone case
27760
27761 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
27762
27763         * gst/multifile/gstsplitmuxsrc.c:
27764           splitmuxsrc: Handle stop point from segment
27765           If the seek stop point (or start, during reverse play)
27766           was within the segment we just finished, go EOS immediately
27767           instead of proceeding through all other parts and sending
27768           0 length seeks to them.
27769           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27770
27771 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
27772
27773         * gst/multifile/gstsplitmuxsrc.c:
27774           splitmuxsrc: Drop lock shutting down pads
27775           Avoid a sporadic deadlock on shutdown by dropping
27776           the splitmux lock around pad shutdown
27777           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27778
27779 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
27780
27781         * gst/multifile/gstsplitmuxpartreader.c:
27782           splitmuxsrc: Fix extra unref handling queries
27783           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27784
27785 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
27786
27787         * gst/multifile/gstsplitmuxpartreader.c:
27788         * gst/multifile/gstsplitmuxpartreader.h:
27789         * gst/multifile/gstsplitmuxsrc.c:
27790           splitmuxsrc: Avoid stall when parts get out of sync
27791           When one part moves ahead of the others - due to excessive
27792           downstream queueing, or really small input files - then
27793           we can end up activating parts more than once. That can lead to
27794           effects like shutting down pad tasks prematurely.
27795           https://bugzilla.gnome.org/show_bug.cgi?id=772138
27796
27797 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
27798
27799         * meson.build:
27800           meson: update version
27801
27802 === release 1.9.90 ===
27803
27804 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
27805
27806         * ChangeLog:
27807         * NEWS:
27808         * RELEASE:
27809         * configure.ac:
27810         * docs/plugins/gst-plugins-good-plugins.args:
27811         * docs/plugins/gst-plugins-good-plugins.interfaces:
27812         * docs/plugins/inspect/plugin-1394.xml:
27813         * docs/plugins/inspect/plugin-aasink.xml:
27814         * docs/plugins/inspect/plugin-alaw.xml:
27815         * docs/plugins/inspect/plugin-alpha.xml:
27816         * docs/plugins/inspect/plugin-alphacolor.xml:
27817         * docs/plugins/inspect/plugin-apetag.xml:
27818         * docs/plugins/inspect/plugin-audiofx.xml:
27819         * docs/plugins/inspect/plugin-audioparsers.xml:
27820         * docs/plugins/inspect/plugin-auparse.xml:
27821         * docs/plugins/inspect/plugin-autodetect.xml:
27822         * docs/plugins/inspect/plugin-avi.xml:
27823         * docs/plugins/inspect/plugin-cacasink.xml:
27824         * docs/plugins/inspect/plugin-cairo.xml:
27825         * docs/plugins/inspect/plugin-cutter.xml:
27826         * docs/plugins/inspect/plugin-debug.xml:
27827         * docs/plugins/inspect/plugin-deinterlace.xml:
27828         * docs/plugins/inspect/plugin-dtmf.xml:
27829         * docs/plugins/inspect/plugin-dv.xml:
27830         * docs/plugins/inspect/plugin-effectv.xml:
27831         * docs/plugins/inspect/plugin-equalizer.xml:
27832         * docs/plugins/inspect/plugin-flac.xml:
27833         * docs/plugins/inspect/plugin-flv.xml:
27834         * docs/plugins/inspect/plugin-flxdec.xml:
27835         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27836         * docs/plugins/inspect/plugin-goom.xml:
27837         * docs/plugins/inspect/plugin-goom2k1.xml:
27838         * docs/plugins/inspect/plugin-icydemux.xml:
27839         * docs/plugins/inspect/plugin-id3demux.xml:
27840         * docs/plugins/inspect/plugin-imagefreeze.xml:
27841         * docs/plugins/inspect/plugin-interleave.xml:
27842         * docs/plugins/inspect/plugin-isomp4.xml:
27843         * docs/plugins/inspect/plugin-jack.xml:
27844         * docs/plugins/inspect/plugin-jpeg.xml:
27845         * docs/plugins/inspect/plugin-level.xml:
27846         * docs/plugins/inspect/plugin-matroska.xml:
27847         * docs/plugins/inspect/plugin-mulaw.xml:
27848         * docs/plugins/inspect/plugin-multifile.xml:
27849         * docs/plugins/inspect/plugin-multipart.xml:
27850         * docs/plugins/inspect/plugin-navigationtest.xml:
27851         * docs/plugins/inspect/plugin-oss4.xml:
27852         * docs/plugins/inspect/plugin-ossaudio.xml:
27853         * docs/plugins/inspect/plugin-png.xml:
27854         * docs/plugins/inspect/plugin-pulseaudio.xml:
27855         * docs/plugins/inspect/plugin-replaygain.xml:
27856         * docs/plugins/inspect/plugin-rtp.xml:
27857         * docs/plugins/inspect/plugin-rtpmanager.xml:
27858         * docs/plugins/inspect/plugin-rtsp.xml:
27859         * docs/plugins/inspect/plugin-shapewipe.xml:
27860         * docs/plugins/inspect/plugin-shout2send.xml:
27861         * docs/plugins/inspect/plugin-smpte.xml:
27862         * docs/plugins/inspect/plugin-soup.xml:
27863         * docs/plugins/inspect/plugin-spectrum.xml:
27864         * docs/plugins/inspect/plugin-speex.xml:
27865         * docs/plugins/inspect/plugin-taglib.xml:
27866         * docs/plugins/inspect/plugin-udp.xml:
27867         * docs/plugins/inspect/plugin-video4linux2.xml:
27868         * docs/plugins/inspect/plugin-videobox.xml:
27869         * docs/plugins/inspect/plugin-videocrop.xml:
27870         * docs/plugins/inspect/plugin-videofilter.xml:
27871         * docs/plugins/inspect/plugin-videomixer.xml:
27872         * docs/plugins/inspect/plugin-vpx.xml:
27873         * docs/plugins/inspect/plugin-wavenc.xml:
27874         * docs/plugins/inspect/plugin-wavpack.xml:
27875         * docs/plugins/inspect/plugin-wavparse.xml:
27876         * docs/plugins/inspect/plugin-ximagesrc.xml:
27877         * docs/plugins/inspect/plugin-y4menc.xml:
27878         * gst-plugins-good.doap:
27879         * win32/common/config.h:
27880           Release 1.9.90
27881
27882 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
27883
27884         * po/af.po:
27885         * po/az.po:
27886         * po/bg.po:
27887         * po/ca.po:
27888         * po/cs.po:
27889         * po/da.po:
27890         * po/de.po:
27891         * po/el.po:
27892         * po/en_GB.po:
27893         * po/eo.po:
27894         * po/es.po:
27895         * po/eu.po:
27896         * po/fi.po:
27897         * po/fr.po:
27898         * po/gl.po:
27899         * po/hr.po:
27900         * po/hu.po:
27901         * po/id.po:
27902         * po/it.po:
27903         * po/ja.po:
27904         * po/lt.po:
27905         * po/lv.po:
27906         * po/mt.po:
27907         * po/nb.po:
27908         * po/nl.po:
27909         * po/or.po:
27910         * po/pl.po:
27911         * po/pt_BR.po:
27912         * po/ro.po:
27913         * po/ru.po:
27914         * po/sk.po:
27915         * po/sl.po:
27916         * po/sq.po:
27917         * po/sr.po:
27918         * po/sv.po:
27919         * po/tr.po:
27920         * po/uk.po:
27921         * po/vi.po:
27922         * po/zh_CN.po:
27923         * po/zh_HK.po:
27924         * po/zh_TW.po:
27925           Update .po files
27926
27927 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
27928
27929         * po/el.po:
27930           po: Update translations
27931
27932 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
27933
27934         * tests/check/pipelines/tagschecking.c:
27935           tests: Fix tagschecking failure due to missing PTS
27936           qtmux now needs the PTS (commit a993883b7), so let's make sure we
27937           produce one with our buffers.
27938           https://bugzilla.gnome.org/show_bug.cgi?id=772228
27939
27940 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
27941
27942         * gst/isomp4/gstqtmux.c:
27943           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
27944           Just error out if there is no valid PTS.
27945           https://bugzilla.gnome.org/show_bug.cgi?id=772143
27946
27947 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
27948
27949         * gst/isomp4/qtdemux_types.c:
27950           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
27951           Otherwise qtdemux is always going to complain about it being unknown.
27952
27953 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27954
27955         * gst/matroska/matroska-mux.c:
27956           matroskamux: Always write the default frame duration for VP8/9 too
27957           The WebM spec allows this now, and it allows us to guess a framerate.
27958           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
27959           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
27960
27961 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
27962
27963         * gst/rtp/gstrtph264depay.c:
27964         * gst/rtp/gstrtph265depay.c:
27965           rtph26[45]depay: Don't handle NALs inside STAP units twice
27966           They've already been handled before pushing them into the adapter.
27967
27968 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27969
27970         * tests/check/meson.build:
27971           meson: tests: fix vp8 availability checks
27972           Those variables are not defined if vp8 was not found.
27973
27974 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
27975
27976         * gst/multifile/gstmultifilesink.c:
27977           Revert "multifilesink: streamline the file-switch code a bit"
27978           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
27979           This broke atomic file writes in "buffer" mode. It did make
27980           sure that any streamheaders are prepended to each file in
27981           buffer mode as well, but that's not really needed in practice,
27982           whereas atomic file writes are, so let's restore the status
27983           quo ante for now since this was primarily a code cleanup anyway,
27984           and if anyone needs to streamheaders in buffer mode too they
27985           can make a patch to implement that differently. Re-implementing
27986           the atomic writes in the element also seems way too much work.
27987           https://bugzilla.gnome.org/show_bug.cgi?id=766990
27988
27989 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
27990
27991         * gst/multifile/gstmultifilesink.c:
27992           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
27993           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
27994           This will no longer be needed once we revert f1ceaab02.
27995
27996 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
27997
27998         * tests/check/meson.build:
27999           meson: Add gst-plugins-base plugins directories to be used by tests
28000
28001 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
28002
28003         * ext/vpx/meson.build:
28004         * meson.build:
28005         * tests/check/getpluginsdir:
28006         * tests/check/meson.build:
28007           meson: add unit tests
28008           Only works properly in an installed setup currently, most
28009           likely won't work with a subprojects setup yet.
28010
28011 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28012
28013         * meson.build:
28014         * po/meson.build:
28015           meson: hook up translations
28016
28017 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
28018
28019         * ext/pulse/pulsesrc.c:
28020           pulsesrc: Don't negotiate to less than two segments
28021           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
28022           sure that if our buffer parameters are such that the maxlength is not at
28023           least 2x fragsize, we still request the ringbuffer to keep that much
28024           space so it continues to work.
28025           https://bugzilla.gnome.org/show_bug.cgi?id=770446
28026
28027 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
28028
28029         * gst/rtp/gstrtpsbcpay.c:
28030         * gst/rtp/gstrtpsbcpay.h:
28031           rtpsbcpay: Fix timestamping
28032           We were just picking the timestamp of the last buffer pushed into our
28033           adapter before we had enough data to push out.
28034           This fixes things to figure out how large each frame is and what
28035           duration it covers, so we can set both the timestamp and duration
28036           correctly.
28037           Also adds some DISCONT handling.
28038
28039 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
28040
28041         * gst/isomp4/gstqtmux.c:
28042           qtmux: Fix fourcc for ProRes Proxy
28043           This is apco, according to
28044           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
28045           https://bugzilla.gnome.org/show_bug.cgi?id=769048
28046
28047 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
28048
28049         * ext/vpx/meson.build:
28050           meson: fix build with vpx 1.3.x
28051           vpx >= 1.4.0 is optional
28052
28053 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
28054
28055         * gst/rtsp/gstrtspsrc.c:
28056           rtspsrc: Use new bin suppressed flags API for managing the element flags
28057
28058 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
28059
28060         * ext/jack/gstjackaudioclient.c:
28061         * gst/rtp/dboolhuff.c:
28062         * gst/rtpmanager/rtpsession.c:
28063         * gst/videofilter/gstvideoflip.c:
28064           ext, gst: fix indentation
28065
28066 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
28067
28068         * tests/check/elements/flvmux.c:
28069         * tests/check/elements/rtph263.c:
28070         * tests/check/elements/rtpjitterbuffer.c:
28071         * tests/check/elements/rtpsession.c:
28072         * tests/check/elements/rtpvp9.c:
28073           tests: fix indentation
28074
28075 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
28076
28077         * gst/rtpmanager/gstrtpjitterbuffer.c:
28078           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
28079           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
28080           definitely lost packets is encountered.
28081           https://bugzilla.gnome.org/show_bug.cgi?id=769757
28082
28083 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
28084
28085         * gst/rtpmanager/gstrtpjitterbuffer.c:
28086         * tests/check/elements/rtpjitterbuffer.c:
28087           rtpjitterbuffer: improved rtx-rtt averaging
28088           The basic idea is this:
28089           1. For *larger* rtx-rtt, weigh a new measurement as before
28090           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
28091           3. For very large measurements, consider them "outliers"
28092           and count them a lot less
28093           The idea being that reducing the rtx-rtt is much more harmful then
28094           increasing it, since we don't want to be underestimating the rtt of the
28095           network, and when using this number to estimate the latency you need for
28096           you jitterbuffer, you would rather want it to be a bit larger then a bit
28097           smaller, potentially losing rtx-packets. The "outlier-detector" is there
28098           to prevent a single skewed measurement to affect the outcome too much.
28099           On wireless networks, these are surprisingly common.
28100           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28101
28102 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
28103
28104         * gst/rtpmanager/gstrtpjitterbuffer.c:
28105         * tests/check/elements/rtpjitterbuffer.c:
28106           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
28107           Assuming equidistant packet spacing when that's not true leads to more
28108           loss than necessary in the case of reordering and jitter. Typically this
28109           is true for video where one frame often consists of multiple packets
28110           with the same rtp timestamp. In this case it's better to assume that the
28111           missing packets have the same timestamp as the last received packet, so
28112           that the scheduled lost timer does not time out too early causing the
28113           packets to be considered lost even though they may arrive in time.
28114           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28115
28116 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
28117
28118         * gst/rtpmanager/gstrtpjitterbuffer.c:
28119         * tests/check/elements/rtpjitterbuffer.c:
28120           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
28121           There is no need to schedule another EXPECTED timer if we're already
28122           past the retry period. Under normal operation this won't happen, but if
28123           there are more timers than the jitterbuffer is able to process in
28124           real-time, scheduling more timers will just make the situation worse.
28125           Instead, consider this packet as lost and move on. This scenario can
28126           occur with high loss rate, low rtt and high configured latency.
28127           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28128
28129 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
28130
28131         * gst/rtpmanager/gstrtpjitterbuffer.c:
28132         * tests/check/elements/rtpjitterbuffer.c:
28133           rtpjitterbuffer: Fix lost duration when gap after lost timer
28134           This patch fixes an issue with the estimated gap duration when there is
28135           a gap immediately after a lost timer has been processed. Previously
28136           there was a discrepancy beteen the gap in seqnum and gap in dts which
28137           would cause wrong calculated duration. The issue would only be seen with
28138           retranmission enabled since when it's disabled lost timers are only
28139           created when a packet is received and the actual gap length and last dts
28140           is known.
28141           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28142
28143 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
28144
28145         * gst/rtpmanager/gstrtpjitterbuffer.c:
28146           rtpjitterbuffer: Expose rtx-deadline as a property
28147           The default -1 gives the old behavior.
28148           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28149
28150 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
28151
28152         * gst/rtpmanager/gstrtpjitterbuffer.c:
28153         * tests/check/elements/rtpjitterbuffer.c:
28154           rtpjitterbuffer: Improved expected-timer handling when gap > 0
28155           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28156
28157 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
28158
28159         * gst/rtpmanager/gstrtpjitterbuffer.c:
28160         * tests/check/elements/rtpjitterbuffer.c:
28161           rtpjitterbuffer: Major improvements for RTX stats
28162           Stats should also be collected for unsuccessful packets.
28163           rtx-rtt is very important for determining the necessary configured
28164           latency on the jitterbuffer. It's especially important to be able to
28165           increase the latency when retransmitted packets arrive too late and are
28166           considered lost. This patch includes these late packets in the
28167           calculation of the various rtx stats, making them more correct and
28168           useful.
28169           Also in the case where the original packet arrives after a NACK is sent,
28170           the received RTX packet should update the stats since it provides useful
28171           information about RTT.
28172           The RTT is only updated if and only if all requested retranmissions are
28173           received. That way the RTT is guaranteed to make sense. If not we don't
28174           know which request the packet is a response to and the RTT may be bogus.
28175           A consequence of this patch is that RTT is not updated for a request
28176           when one of the RTX packets for that seqnum is lost, but that since
28177           measured RTT will be more accurate.
28178           The implementation store the RTX information from the timed out timers
28179           and use this when the retransmitted packet arrives. For performance
28180           these timers are stored separately from the "normal" timers in order to
28181           not impact performance (see attached performance test).
28182           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28183
28184 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
28185
28186         * gst/rtpmanager/gstrtpjitterbuffer.c:
28187         * tests/check/elements/rtpjitterbuffer.c:
28188           rtpjitterbuffer: Add and expose more stats and increase testing of it
28189           Add num-pushed and num-lost.
28190           Expose num-late, num-duplicates and avg-jitter.
28191           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28192
28193 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
28194
28195         * gst/rtpmanager/gstrtprtxreceive.c:
28196           rtxreceive: Set buffer flag for retransmitted packets
28197           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28198
28199 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
28200
28201         * gst/rtpmanager/gstrtpjitterbuffer.c:
28202           rtpjitterbuffer: Option to disable rtx-delay-reorder
28203           When disabled we can save some iterations over timers.
28204           There is probably an argument for rtx-delay-reorder to exist, but
28205           for normal operations, handling jitter (reordering) is something a
28206           jitterbuffer should do, and this variable feels like functionality that
28207           is not "in-sync" with what the jitterbuffer is trying to achieve.
28208           Example: You have 50ms jitter on your network, and are receiving
28209           audio packets with 10ms durations. An audio packet should not be
28210           considered late until its rtx-timeout has expired (and hence a rtx-event
28211           is sent), but with rtx-delay-reorder, events will be sent pretty much
28212           all the time due to the jitter on the network.
28213           Point being: The jitterbuffer should adapt its size to the measured network
28214           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
28215           get out of the way and let the other (better) rtx-mechanisms do their job.
28216           Also change find_timer to only use seqnum as an argument, since there
28217           will only ever be one timer per seqnum at any given time. In the
28218           one case where the type matters, the caller simply checks the type.
28219           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28220
28221 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
28222
28223         * gst/rtp/gstrtph263pay.c:
28224           rtph263pay: Fix double free from coverity
28225           CID #1372887
28226
28227 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
28228
28229         * gst/rtp/gstrtph263pay.c:
28230           rtph263pay: Indent as per gst-indent
28231
28232 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
28233
28234         * configure.ac:
28235           configure: Depend on gstreamer 1.9.2.1
28236
28237 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
28238
28239         * gst/autodetect/gstautodetect.c:
28240           autodetect: Use gst_bin_set_suppressed_flags() API
28241           https://bugzilla.gnome.org/show_bug.cgi?id=771395
28242
28243 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
28244
28245         * ext/jack/gstjackaudioclient.c:
28246           jack: Fix pipeline hang when jack changes sample rate or buffer size
28247           If jackd changes the buffer size or sample rate, jackaudiosink hangs
28248           and can't be stopped. This also happens if jack is configured as slave
28249           and a gstreamer pipeline is started on the slave machine while the jack
28250           master isn't running yet. If the the jack master is started it changes
28251           the buffer size / sample rate and jackaudiosink can't be stopped.
28252           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
28253           jack_buffer_size_cb is called.
28254           https://bugzilla.gnome.org/show_bug.cgi?id=771272
28255
28256 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
28257
28258         * gst/deinterlace/gstdeinterlace.c:
28259           deinterlace: Fix field ordering for reverse playback
28260           And actually calculate the field duration instead of a frame duration so
28261           that we can properly timestamp output frames in fields=all mode.
28262           This is probably still broken for reverse playback in telecine mode.
28263
28264 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
28265
28266         * gst/udp/gstudpsrc.c:
28267           udpsrc: Fix compilation on NetBSD
28268           https://bugzilla.gnome.org/show_bug.cgi?id=771278
28269
28270 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
28271
28272         * autogen.sh:
28273         * common:
28274           Automatic update of common submodule
28275           From b18d820 to f980fd9
28276
28277 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
28278
28279         * gst/isomp4/qtdemux.c:
28280           qtdemux: offset is irrelevant when no crypto info
28281           Cause later it will try to use the crypto info array to get an index and
28282           attach on of the positions as buffer's crypto info.
28283           https://bugzilla.gnome.org/show_bug.cgi?id=770951
28284
28285 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
28286
28287         * autogen.sh:
28288         * common:
28289           Automatic update of common submodule
28290           From f49c55e to b18d820
28291
28292 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
28293
28294         * ext/gtk/meson.build:
28295           meson: add build files for the gtk plugin
28296
28297 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28298
28299         * sys/osxaudio/Makefile.am:
28300           osxaudio: Distribute device provider files
28301           Those where missing the the dev release tarballs for 1.9.2 which
28302           prevented building from tarball on OSX platform
28303
28304 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
28305
28306         * gst/isomp4/qtdemux.c:
28307           qtdemux: Fix crash with no cenc aux offset
28308           https://bugzilla.gnome.org/show_bug.cgi?id=770951
28309
28310 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
28311
28312         * ext/qt/gstqsgtexture.cc:
28313           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
28314           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
28315           in which case that qt_context_ will be a random value and cause
28316           gst_gl_context_activate() fail.
28317           https://bugzilla.gnome.org/show_bug.cgi?id=770925
28318
28319 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28320
28321         * gst/audioparsers/gstaacparse.c:
28322           aacparse: parse a bit more of the humongous LOAS data
28323           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28324
28325 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28326
28327         * gst/audioparsers/gstaacparse.c:
28328           aacparse: make it clear when a potential LOAS frame is not one
28329           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28330
28331 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28332
28333         * gst/audioparsers/gstaacparse.c:
28334           aacparse: add a few comments to anchor parsing to the spec
28335           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28336
28337 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28338
28339         * gst/audioparsers/gstaacparse.c:
28340         * gst/audioparsers/gstaacparse.h:
28341           aacparse: improve channel/rate handling
28342           Keep track of the last parsed channels/rate fields so they can be
28343           used even if the element was not yet configured.
28344           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28345
28346 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28347
28348         * gst/audioparsers/gstaacparse.c:
28349           aacparse: fix varlength number reading as per spec
28350           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28351
28352 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28353
28354         * gst/audioparsers/gstaacparse.c:
28355           aacparse: strip uneeded static arrays slack
28356           https://bugzilla.gnome.org/show_bug.cgi?id=769278
28357
28358 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
28359
28360         * gst/rtp/gstrtpmp4adepay.c:
28361         * gst/rtp/gstrtpmp4adepay.h:
28362           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
28363           This may cause a few packets to be processed by the parser, but it's
28364           better than never pushing out buffers from a slightly broken stream
28365           where no marker bits are set.
28366
28367 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
28368
28369         * ext/dv/gstdvdemux.c:
28370           dvdemux: Fix timestamping in reverse playback mode
28371           This is only supported right now if after a demuxer that supports reverse
28372           playback, e.g. with DV container inside AVI container.
28373
28374 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28375
28376         * meson.build:
28377           meson: Bump version to 1.9.2
28378
28379 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28380
28381         * gst/isomp4/GstQTMux.prs:
28382         * gst/isomp4/Makefile.am:
28383         * gst/isomp4/gstqtmux.c:
28384           qtmux: Implement the preset interface.
28385           + And provide a "youtube" preset, which based on
28386           https://support.google.com/youtube/answer/1722171 sets
28387           faststart to True.
28388           https://bugzilla.gnome.org/show_bug.cgi?id=751559
28389
28390 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
28391
28392         * configure.ac:
28393           Back to development
28394
28395 === release 1.9.2 ===
28396
28397 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
28398
28399         * ChangeLog:
28400         * NEWS:
28401         * RELEASE:
28402         * configure.ac:
28403         * docs/plugins/gst-plugins-good-plugins.args:
28404         * docs/plugins/gst-plugins-good-plugins.hierarchy:
28405         * docs/plugins/gst-plugins-good-plugins.interfaces:
28406         * docs/plugins/inspect/plugin-1394.xml:
28407         * docs/plugins/inspect/plugin-aasink.xml:
28408         * docs/plugins/inspect/plugin-alaw.xml:
28409         * docs/plugins/inspect/plugin-alpha.xml:
28410         * docs/plugins/inspect/plugin-alphacolor.xml:
28411         * docs/plugins/inspect/plugin-apetag.xml:
28412         * docs/plugins/inspect/plugin-audiofx.xml:
28413         * docs/plugins/inspect/plugin-audioparsers.xml:
28414         * docs/plugins/inspect/plugin-auparse.xml:
28415         * docs/plugins/inspect/plugin-autodetect.xml:
28416         * docs/plugins/inspect/plugin-avi.xml:
28417         * docs/plugins/inspect/plugin-cacasink.xml:
28418         * docs/plugins/inspect/plugin-cairo.xml:
28419         * docs/plugins/inspect/plugin-cutter.xml:
28420         * docs/plugins/inspect/plugin-debug.xml:
28421         * docs/plugins/inspect/plugin-deinterlace.xml:
28422         * docs/plugins/inspect/plugin-dtmf.xml:
28423         * docs/plugins/inspect/plugin-dv.xml:
28424         * docs/plugins/inspect/plugin-effectv.xml:
28425         * docs/plugins/inspect/plugin-equalizer.xml:
28426         * docs/plugins/inspect/plugin-flac.xml:
28427         * docs/plugins/inspect/plugin-flv.xml:
28428         * docs/plugins/inspect/plugin-flxdec.xml:
28429         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28430         * docs/plugins/inspect/plugin-goom.xml:
28431         * docs/plugins/inspect/plugin-goom2k1.xml:
28432         * docs/plugins/inspect/plugin-icydemux.xml:
28433         * docs/plugins/inspect/plugin-id3demux.xml:
28434         * docs/plugins/inspect/plugin-imagefreeze.xml:
28435         * docs/plugins/inspect/plugin-interleave.xml:
28436         * docs/plugins/inspect/plugin-isomp4.xml:
28437         * docs/plugins/inspect/plugin-jack.xml:
28438         * docs/plugins/inspect/plugin-jpeg.xml:
28439         * docs/plugins/inspect/plugin-level.xml:
28440         * docs/plugins/inspect/plugin-matroska.xml:
28441         * docs/plugins/inspect/plugin-mulaw.xml:
28442         * docs/plugins/inspect/plugin-multifile.xml:
28443         * docs/plugins/inspect/plugin-multipart.xml:
28444         * docs/plugins/inspect/plugin-navigationtest.xml:
28445         * docs/plugins/inspect/plugin-oss4.xml:
28446         * docs/plugins/inspect/plugin-ossaudio.xml:
28447         * docs/plugins/inspect/plugin-png.xml:
28448         * docs/plugins/inspect/plugin-pulseaudio.xml:
28449         * docs/plugins/inspect/plugin-replaygain.xml:
28450         * docs/plugins/inspect/plugin-rtp.xml:
28451         * docs/plugins/inspect/plugin-rtpmanager.xml:
28452         * docs/plugins/inspect/plugin-rtsp.xml:
28453         * docs/plugins/inspect/plugin-shapewipe.xml:
28454         * docs/plugins/inspect/plugin-shout2send.xml:
28455         * docs/plugins/inspect/plugin-smpte.xml:
28456         * docs/plugins/inspect/plugin-soup.xml:
28457         * docs/plugins/inspect/plugin-spectrum.xml:
28458         * docs/plugins/inspect/plugin-speex.xml:
28459         * docs/plugins/inspect/plugin-taglib.xml:
28460         * docs/plugins/inspect/plugin-udp.xml:
28461         * docs/plugins/inspect/plugin-video4linux2.xml:
28462         * docs/plugins/inspect/plugin-videobox.xml:
28463         * docs/plugins/inspect/plugin-videocrop.xml:
28464         * docs/plugins/inspect/plugin-videofilter.xml:
28465         * docs/plugins/inspect/plugin-videomixer.xml:
28466         * docs/plugins/inspect/plugin-vpx.xml:
28467         * docs/plugins/inspect/plugin-wavenc.xml:
28468         * docs/plugins/inspect/plugin-wavpack.xml:
28469         * docs/plugins/inspect/plugin-wavparse.xml:
28470         * docs/plugins/inspect/plugin-ximagesrc.xml:
28471         * docs/plugins/inspect/plugin-y4menc.xml:
28472         * gst-plugins-good.doap:
28473         * win32/common/config.h:
28474           Release 1.9.2
28475
28476 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
28477
28478         * po/af.po:
28479         * po/az.po:
28480         * po/bg.po:
28481         * po/ca.po:
28482         * po/cs.po:
28483         * po/da.po:
28484         * po/de.po:
28485         * po/el.po:
28486         * po/en_GB.po:
28487         * po/eo.po:
28488         * po/es.po:
28489         * po/eu.po:
28490         * po/fi.po:
28491         * po/fr.po:
28492         * po/gl.po:
28493         * po/hr.po:
28494         * po/hu.po:
28495         * po/id.po:
28496         * po/it.po:
28497         * po/ja.po:
28498         * po/lt.po:
28499         * po/lv.po:
28500         * po/mt.po:
28501         * po/nb.po:
28502         * po/nl.po:
28503         * po/or.po:
28504         * po/pl.po:
28505         * po/pt_BR.po:
28506         * po/ro.po:
28507         * po/ru.po:
28508         * po/sk.po:
28509         * po/sl.po:
28510         * po/sq.po:
28511         * po/sr.po:
28512         * po/sv.po:
28513         * po/tr.po:
28514         * po/uk.po:
28515         * po/vi.po:
28516         * po/zh_CN.po:
28517         * po/zh_HK.po:
28518         * po/zh_TW.po:
28519           po: Update translations
28520
28521 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
28522
28523         * tests/examples/equalizer/demo.c:
28524         * tests/examples/spectrum/demo-audiotest.c:
28525         * tests/examples/spectrum/demo-osssrc.c:
28526           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
28527           We use gdk_cairo_create() which is deprecated since 3.22.
28528
28529 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
28530
28531         * sys/osxvideo/Makefile.am:
28532         * sys/osxvideo/cocoawindow.h:
28533         * sys/osxvideo/osxvideosink.h:
28534           osxvideo: Remove QuickTime references.
28535           QuickTime.h is no longer available on OS X 10.12 (Sierra),
28536           and both the header and the framework seem unnecessary
28537           for compilation - at least as of 10.11 (El Capitan).
28538           https://bugzilla.gnome.org/show_bug.cgi?id=770526
28539
28540 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
28541
28542         * ext/dv/gstdvdemux.c:
28543         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
28544         * gst/avi/gstavidemux.c:
28545         * gst/debugutils/rndbuffersize.c:
28546         * gst/flv/gstflvdemux.c:
28547         * gst/imagefreeze/gstimagefreeze.c:
28548         * gst/isomp4/qtdemux.c:
28549         * gst/matroska/matroska-demux.c:
28550         * gst/matroska/matroska-parse.c:
28551         * gst/multifile/gstsplitmuxsrc.c:
28552         * gst/rtsp/gstrtspsrc.c:
28553         * gst/wavparse/gstwavparse.c:
28554           Use the new API to post flow ERROR messages on the bus
28555           https://bugzilla.gnome.org/show_bug.cgi?id=770158
28556
28557 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
28558
28559         * tests/check/elements/.gitignore:
28560           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
28561
28562 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
28563
28564         * tests/check/Makefile.am:
28565           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
28566           Fixes build in OSX when running 'make check' in gst-uninstalled.
28567
28568 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
28569
28570         * tests/check/elements/rtp-payloading.c:
28571           tests: remove a wrong 'const' specifier
28572           Fixes "error: duplicate 'const' declaration specifier"
28573
28574 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
28575
28576         * configure.ac:
28577         * tests/check/Makefile.am:
28578           build: silence error about pthread for 'make check' in osx
28579           Fixes "clang: error: argument unused during compilation: '-pthread'"
28580
28581 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
28582
28583         * tests/check/Makefile.am:
28584           vp9enc: Fix build of unit test by letting it link to libgstvideo
28585
28586 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
28587
28588         * gst/rtpmanager/gstrtpmux.c:
28589         * gst/rtpmanager/gstrtpmux.h:
28590           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
28591           This broke API, so we need a better solution!
28592           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
28593
28594 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
28595
28596         * gst/rtp/gstrtpvp9depay.c:
28597         * tests/check/Makefile.am:
28598         * tests/check/elements/rtpvp9.c:
28599           rtpvp9depay: Support flexible mode
28600
28601 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
28602
28603         * ext/vpx/gstvp9enc.c:
28604         * tests/check/Makefile.am:
28605         * tests/check/elements/vp9enc.c:
28606           vp9enc: Fix leak of vpx_image_t
28607
28608 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
28609
28610         * gst/rtp/gstrtph263pdepay.c:
28611         * tests/check/elements/rtph263.c:
28612           rtph263pdepay: Don't try to push empty frame
28613           If the result of depayloading is an empty frame, just drop it. This is
28614           likely the result of a buggy payloader.
28615
28616 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
28617
28618         * gst/rtpmanager/gstrtpmux.c:
28619         * gst/rtpmanager/gstrtpmux.h:
28620           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
28621           It could not set the offset for the full guint32 range.
28622
28623 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
28624
28625         * gst/rtpmanager/gstrtpbin.c:
28626         * gst/rtpmanager/gstrtpbin.h:
28627           rtpbin: introduce max-streams property
28628           To be able to cap the number of allowed streams for one session.
28629           This is useful for preventing DoS attacks, where a sender can change
28630           SSRC for every buffer, effectively bringing rtpbin to a halt.
28631           https://bugzilla.gnome.org/show_bug.cgi?id=770292
28632
28633 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
28634
28635         * gst/rtpmanager/rtpsource.c:
28636           rtpsource: reordered packets are very normal, and should not be a warning
28637
28638 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
28639
28640         * gst/rtpmanager/rtpsession.c:
28641           rtpsession: degrade g_warning to GST_ERROR
28642           So we don't blow up while investigating
28643
28644 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
28645
28646         * gst/rtp/gstrtph263pdepay.c:
28647         * tests/check/elements/rtph263.c:
28648           rtph263pdepay: Fix picture header for non-writable payload
28649           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
28650           the payload. In this case the payload modifications will not affect the
28651           rtp buffer. So instead of modifying the payload buffer directly we
28652           should modify the buffer that actually gets pushed on the adapter.
28653
28654 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
28655
28656         * gst/rtp/gstrtph261depay.c:
28657         * tests/check/Makefile.am:
28658         * tests/check/elements/rtph261.c:
28659           rtph261depay: Fix check of valid payload length
28660           Packets with no H.261 payload should be dropped to avoid invalid
28661           write/reads.
28662
28663 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
28664
28665         * gst/rtp/gstrtph263pay.c:
28666         * tests/check/elements/rtph263.c:
28667           rtph263pay: Fix double free, invalid reads and leak
28668
28669 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
28670
28671         * gst/rtpmanager/rtpsession.c:
28672           rtpsession: sanity check RTT before ignoring PLI/FIR
28673
28674 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
28675
28676         * gst/rtpmanager/rtpsession.c:
28677           rtpsession: handle sdes messages with non-utf8 more gracefully
28678
28679 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
28680
28681         * gst/rtp/gstrtph263pay.c:
28682           rtph263pay: change log level on bitstream parsing messages
28683
28684 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
28685
28686         * tests/check/elements/rtprtx.c:
28687           tests/rtprtx: refactor the tests to use gstharness
28688           The functionality of all the tests was kept exactly the same. Some tests
28689           were renamed:
28690           test_push_forward_seq -> test_rtxsend_rtxreceive
28691           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
28692           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
28693           test_rtxreceive_data_reconstruction was testing that retransmitted
28694           buffer produced by rtxsend was correctly transformed to the original
28695           buffer by rtxreceive. Now we are checking for this in all the tests
28696           where both rtxsend & rtxreceive are involved. That's why the test was
28697           removed.
28698
28699 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
28700
28701         * gst/rtp/gstrtph265pay.c:
28702           rtph265pay: Set RTP marker bit
28703           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
28704           https://bugzilla.gnome.org/show_bug.cgi?id=770394
28705
28706 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
28707
28708         * gst/videofilter/gstvideoflip.c:
28709         * gst/videofilter/gstvideoflip.h:
28710           videoflip: added GstVideoDirection interface
28711           It implements now this interface with its video-direction
28712           property. Values are changed to GstVideoOrientationMethod but they have
28713           the same value than the originals.
28714           https://bugzilla.gnome.org/show_bug.cgi?id=768687
28715
28716 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
28717
28718         * gst/rtpmanager/gstrtpsession.c:
28719           gstrtpsession: refactor duplicate code into a function
28720           Less code, easier to read, more consistent.
28721           https://bugzilla.gnome.org/show_bug.cgi?id=770293
28722
28723 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28724
28725         * gst/rtpmanager/gstrtpbin.c:
28726           rtpbin: fix typo in max-misorder-time property name
28727
28728 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
28729
28730         * gst/multifile/gstsplitmuxsink.c:
28731           splitmuxsink: fix printf format compiler warning in debug message
28732           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
28733           argument of type ‘unsigned int’, but argument 9 has type
28734           ‘guint64 {aka long long unsigned int}’
28735
28736 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28737
28738         * ext/twolame/meson.build:
28739           Add support for Meson as alternative/parallel build system
28740           https://github.com/mesonbuild/meson
28741           With contributions from:
28742           Tim-Philipp Müller <tim@centricular.com>
28743           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28744           Highlights of the features provided are:
28745           * Faster builds on Linux (~40-50% faster)
28746           * The ability to build with MSVC on Windows
28747           * Generate Visual Studio project files
28748           * Generate XCode project files
28749           * Much faster builds on Windows (on-par with Linux)
28750           * Seriously fast configure and building on embedded
28751           ... and many more. For more details see:
28752           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28753           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28754           Building with Meson should work on both Linux and Windows, but may
28755           need a few more tweaks on other operating systems.
28756
28757 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28758
28759         * ext/lame/meson.build:
28760           Add support for Meson as alternative/parallel build system
28761           https://github.com/mesonbuild/meson
28762           With contributions from:
28763           Tim-Philipp Müller <tim@centricular.com>
28764           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28765           Highlights of the features provided are:
28766           * Faster builds on Linux (~40-50% faster)
28767           * The ability to build with MSVC on Windows
28768           * Generate Visual Studio project files
28769           * Generate XCode project files
28770           * Much faster builds on Windows (on-par with Linux)
28771           * Seriously fast configure and building on embedded
28772           ... and many more. For more details see:
28773           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28774           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28775           Building with Meson should work on both Linux and Windows, but may
28776           need a few more tweaks on other operating systems.
28777
28778 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28779
28780         * ext/mpg123/meson.build:
28781           Add support for Meson as alternative/parallel build system
28782           https://github.com/mesonbuild/meson
28783           With contributions from:
28784           Tim-Philipp Müller <tim@centricular.com>
28785           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28786           Highlights of the features provided are:
28787           * Faster builds on Linux (~40-50% faster)
28788           * The ability to build with MSVC on Windows
28789           * Generate Visual Studio project files
28790           * Generate XCode project files
28791           * Much faster builds on Windows (on-par with Linux)
28792           * Seriously fast configure and building on embedded
28793           ... and many more. For more details see:
28794           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28795           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28796           Building with Meson should work on both Linux and Windows, but may
28797           need a few more tweaks on other operating systems.
28798
28799 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28800
28801         * .gitignore:
28802         * config.h.meson:
28803         * ext/cairo/meson.build:
28804         * ext/dv/meson.build:
28805         * ext/flac/meson.build:
28806         * ext/gdk_pixbuf/meson.build:
28807         * ext/jack/meson.build:
28808         * ext/jpeg/meson.build:
28809         * ext/libpng/meson.build:
28810         * ext/meson.build:
28811         * ext/pulse/meson.build:
28812         * ext/shout2/meson.build:
28813         * ext/soup/meson.build:
28814         * ext/speex/meson.build:
28815         * ext/taglib/meson.build:
28816         * ext/vpx/meson.build:
28817         * ext/wavpack/meson.build:
28818         * gst/alpha/meson.build:
28819         * gst/apetag/meson.build:
28820         * gst/audiofx/meson.build:
28821         * gst/audioparsers/meson.build:
28822         * gst/auparse/meson.build:
28823         * gst/autodetect/meson.build:
28824         * gst/avi/meson.build:
28825         * gst/cutter/meson.build:
28826         * gst/debugutils/meson.build:
28827         * gst/deinterlace/meson.build:
28828         * gst/dtmf/meson.build:
28829         * gst/effectv/meson.build:
28830         * gst/equalizer/meson.build:
28831         * gst/flv/meson.build:
28832         * gst/flx/meson.build:
28833         * gst/goom/meson.build:
28834         * gst/goom2k1/meson.build:
28835         * gst/icydemux/meson.build:
28836         * gst/id3demux/meson.build:
28837         * gst/imagefreeze/meson.build:
28838         * gst/interleave/meson.build:
28839         * gst/isomp4/meson.build:
28840         * gst/law/meson.build:
28841         * gst/level/meson.build:
28842         * gst/matroska/meson.build:
28843         * gst/meson.build:
28844         * gst/monoscope/meson.build:
28845         * gst/multifile/meson.build:
28846         * gst/multipart/meson.build:
28847         * gst/replaygain/meson.build:
28848         * gst/rtp/meson.build:
28849         * gst/rtpmanager/meson.build:
28850         * gst/rtsp/meson.build:
28851         * gst/shapewipe/meson.build:
28852         * gst/smpte/meson.build:
28853         * gst/spectrum/meson.build:
28854         * gst/udp/meson.build:
28855         * gst/videobox/meson.build:
28856         * gst/videocrop/meson.build:
28857         * gst/videofilter/meson.build:
28858         * gst/videomixer/meson.build:
28859         * gst/wavenc/meson.build:
28860         * gst/wavparse/meson.build:
28861         * gst/y4m/meson.build:
28862         * meson.build:
28863         * meson_options.txt:
28864         * sys/directsound/meson.build:
28865         * sys/meson.build:
28866         * sys/v4l2/meson.build:
28867         * sys/ximage/meson.build:
28868         * tests/check/meson.build:
28869         * tests/meson.build:
28870           Add support for Meson as alternative/parallel build system
28871           https://github.com/mesonbuild/meson
28872           With contributions from:
28873           Tim-Philipp Müller <tim@centricular.com>
28874           Jussi Pakkanen <jpakkane@gmail.com> (original port)
28875           Highlights of the features provided are:
28876           * Faster builds on Linux (~40-50% faster)
28877           * The ability to build with MSVC on Windows
28878           * Generate Visual Studio project files
28879           * Generate XCode project files
28880           * Much faster builds on Windows (on-par with Linux)
28881           * Seriously fast configure and building on embedded
28882           ... and many more. For more details see:
28883           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
28884           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
28885           Building with Meson should work on both Linux and Windows, but may
28886           need a few more tweaks on other operating systems.
28887
28888 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
28889
28890         * gst/multifile/gstsplitmuxsink.c:
28891         * gst/multifile/gstsplitmuxsink.h:
28892           Fixed splitmuxsink 32-bit overflow bug
28893           Extend the byte tracking counters to 64-bit on
28894           all platforms, instead of using gsize, which overflows
28895           after 4GB.
28896           https://bugzilla.gnome.org/show_bug.cgi?id=770019
28897
28898 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28899
28900         * gst/isomp4/atoms.c:
28901           isomp4: Fix coverity warning
28902           If atom_copy_data fails to write anything, return 0
28903           CID #1371458
28904
28905 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28906
28907         * sys/v4l2/gstv4l2deviceprovider.c:
28908         * sys/v4l2/v4l2-utils.c:
28909           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
28910           Both work with autotools but they definitely don't mean the same thing, cause
28911           problems with other build systems, and are bad form. Existence should always be
28912           checked with #ifdef or #if defined.
28913
28914 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28915
28916         * sys/directsound/gstdirectsoundsink.c:
28917         * sys/directsound/gstdirectsoundsink.h:
28918           directsound: port away from old DirectX API
28919           D3DX has been deprecated for the last 4 years and latest versions of
28920           Windows no longer ship headers for it. This is fine as long as you're
28921           building with Cerbero's Wine-based DirectX headers, but sucks if you
28922           want to build against the actual Windows SDK.
28923           We were just using it to get error strings anyway, so just use the
28924           generic error string API.
28925
28926 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
28927
28928         * gst/audioparsers/gstflacparse.c:
28929           Revert "flacparse: Add maximum bitrate tag"
28930           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
28931           https://bugzilla.gnome.org/show_bug.cgi?id=769392
28932
28933 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
28934
28935         * tests/check/elements/rtpjitterbuffer.c:
28936           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
28937           Need to set max-misorder-time and max-dropout-time to 0 so the
28938           jitterbuffer does not base them on packet rate calculations.
28939           If it does, out gap is big enough to be considered a new stream and
28940           we wait for a few consecutive packets just to be sure
28941           https://bugzilla.gnome.org/show_bug.cgi?id=751311
28942
28943 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28944
28945         * gst/multifile/gstsplitmuxsink.c:
28946         * gst/multifile/gstsplitmuxsink.h:
28947           splitmuxsink: Add option to split at exactly max-size-time
28948           Will try to request a keyframe from the encoder to be sent at the target
28949           running time.
28950           https://bugzilla.gnome.org/show_bug.cgi?id=769664
28951
28952 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28953
28954         * gst/multifile/gstsplitmuxsink.c:
28955           splitmuxsink: Allow time and bytes to reach their respective thresholds
28956           https://bugzilla.gnome.org/show_bug.cgi?id=769664
28957
28958 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
28959
28960         * gst/rtsp/gstrtspsrc.c:
28961           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
28962           Some servers add properties like charset, e.g.
28963           application/sdp; charset=utf8
28964           Ideally we should also parse the charset and do conversion of all messages,
28965           but that's for a later time.
28966
28967 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28968
28969         * gst/isomp4/atoms.c:
28970         * gst/isomp4/atoms.h:
28971         * gst/isomp4/fourcc.h:
28972         * gst/isomp4/gstqtmux.c:
28973         * gst/isomp4/gstqtmux.h:
28974           qtmux: Added support for writing timecode track
28975           https://bugzilla.gnome.org/show_bug.cgi?id=767950
28976
28977 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
28978
28979         * ext/qt/gstqtglutility.cc:
28980           qt: Use wglShareLists() workaround unconditionally.
28981           Sometimes wglCreateContextAttribsARB() exists, but
28982           isn't functional (some Intel drivers), so it's
28983           easiest to do the workaround unconditionally.
28984
28985 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
28986
28987         * ext/qt/gstqtglutility.cc:
28988           qt: Move debug statement to after the category init
28989           Don't output debug to an uninitialised debug category.
28990
28991 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
28992
28993         * gst/udp/gstmultiudpsink.c:
28994           multiudpsink: Initialize bytes_sent field.
28995           This fixes endpoints not receiving any data intermittently.
28996           https://bugzilla.gnome.org/show_bug.cgi?id=769773
28997
28998 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
28999
29000         * gst/rtpmanager/gstrtpjitterbuffer.c:
29001         * gst/rtpmanager/rtpstats.c:
29002           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
29003           https://bugzilla.gnome.org/show_bug.cgi?id=751311
29004
29005 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
29006
29007         * gst/rtpmanager/rtpjitterbuffer.c:
29008           rtpjitterbuffer: Don't warn for duplicate packets
29009           This is a normal scenario and should not be a warning.  This can
29010           happen frequently when re-transmits of lost packets are enabled.
29011           https://bugzilla.gnome.org/show_bug.cgi?id=762208
29012
29013 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
29014
29015         * gst/multifile/gstsplitmuxsink.c:
29016           splitmux: Fix typo converting to running time.
29017           Use the correct collected timestamp.
29018
29019 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
29020
29021         * gst/multifile/gstsplitmuxsink.c:
29022         * gst/multifile/gstsplitmuxsink.h:
29023           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
29024           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
29025           async-handling in GstBin causes the pipeline to spin at 100%
29026           CPU as the top-level pipeline tries to change that state
29027           to PLAYING constantly. This is a workaround for a core
29028           problem, essentially, but an improvement in this case for now.
29029
29030 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
29031
29032         * gst/multifile/gstsplitmuxsink.c:
29033           splitmux: Recheck state after unlocking mutex.
29034           After dropping the splitmux lock, re-check the state,
29035           don't just fall through and sleep unconditionally,
29036           as we may have already missed the wakeup.
29037           https://bugzilla.gnome.org/show_bug.cgi?id=769514
29038
29039 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
29040
29041         * gst/multifile/gstsplitmuxsrc.c:
29042           splitmuxsrc: Don't stop and error on EOS flow return
29043           Don't immediately halt on EOS flow return from downstream
29044           due to out of segment. Let the demuxer handle it and send
29045           EOS.
29046
29047 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
29048
29049         * gst/rtpmanager/gstrtpjitterbuffer.c:
29050           rtpjitterbuffer: avoid unref of null buffer
29051           The current 'l' pointer will be NULL when the loop
29052           is interrupted with a 'break' statement. Need to have
29053           it advance to the next list item before interrupting.
29054
29055 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
29056
29057         * tests/examples/qt/qmlsink/.gitignore:
29058         * tests/examples/qt/qmlsink/main.cpp:
29059         * tests/examples/qt/qmlsink/main.qml:
29060         * tests/examples/qt/qmlsink/play.pro:
29061         * tests/examples/qt/qmlsink/qml.qrc:
29062         * tests/examples/qt/qmlsrc/.gitignore:
29063         * tests/examples/qt/qmlsrc/grabqml.pro:
29064         * tests/examples/qt/qmlsrc/main.cpp:
29065         * tests/examples/qt/qmlsrc/main.qml:
29066         * tests/examples/qt/qmlsrc/qml.qrc:
29067           qmlglsrc: Add qmlglsrc unit test example
29068           https://bugzilla.gnome.org/show_bug.cgi?id=768160
29069
29070 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
29071
29072         * ext/qt/Makefile.am:
29073         * ext/qt/gstplugin.cc:
29074         * ext/qt/gstqtglutility.cc:
29075         * ext/qt/gstqtglutility.h:
29076         * ext/qt/gstqtsrc.cc:
29077         * ext/qt/gstqtsrc.h:
29078         * ext/qt/qtitem.cc:
29079         * ext/qt/qtwindow.cc:
29080         * ext/qt/qtwindow.h:
29081           qt: implement qmlglsrc for qml view grab
29082           [Matthew Waters]: gst-indent sources
29083           https://bugzilla.gnome.org/show_bug.cgi?id=768160
29084
29085 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29086
29087         * gst/wavparse/Makefile.am:
29088         * gst/wavparse/gstwavparse.c:
29089           wavparse: Add tags for container format and bitrate for uncompressed PCM
29090           The PCM bitrate is added to help downstream elements (like uridecodebin)
29091           figure out a proper network buffer size
29092           https://bugzilla.gnome.org/show_bug.cgi?id=769390
29093
29094 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29095
29096         * gst/audioparsers/gstflacparse.c:
29097           flacparse: Add maximum bitrate tag
29098           https://bugzilla.gnome.org/show_bug.cgi?id=769392
29099
29100 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
29101
29102         * gst/isomp4/qtdemux.c:
29103           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
29104           And don't just reset everything. This makes sure that we can continue to
29105           handle data in the following scenario:
29106           moov: discont
29107           moof: discont
29108           mdat: continuous
29109           Previously this would fail because the offset would be the accumulated offset
29110           from moov and moof at the mdat position, while the buffer offset might be
29111           something completely different.
29112
29113 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
29114
29115         * gst/rtp/gstrtpbvpay.c:
29116         * gst/rtp/gstrtpceltpay.c:
29117         * gst/rtp/gstrtpg722pay.c:
29118         * gst/rtp/gstrtph263ppay.c:
29119         * gst/rtp/gstrtph265pay.c:
29120         * gst/rtp/gstrtpilbcpay.c:
29121           rtp: Filter with the filter caps in the payloader's getcaps
29122
29123 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29124
29125         * ext/soup/gstsouphttpsrc.c:
29126           souphttpsrc: include http-status-code in error message details
29127           https://bugzilla.gnome.org/show_bug.cgi?id=763038
29128
29129 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
29130
29131         * gst/multifile/gstsplitmuxsink.c:
29132           splitmuxsink: Fix debug statement signedness.
29133           The ts variable is a GstClockTime, don't print it
29134           as a GstClockTimeDiff.
29135
29136 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
29137
29138         * tests/examples/qt/qml/main.cpp:
29139           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
29140
29141 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
29142
29143         * tests/examples/qt/qml/main.cpp:
29144           qml: Use glsinkbin instead of glupload directly
29145
29146 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
29147
29148         * gst/multifile/gstsplitmuxsink.c:
29149         * gst/multifile/gstsplitmuxsink.h:
29150           splitmuxsink: Handle negative running time
29151           Use signed clock times for running time everywhere
29152           so that we handle negative running times without
29153           going haywire, similar to what queue and multiqueue
29154           do these days.
29155
29156 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
29157
29158         * gst/multifile/gstsplitmuxsink.c:
29159           splitmuxsink: Drop lock when sending dummy event
29160           When pushing the dummy event into the multiqueue,
29161           drop the splitmux lock or else we might deadlock.
29162
29163 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
29164
29165         * gst/rtp/gstrtph264pay.c:
29166           rtph264pay: Intersect with filter caps in getcaps function.
29167           Always intersect with the filter caps in the getcaps function
29168           to make sure we return a subset of what was requested.
29169           Other payloaders also have this problem and need fixing
29170           in future commits.
29171
29172 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29173
29174         * tests/check/elements/qtdemux.c:
29175           tests: qtdemux: fix element and pad leak
29176           https://bugzilla.gnome.org/show_bug.cgi?id=768739
29177
29178 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29179
29180         * tests/check/elements/audiofirfilter.c:
29181         * tests/check/elements/audioiirfilter.c:
29182         * tests/check/elements/rtp-payloading.c:
29183         * tests/check/elements/videobox.c:
29184         * tests/check/pipelines/effectv.c:
29185           tests: fix bus leaks
29186           gst_bus_add_signal_watch() takes a ref on the bus which should be
29187           released using gst_bus_remove_signal_watch().
29188           https://bugzilla.gnome.org/show_bug.cgi?id=768739
29189
29190 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
29191
29192         * configure.ac:
29193           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
29194           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
29195           AG_GST_PKG_CONFIG_PATH must be called to set it.
29196           https://bugzilla.gnome.org/show_bug.cgi?id=768787
29197
29198 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
29199
29200         * ext/soup/gstsouphttpsrc.c:
29201           souphttpsrc: Don't drop final bytes of a range request
29202           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
29203           the last bytes we just read will be dropped by basesrc.
29204           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
29205           handle the fact we are at the end of the segment.
29206
29207 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29208
29209         * sys/v4l2/gstv4l2deviceprovider.c:
29210           v4l2provider: Fix device type detection
29211           The type detection would lead to assertion as it would try
29212           to create a device without having found any type for it. It
29213           also didn't detect MPLANE devices properly.
29214
29215 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29216
29217         * sys/v4l2/gstv4l2object.c:
29218           v4l2object: Don't assert when used by the monitor
29219           The monitor sets the object->element object as a GstObject. This
29220           works for debug traces, but will assert for ELEMENT_ERROR. This
29221           was the only case where that could happen. Add a check for that.
29222
29223 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29224
29225         * sys/v4l2/gstv4l2object.c:
29226           v4l2object: Indent very long line
29227
29228 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
29229
29230         * ext/soup/gstsouphttpsrc.c:
29231           souphttpsrc: At the end of a range request, read another time to finalize the request
29232           If we're at the end of a range request, read again to let libsoup
29233           finalize the request. This allows to reuse the connection again later,
29234           otherwise we would have to cancel the message and close the connection.
29235
29236 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
29237
29238         * common:
29239           Automatic update of common submodule
29240           From f363b32 to f49c55e
29241
29242 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
29243
29244         * ext/soup/gstsouphttpsrc.c:
29245           souphttpsrc: Fix keep-alive handling
29246           We have to get rid of the message on EOS when the complete stream is read to
29247           remember that we successfully finished handling this specific message.
29248           Otherwise we will cancel it later and close the connection instead of reusing
29249           it at a later time.
29250           It might also make sense to reuse connections if a non-200 response is
29251           received. As long as there was no connection error, the HTTP connection should
29252           be re-usable.
29253
29254 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29255
29256         * configure.ac:
29257           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
29258
29259 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
29260
29261         * tests/examples/rtp/client-PCMA.c:
29262           rtp example: Fix leak
29263           Also stop fetching the internal source as this
29264           functionality has been broken.
29265
29266 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29267
29268         * configure.ac:
29269           Enable v4l2 probe on Linux/ARM
29270           Most of those have V4L2 drivers these days enabling it make sure that it
29271           this code is enabled in major distribution, hence that HW accelerated
29272           decoder/encoder can be used on platforms that support it. The probes are
29273           slightly increasing the first init of gstreamer library, though the
29274           result is cached in the registry for later use.
29275
29276 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
29277
29278         * gst/rtp/gstrtph265pay.c:
29279         * tests/check/elements/rtp-payloading.c:
29280           rtph265pay: Accept array_completeness=1
29281           When parsing NAL unit type in codec_data, check the 6bits of
29282           NAL_unit_type only and do not require the array_completeness bit to be
29283           0, since the default and mandatory value of array_completeness is 1 for
29284           hvc1.
29285           https://bugzilla.gnome.org/show_bug.cgi?id=768653
29286
29287 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29288
29289         * sys/v4l2/v4l2_calls.c:
29290           v4l2: Also copy device_caps in gst_v4l2_dup
29291           This fixes regression where M2M error out saying they have no output
29292           format (the V4L2 CAPTURE side).
29293           https://bugzilla.gnome.org/show_bug.cgi?id=768195
29294
29295 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
29296
29297         * gst/udp/gstudpsrc.c:
29298           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
29299           Fixes the build on FreeBSD, which does not have the latter.
29300           https://bugzilla.gnome.org/show_bug.cgi?id=768623
29301
29302 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
29303
29304         * sys/v4l2/v4l2_calls.c:
29305           v4l2: fix multiplanar capture
29306           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
29307           multiplanar device types. After some research, it looks like
29308           vcap.capabilities treated the multiplanar flag of output and capture
29309           devices equally, but not the new device_caps.
29310           https://bugzilla.gnome.org/show_bug.cgi?id=768195
29311
29312 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
29313
29314         * gst/multipart/multipartmux.c:
29315         * gst/multipart/multipartmux.h:
29316           multipartmux: Use PTS and DTS instead of timestamp
29317           And pass-through both of them.
29318           Based on a patch by Göran Jönsson <goranjn@axis.com>
29319           https://bugzilla.gnome.org/show_bug.cgi?id=767900
29320
29321 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
29322
29323         * ext/jack/gstjackaudioclient.c:
29324           jack: don't wait for callbacks if the jack server shut down
29325           Otherwise we'll wait forever.
29326           https://bugzilla.gnome.org/show_bug.cgi?id=747275
29327
29328 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
29329
29330         * gst/isomp4/qtdemux.c:
29331           qtdemux: Let upstream events go through upstream
29332           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
29333           Some elements might want to have that information.
29334
29335 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
29336
29337         * gst/avi/gstavidemux.c:
29338           avidemux: Let upstream events go through upstream
29339           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
29340           Some elements might want to have that information.
29341
29342 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
29343
29344         * ext/dv/gstdvdemux.c:
29345           dvdemux: Let upstream events go through upstream
29346           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
29347           Some elements might want to have that information.
29348           Also remove downstream-only CAPS event handling and minimize code
29349
29350 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29351
29352         * sys/v4l2/gstv4l2.c:
29353           v4l2: fix v4l2 probe build error
29354           A typo in gst_v4l2_probe_and_register() caused a build error when building
29355           with --enable-v4l2-probe. Fixing it.
29356           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
29357           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
29358           device_caps = vcap.capabilitites;
29359
29360 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29361
29362         * sys/v4l2/gstv4l2src.c:
29363           v4l2src: use gst_caps_intersect_full in negotiate()
29364           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
29365           interection mode.
29366           https://bugzilla.gnome.org/show_bug.cgi?id=768195
29367
29368 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29369
29370         * sys/v4l2/gstv4l2.c:
29371         * sys/v4l2/gstv4l2bufferpool.c:
29372         * sys/v4l2/gstv4l2deviceprovider.c:
29373         * sys/v4l2/gstv4l2object.c:
29374         * sys/v4l2/gstv4l2object.h:
29375         * sys/v4l2/gstv4l2radio.c:
29376         * sys/v4l2/gstv4l2sink.c:
29377         * sys/v4l2/v4l2_calls.c:
29378           v4l2: use opened device caps instead of physical device ones
29379           The same physical device can export multiple devices. In
29380           this case, the capabilities field now contains a union of
29381           all caps available from all exported V4L2 devices alongside
29382           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
29383           what capabilities to consider. In our case, we need the
29384           ones from the exported device we are using.
29385           https://bugzilla.gnome.org/show_bug.cgi?id=768195
29386
29387 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
29388
29389         * gst/matroska/matroska-mux.c:
29390           matroskamux: Remove suspicious checks for pads being active and linked
29391           We should add all pads, no matter if they are linked or active or not at this
29392           point. Skipping some that are not will cause different behaviour than with
29393           other muxers.
29394
29395 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
29396
29397         * gst/matroska/matroska-mux.c:
29398           matroskamux: Error out if we start writing data with some pads not having a codec id yet
29399           This can only happen if a) upstream somehow gets around the CAPS event failing
29400           or b) there never being any CAPS event.
29401           The following code assumes that all pads have a codec-id.
29402           https://bugzilla.gnome.org/show_bug.cgi?id=768509
29403
29404 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
29405
29406         * gst/matroska/matroska-mux.c:
29407           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
29408
29409 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
29410
29411         * gst/rtp/gstrtph265depay.c:
29412         * gst/rtp/gstrtph265pay.c:
29413         * gst/rtp/gstrtph265pay.h:
29414         * tests/check/elements/rtp-payloading.c:
29415           rtph265pay/depay: Sync against RFC 7798
29416           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
29417           sprop-parameter-sets.
29418           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
29419           handles profile-id, tier-flag and level-id in caps query.
29420           https://bugzilla.gnome.org/show_bug.cgi?id=753760
29421
29422 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
29423
29424         * gst/flv/gstflvdemux.c:
29425         * gst/flv/gstflvdemux.h:
29426           flvdemux: Push nominal bitrate tags
29427           Add per-stream tag lists, which are used to send nominal
29428           bitrate tags. When remuxing FLV => FLV, this now passes
29429           through the upstream bitrate.
29430           https://bugzilla.gnome.org/show_bug.cgi?id=768440
29431
29432 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
29433
29434         * gst/flv/gstflvdemux.c:
29435         * gst/flv/gstflvdemux.h:
29436           flvdemux: Refactor metadata tag handling
29437           The FLV header cannot be trusted to indicate video or
29438           audio presence, as the comments already mention. Don't
29439           delay pushing tags waiting for streams that might never
29440           appear.
29441           Tags are now pushed immediately after they change:
29442           - After parsing an onMetaData script object
29443           - After negotiating caps on a pad
29444           https://bugzilla.gnome.org/show_bug.cgi?id=768440
29445
29446 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29447
29448         * gst/isomp4/qtdemux.c:
29449           qtdemux: fix AAC codec_data values
29450           As seen in the parent switch for object_type_id, the 4 possible values are
29451           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
29452           Looks like it was a typo making them decimal instead of hexadecimal.
29453           CID 1363328
29454
29455 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
29456
29457         * configure.ac:
29458           Back to development
29459
29460 === release 1.9.1 ===
29461
29462 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
29463
29464         * ChangeLog:
29465         * NEWS:
29466         * RELEASE:
29467         * configure.ac:
29468         * docs/plugins/gst-plugins-good-plugins.args:
29469         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29470         * docs/plugins/inspect/plugin-1394.xml:
29471         * docs/plugins/inspect/plugin-aasink.xml:
29472         * docs/plugins/inspect/plugin-alaw.xml:
29473         * docs/plugins/inspect/plugin-alpha.xml:
29474         * docs/plugins/inspect/plugin-alphacolor.xml:
29475         * docs/plugins/inspect/plugin-apetag.xml:
29476         * docs/plugins/inspect/plugin-audiofx.xml:
29477         * docs/plugins/inspect/plugin-audioparsers.xml:
29478         * docs/plugins/inspect/plugin-auparse.xml:
29479         * docs/plugins/inspect/plugin-autodetect.xml:
29480         * docs/plugins/inspect/plugin-avi.xml:
29481         * docs/plugins/inspect/plugin-cacasink.xml:
29482         * docs/plugins/inspect/plugin-cairo.xml:
29483         * docs/plugins/inspect/plugin-cutter.xml:
29484         * docs/plugins/inspect/plugin-debug.xml:
29485         * docs/plugins/inspect/plugin-deinterlace.xml:
29486         * docs/plugins/inspect/plugin-dtmf.xml:
29487         * docs/plugins/inspect/plugin-dv.xml:
29488         * docs/plugins/inspect/plugin-effectv.xml:
29489         * docs/plugins/inspect/plugin-equalizer.xml:
29490         * docs/plugins/inspect/plugin-flac.xml:
29491         * docs/plugins/inspect/plugin-flv.xml:
29492         * docs/plugins/inspect/plugin-flxdec.xml:
29493         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29494         * docs/plugins/inspect/plugin-goom.xml:
29495         * docs/plugins/inspect/plugin-goom2k1.xml:
29496         * docs/plugins/inspect/plugin-icydemux.xml:
29497         * docs/plugins/inspect/plugin-id3demux.xml:
29498         * docs/plugins/inspect/plugin-imagefreeze.xml:
29499         * docs/plugins/inspect/plugin-interleave.xml:
29500         * docs/plugins/inspect/plugin-isomp4.xml:
29501         * docs/plugins/inspect/plugin-jack.xml:
29502         * docs/plugins/inspect/plugin-jpeg.xml:
29503         * docs/plugins/inspect/plugin-level.xml:
29504         * docs/plugins/inspect/plugin-matroska.xml:
29505         * docs/plugins/inspect/plugin-mulaw.xml:
29506         * docs/plugins/inspect/plugin-multifile.xml:
29507         * docs/plugins/inspect/plugin-multipart.xml:
29508         * docs/plugins/inspect/plugin-navigationtest.xml:
29509         * docs/plugins/inspect/plugin-oss4.xml:
29510         * docs/plugins/inspect/plugin-ossaudio.xml:
29511         * docs/plugins/inspect/plugin-png.xml:
29512         * docs/plugins/inspect/plugin-pulseaudio.xml:
29513         * docs/plugins/inspect/plugin-replaygain.xml:
29514         * docs/plugins/inspect/plugin-rtp.xml:
29515         * docs/plugins/inspect/plugin-rtpmanager.xml:
29516         * docs/plugins/inspect/plugin-rtsp.xml:
29517         * docs/plugins/inspect/plugin-shapewipe.xml:
29518         * docs/plugins/inspect/plugin-shout2send.xml:
29519         * docs/plugins/inspect/plugin-smpte.xml:
29520         * docs/plugins/inspect/plugin-soup.xml:
29521         * docs/plugins/inspect/plugin-spectrum.xml:
29522         * docs/plugins/inspect/plugin-speex.xml:
29523         * docs/plugins/inspect/plugin-taglib.xml:
29524         * docs/plugins/inspect/plugin-udp.xml:
29525         * docs/plugins/inspect/plugin-video4linux2.xml:
29526         * docs/plugins/inspect/plugin-videobox.xml:
29527         * docs/plugins/inspect/plugin-videocrop.xml:
29528         * docs/plugins/inspect/plugin-videofilter.xml:
29529         * docs/plugins/inspect/plugin-videomixer.xml:
29530         * docs/plugins/inspect/plugin-vpx.xml:
29531         * docs/plugins/inspect/plugin-wavenc.xml:
29532         * docs/plugins/inspect/plugin-wavpack.xml:
29533         * docs/plugins/inspect/plugin-wavparse.xml:
29534         * docs/plugins/inspect/plugin-ximagesrc.xml:
29535         * docs/plugins/inspect/plugin-y4menc.xml:
29536         * gst-plugins-good.doap:
29537         * win32/common/config.h:
29538           Release 1.9.1
29539
29540 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
29541
29542         * po/af.po:
29543         * po/az.po:
29544         * po/bg.po:
29545         * po/ca.po:
29546         * po/cs.po:
29547         * po/da.po:
29548         * po/de.po:
29549         * po/el.po:
29550         * po/en_GB.po:
29551         * po/eo.po:
29552         * po/es.po:
29553         * po/eu.po:
29554         * po/fi.po:
29555         * po/fr.po:
29556         * po/gl.po:
29557         * po/hr.po:
29558         * po/hu.po:
29559         * po/id.po:
29560         * po/it.po:
29561         * po/ja.po:
29562         * po/lt.po:
29563         * po/lv.po:
29564         * po/mt.po:
29565         * po/nb.po:
29566         * po/nl.po:
29567         * po/or.po:
29568         * po/pl.po:
29569         * po/pt_BR.po:
29570         * po/ro.po:
29571         * po/ru.po:
29572         * po/sk.po:
29573         * po/sl.po:
29574         * po/sq.po:
29575         * po/sr.po:
29576         * po/sv.po:
29577         * po/tr.po:
29578         * po/uk.po:
29579         * po/vi.po:
29580         * po/zh_CN.po:
29581         * po/zh_HK.po:
29582         * po/zh_TW.po:
29583           Update .po files
29584
29585 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
29586
29587         * gst/rtsp/gstrtspsrc.c:
29588           rtspsrc: Fix error messages to first convert to doubles before division
29589
29590 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
29591
29592         * po/da.po:
29593         * po/hr.po:
29594         * po/pt_BR.po:
29595         * po/sk.po:
29596           po: Update translations
29597
29598 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
29599
29600         * gst/rtsp/gstrtspsrc.c:
29601           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
29602           There's a small window for a race condition otherwise.
29603
29604 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
29605
29606         * tests/check/elements/qtmux.c:
29607           qtmux: Use complete AAC caps with codec_data in the tests
29608
29609 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
29610
29611         * gst/audioparsers/gstaacparse.c:
29612           aacparse: Reject raw AAC if no codec_data is found in the caps
29613           If necessary, a demuxer will have to invent something here but this is only a
29614           problem with non-conformant files anyway.
29615
29616 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29617
29618         * gst/isomp4/qtdemux.c:
29619           qtdemux: Invent AAC codec_data if none is present
29620           Without, raw AAC can't be handled and we have some information available in
29621           the decoder that most likely allows us to decode the stream in one way or
29622           another. This is the same code already used by matroskademux for the same
29623           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
29624
29625 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
29626
29627         * gst/isomp4/gstqtmux.c:
29628           qtmux: Reject raw AAC caps without codec_data
29629           The resulting file is not going to be playable without guesswork and raw caps
29630           should always have codec_data.
29631
29632 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
29633
29634         * ext/qt/Makefile.am:
29635           qt: fix build some more when QPA is not available
29636           Compiler would complain about include directory that didn't
29637           exist because QPA_INCLUDE_PATH gets subst-ed regardless
29638           (and if it didn't we'd have just an empty -I argument).
29639           https://bugzilla.gnome.org/show_bug.cgi?id=767553
29640
29641 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
29642
29643           qtdemux: Handle upstream GAP in push-mode/time segment
29644           This is to handle cases where upstream handles the fragmented streaming in TIME
29645           segments and sends us data with gaps within fragments. This would happen when dealing
29646           with trick-modes.
29647           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
29648           it must obey the following rules:
29649           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
29650           * The buffers containing the first sample after a gap:
29651           * MUST start at the beginning of a sample,
29652           * MUST have the DISCONT flag set,
29653           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
29654           https://bugzilla.gnome.org/show_bug.cgi?id=767354
29655
29656 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
29657
29658         * sys/v4l2/v4l2-utils.c:
29659           v4l2: fix potential double-free of error debug string
29660           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
29661           doesn't NULLify the pointer, so set freed debug string to NULL
29662           so it doesn't get freed again if gst_v4l2_clear_error() is
29663           called twice on the error.
29664           CID 1362901
29665
29666 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
29667
29668         * gst/rtsp/gstrtspsrc.c:
29669           rtspsrc: Don't disable UDP protocols on redirecting
29670           https://bugzilla.gnome.org/show_bug.cgi?id=768232
29671
29672 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
29673
29674         * gst/isomp4/qtdemux.c:
29675           qtdemux: Push caps only when it was updated
29676           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
29677           event per moof without consideration of duplication.
29678           https://bugzilla.gnome.org/show_bug.cgi?id=768268
29679
29680 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
29681
29682         * gst/rtp/gstrtph265depay.c:
29683           rtph265depay: fix invalid memory access
29684           10 bytes was allocated for stream_format but size of "byte-stream" is
29685           more. Use g_strdup() instead.
29686           https://bugzilla.gnome.org/show_bug.cgi?id=753760
29687
29688 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
29689
29690         * ext/shout2/gstshout2.c:
29691           shout2: Use a non-timer GstPoll
29692           Otherwise set_flushing() will have undefined semantics and nowadays causes a
29693           g_critical() to warn about that.
29694
29695 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
29696
29697         * ext/soup/gstsouphttpsrc.c:
29698         * ext/soup/gstsouphttpsrc.h:
29699           souphttpsrc: dynamically adjust blocksize
29700           Update the blocksize depending on how much is obtained from a read
29701           of the input stream. This avoids doing too many reads in small chunks
29702           when larger amounts of data are available and also prevents using
29703           a very large memory area to read a small chunk of data.
29704           https://bugzilla.gnome.org/show_bug.cgi?id=767833
29705
29706 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
29707
29708         * gst/udp/gstudpsrc.c:
29709           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
29710
29711 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
29712
29713         * gst/udp/gstudpsrc.c:
29714           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
29715
29716 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29717
29718         * gst/udp/gstudpsrc.c:
29719           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
29720
29721 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
29722
29723         * gst/udp/gstudpsrc.c:
29724           udpsrc: Fix compilation on Windows and *BSD/OSX
29725
29726 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
29727
29728         * gst/udp/gstudpsrc.c:
29729           udpsrc: Filter out multicast packets that are not for our multicast address
29730           https://bugzilla.gnome.org/show_bug.cgi?id=767980
29731
29732 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
29733
29734         * gst/rtsp/gstrtspsrc.c:
29735           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
29736           If we consider the RTSP state, what can happen is that it is PLAYING but the
29737           element already asynchronously tried to PAUSE and it just did not happen yet.
29738           We would then override this setting to PAUSED (while the element actually is
29739           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
29740           to produce packets while the sinks are all PAUSED, piling up thousands of
29741           packets in the rtpjitterbuffer and other elements and finally failing.
29742
29743 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
29744
29745         * ext/qt/qtitem.cc:
29746           qmlglsink: Fix build error when don't have QPA installed.
29747           Check header file existance and wrap the header file include
29748           in the necessary #ifdef to avoid build error.
29749           https://bugzilla.gnome.org/show_bug.cgi?id=767553
29750
29751 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
29752
29753         * gst/flv/gstflvdemux.c:
29754           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
29755           They are however supported by ffmpeg and apparently used out there.
29756           https://bugzilla.gnome.org/show_bug.cgi?id=768006
29757
29758 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29759
29760         * gst/flv/gstflvdemux.c:
29761           flvdemux: Add support for H263 and MPEG4 part2
29762           https://bugzilla.gnome.org/show_bug.cgi?id=768006
29763
29764 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
29765
29766         * ext/qt/qtitem.cc:
29767         * ext/qt/qtplugin.pro:
29768           qmlglsink: add win32 support
29769           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
29770           mingw builds means that we cannot use mingw for building the qt plugin.
29771           Instead, a qmake .pro file is provided that is expected to be used with the
29772           msvc binaries provided by Qt like so:
29773           (with the PATH environment variable containing the path to the qt biniaries
29774           and PKG_CONFIG_PATH containing the path to GStreamer modules)
29775           cd /path/to/sources/gst-plugins-bad/ext/qt
29776           qmake -tp vc
29777           Then open the resulting VS project and build the library.  Then
29778           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
29779           https://bugzilla.gnome.org/show_bug.cgi?id=761260
29780
29781 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29782
29783         * docs/plugins/Makefile.am:
29784         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
29785         * docs/plugins/gst-plugins-good-plugins-sections.txt:
29786         * docs/plugins/gst-plugins-good-plugins.args:
29787         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29788           Update plugins doc
29789           This is partly automated using "make update" in docs/plugins, but also
29790           required manual merge. Additionally, missing plugins and elements have
29791           been added.
29792
29793 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
29794
29795         * tests/check/elements/splitmux.c:
29796           tests: splitmux: skip tests if theora or ogg plugins are not available
29797           https://bugzilla.gnome.org/show_bug.cgi?id=767861
29798
29799 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29800
29801         * common:
29802           Automatic update of common submodule
29803           From ac2f647 to f363b32
29804
29805 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
29806
29807         * gst/rtp/gstrtpj2kpay.c:
29808           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
29809           Now we don't have to rely on a special value for the tile number.
29810           https://bugzilla.gnome.org/show_bug.cgi?id=767817
29811
29812 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
29813
29814         * gst/rtp/gstrtpj2kpay.c:
29815           rtpj2kpay: fix compiler warning on OS/X
29816           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
29817           https://bugzilla.gnome.org/show_bug.cgi?id=767817
29818
29819 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
29820
29821         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29822         * docs/plugins/gst-plugins-good-plugins.interfaces:
29823         * docs/plugins/gst-plugins-good-plugins.prerequisites:
29824         * docs/plugins/inspect/plugin-avi.xml:
29825         * docs/plugins/inspect/plugin-deinterlace.xml:
29826         * docs/plugins/inspect/plugin-rtp.xml:
29827           docs: update
29828
29829 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29830
29831         * tests/check/elements/capssetter.c:
29832         * tests/check/elements/icydemux.c:
29833         * tests/check/elements/jpegenc.c:
29834         * tests/check/elements/level.c:
29835         * tests/check/elements/multifile.c:
29836         * tests/check/elements/qtmux.c:
29837         * tests/check/elements/rtprtx.c:
29838         * tests/check/elements/udpsrc.c:
29839           fix buffer leaks in tests
29840           Need to call gst_check_drop_buffers() to release the buffers exchanged
29841           during the test.
29842           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29843
29844 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29845
29846         * tests/check/elements/interleave.c:
29847           interleave: fix message leaks in test
29848           Flush the bus when cleaning up so pending messages are destroyed.
29849           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29850
29851 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29852
29853         * tests/check/elements/videomixer.c:
29854           videomixer: fix event leaks in test
29855           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29856
29857 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29858
29859         * tests/check/elements/deinterleave.c:
29860           deinterleave: fix leaks
29861           - Flush the bus so messages aren't leaked
29862           - Fix pad leak
29863           https://bugzilla.gnome.org/show_bug.cgi?id=766561
29864
29865 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
29866
29867         * gst/rtp/gstrtph264pay.c:
29868           rtph264pay: Deprecated sprop-parameter-set property
29869           This is supposed to be either in the codec_data (avc stream format) or inside
29870           the stream, and we extract it from there. It should not be set from a
29871           property as it's stream specific.
29872           https://bugzilla.gnome.org/show_bug.cgi?id=767789
29873
29874 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
29875
29876         * gst/rtsp/gstrtspsrc.c:
29877           rtspsrc: make all srtp encoder properties explicit
29878           The Session Data Protocol doesn't allow specifying a cipher for the
29879           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
29880           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
29881           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
29882           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
29883           https://bugzilla.gnome.org/show_bug.cgi?id=767799
29884
29885 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
29886
29887         * ext/soup/gstsoup.c:
29888           soup: work around frequent deadlocks in GLib type initialisation
29889           .. by registering the types from the plugin init function. This
29890           seems to help, but we'll see if it's enough (might need similar
29891           things elsewhere).
29892           https://bugzilla.gnome.org/show_bug.cgi?id=693911
29893           https://bugzilla.gnome.org/show_bug.cgi?id=674885
29894
29895 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
29896
29897         * gst/isomp4/gstqtmux.c:
29898           qtmux: The prores variant is stored in the variant field, not format
29899           And the caps in the sink pad template already used variant (only).
29900
29901 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
29902
29903         * gst/rtp/gstrtph265pay.c:
29904         * gst/rtp/gstrtph265pay.h:
29905           rtph265pay: Remove sprop-parameter-sets property
29906           There is no valid use case when this property is needed since the values
29907           must be in either codec_data or buffer data.
29908           https://bugzilla.gnome.org/show_bug.cgi?id=753760
29909
29910 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
29911
29912         * docs/plugins/scanobj-build.stamp:
29913         * gst/rtp/gstrtph265pay.c:
29914           rtph265pay: Read NALU type the same way everywhere
29915           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
29916           same way as in other places.
29917           https://bugzilla.gnome.org/show_bug.cgi?id=753760
29918
29919 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29920
29921         * gst/rtpmanager/rtpjitterbuffer.h:
29922           rtpjitterbuffer: fix RTPJitterBufferMode documentation
29923           Documentation lacks '@' before each enum values and there was an extra
29924           line after symbol section which confuses GTK-Doc parser.
29925           https://bugzilla.gnome.org/show_bug.cgi?id=767788
29926
29927 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
29928
29929         * gst/rtpmanager/rtpsession.c:
29930           rtpsession: take the lock when changing stats
29931           https://bugzilla.gnome.org/show_bug.cgi?id=766025
29932
29933 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
29934
29935         * ext/qt/qtitem.cc:
29936           qml: Enable qmlglsink for eglfs
29937           https://bugzilla.gnome.org/show_bug.cgi?id=763044
29938
29939 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
29940
29941         * ext/qt/qtitem.cc:
29942           qmlglsink: propagate GL context creation failure upwards
29943           Otherwise an application cannot know if the qmlglsink will be displaying frames
29944           incorrectly/at all.
29945
29946 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
29947
29948         * ext/qt/qtitem.cc:
29949           qmlglsink: also allow wayland-egl as a platform name
29950
29951 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
29952
29953         * ext/qt/Makefile.am:
29954         * ext/qt/qtitem.cc:
29955           qmlglsink: Add Wayland support
29956           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
29957           to get wayland display for QT.
29958           https://bugzilla.gnome.org/show_bug.cgi?id=767553
29959
29960 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
29961
29962         * gst/rtp/gstrtph265pay.c:
29963           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
29964           Fixes sps/pps/vps insertion via the config-interval property.
29965           https://bugzilla.gnome.org//show_bug.cgi?id=767680
29966
29967 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
29968
29969         * tests/check/pipelines/simple-launch-lines.c:
29970           simple-launch-lines: Use correct JPEG2000 caps
29971
29972 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29973
29974         * gst/flv/gstflvdemux.c:
29975           flvdemux: fix indentation
29976
29977 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
29978
29979         * gst/flv/gstflvdemux.c:
29980           flvdemux: fix date parsing when there are trailing spaces
29981           Fixes parsing of "Thu May 11 15:57:46 2006 ".
29982           https://bugzilla.gnome.org/show_bug.cgi?id=767496
29983
29984 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
29985
29986         * gst/rtp/gstrtpj2kcommon.h:
29987         * gst/rtp/gstrtpj2kdepay.c:
29988         * gst/rtp/gstrtpj2kpay.c:
29989           gstrtpj2k: set sampling field required by RFC
29990           This field is now required in the sink caps.
29991           https://bugzilla.gnome.org/show_bug.cgi?id=766236
29992
29993 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
29994
29995         * gst/flv/gstflvdemux.c:
29996           flvdemux: Fix unref assertion failure
29997           Fix unref assertion failure
29998           https://bugzilla.gnome.org/show_bug.cgi?id=767424
29999
30000 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
30001
30002         * gst/rtpmanager/gstrtpjitterbuffer.c:
30003           rtpjitterbuffer: Work with non-TIME segments
30004           With non-time segments, it now assumes that the arrival time of packets
30005           is not relevant and that only the RTP timestamp matter and it produces
30006           an output segment start at running time 0.
30007           https://bugzilla.gnome.org/show_bug.cgi?id=766438
30008
30009 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30010
30011         * ext/libpng/gstpngdec.c:
30012           pngdec: Wait for segment event before checking it
30013           The heuristic to choose between packetise or not was changed to use the
30014           segment format. The problem is that this change is reading the segment
30015           during the caps event handling. The segment event will only be sent
30016           after. That prevented the decoder to go in packetize mode, and avoid
30017           useless parsing.
30018           https://bugzilla.gnome.org/show_bug.cgi?id=736252
30019
30020 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30021
30022         * ext/jpeg/gstjpegdec.c:
30023           jpegdec: Wait for segment event before checking it
30024           The heuristic to choose between packetise or not was change to use the
30025           segment format. The problem is that this change is reading the segment
30026           during the caps event handling. The segment event will only be sent
30027           after. That prevented the decoder to go in packetize mode, and avoid
30028           useless parsing.
30029           https://bugzilla.gnome.org/show_bug.cgi?id=736252
30030
30031 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30032
30033         * sys/v4l2/gstv4l2videodec.c:
30034           v4l2videodec: Keep part of the input buffer
30035           Instead of completely getting rid of the input buffer, copy
30036           the metadata, the flags and the timestamp into an empty buffer.
30037           This way the decoder base class can copy that information again
30038           to the output buffer.
30039           https://bugzilla.gnome.org/show_bug.cgi?id=758424
30040
30041 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30042
30043         * sys/v4l2/gstv4l2videodec.c:
30044           v4l2videodec: Coding style fixes
30045
30046 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30047
30048         * sys/v4l2/gstv4l2object.c:
30049           v4l2object: Coding style fixes
30050
30051 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30052
30053         * sys/v4l2/gstv4l2object.c:
30054         * sys/v4l2/gstv4l2object.h:
30055         * sys/v4l2/gstv4l2sink.c:
30056         * sys/v4l2/gstv4l2src.c:
30057         * sys/v4l2/gstv4l2transform.c:
30058         * sys/v4l2/gstv4l2videodec.c:
30059           v4l2: Add an error return to _try/_set_format
30060           This way one can easily ignore errors. Previously, error were always
30061           posted ont he bus.
30062           https://bugzilla.gnome.org/show_bug.cgi?id=766172
30063
30064 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30065
30066         * sys/v4l2/v4l2-utils.c:
30067         * sys/v4l2/v4l2-utils.h:
30068           v4l2-util: Introduce GstV4l2Error
30069           This is to allow returning an error that can easily be sent as
30070           message to the application if the element needs it. Using this
30071           also allow ignoring errors.
30072           https://bugzilla.gnome.org/show_bug.cgi?id=766172
30073
30074 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30075
30076         * sys/v4l2/gstv4l2src.c:
30077           v4l2src: Avoid decide allocation on active pool
30078           v4l2src will renegotiate only if the format have changed. As of now,
30079           it's not possible to change the allocationw without resetting the
30080           camera. To avoid unwanted side effect, simply keep the old allocation
30081           if no renegotiation is taking place. This fixes assertion and possible
30082           failures in USERPTR or DMABUF import mode (when using downstream pools).
30083           https://bugzilla.gnome.org/show_bug.cgi?id=754042
30084
30085 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
30086
30087         * gst/isomp4/qtdemux.c:
30088         * gst/isomp4/qtdemux.h:
30089           qtdemux: Show state name in debugging
30090           Makes it easier to trace what's going on
30091
30092 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
30093
30094         * gst/isomp4/qtdemux.c:
30095           qtdemux: Remove useless variable
30096           That variable is only needed for a debug statement, move it there
30097
30098 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
30099
30100         * gst/isomp4/qtdemux.c:
30101         * gst/isomp4/qtdemux.h:
30102           qtdemux: Add/Fix comments on the various structure variables
30103           No variables were added/removed. This was just a good excuse to:
30104           * Comment what most variables are used for (and when)
30105           * Order them in such a way as to show first the common variables used
30106           in all cases, followed by those only used in push-mode
30107
30108 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
30109
30110         * gst/isomp4/qtdemux.c:
30111           qtdemux: Remove unused structure
30112           Let's just remove it, been commented for 7+ years :)
30113
30114 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30115
30116         * sys/v4l2/gstv4l2videodec.c:
30117           v4l2videodec: use decoder stop command instead of queueing empty buffers
30118           Only if the decoder stop command fails, keep queueing empty buffers to
30119           signal end of stream as before.
30120           https://bugzilla.gnome.org/show_bug.cgi?id=733864
30121
30122 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
30123
30124         * sys/v4l2/gstv4l2videodec.c:
30125           v4l2videodec: add gst_v4l2_decoder_cmd helper
30126           https://bugzilla.gnome.org/show_bug.cgi?id=733864
30127
30128 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
30129
30130         * gst/isomp4/qtdemux.c:
30131           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
30132           We shouldn't go through segment activation as we will only have a limited
30133           understanding of how the whole stream timeline looks like from the moof. We
30134           only know about the current fragment, while upstream knows about the whole
30135           stream.
30136           This fixes seeking in DASH streams, both for seeks after the current moof and
30137           for seeks into the current moof. The former would fail because the moof ends
30138           and we can't activate any segment, the latter would cause a segment that stops
30139           at the moof end, and no further fragments would be played because we end up
30140           being EOS.
30141           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30142
30143 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30144
30145         * sys/v4l2/gstv4l2transform.c:
30146           v4l2transform: Use looser caps for upstream
30147           When we fixate for upstream, try to not introduce new fields when not
30148           needed. This was imported from videoconvert element.
30149
30150 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
30151
30152         * sys/v4l2/gstv4l2transform.c:
30153           gstv4l2transform: format fixation for preferring passthrough
30154           * If outgoing format is unfixated, try to set it to input format.
30155           * Call gst_caps_fixate () at end of fixation routine
30156           https://bugzilla.gnome.org/show_bug.cgi?id=766719
30157
30158 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30159
30160         * sys/v4l2/gstv4l2transform.c:
30161           v4l2transform: allow to change pixel aspect ratio
30162           Scalers may change width and height independently,
30163           allow to change pixel aspect ratio.
30164           https://bugzilla.gnome.org/show_bug.cgi?id=766712
30165
30166 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30167
30168         * sys/v4l2/gstv4l2transform.c:
30169           v4l2transform: fix scaling in case of fixed pixel aspect ratio
30170           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
30171           is DAR/PAR, not DAR*PAR.
30172           For good measure, add debug output similar to the fixed-width and
30173           fixed-height cases.
30174           https://bugzilla.gnome.org/show_bug.cgi?id=766711
30175
30176 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30177
30178         * sys/v4l2/gstv4l2object.c:
30179           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
30180           Instead of relying on the default colorimetry chosen by
30181           gst_video_info_set_format(), set info.colorimetry from the
30182           values returned by G_FMT. This allows decoders to propagate
30183           their input colorimetry downstream.
30184           https://bugzilla.gnome.org/show_bug.cgi?id=766383
30185
30186 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30187
30188         * sys/v4l2/gstv4l2object.c:
30189           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
30190           Move the extraction of colorimetry parameters from struct v4l2_format and the
30191           setting of the identity matrix for RGB formats into the function to avoid code
30192           duplication.
30193           https://bugzilla.gnome.org/show_bug.cgi?id=766383
30194
30195 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30196
30197         * sys/v4l2/gstv4l2videodec.c:
30198           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
30199           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
30200           the known padding from probed caps with the coded size before using them as
30201           filter for caps negotiation with downstream elements.
30202           https://bugzilla.gnome.org/show_bug.cgi?id=766382
30203
30204 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30205
30206         * sys/v4l2/gstv4l2object.c:
30207           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
30208           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
30209           the currently set capture format. Since G_FMT returns the coded size, the
30210           visible size needs to be obtained from the compose rectangle in order to
30211           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
30212           capture queues for a long time. Instead use the G_SELECTION call to obtain the
30213           compose rectangle and only fall back to G_CROP for ancient kernels.
30214           https://bugzilla.gnome.org/show_bug.cgi?id=766381
30215
30216 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
30217
30218         * sys/v4l2/gstv4l2sink.c:
30219           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
30220           On modern kernels, the G/S_FMT ioctls will always fail using
30221           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
30222           since this is not the intented use (rather rx, according to v4l2 API doc).
30223           Probably this is why the Video Output Overlay interface was created, so if
30224           the driver advertises it we might as well use.
30225           For old kernels (pre 2012) the old way might still work so keeping this for
30226           compatibility.
30227           https://bugzilla.gnome.org/show_bug.cgi?id=761165
30228
30229 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
30230
30231         * sys/v4l2/gstv4l2object.c:
30232           v4l2object: Use non-deprecated V4L2 type for RGB15
30233           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
30234           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
30235           for use in v4l2 ioctls, the old deprecated format is still used. Convert
30236           this to the new accepted format type, as the preferred format.
30237           https://bugzilla.gnome.org/show_bug.cgi?id=767300
30238
30239 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
30240
30241         * gst/matroska/matroska-demux.c:
30242           matroskademux: preserve seek flags
30243           Without this some flags get lost in streaming mode.
30244           https://bugzilla.gnome.org/show_bug.cgi?id=767194
30245
30246 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
30247
30248         * ext/soup/Makefile.am:
30249         * ext/soup/gstsouphttpclientsink.c:
30250         * ext/soup/gstsouphttpsrc.c:
30251         * ext/soup/gstsouphttpsrc.h:
30252           Revert "WIP revert soup"
30253           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
30254           Was not supposed to be pushed but a local workaround for
30255           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
30256
30257 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30258
30259         * gst/rtpmanager/rtpsource.c:
30260           rtpsource: complete warn log with SSRC
30261           https://bugzilla.gnome.org/show_bug.cgi?id=767195
30262
30263 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
30264
30265         * ext/soup/Makefile.am:
30266         * ext/soup/gstsouphttpclientsink.c:
30267         * ext/soup/gstsouphttpsrc.c:
30268         * ext/soup/gstsouphttpsrc.h:
30269           WIP revert soup
30270
30271 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
30272
30273         * ext/dv/gstdvdemux.c:
30274           dvdemux: Unref seek event in any case
30275           It would be leaked if no seek handler was currently set.
30276
30277 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
30278
30279         * ext/dv/gstdvdemux.c:
30280         * ext/dv/gstdvdemux.h:
30281           dvdemux: Properly set event/message sequence numbers based on the previous seek
30282           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
30283           https://bugzilla.gnome.org/show_bug.cgi?id=767157
30284
30285 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
30286
30287         * ext/dv/gstdvdemux.c:
30288         * ext/dv/gstdvdemux.h:
30289           dvdemux: Remember if upstream had a time segment and if not properly create time segments
30290           Previously the segment.time was wrong, and the position was not updated
30291           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
30292           segment to not work at all.
30293           https://bugzilla.gnome.org/show_bug.cgi?id=767157
30294
30295 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
30296
30297         * ext/dv/gstdvdemux.c:
30298           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
30299           https://bugzilla.gnome.org/show_bug.cgi?id=767157
30300
30301 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
30302
30303         * ext/dv/gstdvdemux.c:
30304           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
30305           This fixes seeking in DV streams where upstream operates in PUSH mode with a
30306           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
30307           and timestamps after a seek.
30308           https://bugzilla.gnome.org/show_bug.cgi?id=767157
30309
30310 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
30311
30312         * ext/dv/gstdvdemux.c:
30313         * ext/dv/gstdvdemux.h:
30314           dvdemux: Pass-through buffer DISCONT flags
30315           https://bugzilla.gnome.org/show_bug.cgi?id=767157
30316
30317 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
30318
30319         * gst/rtp/gstrtpvp9depay.c:
30320           rtpvp9depay: Don't assert on flexible mode packets
30321           Instead just post a warning on the bus for now.
30322
30323 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30324
30325         * tests/check/elements/rtpbin.c:
30326           tests: rtpbin: fix caps leak
30327           https://bugzilla.gnome.org/show_bug.cgi?id=767156
30328
30329 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30330
30331         * tests/check/elements/amrparse.c:
30332           tests: amrparse: clean up test
30333           - use GST_CHECK_MAIN() to reduce boilerplate
30334           - unref the input caps using a teardown function to prevent leaks
30335           https://bugzilla.gnome.org/show_bug.cgi?id=767156
30336
30337 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
30338
30339         * gst/deinterlace/gstdeinterlace.c:
30340         * gst/deinterlace/gstdeinterlace.h:
30341           deinterlace: Ensure DISCONT flag is properly propagated
30342           The output of deinterlace at startup, or when receiving a new DISCONT
30343           buffer, should have the DISCONT flag set on the first buffer.
30344
30345 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
30346
30347         * sys/v4l2/gstv4l2bufferpool.c:
30348           v4l2src: check for valid size on raw video buffers
30349           Discard buffers that doesn't contain enough data when dealing
30350           with raw video inputs.
30351           https://bugzilla.gnome.org/show_bug.cgi?id=767086
30352
30353 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
30354
30355         * gst/isomp4/qtdemux.c:
30356           qtdemux: Use the demuxer segment instead of a new one for MSS streams
30357           Upstream might have told us something about the to be expected segment, so
30358           let's use that information instead of coming up with a [0,-1] segment.
30359           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30360
30361 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
30362
30363         * gst/isomp4/qtdemux.c:
30364           qtdemux: Only activate segments and send SEGMENT events if we have streams
30365           But in that case also remove the pending newsegment event, otherwise we would
30366           later send a possibly outdated event.
30367           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30368
30369 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
30370
30371         * gst/isomp4/qtdemux.c:
30372           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
30373           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30374
30375 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
30376
30377         * gst/isomp4/qtdemux.c:
30378           qtdemux: Don't override TIME segments from upstream that we just saw
30379           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
30380           spurious segments stored for later if we do BYTES->TIME conversion, but
30381           overriding any TIME segments from upstream does not make any sense.
30382           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
30383           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30384
30385 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30386
30387         * gst/multifile/gstmultifilesrc.c:
30388           multifilesrc: set position as offset from start-index
30389           query position in GST_FORMAT_BUFFER returns
30390           offset from start-index rather than index.
30391           https://bugzilla.gnome.org/show_bug.cgi?id=752462
30392
30393 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
30394
30395         * tests/check/pipelines/simple-launch-lines.c:
30396         * tests/files/Makefile.am:
30397         * tests/files/gradient.j2k:
30398           tests: add unit test for JPEG-2000 rtp payloader leak
30399           https://bugzilla.gnome.org/show_bug.cgi?id=766870
30400
30401 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
30402
30403         * gst/rtp/gstrtpj2kpay.c:
30404           rtpj2kpay: Fix buffer memory leak
30405           Input buffer memory was not unmapped
30406           https://bugzilla.gnome.org/show_bug.cgi?id=766870
30407
30408 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30409
30410         * sys/v4l2/gstv4l2object.c:
30411           v4l2object: fix caps leak
30412           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
30413           caps for no reason.
30414           https://bugzilla.gnome.org/show_bug.cgi?id=766610
30415
30416 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
30417
30418         * gst/videocrop/gstvideocrop.c:
30419           videocrop mark crop properties as mutable in playing state
30420
30421 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30422
30423         * ext/soup/gstsouphttpsrc.c:
30424           souphttpsrc: fix buffer leak when flushing
30425           When early returning in gst_soup_http_src_read_buffer() because the
30426           element is FLUSHING, we need to unmap and unref the buffer which was just created.
30427           https://bugzilla.gnome.org/show_bug.cgi?id=766718
30428
30429 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
30430
30431         * gst/isomp4/qtdemux.c:
30432           qtdemux: Set seek event seqnum on all SEGMENT events
30433           Some were forgotten.
30434           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
30435
30436 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
30437
30438         * gst/avi/gstavidemux.c:
30439         * gst/avi/gstavidemux.h:
30440           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
30441           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
30442
30443 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
30444
30445         * gst/matroska/matroska-demux.c:
30446           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
30447           Also actually store the seqnum in pull mode seeks.
30448           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
30449
30450 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30451
30452         * gst/deinterlace/gstdeinterlace.c:
30453           deinterlace: fix caps leak
30454           The caps returned by gst_pad_get_current_caps() was never unreffed when
30455           not early returning.
30456           Fix a leak with the elements/deinterlace test.
30457           https://bugzilla.gnome.org/show_bug.cgi?id=766558
30458
30459 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
30460
30461         * gst/rtpmanager/rtpsession.c:
30462         * tests/check/Makefile.am:
30463         * tests/check/elements/rtpsession.c:
30464           rtpsession: don't act on suspicious BYE RTCP
30465           Some endpoints (like Tandberg E20) can send BYE packet containing our
30466           internal SSRC. I this case we would detect SSRC collision and get rid
30467           of the source at some point. But because we are still sending packets
30468           with that SSRC the source will be recreated immediately.
30469           This brand new internal source will not have some variables incorrectly
30470           set in its state. For example 'seqnum-base` and `clock-rate` values will be
30471           -1.
30472           The fix is not to act on BYE RTCP if it contains internal or unknown
30473           SSRC.
30474           https://bugzilla.gnome.org/show_bug.cgi?id=762219
30475
30476 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
30477
30478         * tests/check/elements/rtpsession.c:
30479           rtpsession: Add test for locking of the stats signal
30480           Keeping the lock while emitting the stats signal introduces potential
30481           deadlock in those situations when the signal callback wants the access
30482           to rtpsession's properties which also requre the lock.
30483           https://bugzilla.gnome.org/show_bug.cgi?id=762216
30484
30485 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
30486
30487         * gst/matroska/matroska-demux.c:
30488           matroskademux: don't hold object lock whilst pushing out headers
30489           matroskademux would take the GST_OBJECT_LOCK in
30490           - gst_matroska_demux_push_codec_data_all()
30491           - gst_matroska_demux_query()
30492           Some parse element such as FLAC checks upstream seekability, and
30493           there is some use cases that matroska-demux is linked to a parse element
30494           (e.g.,FLAC format) without intermediate elements (e.g., queue).
30495           In this case, matroska-demux never returns from _push_codec_data_all()
30496           because the parser can return only after it receives the response to
30497           the upstream query, but that's not going to happen because it's
30498           deadlocked.
30499           Elements must not hold the object lock whilst pushing out events
30500           or data.
30501           https://bugzilla.gnome.org/show_bug.cgi?id=766645
30502
30503 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
30504
30505         * ext/soup/gstsouphttpclientsink.c:
30506           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
30507           Otherwise we might use an already freed list later and crash or worse.
30508
30509 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
30510
30511         * gst/udp/gstudpsrc.c:
30512           udpsrc: fix Since version for new "loop" property
30513
30514 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30515
30516         * gst/rtsp/gstrtpdec.c:
30517           rtpdec: fix clock leak
30518           gst_system_clock_obtain() returns a new ref.
30519           https://bugzilla.gnome.org/show_bug.cgi?id=766521
30520
30521 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
30522
30523         * gst/udp/gstudpsrc.c:
30524           udpsrc: add doc blurb with since marker for new "loop" property
30525
30526 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
30527
30528         * gst/avi/gstavimux.c:
30529           avimux: add support for png
30530           https://bugzilla.gnome.org/show_bug.cgi?id=758059
30531
30532 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
30533
30534         * gst/multifile/gstsplitmuxpartreader.c:
30535           splitmuxsrc: Connect to demux signals before activating
30536           Fix a race in splitmuxsrc by properly connecting to the
30537           demuxer signals we're interested in *before* setting it running.
30538
30539 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
30540
30541         * docs/plugins/gst-plugins-good-plugins.args:
30542         * docs/plugins/gst-plugins-good-plugins.signals:
30543         * docs/plugins/inspect/plugin-1394.xml:
30544         * docs/plugins/inspect/plugin-aasink.xml:
30545         * docs/plugins/inspect/plugin-alaw.xml:
30546         * docs/plugins/inspect/plugin-alpha.xml:
30547         * docs/plugins/inspect/plugin-alphacolor.xml:
30548         * docs/plugins/inspect/plugin-apetag.xml:
30549         * docs/plugins/inspect/plugin-audiofx.xml:
30550         * docs/plugins/inspect/plugin-audioparsers.xml:
30551         * docs/plugins/inspect/plugin-auparse.xml:
30552         * docs/plugins/inspect/plugin-autodetect.xml:
30553         * docs/plugins/inspect/plugin-avi.xml:
30554         * docs/plugins/inspect/plugin-cacasink.xml:
30555         * docs/plugins/inspect/plugin-cairo.xml:
30556         * docs/plugins/inspect/plugin-cutter.xml:
30557         * docs/plugins/inspect/plugin-debug.xml:
30558         * docs/plugins/inspect/plugin-deinterlace.xml:
30559         * docs/plugins/inspect/plugin-dtmf.xml:
30560         * docs/plugins/inspect/plugin-dv.xml:
30561         * docs/plugins/inspect/plugin-effectv.xml:
30562         * docs/plugins/inspect/plugin-equalizer.xml:
30563         * docs/plugins/inspect/plugin-flac.xml:
30564         * docs/plugins/inspect/plugin-flv.xml:
30565         * docs/plugins/inspect/plugin-flxdec.xml:
30566         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30567         * docs/plugins/inspect/plugin-goom.xml:
30568         * docs/plugins/inspect/plugin-goom2k1.xml:
30569         * docs/plugins/inspect/plugin-icydemux.xml:
30570         * docs/plugins/inspect/plugin-id3demux.xml:
30571         * docs/plugins/inspect/plugin-imagefreeze.xml:
30572         * docs/plugins/inspect/plugin-interleave.xml:
30573         * docs/plugins/inspect/plugin-isomp4.xml:
30574         * docs/plugins/inspect/plugin-jack.xml:
30575         * docs/plugins/inspect/plugin-jpeg.xml:
30576         * docs/plugins/inspect/plugin-level.xml:
30577         * docs/plugins/inspect/plugin-matroska.xml:
30578         * docs/plugins/inspect/plugin-mulaw.xml:
30579         * docs/plugins/inspect/plugin-multifile.xml:
30580         * docs/plugins/inspect/plugin-multipart.xml:
30581         * docs/plugins/inspect/plugin-navigationtest.xml:
30582         * docs/plugins/inspect/plugin-oss4.xml:
30583         * docs/plugins/inspect/plugin-ossaudio.xml:
30584         * docs/plugins/inspect/plugin-png.xml:
30585         * docs/plugins/inspect/plugin-pulseaudio.xml:
30586         * docs/plugins/inspect/plugin-replaygain.xml:
30587         * docs/plugins/inspect/plugin-rtp.xml:
30588         * docs/plugins/inspect/plugin-rtpmanager.xml:
30589         * docs/plugins/inspect/plugin-rtsp.xml:
30590         * docs/plugins/inspect/plugin-shapewipe.xml:
30591         * docs/plugins/inspect/plugin-shout2send.xml:
30592         * docs/plugins/inspect/plugin-smpte.xml:
30593         * docs/plugins/inspect/plugin-soup.xml:
30594         * docs/plugins/inspect/plugin-spectrum.xml:
30595         * docs/plugins/inspect/plugin-speex.xml:
30596         * docs/plugins/inspect/plugin-taglib.xml:
30597         * docs/plugins/inspect/plugin-udp.xml:
30598         * docs/plugins/inspect/plugin-video4linux2.xml:
30599         * docs/plugins/inspect/plugin-videobox.xml:
30600         * docs/plugins/inspect/plugin-videocrop.xml:
30601         * docs/plugins/inspect/plugin-videofilter.xml:
30602         * docs/plugins/inspect/plugin-videomixer.xml:
30603         * docs/plugins/inspect/plugin-vpx.xml:
30604         * docs/plugins/inspect/plugin-wavenc.xml:
30605         * docs/plugins/inspect/plugin-wavpack.xml:
30606         * docs/plugins/inspect/plugin-wavparse.xml:
30607         * docs/plugins/inspect/plugin-ximagesrc.xml:
30608         * docs/plugins/inspect/plugin-y4menc.xml:
30609           docs: Update for git master
30610
30611 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
30612
30613         * gst/rtp/gstrtpmp4gpay.c:
30614         * gst/rtp/gstrtpmp4gpay.h:
30615           rtpmp4gpay: Don't produce timestamps based on byte count
30616           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
30617           should reflect the number of "samples" in the unit of the RTP clock in this
30618           buffer. If this is not true, then it shouldn't be set.
30619           https://bugzilla.gnome.org/show_bug.cgi?id=761943
30620
30621 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
30622
30623         * gst/matroska/matroska-mux.c:
30624           matroska-mux: Fix strcmp usage
30625           Just use g_strcmp0 which can handle NULL entries
30626
30627 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
30628
30629         * ext/soup/gstsouphttpsrc.c:
30630           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
30631           Directly setting audio/x-raw caps leads to problems when the delivered
30632           data blocks do not align properly at sample boundaries (for example, a
30633           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
30634           let a parser be autoplugged.
30635           https://bugzilla.gnome.org/show_bug.cgi?id=689460
30636
30637 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
30638
30639         * gst/isomp4/qtdemux.c:
30640           qtdemux: Parsing elst box based on version
30641           segment_duration and media_time should be parsed based on version
30642           of elst box. Specification defines that an elst box with version 1
30643           has uint64 and int64 values for segment_duration and media_time,
30644           respectively.
30645           https://bugzilla.gnome.org/show_bug.cgi?id=766301
30646
30647 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30648
30649         * ext/soup/gstsouphttpsrc.c:
30650           souphttpsrc: check if request was cancelled when sending message
30651           It might be that the request was aborted by the application and
30652           we can return immediatelly
30653
30654 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30655
30656         * ext/soup/gstsouphttpsrc.c:
30657           souphttpsrc: proxy resolver is on by default
30658           Remove from the session creation parameters
30659
30660 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30661
30662         * ext/soup/Makefile.am:
30663           soup: update build to warn about newer deprecated functions
30664           We already depend on 2.48
30665
30666 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30667
30668         * ext/soup/gstsouphttpsrc.c:
30669         * ext/soup/gstsouphttpsrc.h:
30670           souphttpsrc: reduce reading latency by using non-blocking read
30671           Non-blocking read will return the amount of data available without
30672           blocking to wait for the full requested size.
30673           The downside is that now it souphttpsrc needs to have a waiting
30674           mechanism in case there is no data available yet to avoid busy
30675           looping arond the inputstream.
30676
30677 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
30678
30679         * gst/rtpmanager/rtpsession.c:
30680           rtpsession: Take the lock already when reading the other stats, not just for the hash table
30681           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30682
30683 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
30684
30685         * gst/matroska/ebml-read.c:
30686           matroska: use math-compat.h for NAN define
30687
30688 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
30689
30690         * gst/multifile/gstsplitmuxsink.c:
30691         * gst/multifile/gstsplitmuxsink.h:
30692           splitmuxsink: Use GstBin async-handling instead of our own.
30693           Set the async-handling property on GstBin to let it manage
30694           async-handling instead of the local handling from the previous
30695           commit. Works because of #174a5e in core
30696
30697 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30698
30699         * ext/soup/gstsouphttpsrc.c:
30700         * ext/soup/gstsouphttpsrc.h:
30701           souphttpsrc: refactor to use Soup's sync API
30702           Replace the async API with the sync API to remove all the extra mainloop
30703           and context handling. Currently it blocks reading until 'blocksize'
30704           bytes are available but that can be improved by using:
30705           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
30706           https://bugzilla.gnome.org/show_bug.cgi?id=693911
30707
30708 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30709
30710         * tests/check/elements/souphttpsrc.c:
30711           tests: souphttpsrc: replace deprecated API
30712           Avoid using soup_server_run_async and old get_port() APIs,
30713           replace with me soup_server_listen and get the port through the
30714           URIs list returned from the server.
30715
30716 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
30717
30718         * gst/rtpmanager/gstrtpjitterbuffer.c:
30719           jitterbuffer: Upgrade debug message to error
30720           It causes the entire pipeline to fail, it should be easier to find.
30721
30722 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
30723
30724         * gst/multifile/gstsplitmuxsink.c:
30725         * gst/multifile/gstsplitmuxsink.h:
30726           splitmuxsink: Hide internal async state changes.
30727           When switching fragments, hide the async-start/async-done
30728           messages from the parent bin, as otherwise we sometimes (very rarely)
30729           hang in PAUSED instead of returning / continuing to PLAYING
30730           state.
30731
30732 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
30733
30734         * gst/multifile/gstsplitmuxsink.c:
30735           splitmuxsink: Remove stray carriage-return from debug
30736
30737 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
30738
30739         * gst/rtp/Makefile.am:
30740           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
30741
30742 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
30743
30744         * gst/avi/gstavimux.c:
30745           avimux: Do not write index and header if idx is NULL
30746           Fixes criticals with e.g.
30747           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
30748           https://bugzilla.gnome.org/show_bug.cgi?id=748700
30749
30750 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
30751
30752         * gst/rtp/gstrtpj2kpay.c:
30753           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
30754           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.
30755           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.
30756           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
30757           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30758
30759 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
30760
30761         * gst/rtp/gstrtpj2kpay.c:
30762           rtpj2kpay: manage fragmented headers correctly
30763           J2K main header framentation across multiple RTP packets is now handled correctly
30764           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30765
30766 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
30767
30768         * gst/rtp/gstrtpj2kcommon.h:
30769         * gst/rtp/gstrtpj2kdepay.c:
30770         * gst/rtp/gstrtpj2kdepay.h:
30771         * gst/rtp/gstrtpj2kpay.c:
30772         * gst/rtp/gstrtpj2kpay.h:
30773           rtpj2k: move common code to shared header, code clean up
30774           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30775
30776 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
30777
30778         * gst/rtp/gstrtpj2kdepay.c:
30779         * gst/rtp/gstrtpj2kpay.c:
30780           rtpj2k: update documentation
30781           https://bugzilla.gnome.org/show_bug.cgi?id=745187
30782
30783 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
30784
30785         * gst/auparse/gstauparse.c:
30786         * gst/auparse/gstauparse.h:
30787           auparse: Fix sticky event misordering warning
30788           Make sure that src pad has caps before sending segment event.
30789           https://bugzilla.gnome.org/show_bug.cgi?id=766359
30790
30791 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
30792
30793         * gst/rtpmanager/rtpsession.c:
30794           rtpsession: Don't notify about stats property changes while taking the session lock
30795           The signal handlers might want to actually get the value of the stats
30796           property, which would take the session lock again and deadlock.
30797           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
30798           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30799
30800 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30801
30802         * gst/isomp4/qtdemux.c:
30803           qtdemux: improve edts segment handling after seeks in push mode
30804           Properly handle edts segments for push-based operation seeking.
30805           We only support edts that a single segment that has media at the end,
30806           being preceeded by any number of gap segments.
30807           This also allows the qt segment rate to be respected after seeks
30808           https://bugzilla.gnome.org/show_bug.cgi?id=765669
30809
30810 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30811
30812         * gst/isomp4/qtdemux.c:
30813           qtdemux: properly activate segment with rate != 1.0
30814           Also use the qt rate to identify the position within a qt segment
30815           to properly translate playback time to qt media time
30816           https://bugzilla.gnome.org/show_bug.cgi?id=765669
30817
30818 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
30819
30820         * gst/rtpmanager/gstrtpjitterbuffer.c:
30821         * tests/check/elements/rtpjitterbuffer.c:
30822           rtpjitterbuffer: Fix stall when receiving already lost packet
30823           When a packet arrives that has already been considered lost as part of a
30824           large gap the "lost timer" for this will be cancelled. If the remaining
30825           packets of this large gap never arrives, there will be missing entries
30826           in the queue and the loop function will keep waiting for these packets
30827           to arrive and never push another packet, effectively stalling the
30828           pipeline.
30829           The proposed fix conciders parts of a large gap definitely lost (since
30830           they are calculated from latency) and ignores the late arrivals.
30831           In practice the issue is rare since large gaps are scheduled immediately,
30832           and for the stall to happen the late arrival needs to be processed
30833           before this times out.
30834           https://bugzilla.gnome.org/show_bug.cgi?id=765933
30835
30836 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30837
30838         * gst/rtpmanager/rtpsession.c:
30839           rtpsession: Take session lock when creating stats
30840           The access to the session hash table must happen while the session lock is
30841           taken, otherwise another thread might modify the hash table while we're
30842           creating the stats.
30843           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30844
30845 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30846
30847         * gst/isomp4/qtdemux.c:
30848           qtdemux: update segment when new duration is found
30849           Otherwise the old segment will have a shorter stop time and would
30850           cause the stream to end too early.
30851
30852 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30853
30854         * gst/isomp4/qtdemux.c:
30855           qtdemux: dismember activate_segment into 2 parts
30856           One that updates and push a new segment, the other will move the
30857           stream to the new segment starting position
30858
30859 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30860
30861         * ext/dv/gstdvdec.c:
30862         * ext/dv/gstdvdemux.c:
30863           dv: Use correct pixel-aspect-ratio values
30864           The previous ones resulted in odd display aspect ratios and were different
30865           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
30866           ratios of 4:3 and 16:9.
30867           https://bugzilla.gnome.org/show_bug.cgi?id=765946
30868
30869 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
30870
30871         * tests/check/elements/splitmux.c:
30872           tests: add splitmuxsrc test for new "format-location" signal
30873           https://bugzilla.gnome.org/show_bug.cgi?id=753625
30874
30875 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
30876
30877         * gst/multifile/gstsplitmuxsrc.c:
30878           splitmuxsrc: add a format-location signal that allows bypassing the location property
30879           This signal allows a user to directly return a sorted list of
30880           files to be joined, so that they don't have to follow the
30881           filename pattern that the "location" property expects.
30882           https://bugzilla.gnome.org/show_bug.cgi?id=753625
30883
30884 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
30885
30886         * gst/multifile/gstsplitmuxsink.c:
30887           splitmuxsink: Fix deadlock case when source reaches EOS
30888           https://bugzilla.gnome.org/show_bug.cgi?id=765072
30889
30890 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
30891
30892         * gst/wavparse/gstwavparse.c:
30893           wavparse: simplify and correct header scanning
30894           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
30895           There is no requirement for 'fmt' to be first. We already had a list of chunks
30896           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
30897           This fixes reading files generated by ProTools.
30898
30899 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
30900
30901         * sys/osxaudio/Makefile.am:
30902         * sys/osxaudio/gstosxaudio.c:
30903         * sys/osxaudio/gstosxaudiodeviceprovider.c:
30904         * sys/osxaudio/gstosxaudiodeviceprovider.h:
30905         * sys/osxaudio/gstosxaudiosink.c:
30906         * sys/osxaudio/gstosxaudiosink.h:
30907         * sys/osxaudio/gstosxaudiosrc.c:
30908         * sys/osxaudio/gstosxaudiosrc.h:
30909           osxaudio: Support audio device provider on osx
30910           https://bugzilla.gnome.org/show_bug.cgi?id=753265
30911
30912 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30913
30914         * gst/avi/gstavimux.c:
30915           avimux: set audio header rate according to calculated bps in stop_file
30916           ... now that set_fields is no longer called there by
30917           e538608b3f90539003de21c1db238f3c9b946e30
30918
30919 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
30920
30921         * gst/isomp4/qtdemux.c:
30922         * gst/isomp4/qtdemux.h:
30923           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
30924           Also instead of storing it per stream, store it globally in the demuxer. It's
30925           the same for each stream anyway.
30926           https://bugzilla.gnome.org/show_bug.cgi?id=765806
30927
30928 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
30929
30930         * gst/udp/gstudpsrc.c:
30931           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
30932           For IPv6 addresses, binding to a multicast group does not work on Linux
30933           either. Always bind to ANY and then later join the multicast group.
30934           https://bugzilla.gnome.org/show_bug.cgi?id=764679
30935
30936 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
30937
30938         * sys/ximage/ximageutil.c:
30939           ximageutil: shouldn't implement transform if don't support it
30940           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
30941           will print ERROR log.
30942           https://bugzilla.gnome.org/show_bug.cgi?id=765583
30943
30944 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
30945
30946         * gst/isomp4/gstqtmux.c:
30947         * gst/isomp4/gstqtmuxmap.c:
30948           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
30949           Via the MPEG-4 Part 3 spec we can support the other layers too.
30950           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
30951           MPEG-2.5.
30952           https://bugzilla.gnome.org/show_bug.cgi?id=765725
30953
30954 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
30955
30956         * gst/rtsp/gstrtspsrc.c:
30957         * gst/rtsp/gstrtspsrc.h:
30958           rtspsrc: Update caps for TCP whenever they change
30959           We only changed them for UDP so far, which caused the wrong seqnum-base and
30960           other information to be passed to rtpjitterbuffer/etc when seeking. This
30961           usually wasn't that much of a problem as the code there is robust enough, but
30962           every now and then it causes us to drop up to 32756 packets before we
30963           continue doing anything meaningful.
30964           https://bugzilla.gnome.org/show_bug.cgi?id=765689
30965
30966 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
30967
30968         * gst/rtpmanager/gstrtpjitterbuffer.c:
30969           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
30970           Especially the caps on the pad might be out of date, and the new caps would be
30971           provided for the current pt via the request-pt-map signal.
30972           https://bugzilla.gnome.org/show_bug.cgi?id=765689
30973
30974 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
30975
30976         * gst/rtsp/gstrtspsrc.c:
30977           rtspsrc: Don't propagate spurious state change returns from internal elements further
30978           We handle them inside rtspsrc and override them in all other cases anyway, so
30979           do the same for "internal" state changes like PAUSED->PAUSED and
30980           PLAYING->PLAYING.
30981           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
30982           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
30983           https://bugzilla.gnome.org/show_bug.cgi?id=765689
30984
30985 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30986
30987         * gst/avi/gstavimux.c:
30988           avimux: Don't override maximum audio chunk size with the scale again just before writing it
30989           set_fields() should only be called in the beginning, otherwise we will never
30990           remember the maximum audio chunk size and write a wrong block align... which
30991           then causes wrong timestamps and other problems.
30992
30993 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
30994
30995         * gst/avi/gstavimux.c:
30996           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
30997           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
30998           never actually kept track of the max audio chunk for MP3 and MP2. These are
30999           knowing the hdr.scale only after parsing the frames instead of at setcaps
31000           time.
31001
31002 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
31003
31004         * gst/udp/gstmultiudpsink.c:
31005           multiudpsink: Allow setting "socket-v6" without setting "socket" too
31006           https://bugzilla.gnome.org/show_bug.cgi?id=764897
31007
31008 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
31009
31010         * ext/vpx/gstvpxenc.c:
31011           vpxenc: Properly handle frames with too low duration
31012           When a frame's duration is too low, calling gst_util_uint64_scale()
31013           to scale its value can result into it being truncated to zero, which
31014           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
31015           when trying to encode.
31016           To prevent this from happening, we simply ignore the duration when
31017           encoding if it becomes zero after scaling, logging a warning message.
31018           https://bugzilla.gnome.org/show_bug.cgi?id=765391
31019
31020 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31021
31022         * gst/deinterlace/gstdeinterlace.c:
31023           deinterlace: fix description of linear interlacing method
31024
31025 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
31026
31027         * gst/flv/gstflvmux.c:
31028           flv: Handle the case where we do not get any CollectData in handle_buffer
31029           https://bugzilla.gnome.org/show_bug.cgi?id=765320
31030
31031 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
31032
31033         * gst/isomp4/qtdemux.c:
31034           qtdemux: Do not use unreliable framerate
31035           timescale/1 is unreliable value for framerate. Due to downstream
31036           element usually use framerate generated by qtdemux, let it be omitted
31037           until the framerate can be reliably calculated.
31038           https://bugzilla.gnome.org/show_bug.cgi?id=764733
31039
31040 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
31041
31042         * gst/isomp4/qtdemux.c:
31043         * gst/isomp4/qtdemux.h:
31044           Revert "qtdemux: expose streams with first moof for fragmented format"
31045           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
31046           https://bugzilla.gnome.org/show_bug.cgi?id=764733
31047
31048 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
31049
31050         * gst/isomp4/qtdemux.c:
31051           qtdemux: support seeking of CENC encrypted streams
31052           When playing a stream that has been protected by DASH CENC, playback
31053           will fail if a seek is performed. Qtdemux produces the error "stream
31054           is protected using cenc, but no cenc protection system information
31055           has been found" and playback stops.
31056           The problem is that gst_qtdemux_reset() gets called as part of the
31057           FLUSH during a seek. This function frees the protection_system_ids
31058           array. When gst_qtdemux_configure_protected_caps() is called after the
31059           seek has completed, the protection_system_ids array is empty and
31060           qtdemux is unable to create the correct output caps for the protected
31061           stream.
31062           This commit changes it to only free the protection_system_ids on
31063           hard resets.
31064           https://bugzilla.gnome.org/show_bug.cgi?id=761787
31065
31066 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
31067
31068         * gst/udp/gstudpsrc.c:
31069         * gst/udp/gstudpsrc.h:
31070           udpsrc: add "retrieve-sender-address" property
31071           This allows disabling of sender address retrieval, which might
31072           be useful in certain scenarios, like when the socket is connected,
31073           or the sender address is not of interest (e.g. when receiving an
31074           MPEG-TS stream). Disabling sender address retrieval in those
31075           cases can have minor performance advantages.
31076           https://bugzilla.gnome.org/show_bug.cgi?id=563323
31077
31078 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
31079
31080         * sys/v4l2/v4l2_calls.c:
31081           v4l2: Change warning handling to break infinite message loop
31082           v4l2src can cause an "infinite message loop" when a base control exposed as a
31083           property is not provided by the device. In these cases, if in the warning message
31084           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
31085           the src lookup causes a new warning to be posted on the bus, causing a loop.
31086           This patch changes the warning for these controls so they are not posted on the bus.
31087           https://bugzilla.gnome.org/show_bug.cgi?id=758703
31088
31089 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31090
31091         * gst/multifile/gstsplitmuxsink.c:
31092           spitmuxsink: Avoid creating small file at EOS
31093           When EOS is reached, the current file get closed and the last
31094           GOP in the mq was written in a new file.
31095           https://bugzilla.gnome.org/show_bug.cgi?id=765072
31096
31097 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31098
31099         * ext/mpg123/gstmpg123audiodec.h:
31100           mpg123: fix build with msvc
31101           Fix syntax errors when compiling against cerbero-provided libmpg123
31102           headers. We do the same as the libmpg123 internal visual studio
31103           build here.
31104           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
31105           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
31106           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
31107           mpg123.h(1378): error C2091: function returns function
31108           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
31109           mpg123.h(1378): error C2059: syntax error: ')'
31110           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
31111           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
31112           ...
31113
31114 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
31115
31116         * gst/audiofx/gstscaletempo.c:
31117           scaletempo: S16 uses S32 temporary buffers, float/double their own type
31118           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
31119           hold S32.
31120           https://bugzilla.gnome.org/show_bug.cgi?id=765116
31121
31122 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
31123
31124         * ext/pulse/pulsesink.c:
31125           Revert "pulsesink: uncork if needed upon commit"
31126           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
31127           With some audiosinks, starting the ringbuffer on the first commit
31128           causes audio glitches at startup by starting to output segments
31129           from the ringbuffer before it has been filled / fully prerolled. This
31130           doesn't usually happen with pulsesink because we map the pulseaudio
31131           ringbuffer directly, but we should keep things consistent with
31132           other sinks with regards to startup latency, plus it gives more
31133           headway to avoid glitching, should the initial 2nd segment take
31134           more than 10ms to generate.
31135           https://bugzilla.gnome.org/show_bug.cgi?id=657076
31136
31137 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
31138
31139         * gst/rtsp/gstrtspsrc.c:
31140         * gst/rtsp/gstrtspsrc.h:
31141           rtspsrc: add srtp rollover counters from mikey crypto sessions
31142           The server can send multiple crypto sessions, one for each SSRC with its
31143           own rollover counter. We parse this information and pass it to the SRTP
31144           decoder via the "request-key" signal.
31145           https://bugzilla.gnome.org/show_bug.cgi?id=730540
31146
31147 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
31148
31149         * gst/rtpmanager/rtpjitterbuffer.c:
31150           rtpjitterbuffer: Fix debug output when resyncing
31151           Don't output the pointer value of the time() function as a timestamp
31152           by using the correct variable.
31153           Fixes build on Raspberry Pi 3.
31154
31155 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
31156
31157         * ext/soup/gstsouphttpclientsink.c:
31158           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
31159           That is, use whatever system settings there might exist. This is the same
31160           behaviour we use in the HTTP source.
31161
31162 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
31163
31164         * README:
31165         * common:
31166           Automatic update of common submodule
31167           From 6f2d209 to ac2f647
31168
31169 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
31170
31171         * gst/multifile/gstsplitmuxsink.c:
31172         * gst/multifile/gstsplitmuxsink.h:
31173           splitmuxsink: Add max_files_number property
31174           https://bugzilla.gnome.org/show_bug.cgi?id=744612
31175
31176 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31177
31178         * gst/videomixer/videomixer2.c:
31179           videomixer: drop reference to videomixer 2
31180           Fix a small grammar mistake on "overlayed" while at it.
31181
31182 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
31183
31184         * sys/ximage/ximageutil.c:
31185           ximage: Initialize all fields in the meta explicitly
31186           The meta is not allocated with all fields initialized to zeroes.
31187           https://bugzilla.gnome.org/show_bug.cgi?id=764902
31188
31189 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
31190
31191         * gst/rtpmanager/gstrtpmux.c:
31192           rtpmux: Forward sticky events on buffer lists too, not only on buffers
31193           https://bugzilla.gnome.org/show_bug.cgi?id=764933
31194
31195 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
31196
31197         * gst/deinterlace/gstdeinterlace.c:
31198           deinterlace: Drain the field history if the caps are changing
31199           Otherwise we will use fields from the old caps with everything set up for the
31200           new caps, causing crashes and worse.
31201           Also don't do anything if the same caps are set twice.
31202
31203 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
31204
31205         * gst/deinterlace/gstdeinterlace.c:
31206           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
31207           This probably still crashes but at least we get some hint about what goes
31208           wrong instead of random behaviour later.
31209
31210 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31211
31212         * gst/isomp4/qtdemux.c:
31213           qtdemux: check stream is available in PIFF parser
31214           qtdemux->streams is an array, it will never evaluate to true when comparing
31215           to NULL. Instead we want to check the number of streams to make sure the
31216           stream is available.
31217           https://bugzilla.gnome.org/show_bug.cgi?id=753614
31218           CID 1358389
31219
31220 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31221
31222         * gst/isomp4/qtdemux.c:
31223           Revert "qtdemux: redundant check in PIFF parser"
31224           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
31225
31226 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31227
31228         * gst/isomp4/qtdemux.c:
31229           qtdemux: redundant check in PIFF parser
31230           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
31231           evaluate to true when comparing to NULL.
31232           https://bugzilla.gnome.org/show_bug.cgi?id=753614
31233           CID 1358389
31234
31235 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
31236
31237         * sys/v4l2/gstv4l2object.c:
31238           v4l2: avoid leaking GValues
31239           unset the GValue if we don't use it any more to avoid leaks.
31240
31241 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
31242
31243         * gst/rtpmanager/rtpjitterbuffer.c:
31244           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
31245           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
31246           the newest packet. To calculate the fill level, we should calculate tail-head
31247           while considering wraparounds. Not the other way around.
31248           Other code is already doing this in the correct order.
31249           https://bugzilla.gnome.org/show_bug.cgi?id=764889
31250
31251 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
31252
31253         * gst/rtpmanager/Makefile.am:
31254           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
31255
31256 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
31257
31258         * gst/isomp4/qtdemux.c:
31259           qtdemux: Fix parsing segment duration of empty edit list box
31260           For empty edit list, segment-duration in edit list box should not be
31261           used for segment event.
31262           https://bugzilla.gnome.org/show_bug.cgi?id=764870
31263
31264 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
31265
31266         * gst/matroska/matroska-mux.c:
31267           matroskamux: make timecodescale configurable
31268           In some use cases the default timecodescale will produce blocks with the same timestamp
31269           https://bugzilla.gnome.org/show_bug.cgi?id=764769
31270
31271 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
31272
31273         * gst/rtpmanager/gstrtpjitterbuffer.c:
31274           jiterbuffer: Move assertion to the right location
31275           We shouldn't have "late" lost timers at that point
31276
31277 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
31278
31279         * gst/rtpmanager/gstrtpjitterbuffer.c:
31280           jitterbuffer: Speed up lost timeout handling
31281           When downstream blocks, "lost" timers are created to notify the
31282           outgoing thread that packets are lost.
31283           The problem is that for high packet-rate streams, we might end up with
31284           a big list of lost timeouts (had a use-case with ~1000...).
31285           The problem isn't so much the amount of lost timeouts to handle, but
31286           rather the way they were handled. All timers would first be iterated,
31287           then the one selected would be handled ... to re-iterate the list again.
31288           All of this is being done while the jbuf lock is taken, which in some use-cases
31289           would return in holding that lock for 10s... blocking any buffers from
31290           being accepted in input... which would then arrive late ... which would
31291           create plenty of lost timers ... which would cause the same issue.
31292           In order to avoid that situation, handle the lost timers immediately when
31293           iterating the list of pending timers. This modifies the complexity from
31294           a quadratic to a linear complexity.
31295           https://bugzilla.gnome.org/show_bug.cgi?id=762988
31296
31297 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
31298
31299         * gst/rtpmanager/gstrtpjitterbuffer.c:
31300           jitterbuffer: Don't create lost events if we don't need them
31301           When "do-lost" is set to FALSE we don't use/send the lost events.
31302           In that case, don't create them to start with :)
31303           https://bugzilla.gnome.org/show_bug.cgi?id=762988
31304
31305 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
31306
31307         * gst/rtpmanager/gstrtpjitterbuffer.c:
31308           jitterbuffer: Add tracing of lock usage
31309           Helps with debugging lock usage
31310           https://bugzilla.gnome.org/show_bug.cgi?id=762988
31311
31312 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31313
31314         * sys/v4l2/gstv4l2deviceprovider.c:
31315           v4l2: Don't leak v4l2 objects and props on probe errors
31316
31317 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31318
31319         * tests/check/elements/rtp-payloading.c:
31320           tests: add unit test for jpeg depayloader packet loss handling
31321           Make sure it always outputs something that looks like a valid
31322           JPEG frame, ie. starts with an SOI marker and ends with an EOI
31323           marker.
31324
31325 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31326
31327         * gst/rtp/gstrtpjpegdepay.c:
31328           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
31329           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
31330           have been lost, the depayloader was pushing data into the adapter (which had no
31331           header due to the clear), creating a headerless frame out of it, and sending it
31332           downstream. The downstream decoder would then usually ignore it; unless there
31333           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
31334           its max_errors limit and throw an element error. Now we just discard that data.
31335           It is probaby not worth trying to salvage this data because non-progressive
31336           jpeg does not degrade gracefully and makes the video unwatchable even with
31337           low packet loss such as 3-5%.
31338
31339 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31340
31341         * gst/rtpmanager/gstrtpbin.c:
31342         * gst/rtpmanager/gstrtpbin.h:
31343         * gst/rtpmanager/gstrtpjitterbuffer.c:
31344         * gst/rtpmanager/rtpjitterbuffer.c:
31345         * gst/rtpmanager/rtpjitterbuffer.h:
31346         * gst/rtsp/gstrtspsrc.c:
31347         * gst/rtsp/gstrtspsrc.h:
31348           rtpjitterbuffer: Add RFC7273 media clock handling
31349           https://bugzilla.gnome.org/show_bug.cgi?id=762259
31350
31351 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
31352
31353         * gst/isomp4/qtdemux.c:
31354           qtdemux: PIFF box detection and parsing support
31355           The PIFF data is stored in a custom UUID box which is parsed and the
31356           crypto_info of the element is updated accordingly. This allows
31357           downstream decryptors to process and decrypt the protected content.
31358           https://bugzilla.gnome.org/show_bug.cgi?id=753614
31359
31360 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31361
31362         * gst/rtp/gstrtpvorbisdepay.c:
31363           rtpvorbisdepay: remove dead code
31364           payload_buffer hasn't been assigned a value before the jumps to
31365           switch_failed or packet_short. So the value must be NULL. No need
31366           to unmap and unref.
31367           CID #1316476
31368
31369 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31370
31371         * gst/rtp/gstrtph263pay.c:
31372           rtph263pay: fix leak
31373           Free memory of current macroblock once it isn't needed so it isn't leaked
31374           by the call of the gst_rtp_h263_pay_B_mbfinder function.
31375           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
31376           CID 1212156
31377
31378 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
31379
31380         * gst/multifile/gstsplitmuxsink.c:
31381           splitmux: Handle a hang draining out at EOS
31382           Make sure that all data is drained out when the reference pad
31383           goes EOS. Fixes a problem where data that arrives on other
31384           pads after the reference pad finishes can stall forever and
31385           never pass EOS.
31386           https://bugzilla.gnome.org/show_bug.cgi?id=763711
31387
31388 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31389
31390         * gst/multifile/gstsplitmuxsink.c:
31391           splitmuxsink: Fix occasional deadlock when ending file with subtitle
31392           Deadlock occurs when splitting files if one stream received no buffer during
31393           the first GOP of the next file. That can happen in that scenario for example:
31394           1) The first GOP of video is collected, it has a duration of 10s.
31395           max_in_running_time is set to 10s.
31396           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
31397           has a duration of 1min.
31398           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
31399           1min. That buffer is blocked in handle_mq_input() because
31400           max_in_running_time is still 10s.
31401           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
31402           10s. That first GOP gets recorded into the file. The muxer pop buffers out
31403           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
31404           GstDataQueue is empty.
31405           5) A 2nd GOP of video is collected and has a duration of 10s as well.
31406           max_in_running_time is now 20s. Since subtitle's in_running_time is already
31407           1min, that GOP is already complete.
31408           6) But let's say we overran the max file size, we thus set state to
31409           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
31410           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
31411           instead. But since the subtitle queue is empty, that's never going to
31412           happen. Pipeline is now deadlocked.
31413           To fix this situation we have to:
31414           - Send a dummy event through the queue to wakeup output thread.
31415           - Update out_running_time to at least max_out_running_time so it sends EOS.
31416           - Respect time order, so we set out_running_tim=max_in_running_time because
31417           that's bigger than previous buffer and smaller than next.
31418           https://bugzilla.gnome.org/show_bug.cgi?id=763711
31419
31420 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
31421
31422         * gst/rtpmanager/rtpsession.c:
31423         * gst/rtpmanager/rtpsession.h:
31424         * tests/check/elements/rtpsession.c:
31425           rtpsession: Add new signal 'on-app-rtcp'
31426           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
31427           packets.
31428           https://bugzilla.gnome.org/show_bug.cgi?id=762217
31429
31430 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
31431
31432         * gst/rtpmanager/gstrtpbin.c:
31433         * gst/rtpmanager/gstrtpsession.c:
31434           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
31435           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
31436           realize that the variable is set in all code paths.
31437           https://bugzilla.gnome.org/show_bug.cgi?id=764119
31438
31439 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31440
31441         * ext/gtk/gstgtkglsink.c:
31442         * ext/gtk/gstgtksink.c:
31443         * ext/gtk/gtkgstbasewidget.c:
31444           gtk: Fix logging in base widget and fix desc of GL sink
31445           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
31446           category where it can't be found easily
31447
31448 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
31449
31450         * gst/rtp/gstrtpjpegpay.c:
31451           rtpjpegpay: Allow different quantization tables for components 2 and 3
31452           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
31453           just like an example. Some encoders are not following that and there seems to
31454           be no reason to reject their streams.
31455           https://bugzilla.gnome.org/show_bug.cgi?id=761345
31456
31457 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
31458
31459         * ext/gtk/gtkgstglwidget.c:
31460           gtk/gl: don't assert when gdk doesn't provide a GL context
31461           Allows the application to check whether gtkglsink is supported by setting
31462           the element to READY.
31463           https://bugzilla.gnome.org/show_bug.cgi?id=764148
31464
31465 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31466
31467         * ext/vpx/gstvpxdec.c:
31468           vpxdec: Use threads on multi-core systems
31469           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
31470           code was lost when the elements where ported to use a baseclass.
31471           https://bugzilla.gnome.org/show_bug.cgi?id=764169
31472
31473 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31474
31475         * gst/multifile/gstsplitmuxsink.c:
31476         * tests/check/elements/splitmux.c:
31477           splitmuxsink: only try to create internal sink if it doesn't exist
31478           This allows splitmuxsink to be reused after being put to NULL.
31479           Test included
31480           https://bugzilla.gnome.org/show_bug.cgi?id=762893
31481
31482 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31483
31484         * sys/v4l2/gstv4l2object.c:
31485           v4l2object: probe all colorspace supported by device
31486           A device can support more than one colorspace for a given image
31487           dimension and pixel format. So we have to probe all the supported
31488           colorspace and not only rely on the default one. Otherwise we could end
31489           up with negotiation failure if the caps colorimetry field don't match
31490           the v4l2 device default one even if the v4l2 could support such
31491           colorimetry.
31492           This patch enable probing if colorspace for both capture and output
31493           device. It really makes sense for output device since the colorspace
31494           shall be set by the application and a little less for capture device
31495           which, at the moment, shall provide the colorspace; ie: the v4l2
31496           specification seems to not take into account the fact that a capture
31497           device could do colorspace conversion.
31498           As a side effet, probing takes some times and so sligthly delay v4l2
31499           initialization. Note that this patch only probe colorspace and not all
31500           colorspace, matrix, transfer and range combination to avoid taking too
31501           much time, especially with low-speed devices as full probing do 1782
31502           ioctl.
31503           https://bugzilla.gnome.org/show_bug.cgi?id=755937
31504
31505 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
31506
31507         * tests/check/elements/flvdemux.c:
31508           check: Fix indentation
31509
31510 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
31511
31512         * tests/check/elements/flvdemux.c:
31513           tests: Remove unused variables
31514
31515 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
31516
31517         * ext/gtk/gstgtkbasesink.c:
31518           gtkbasesink: post message to application for unhandled keyboard/mouse events
31519           https://bugzilla.gnome.org/show_bug.cgi?id=763403
31520
31521 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
31522
31523         * ext/qt/gstqtsink.cc:
31524           bad: use new gst_element_class_add_static_pad_template()
31525           https://bugzilla.gnome.org/show_bug.cgi?id=763081
31526
31527 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
31528
31529         * ext/gtk/gstgtkglsink.c:
31530         * ext/gtk/gstgtksink.c:
31531           bad: use new gst_element_class_add_static_pad_template()
31532           https://bugzilla.gnome.org/show_bug.cgi?id=763081
31533
31534 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31535
31536         * gst/interleave/deinterleave.c:
31537           deinterleave: Return the current caps on the srcpads on caps queries
31538           It's not like we could accept any other caps here. The caps are decided by the
31539           upstream caps event.
31540           Also keep the filter order intact when filtering the results against the
31541           filter caps.
31542           https://bugzilla.gnome.org/show_bug.cgi?id=763326
31543
31544 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
31545
31546         * ext/twolame/gsttwolamemp2enc.c:
31547           ugly: use new gst_element_class_add_static_pad_template()
31548           https://bugzilla.gnome.org/show_bug.cgi?id=763082
31549
31550 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
31551
31552         * ext/lame/gstlamemp3enc.c:
31553           ugly: use new gst_element_class_add_static_pad_template()
31554           https://bugzilla.gnome.org/show_bug.cgi?id=763082
31555
31556 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31557
31558         * gst/isomp4/qtdemux.c:
31559           qtdemux: Fix qtdemux memory leak in src_convert function
31560           If we don't find the index of the sample correctly in src_convert function,
31561           we have to unref about the qtdemux before returning value.
31562           So, I have modify it about instead pass qtdemux as a parameter into
31563           src_convert function.
31564           https://bugzilla.gnome.org/show_bug.cgi?id=763973
31565
31566 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31567
31568         * gst/isomp4/qtdemux.c:
31569           qtdemux: Add check condition for fail case in get_duration function
31570           Currently, get_duration function always return the TRUE even though
31571           it can't be set duration correctly. So, we need to add the else condition
31572           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
31573           in this function. So I have modify it which is related code in some
31574           function.
31575           https://bugzilla.gnome.org/show_bug.cgi?id=763968
31576
31577 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31578
31579         * gst/isomp4/qtdemux.c:
31580           qtdemux: Modify data type of duration in handle_src_query function
31581           Data type of duration need to modify from guint64 to GstClockTime
31582           for consistency in handle_src_query function.
31583           https://bugzilla.gnome.org/show_bug.cgi?id=763965
31584
31585 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31586
31587         * tests/check/elements/deinterlace.c:
31588           deinterlace: Added unit tests for field=auto
31589           https://bugzilla.gnome.org/show_bug.cgi?id=763869
31590
31591 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31592
31593         * gst/deinterlace/gstdeinterlace.c:
31594         * gst/deinterlace/gstdeinterlace.h:
31595           deinterlace: Added "auto" fields mode
31596           The "auto" fields mode will detect the upstream and downstream framerates and
31597           will decide to deinterlace all or only top fields.
31598           https://bugzilla.gnome.org/show_bug.cgi?id=763869
31599
31600 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
31601
31602         * gst/flv/gstflvdemux.c:
31603         * tests/check/elements/flvdemux.c:
31604           flvdemux: don't emit pad-added until caps are ready
31605           In other words, gst_pad_get_current_caps should never return NULL
31606           in a pad-added callback from the demuxer.
31607           Added tests for the two special cases with AAC and H.264 where this
31608           would happen every time.
31609           https://bugzilla.gnome.org/show_bug.cgi?id=763780
31610
31611 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
31612
31613         * ext/aalib/gstaasink.c:
31614         * ext/cairo/gstcairooverlay.c:
31615         * ext/dv/gstdvdec.c:
31616         * ext/dv/gstdvdemux.c:
31617         * ext/flac/gstflacdec.c:
31618         * ext/flac/gstflacenc.c:
31619         * ext/flac/gstflactag.c:
31620         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
31621         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
31622         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
31623         * ext/jack/gstjackaudiosink.c:
31624         * ext/jack/gstjackaudiosrc.c:
31625         * ext/jpeg/gstjpegdec.c:
31626         * ext/jpeg/gstjpegenc.c:
31627         * ext/jpeg/gstsmokedec.c:
31628         * ext/jpeg/gstsmokeenc.c:
31629         * ext/libcaca/gstcacasink.c:
31630         * ext/libpng/gstpngdec.c:
31631         * ext/libpng/gstpngenc.c:
31632         * ext/pulse/pulsesink.c:
31633         * ext/pulse/pulsesrc.c:
31634         * ext/raw1394/gstdv1394src.c:
31635         * ext/raw1394/gsthdv1394src.c:
31636         * ext/shout2/gstshout2.c:
31637         * ext/soup/gstsouphttpclientsink.c:
31638         * ext/soup/gstsouphttpsrc.c:
31639         * ext/speex/gstspeexdec.c:
31640         * ext/speex/gstspeexenc.c:
31641         * ext/taglib/gstapev2mux.cc:
31642         * ext/taglib/gstid3v2mux.cc:
31643         * ext/vpx/gstvp8dec.c:
31644         * ext/vpx/gstvp8enc.c:
31645         * ext/vpx/gstvp9dec.c:
31646         * ext/vpx/gstvp9enc.c:
31647         * ext/wavpack/gstwavpackdec.c:
31648         * ext/wavpack/gstwavpackenc.c:
31649         * gst/alpha/gstalpha.c:
31650         * gst/alpha/gstalphacolor.c:
31651         * gst/apetag/gstapedemux.c:
31652         * gst/audiofx/audiopanorama.c:
31653         * gst/audiofx/gstscaletempo.c:
31654         * gst/audioparsers/gstaacparse.c:
31655         * gst/audioparsers/gstac3parse.c:
31656         * gst/audioparsers/gstamrparse.c:
31657         * gst/audioparsers/gstdcaparse.c:
31658         * gst/audioparsers/gstflacparse.c:
31659         * gst/audioparsers/gstmpegaudioparse.c:
31660         * gst/audioparsers/gstsbcparse.c:
31661         * gst/audioparsers/gstwavpackparse.c:
31662         * gst/auparse/gstauparse.c:
31663         * gst/autodetect/gstautoaudiosink.c:
31664         * gst/autodetect/gstautoaudiosrc.c:
31665         * gst/autodetect/gstautovideosink.c:
31666         * gst/autodetect/gstautovideosrc.c:
31667         * gst/avi/gstavidemux.c:
31668         * gst/avi/gstavimux.c:
31669         * gst/avi/gstavisubtitle.c:
31670         * gst/cutter/gstcutter.c:
31671         * gst/debugutils/breakmydata.c:
31672         * gst/debugutils/cpureport.c:
31673         * gst/debugutils/gstcapsdebug.c:
31674         * gst/debugutils/gstcapssetter.c:
31675         * gst/debugutils/gstnavigationtest.c:
31676         * gst/debugutils/gstnavseek.c:
31677         * gst/debugutils/gstpushfilesrc.c:
31678         * gst/debugutils/gsttaginject.c:
31679         * gst/debugutils/progressreport.c:
31680         * gst/debugutils/rndbuffersize.c:
31681         * gst/debugutils/testplugin.c:
31682         * gst/deinterlace/gstdeinterlace.c:
31683         * gst/dtmf/gstdtmfsrc.c:
31684         * gst/dtmf/gstrtpdtmfdepay.c:
31685         * gst/dtmf/gstrtpdtmfsrc.c:
31686         * gst/effectv/gstaging.c:
31687         * gst/effectv/gstdice.c:
31688         * gst/effectv/gstedge.c:
31689         * gst/effectv/gstop.c:
31690         * gst/effectv/gstquark.c:
31691         * gst/effectv/gstradioac.c:
31692         * gst/effectv/gstrev.c:
31693         * gst/effectv/gstripple.c:
31694         * gst/effectv/gstshagadelic.c:
31695         * gst/effectv/gststreak.c:
31696         * gst/effectv/gstvertigo.c:
31697         * gst/effectv/gstwarp.c:
31698         * gst/flv/gstflvdemux.c:
31699         * gst/flv/gstflvmux.c:
31700         * gst/goom/gstgoom.c:
31701         * gst/goom2k1/gstgoom.c:
31702         * gst/icydemux/gsticydemux.c:
31703         * gst/id3demux/gstid3demux.c:
31704         * gst/imagefreeze/gstimagefreeze.c:
31705         * gst/interleave/deinterleave.c:
31706         * gst/interleave/interleave.c:
31707         * gst/isomp4/gstrtpxqtdepay.c:
31708         * gst/isomp4/qtdemux.c:
31709         * gst/law/alaw-decode.c:
31710         * gst/law/alaw-encode.c:
31711         * gst/law/mulaw-decode.c:
31712         * gst/law/mulaw-encode.c:
31713         * gst/level/gstlevel.c:
31714         * gst/matroska/matroska-demux.c:
31715         * gst/matroska/matroska-mux.c:
31716         * gst/matroska/matroska-parse.c:
31717         * gst/matroska/webm-mux.c:
31718         * gst/monoscope/gstmonoscope.c:
31719         * gst/multifile/gstmultifilesink.c:
31720         * gst/multifile/gstmultifilesrc.c:
31721         * gst/multifile/gstsplitfilesrc.c:
31722         * gst/multifile/gstsplitmuxsink.c:
31723         * gst/multifile/gstsplitmuxsrc.c:
31724         * gst/multipart/multipartdemux.c:
31725         * gst/multipart/multipartmux.c:
31726         * gst/replaygain/gstrganalysis.c:
31727         * gst/replaygain/gstrglimiter.c:
31728         * gst/replaygain/gstrgvolume.c:
31729         * gst/rtp/gstasteriskh263.c:
31730         * gst/rtp/gstrtpL16depay.c:
31731         * gst/rtp/gstrtpL16pay.c:
31732         * gst/rtp/gstrtpL24depay.c:
31733         * gst/rtp/gstrtpL24pay.c:
31734         * gst/rtp/gstrtpac3depay.c:
31735         * gst/rtp/gstrtpac3pay.c:
31736         * gst/rtp/gstrtpamrdepay.c:
31737         * gst/rtp/gstrtpamrpay.c:
31738         * gst/rtp/gstrtpbvdepay.c:
31739         * gst/rtp/gstrtpbvpay.c:
31740         * gst/rtp/gstrtpceltdepay.c:
31741         * gst/rtp/gstrtpceltpay.c:
31742         * gst/rtp/gstrtpdvdepay.c:
31743         * gst/rtp/gstrtpdvpay.c:
31744         * gst/rtp/gstrtpg722depay.c:
31745         * gst/rtp/gstrtpg722pay.c:
31746         * gst/rtp/gstrtpg723depay.c:
31747         * gst/rtp/gstrtpg723pay.c:
31748         * gst/rtp/gstrtpg726depay.c:
31749         * gst/rtp/gstrtpg726pay.c:
31750         * gst/rtp/gstrtpg729depay.c:
31751         * gst/rtp/gstrtpg729pay.c:
31752         * gst/rtp/gstrtpgsmdepay.c:
31753         * gst/rtp/gstrtpgsmpay.c:
31754         * gst/rtp/gstrtpgstdepay.c:
31755         * gst/rtp/gstrtpgstpay.c:
31756         * gst/rtp/gstrtph261depay.c:
31757         * gst/rtp/gstrtph261pay.c:
31758         * gst/rtp/gstrtph263depay.c:
31759         * gst/rtp/gstrtph263pay.c:
31760         * gst/rtp/gstrtph263pdepay.c:
31761         * gst/rtp/gstrtph263ppay.c:
31762         * gst/rtp/gstrtph264depay.c:
31763         * gst/rtp/gstrtph264pay.c:
31764         * gst/rtp/gstrtph265depay.c:
31765         * gst/rtp/gstrtph265pay.c:
31766         * gst/rtp/gstrtpilbcdepay.c:
31767         * gst/rtp/gstrtpilbcpay.c:
31768         * gst/rtp/gstrtpj2kdepay.c:
31769         * gst/rtp/gstrtpj2kpay.c:
31770         * gst/rtp/gstrtpjpegdepay.c:
31771         * gst/rtp/gstrtpjpegpay.c:
31772         * gst/rtp/gstrtpklvdepay.c:
31773         * gst/rtp/gstrtpklvpay.c:
31774         * gst/rtp/gstrtpmp1sdepay.c:
31775         * gst/rtp/gstrtpmp2tdepay.c:
31776         * gst/rtp/gstrtpmp2tpay.c:
31777         * gst/rtp/gstrtpmp4adepay.c:
31778         * gst/rtp/gstrtpmp4apay.c:
31779         * gst/rtp/gstrtpmp4gdepay.c:
31780         * gst/rtp/gstrtpmp4gpay.c:
31781         * gst/rtp/gstrtpmp4vdepay.c:
31782         * gst/rtp/gstrtpmp4vpay.c:
31783         * gst/rtp/gstrtpmpadepay.c:
31784         * gst/rtp/gstrtpmpapay.c:
31785         * gst/rtp/gstrtpmparobustdepay.c:
31786         * gst/rtp/gstrtpmpvdepay.c:
31787         * gst/rtp/gstrtpmpvpay.c:
31788         * gst/rtp/gstrtpopusdepay.c:
31789         * gst/rtp/gstrtpopuspay.c:
31790         * gst/rtp/gstrtppcmadepay.c:
31791         * gst/rtp/gstrtppcmapay.c:
31792         * gst/rtp/gstrtppcmudepay.c:
31793         * gst/rtp/gstrtppcmupay.c:
31794         * gst/rtp/gstrtpqcelpdepay.c:
31795         * gst/rtp/gstrtpqdmdepay.c:
31796         * gst/rtp/gstrtpsbcdepay.c:
31797         * gst/rtp/gstrtpsbcpay.c:
31798         * gst/rtp/gstrtpsirendepay.c:
31799         * gst/rtp/gstrtpsirenpay.c:
31800         * gst/rtp/gstrtpspeexdepay.c:
31801         * gst/rtp/gstrtpspeexpay.c:
31802         * gst/rtp/gstrtpstreamdepay.c:
31803         * gst/rtp/gstrtpstreampay.c:
31804         * gst/rtp/gstrtpsv3vdepay.c:
31805         * gst/rtp/gstrtptheoradepay.c:
31806         * gst/rtp/gstrtptheorapay.c:
31807         * gst/rtp/gstrtpvorbisdepay.c:
31808         * gst/rtp/gstrtpvorbispay.c:
31809         * gst/rtp/gstrtpvp8depay.c:
31810         * gst/rtp/gstrtpvp8pay.c:
31811         * gst/rtp/gstrtpvp9depay.c:
31812         * gst/rtp/gstrtpvp9pay.c:
31813         * gst/rtp/gstrtpvrawdepay.c:
31814         * gst/rtp/gstrtpvrawpay.c:
31815         * gst/rtpmanager/gstrtpbin.c:
31816         * gst/rtpmanager/gstrtpdtmfmux.c:
31817         * gst/rtpmanager/gstrtpjitterbuffer.c:
31818         * gst/rtpmanager/gstrtpmux.c:
31819         * gst/rtpmanager/gstrtpptdemux.c:
31820         * gst/rtpmanager/gstrtprtxqueue.c:
31821         * gst/rtpmanager/gstrtprtxreceive.c:
31822         * gst/rtpmanager/gstrtprtxsend.c:
31823         * gst/rtpmanager/gstrtpsession.c:
31824         * gst/rtpmanager/gstrtpssrcdemux.c:
31825         * gst/rtsp/gstrtpdec.c:
31826         * gst/rtsp/gstrtspsrc.c:
31827         * gst/shapewipe/gstshapewipe.c:
31828         * gst/smpte/gstsmpte.c:
31829         * gst/smpte/gstsmptealpha.c:
31830         * gst/udp/gstdynudpsink.c:
31831         * gst/udp/gstmultiudpsink.c:
31832         * gst/udp/gstudpsrc.c:
31833         * gst/videobox/gstvideobox.c:
31834         * gst/videocrop/gstaspectratiocrop.c:
31835         * gst/videocrop/gstvideocrop.c:
31836         * gst/videofilter/gstgamma.c:
31837         * gst/videofilter/gstvideobalance.c:
31838         * gst/videofilter/gstvideoflip.c:
31839         * gst/videofilter/gstvideomedian.c:
31840         * gst/videomixer/videomixer2.c:
31841         * gst/wavenc/gstwavenc.c:
31842         * gst/wavparse/gstwavparse.c:
31843         * gst/y4m/gsty4mencode.c:
31844         * sys/directsound/gstdirectsoundsink.c:
31845         * sys/oss/gstosssink.c:
31846         * sys/oss/gstosssrc.c:
31847         * sys/osxaudio/gstosxaudiosink.c:
31848         * sys/osxaudio/gstosxaudiosrc.c:
31849         * sys/osxvideo/osxvideosink.m:
31850         * sys/sunaudio/gstsunaudiosink.c:
31851         * sys/sunaudio/gstsunaudiosrc.c:
31852         * sys/waveform/gstwaveformsink.c:
31853         * sys/ximage/gstximagesrc.c:
31854         * tests/check/elements/autodetect.c:
31855         * tests/check/elements/qtmux.c:
31856           good: use new gst_element_class_add_static_pad_template()
31857           https://bugzilla.gnome.org/show_bug.cgi?id=763076
31858
31859 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
31860
31861         * tests/check/elements/flvmux.c:
31862           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
31863           https://bugzilla.gnome.org/show_bug.cgi?id=762207
31864
31865 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
31866
31867         * gst/rtsp/gstrtspsrc.c:
31868           rtspsrc: avoid potentially overflowing expression
31869           https://bugzilla.gnome.org/show_bug.cgi?id=757569
31870
31871 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31872
31873         * gst/isomp4/qtdemux.c:
31874           qtdemux: Add the function to get channels and sample rate for AAC
31875           Add aac_get_channels and sample_rate function to get these value for
31876           AAC.
31877           https://bugzilla.gnome.org/show_bug.cgi?id=749110
31878
31879 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
31880
31881         * configure.ac:
31882           Back to development
31883
31884 === release 1.8.0 ===
31885
31886 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
31887
31888         * ChangeLog:
31889         * NEWS:
31890         * RELEASE:
31891         * configure.ac:
31892         * docs/plugins/gst-plugins-good-plugins.args:
31893         * docs/plugins/inspect/plugin-1394.xml:
31894         * docs/plugins/inspect/plugin-aasink.xml:
31895         * docs/plugins/inspect/plugin-alaw.xml:
31896         * docs/plugins/inspect/plugin-alpha.xml:
31897         * docs/plugins/inspect/plugin-alphacolor.xml:
31898         * docs/plugins/inspect/plugin-apetag.xml:
31899         * docs/plugins/inspect/plugin-audiofx.xml:
31900         * docs/plugins/inspect/plugin-audioparsers.xml:
31901         * docs/plugins/inspect/plugin-auparse.xml:
31902         * docs/plugins/inspect/plugin-autodetect.xml:
31903         * docs/plugins/inspect/plugin-avi.xml:
31904         * docs/plugins/inspect/plugin-cacasink.xml:
31905         * docs/plugins/inspect/plugin-cairo.xml:
31906         * docs/plugins/inspect/plugin-cutter.xml:
31907         * docs/plugins/inspect/plugin-debug.xml:
31908         * docs/plugins/inspect/plugin-deinterlace.xml:
31909         * docs/plugins/inspect/plugin-dtmf.xml:
31910         * docs/plugins/inspect/plugin-dv.xml:
31911         * docs/plugins/inspect/plugin-effectv.xml:
31912         * docs/plugins/inspect/plugin-equalizer.xml:
31913         * docs/plugins/inspect/plugin-flac.xml:
31914         * docs/plugins/inspect/plugin-flv.xml:
31915         * docs/plugins/inspect/plugin-flxdec.xml:
31916         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31917         * docs/plugins/inspect/plugin-goom.xml:
31918         * docs/plugins/inspect/plugin-goom2k1.xml:
31919         * docs/plugins/inspect/plugin-icydemux.xml:
31920         * docs/plugins/inspect/plugin-id3demux.xml:
31921         * docs/plugins/inspect/plugin-imagefreeze.xml:
31922         * docs/plugins/inspect/plugin-interleave.xml:
31923         * docs/plugins/inspect/plugin-isomp4.xml:
31924         * docs/plugins/inspect/plugin-jack.xml:
31925         * docs/plugins/inspect/plugin-jpeg.xml:
31926         * docs/plugins/inspect/plugin-level.xml:
31927         * docs/plugins/inspect/plugin-matroska.xml:
31928         * docs/plugins/inspect/plugin-mulaw.xml:
31929         * docs/plugins/inspect/plugin-multifile.xml:
31930         * docs/plugins/inspect/plugin-multipart.xml:
31931         * docs/plugins/inspect/plugin-navigationtest.xml:
31932         * docs/plugins/inspect/plugin-oss4.xml:
31933         * docs/plugins/inspect/plugin-ossaudio.xml:
31934         * docs/plugins/inspect/plugin-png.xml:
31935         * docs/plugins/inspect/plugin-pulseaudio.xml:
31936         * docs/plugins/inspect/plugin-replaygain.xml:
31937         * docs/plugins/inspect/plugin-rtp.xml:
31938         * docs/plugins/inspect/plugin-rtpmanager.xml:
31939         * docs/plugins/inspect/plugin-rtsp.xml:
31940         * docs/plugins/inspect/plugin-shapewipe.xml:
31941         * docs/plugins/inspect/plugin-shout2send.xml:
31942         * docs/plugins/inspect/plugin-smpte.xml:
31943         * docs/plugins/inspect/plugin-soup.xml:
31944         * docs/plugins/inspect/plugin-spectrum.xml:
31945         * docs/plugins/inspect/plugin-speex.xml:
31946         * docs/plugins/inspect/plugin-taglib.xml:
31947         * docs/plugins/inspect/plugin-udp.xml:
31948         * docs/plugins/inspect/plugin-video4linux2.xml:
31949         * docs/plugins/inspect/plugin-videobox.xml:
31950         * docs/plugins/inspect/plugin-videocrop.xml:
31951         * docs/plugins/inspect/plugin-videofilter.xml:
31952         * docs/plugins/inspect/plugin-videomixer.xml:
31953         * docs/plugins/inspect/plugin-vpx.xml:
31954         * docs/plugins/inspect/plugin-wavenc.xml:
31955         * docs/plugins/inspect/plugin-wavpack.xml:
31956         * docs/plugins/inspect/plugin-wavparse.xml:
31957         * docs/plugins/inspect/plugin-ximagesrc.xml:
31958         * docs/plugins/inspect/plugin-y4menc.xml:
31959         * gst-plugins-good.doap:
31960         * win32/common/config.h:
31961           Release 1.8.0
31962
31963 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31964
31965         * po/af.po:
31966         * po/az.po:
31967         * po/bg.po:
31968         * po/ca.po:
31969         * po/cs.po:
31970         * po/da.po:
31971         * po/de.po:
31972         * po/el.po:
31973         * po/en_GB.po:
31974         * po/eo.po:
31975         * po/es.po:
31976         * po/eu.po:
31977         * po/fi.po:
31978         * po/fr.po:
31979         * po/gl.po:
31980         * po/hr.po:
31981         * po/hu.po:
31982         * po/id.po:
31983         * po/it.po:
31984         * po/ja.po:
31985         * po/lt.po:
31986         * po/lv.po:
31987         * po/mt.po:
31988         * po/nb.po:
31989         * po/nl.po:
31990         * po/or.po:
31991         * po/pl.po:
31992         * po/pt_BR.po:
31993         * po/ro.po:
31994         * po/ru.po:
31995         * po/sk.po:
31996         * po/sl.po:
31997         * po/sq.po:
31998         * po/sr.po:
31999         * po/sv.po:
32000         * po/tr.po:
32001         * po/uk.po:
32002         * po/vi.po:
32003         * po/zh_CN.po:
32004         * po/zh_HK.po:
32005         * po/zh_TW.po:
32006           Update .po files
32007
32008 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32009
32010         * gst/interleave/deinterleave.c:
32011           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
32012           Doing queries while holding the object lock is a bit dangerous, and in this
32013           case causes deadlocks.
32014           https://bugzilla.gnome.org/show_bug.cgi?id=763326
32015
32016 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32017
32018         * gst/deinterlace/gstdeinterlace.c:
32019           deinterlace: Fix typo to not change the input caps but our filtered caps
32020           Changing the input caps and not using them anymore afterwards is useless, and
32021           it breaks negotiation in pipelines like:
32022           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
32023           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
32024           fakesink
32025
32026 === release 1.7.91 ===
32027
32028 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32029
32030         * ChangeLog:
32031         * NEWS:
32032         * RELEASE:
32033         * configure.ac:
32034         * docs/plugins/gst-plugins-good-plugins.args:
32035         * docs/plugins/inspect/plugin-1394.xml:
32036         * docs/plugins/inspect/plugin-aasink.xml:
32037         * docs/plugins/inspect/plugin-alaw.xml:
32038         * docs/plugins/inspect/plugin-alpha.xml:
32039         * docs/plugins/inspect/plugin-alphacolor.xml:
32040         * docs/plugins/inspect/plugin-apetag.xml:
32041         * docs/plugins/inspect/plugin-audiofx.xml:
32042         * docs/plugins/inspect/plugin-audioparsers.xml:
32043         * docs/plugins/inspect/plugin-auparse.xml:
32044         * docs/plugins/inspect/plugin-autodetect.xml:
32045         * docs/plugins/inspect/plugin-avi.xml:
32046         * docs/plugins/inspect/plugin-cacasink.xml:
32047         * docs/plugins/inspect/plugin-cairo.xml:
32048         * docs/plugins/inspect/plugin-cutter.xml:
32049         * docs/plugins/inspect/plugin-debug.xml:
32050         * docs/plugins/inspect/plugin-deinterlace.xml:
32051         * docs/plugins/inspect/plugin-dtmf.xml:
32052         * docs/plugins/inspect/plugin-dv.xml:
32053         * docs/plugins/inspect/plugin-effectv.xml:
32054         * docs/plugins/inspect/plugin-equalizer.xml:
32055         * docs/plugins/inspect/plugin-flac.xml:
32056         * docs/plugins/inspect/plugin-flv.xml:
32057         * docs/plugins/inspect/plugin-flxdec.xml:
32058         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32059         * docs/plugins/inspect/plugin-goom.xml:
32060         * docs/plugins/inspect/plugin-goom2k1.xml:
32061         * docs/plugins/inspect/plugin-icydemux.xml:
32062         * docs/plugins/inspect/plugin-id3demux.xml:
32063         * docs/plugins/inspect/plugin-imagefreeze.xml:
32064         * docs/plugins/inspect/plugin-interleave.xml:
32065         * docs/plugins/inspect/plugin-isomp4.xml:
32066         * docs/plugins/inspect/plugin-jack.xml:
32067         * docs/plugins/inspect/plugin-jpeg.xml:
32068         * docs/plugins/inspect/plugin-level.xml:
32069         * docs/plugins/inspect/plugin-matroska.xml:
32070         * docs/plugins/inspect/plugin-mulaw.xml:
32071         * docs/plugins/inspect/plugin-multifile.xml:
32072         * docs/plugins/inspect/plugin-multipart.xml:
32073         * docs/plugins/inspect/plugin-navigationtest.xml:
32074         * docs/plugins/inspect/plugin-oss4.xml:
32075         * docs/plugins/inspect/plugin-ossaudio.xml:
32076         * docs/plugins/inspect/plugin-png.xml:
32077         * docs/plugins/inspect/plugin-pulseaudio.xml:
32078         * docs/plugins/inspect/plugin-replaygain.xml:
32079         * docs/plugins/inspect/plugin-rtp.xml:
32080         * docs/plugins/inspect/plugin-rtpmanager.xml:
32081         * docs/plugins/inspect/plugin-rtsp.xml:
32082         * docs/plugins/inspect/plugin-shapewipe.xml:
32083         * docs/plugins/inspect/plugin-shout2send.xml:
32084         * docs/plugins/inspect/plugin-smpte.xml:
32085         * docs/plugins/inspect/plugin-soup.xml:
32086         * docs/plugins/inspect/plugin-spectrum.xml:
32087         * docs/plugins/inspect/plugin-speex.xml:
32088         * docs/plugins/inspect/plugin-taglib.xml:
32089         * docs/plugins/inspect/plugin-udp.xml:
32090         * docs/plugins/inspect/plugin-video4linux2.xml:
32091         * docs/plugins/inspect/plugin-videobox.xml:
32092         * docs/plugins/inspect/plugin-videocrop.xml:
32093         * docs/plugins/inspect/plugin-videofilter.xml:
32094         * docs/plugins/inspect/plugin-videomixer.xml:
32095         * docs/plugins/inspect/plugin-vpx.xml:
32096         * docs/plugins/inspect/plugin-wavenc.xml:
32097         * docs/plugins/inspect/plugin-wavpack.xml:
32098         * docs/plugins/inspect/plugin-wavparse.xml:
32099         * docs/plugins/inspect/plugin-ximagesrc.xml:
32100         * docs/plugins/inspect/plugin-y4menc.xml:
32101         * gst-plugins-good.doap:
32102         * win32/common/config.h:
32103           Release 1.7.91
32104
32105 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
32106
32107         * po/af.po:
32108         * po/az.po:
32109         * po/bg.po:
32110         * po/ca.po:
32111         * po/cs.po:
32112         * po/da.po:
32113         * po/de.po:
32114         * po/el.po:
32115         * po/en_GB.po:
32116         * po/eo.po:
32117         * po/es.po:
32118         * po/eu.po:
32119         * po/fi.po:
32120         * po/fr.po:
32121         * po/gl.po:
32122         * po/hr.po:
32123         * po/id.po:
32124         * po/it.po:
32125         * po/ja.po:
32126         * po/lt.po:
32127         * po/lv.po:
32128         * po/mt.po:
32129         * po/nb.po:
32130         * po/nl.po:
32131         * po/or.po:
32132         * po/pl.po:
32133         * po/pt_BR.po:
32134         * po/ro.po:
32135         * po/ru.po:
32136         * po/sk.po:
32137         * po/sl.po:
32138         * po/sq.po:
32139         * po/sv.po:
32140         * po/tr.po:
32141         * po/uk.po:
32142         * po/vi.po:
32143         * po/zh_CN.po:
32144         * po/zh_HK.po:
32145         * po/zh_TW.po:
32146           Update .po files
32147
32148 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
32149
32150         * po/hu.po:
32151         * po/sr.po:
32152           po: Update translations
32153
32154 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32155
32156         * gst/rtpmanager/gstrtpbin.c:
32157         * gst/rtpmanager/rtpsource.c:
32158           rtpmanager: Some comment and documentation clarifications/fixes
32159
32160 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
32161
32162         * gst/audioparsers/gstflacparse.c:
32163           Revert "flacparse: push tags in pre_push_frame"
32164           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
32165           flacparse should not push tags by itself, the base class is going to do that
32166           while properly merging in upstream tags. It just didn't because of a bug in
32167           the base class, which was hidden by this commit.
32168           https://bugzilla.gnome.org/show_bug.cgi?id=763553
32169
32170 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32171
32172         * gst/rtp/dboolhuff.c:
32173         * gst/rtp/dboolhuff.h:
32174         * gst/rtp/gstrtpsbcpay.c:
32175           win32: Don't use __attribute__ on MSVC
32176           Use MSVC-equivalents for alignment and packing compiler directives when building
32177           on MSVC
32178
32179 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32180
32181         * gst/matroska/ebml-read.c:
32182           win32: Don't try to include xmath.h on newer Visual Studio
32183
32184 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32185
32186         * gst/flx/gstflxdec.c:
32187         * gst/goom/gstgoom.c:
32188         * gst/goom2k1/gstgoom.c:
32189         * gst/monoscope/gstmonoscope.c:
32190           gst Factor out endian-order RGB formats
32191           MSVC seems to ignore preprocessor conditionals inside static pad
32192           template macros.
32193
32194 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
32195
32196         * sys/directsound/gstdirectsoundsink.c:
32197           dirctsoundsink: Setting volume should not unmute
32198           https://bugzilla.gnome.org/show_bug.cgi?id=755106
32199
32200 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
32201
32202         * sys/directsound/gstdirectsoundsink.c:
32203           dirctsoundsink: Fix volume reset on unmute
32204           https://bugzilla.gnome.org/show_bug.cgi?id=755106
32205
32206 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
32207
32208         * sys/v4l2/gstv4l2object.c:
32209           v4l2object: fix capture with bayer formats other than bggr
32210           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
32211           for all bayer formats. This is obviously broken if the device use
32212           another ordering. Fix this by properly reading the format parameter.
32213           https://bugzilla.gnome.org/show_bug.cgi?id=763318
32214
32215 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32216
32217         * gst/isomp4/qtdemux.c:
32218           qtdemux: reset pending segment if we are already pushing one
32219           When upstream is running in bytes in push-mode, qtdemux will
32220           convert seeks from time to bytes and send it upstream. Upstream
32221           element will perform a byte seek and send a byte segment to qtdemux
32222           that will convert it to time and push it downstream.
32223           There is, however, the pending_segment variable that stores a new
32224           segment event to be pushed before the next data. When handling seeks
32225           as mentioned above this variable was being ignored and, if it contained
32226           some segment event, it would override the one resulting from the seek.
32227           This would restore a previous segment and would cause the seek segment
32228           to be discarded downstream.
32229           This patch fixes this issue by unrefing any pending segment as the
32230           seek from upstream should contain the latest one that should be
32231           used, as requested by the application.
32232           https://bugzilla.gnome.org/show_bug.cgi?id=763165
32233
32234 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32235
32236         * gst/isomp4/qtdemux.c:
32237           qtdemux: run gst-indent
32238           Otherwise commits will fail with our indent check hook
32239
32240 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
32241
32242         * sys/v4l2/gstv4l2object.c:
32243           v4l2: fix colorimetry for NV12
32244           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
32245           At #v4l it was described that documentation might be wrong and that
32246           we should trust this macro instead.
32247           https://bugzilla.gnome.org/show_bug.cgi?id=762529
32248
32249 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
32250
32251         * tests/examples/gtk/Makefile.am:
32252           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
32253           X11_LIBS is needed for XInitThreads() and without the #define we get
32254           warnings about the GL API being still unstable.
32255
32256 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
32257
32258         * gst/udp/gstudpsrc.c:
32259           udpsrc: Fix multicast group joining with provided sockets on Windows
32260           On Windows the socket will be bound to ANY instead of the multicast group,
32261           as binding to a multicast group does not work. Which would mean that we
32262           override src->addr to become ANY and won't automatically join a multicast
32263           group anymore on Windows.
32264           On Linux we would automatically join a multicast group, keep it consistent.
32265           https://bugzilla.gnome.org/show_bug.cgi?id=763093
32266
32267 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
32268
32269         * ext/qt/qtitem.cc:
32270           qml: Fix leak of the OpenGL contexts
32271           [Matthew Waters]: add NULL checks before unreffing
32272           https://bugzilla.gnome.org/show_bug.cgi?id=762999
32273
32274 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
32275
32276         * gst/rtpmanager/gstrtpjitterbuffer.c:
32277           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
32278           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
32279           The mutex is taken by the caller, we should keep it locked when returning so
32280           the caller can unlock it again.
32281
32282 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32283
32284         * gst/audioparsers/gstflacparse.c:
32285           flacparse: push tags in pre_push_frame
32286           Push a tag event before pre-roll if we have tags.
32287           https://bugzilla.gnome.org/show_bug.cgi?id=762660
32288
32289 === release 1.7.90 ===
32290
32291 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
32292
32293         * ChangeLog:
32294         * NEWS:
32295         * RELEASE:
32296         * configure.ac:
32297         * docs/plugins/gst-plugins-good-plugins.args:
32298         * docs/plugins/gst-plugins-good-plugins.hierarchy:
32299         * docs/plugins/inspect/plugin-1394.xml:
32300         * docs/plugins/inspect/plugin-aasink.xml:
32301         * docs/plugins/inspect/plugin-alaw.xml:
32302         * docs/plugins/inspect/plugin-alpha.xml:
32303         * docs/plugins/inspect/plugin-alphacolor.xml:
32304         * docs/plugins/inspect/plugin-apetag.xml:
32305         * docs/plugins/inspect/plugin-audiofx.xml:
32306         * docs/plugins/inspect/plugin-audioparsers.xml:
32307         * docs/plugins/inspect/plugin-auparse.xml:
32308         * docs/plugins/inspect/plugin-autodetect.xml:
32309         * docs/plugins/inspect/plugin-avi.xml:
32310         * docs/plugins/inspect/plugin-cacasink.xml:
32311         * docs/plugins/inspect/plugin-cairo.xml:
32312         * docs/plugins/inspect/plugin-cutter.xml:
32313         * docs/plugins/inspect/plugin-debug.xml:
32314         * docs/plugins/inspect/plugin-deinterlace.xml:
32315         * docs/plugins/inspect/plugin-dtmf.xml:
32316         * docs/plugins/inspect/plugin-dv.xml:
32317         * docs/plugins/inspect/plugin-effectv.xml:
32318         * docs/plugins/inspect/plugin-equalizer.xml:
32319         * docs/plugins/inspect/plugin-flac.xml:
32320         * docs/plugins/inspect/plugin-flv.xml:
32321         * docs/plugins/inspect/plugin-flxdec.xml:
32322         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32323         * docs/plugins/inspect/plugin-goom.xml:
32324         * docs/plugins/inspect/plugin-goom2k1.xml:
32325         * docs/plugins/inspect/plugin-icydemux.xml:
32326         * docs/plugins/inspect/plugin-id3demux.xml:
32327         * docs/plugins/inspect/plugin-imagefreeze.xml:
32328         * docs/plugins/inspect/plugin-interleave.xml:
32329         * docs/plugins/inspect/plugin-isomp4.xml:
32330         * docs/plugins/inspect/plugin-jack.xml:
32331         * docs/plugins/inspect/plugin-jpeg.xml:
32332         * docs/plugins/inspect/plugin-level.xml:
32333         * docs/plugins/inspect/plugin-matroska.xml:
32334         * docs/plugins/inspect/plugin-mulaw.xml:
32335         * docs/plugins/inspect/plugin-multifile.xml:
32336         * docs/plugins/inspect/plugin-multipart.xml:
32337         * docs/plugins/inspect/plugin-navigationtest.xml:
32338         * docs/plugins/inspect/plugin-oss4.xml:
32339         * docs/plugins/inspect/plugin-ossaudio.xml:
32340         * docs/plugins/inspect/plugin-png.xml:
32341         * docs/plugins/inspect/plugin-pulseaudio.xml:
32342         * docs/plugins/inspect/plugin-replaygain.xml:
32343         * docs/plugins/inspect/plugin-rtp.xml:
32344         * docs/plugins/inspect/plugin-rtpmanager.xml:
32345         * docs/plugins/inspect/plugin-rtsp.xml:
32346         * docs/plugins/inspect/plugin-shapewipe.xml:
32347         * docs/plugins/inspect/plugin-shout2send.xml:
32348         * docs/plugins/inspect/plugin-smpte.xml:
32349         * docs/plugins/inspect/plugin-soup.xml:
32350         * docs/plugins/inspect/plugin-spectrum.xml:
32351         * docs/plugins/inspect/plugin-speex.xml:
32352         * docs/plugins/inspect/plugin-taglib.xml:
32353         * docs/plugins/inspect/plugin-udp.xml:
32354         * docs/plugins/inspect/plugin-video4linux2.xml:
32355         * docs/plugins/inspect/plugin-videobox.xml:
32356         * docs/plugins/inspect/plugin-videocrop.xml:
32357         * docs/plugins/inspect/plugin-videofilter.xml:
32358         * docs/plugins/inspect/plugin-videomixer.xml:
32359         * docs/plugins/inspect/plugin-vpx.xml:
32360         * docs/plugins/inspect/plugin-wavenc.xml:
32361         * docs/plugins/inspect/plugin-wavpack.xml:
32362         * docs/plugins/inspect/plugin-wavparse.xml:
32363         * docs/plugins/inspect/plugin-ximagesrc.xml:
32364         * docs/plugins/inspect/plugin-y4menc.xml:
32365         * gst-plugins-good.doap:
32366         * win32/common/config.h:
32367           Release 1.7.90
32368
32369 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32370
32371         * po/af.po:
32372         * po/az.po:
32373         * po/ca.po:
32374         * po/da.po:
32375         * po/el.po:
32376         * po/en_GB.po:
32377         * po/eo.po:
32378         * po/es.po:
32379         * po/eu.po:
32380         * po/fi.po:
32381         * po/gl.po:
32382         * po/hr.po:
32383         * po/hu.po:
32384         * po/id.po:
32385         * po/it.po:
32386         * po/ja.po:
32387         * po/lt.po:
32388         * po/lv.po:
32389         * po/mt.po:
32390         * po/nb.po:
32391         * po/or.po:
32392         * po/pt_BR.po:
32393         * po/ro.po:
32394         * po/sk.po:
32395         * po/sl.po:
32396         * po/sq.po:
32397         * po/sr.po:
32398         * po/tr.po:
32399         * po/zh_HK.po:
32400         * po/zh_TW.po:
32401           Update .po files
32402
32403 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
32404
32405         * po/bg.po:
32406         * po/cs.po:
32407         * po/de.po:
32408         * po/fr.po:
32409         * po/nl.po:
32410         * po/pl.po:
32411         * po/ru.po:
32412         * po/sv.po:
32413         * po/uk.po:
32414         * po/vi.po:
32415         * po/zh_CN.po:
32416           po: Update translations
32417
32418 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
32419
32420         * gst/rtpmanager/gstrtpjitterbuffer.c:
32421           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
32422
32423 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32424
32425         * gst/matroska/matroska-demux.c:
32426           matroska-demux: remove impossible condition
32427           It is impossible for a guint to have a negative value, no need to check for
32428           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
32429           CID 1354509
32430
32431 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
32432
32433         * gst/alpha/gstalpha.c:
32434           alpha: Fix sample pipeline
32435           Use the zorder pad property to make sure the semitransparent
32436           video is on top of the background.
32437           https://bugzilla.gnome.org/show_bug.cgi?id=762809
32438
32439 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
32440
32441         * gst/replaygain/gstrgvolume.c:
32442         * tests/check/elements/rgvolume.c:
32443           rgvolume: make tag list writable before modifying it
32444           Making the event itself writable is not enough, it won't make
32445           the actual taglist in the event writable as well. Instead, just
32446           make a copy of the taglist and then create a new tag event from
32447           that if required, replacing the old one. Before we would
32448           inadvertently modify taglists upstream elements might still
32449           be holding on to. Add unit test for this as well.
32450           https://bugzilla.gnome.org/show_bug.cgi?id=762793
32451
32452 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
32453
32454         * gst/rtsp/gstrtspsrc.c:
32455           rtspsrc: Properly error out if binding the UDP sockets fails
32456           udpsrc is not returning us a socket in that case.
32457
32458 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
32459
32460         * gst/goom/gstgoom.c:
32461           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
32462           https://bugzilla.gnome.org/show_bug.cgi?id=762765
32463
32464 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
32465
32466         * gst/goom/gstgoom.c:
32467           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
32468           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
32469
32470 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
32471
32472         * gst/goom/gstgoom.c:
32473           goom: Initialize the goom struct only once we know width/height and recreate it if those change
32474           Fixes crash when the width and/or height is changing.
32475           https://bugzilla.gnome.org/show_bug.cgi?id=762765
32476
32477 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
32478
32479         * common:
32480           Automatic update of common submodule
32481           From b64f03f to 6f2d209
32482
32483 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
32484
32485         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
32486         * docs/plugins/gst-plugins-good-plugins-sections.txt:
32487         * docs/plugins/gst-plugins-good-plugins.hierarchy:
32488         * docs/plugins/inspect/plugin-rtp.xml:
32489           docs: add rtpopusdepay and rtpopuspay to documentation
32490
32491 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
32492
32493         * gst/rtp/Makefile.am:
32494         * gst/rtp/gstrtp.c:
32495         * gst/rtp/gstrtpopusdepay.c:
32496         * gst/rtp/gstrtpopusdepay.h:
32497         * gst/rtp/gstrtpopuspay.c:
32498         * gst/rtp/gstrtpopuspay.h:
32499           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
32500           https://bugzilla.gnome.org/show_bug.cgi?id=756282
32501
32502 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
32503
32504           Merge branch 'plugin-move-rtp-opus'
32505           Move Opus RTP depayloader/payloader from -bad to -good.
32506           https://bugzilla.gnome.org/show_bug.cgi?id=756282
32507
32508 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
32509
32510         * gst/isomp4/qtdemux.c:
32511           qtdemux: cenc aux info parsing from mdat support in PULL mode
32512           This is already supported for PUSH mode but was failing in PULL mode.
32513           The aux info is sometimes stored in the mdat before the first sample,
32514           so the loop task needs to pull data stored at that location and
32515           perform the aux info cenc parsing.
32516           https://bugzilla.gnome.org/show_bug.cgi?id=761700
32517           https://bugzilla.gnome.org/show_bug.cgi?id=762516
32518
32519 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
32520
32521         * gst/isomp4/qtdemux.c:
32522           qtdemux: prevent buffer flow if any stream failed to be exposed
32523           In some cases the stream configuration can fail, for instance if the
32524           stream is protected and no decryptor was found. For those situations
32525           the demuxer shouldn't emit any data on the corresponding source pad of
32526           the stream and bail out.
32527           https://bugzilla.gnome.org/show_bug.cgi?id=762516
32528
32529 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
32530
32531         * gst/isomp4/qtdemux.c:
32532           qtdemux: don't push encrypted buffer without cenc metadata
32533           When the cenc metadata is stored outside of the moof box and the
32534           stream is exposed it is possible that the cenc metadata hasn't been
32535           processed yet while the first buffer is being pushed. When this
32536           happens the buffer can't possibly be decrypted downstream so don't
32537           push it.
32538           https://bugzilla.gnome.org/show_bug.cgi?id=762516
32539
32540 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
32541
32542         * ext/qt/gstqtsink.cc:
32543         * ext/qt/qtitem.cc:
32544           qt: use a static_cast instead of dynamic one
32545           The dynamic_cast is a little but of overkill as the app will still crash if it
32546           fails in the later g_assert.
32547           Allows compilation with -fno-rtti
32548           https://bugzilla.gnome.org/show_bug.cgi?id=762526
32549
32550 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
32551
32552         * gst/isomp4/qtdemux.c:
32553           qtdemux: read saio aux_info_type as a FOURCC
32554           https://bugzilla.gnome.org/show_bug.cgi?id=756897
32555
32556 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32557
32558         * ext/dv/gstdvdec.c:
32559         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
32560         * gst/deinterlace/gstdeinterlace.c:
32561         * gst/smpte/gstsmpte.c:
32562           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
32563
32564 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
32565
32566         * gst/rtp/gstrtph265depay.c:
32567           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
32568           Remove calls to gst_pad_has_current_caps() which then go on to call
32569           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
32570           use gst_pad_get_current_caps() and check for NULL.
32571           https://bugzilla.gnome.org/show_bug.cgi?id=759539
32572
32573 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
32574
32575         * ext/flac/gstflacenc.c:
32576         * gst/flv/gstflvmux.c:
32577         * gst/imagefreeze/gstimagefreeze.c:
32578         * gst/rtp/gstrtph264depay.c:
32579         * gst/shapewipe/gstshapewipe.c:
32580         * gst/videocrop/gstaspectratiocrop.c:
32581           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
32582           Remove calls to gst_pad_has_current_caps() which then go on to call
32583           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
32584           use gst_pad_get_current_caps() and check for NULL.
32585           https://bugzilla.gnome.org/show_bug.cgi?id=759539
32586
32587 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
32588
32589         * gst/audioparsers/gstaacparse.c:
32590           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
32591           This can happen when the pipeline is currently shutting down.
32592           https://bugzilla.gnome.org/show_bug.cgi?id=759539
32593
32594 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
32595
32596         * gst/matroska/matroska-demux.c:
32597           matroska-demux: Don't handle seek until ready
32598           https://bugzilla.gnome.org/show_bug.cgi?id=762542
32599
32600 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
32601
32602         * gst/matroska/matroska-demux.c:
32603           matroska-demux: Unref seek event
32604           https://bugzilla.gnome.org/show_bug.cgi?id=762542
32605
32606 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32607
32608         * gst/multifile/gstmultifilesink.c:
32609           multifilesink: close file on write error with next-file mode is set to buffer
32610           If we have an error during fwrite call, file stays open and thus next
32611           incoming buffer will trigger an assert when trying to opening a new
32612           file.
32613           This happens if we do not restart element, file is closed at stop, and
32614           if application handles the returned GST_FLOW_ERROR to keep bin alive.
32615           https://bugzilla.gnome.org/show_bug.cgi?id=762434
32616
32617 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
32618
32619         * gst/matroska/matroska-mux.c:
32620           matroskamux: don't output empty tags/tag elements
32621           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
32622           https://bugzilla.gnome.org/show_bug.cgi?id=762349
32623
32624 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32625
32626         * gst/matroska/matroska-demux.c:
32627           matroska-demux: make up an OpusHead block if possible when missing
32628           https://bugzilla.gnome.org/show_bug.cgi?id=761489
32629
32630 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32631
32632         * gst/matroska/matroska-mux.c:
32633           matroska-mux: make up an OpusHead block if possible when missing
32634           This block is needed in the Matroska file, but data coming from
32635           RTP may not have one.
32636           https://bugzilla.gnome.org/show_bug.cgi?id=761489
32637
32638 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32639
32640         * gst/matroska/matroska-demux.c:
32641           matroskademux: make stream-id more readable and order-friendly
32642           ... as streams are so ordered by id by e.g. decodebin
32643           (and as typically already honoured by other demuxers).
32644
32645 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32646
32647         * gst/matroska/matroska-ids.h:
32648         * gst/matroska/matroska-mux.c:
32649           matroska: remove confusing duplicate track uid field
32650
32651 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32652
32653         * gst/rtp/gstrtpvp9pay.c:
32654           rtpvp9pay: add missing break
32655           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
32656           exclusive options of the picture-id-mode. We can break after the
32657           first case.
32658           1 or 2 bytes need to be added to the header length depending on the
32659           PictureID size.
32660           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
32661           CID 1353479
32662
32663 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
32664
32665         * ext/qt/qtitem.cc:
32666         * ext/qt/qtitem.h:
32667           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
32668           onSceneGraphInitialized() is called from non render thread currently when
32669           scene graph is already initialized.
32670           https://bugzilla.gnome.org/show_bug.cgi?id=761003
32671
32672 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
32673
32674         * gst/avi/gstavidemux.c:
32675           avidemux: Fix buffer memory leak
32676           buffer being mapped is not being unmapped in some cases
32677           https://bugzilla.gnome.org/show_bug.cgi?id=762420
32678
32679 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
32680
32681         * gst/rtpmanager/gstrtpjitterbuffer.c:
32682           rtpmanager: Don't warn for duplicate/reordered packets
32683           This is a normal scenario and should not be a warning.
32684           https://bugzilla.gnome.org/show_bug.cgi?id=762208
32685
32686 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
32687
32688         * gst/alpha/alpha.vcproj:
32689         * gst/auparse/auparse.vcproj:
32690         * gst/avi/avi.vcproj:
32691         * gst/cutter/cutter.vcproj:
32692         * gst/debugutils/debug.vcproj:
32693         * gst/debugutils/navigationtest.vcproj:
32694         * gst/effectv/effectv.vcproj:
32695         * gst/flx/flxdec.vcproj:
32696         * gst/goom/goom.vcproj:
32697         * gst/goom2k1/goom.vcproj:
32698         * gst/interleave/interleave.vcproj:
32699         * gst/isomp4/qtdemux.vcproj:
32700         * gst/law/alaw.vcproj:
32701         * gst/law/mulaw.vcproj:
32702         * gst/matroska/matroska.vcproj:
32703         * gst/multipart/multipart.vcproj:
32704         * gst/rtp/rtp.vcproj:
32705         * gst/smpte/smpte.vcproj:
32706         * gst/spectrum/spectrum.vcproj:
32707         * gst/udp/udp.vcproj:
32708         * gst/videobox/videobox.vcproj:
32709         * gst/videocrop/videocrop.vcproj:
32710         * gst/videofilter/gamma.vcproj:
32711         * gst/videofilter/videobalance.vcproj:
32712         * gst/videofilter/videofilter.vcproj:
32713         * gst/videofilter/videoflip.vcproj:
32714         * gst/videomixer/videomixer.vcproj:
32715         * gst/wavenc/wavenc.vcproj:
32716         * gst/wavparse/wavparse.vcproj:
32717         * gst/y4m/y4menc.vcproj:
32718         * win32/MANIFEST:
32719         * win32/vs6/autogen.dsp:
32720         * win32/vs6/gst_plugins_good.dsw:
32721         * win32/vs6/libgstalaw.dsp:
32722         * win32/vs6/libgstalpha.dsp:
32723         * win32/vs6/libgstalphacolor.dsp:
32724         * win32/vs6/libgstapetag.dsp:
32725         * win32/vs6/libgstaudiofx.dsp:
32726         * win32/vs6/libgstauparse.dsp:
32727         * win32/vs6/libgstautodetect.dsp:
32728         * win32/vs6/libgstavi.dsp:
32729         * win32/vs6/libgstcutter.dsp:
32730         * win32/vs6/libgstdirectsound.dsp:
32731         * win32/vs6/libgsteffectv.dsp:
32732         * win32/vs6/libgstflx.dsp:
32733         * win32/vs6/libgstgoom.dsp:
32734         * win32/vs6/libgsticydemux.dsp:
32735         * win32/vs6/libgstid3demux.dsp:
32736         * win32/vs6/libgstinterleave.dsp:
32737         * win32/vs6/libgstjpeg.dsp:
32738         * win32/vs6/libgstlevel.dsp:
32739         * win32/vs6/libgstmatroska.dsp:
32740         * win32/vs6/libgstmedian.dsp:
32741         * win32/vs6/libgstmonoscope.dsp:
32742         * win32/vs6/libgstmulaw.dsp:
32743         * win32/vs6/libgstmultipart.dsp:
32744         * win32/vs6/libgstpng.dsp:
32745         * win32/vs6/libgstqtdemux.dsp:
32746         * win32/vs6/libgstrtp.dsp:
32747         * win32/vs6/libgstrtsp.dsp:
32748         * win32/vs6/libgstsmpte.dsp:
32749         * win32/vs6/libgstspeex.dsp:
32750         * win32/vs6/libgstudp.dsp:
32751         * win32/vs6/libgstvideobalance.dsp:
32752         * win32/vs6/libgstvideobox.dsp:
32753         * win32/vs6/libgstvideocrop.dsp:
32754         * win32/vs6/libgstvideoflip.dsp:
32755         * win32/vs6/libgstvideomixer.dsp:
32756         * win32/vs6/libgstwaveform.dsp:
32757         * win32/vs6/libgstwavenc.dsp:
32758         * win32/vs6/libgstwavparse.dsp:
32759         * win32/vs7/libgstdirectsound.vcproj:
32760         * win32/vs8/gst-plugins-good.sln:
32761         * win32/vs8/libgst1394.vcproj:
32762         * win32/vs8/libgstaasink.vcproj:
32763         * win32/vs8/libgstalaw.vcproj:
32764         * win32/vs8/libgstalpha.vcproj:
32765         * win32/vs8/libgstalphacolor.vcproj:
32766         * win32/vs8/libgstannodex.vcproj:
32767         * win32/vs8/libgstapetag.vcproj:
32768         * win32/vs8/libgstaudiofx.vcproj:
32769         * win32/vs8/libgstauparse.vcproj:
32770         * win32/vs8/libgstautodetect.vcproj:
32771         * win32/vs8/libgstavi.vcproj:
32772         * win32/vs8/libgstcacasink.vcproj:
32773         * win32/vs8/libgstcdio.vcproj:
32774         * win32/vs8/libgstcutter.vcproj:
32775         * win32/vs8/libgstdirectsound.vcproj:
32776         * win32/vs8/libgstdv.vcproj:
32777         * win32/vs8/libgsteffectv.vcproj:
32778         * win32/vs8/libgstflac.vcproj:
32779         * win32/vs8/libgstflxdec.vcproj:
32780         * win32/vs8/libgstgoom.vcproj:
32781         * win32/vs8/libgsticydemux.vcproj:
32782         * win32/vs8/libgstid3demux.vcproj:
32783         * win32/vs8/libgstjpeg.vcproj:
32784         * win32/vs8/libgstladspa.vcproj:
32785         * win32/vs8/libgstlevel.vcproj:
32786         * win32/vs8/libgstmatroska.vcproj:
32787         * win32/vs8/libgstmng.vcproj:
32788         * win32/vs8/libgstmonoscope.vcproj:
32789         * win32/vs8/libgstmulaw.vcproj:
32790         * win32/vs8/libgstmultipart.vcproj:
32791         * win32/vs8/libgstpng.vcproj:
32792         * win32/vs8/libgstrtp.vcproj:
32793         * win32/vs8/libgstrtsp.vcproj:
32794         * win32/vs8/libgstshout2.vcproj:
32795         * win32/vs8/libgstsmpte.vcproj:
32796         * win32/vs8/libgstspeex.vcproj:
32797         * win32/vs8/libgsttaglib.vcproj:
32798         * win32/vs8/libgstudp.vcproj:
32799         * win32/vs8/libgstvideobalance.vcproj:
32800         * win32/vs8/libgstvideobox.vcproj:
32801         * win32/vs8/libgstvideoflip.vcproj:
32802         * win32/vs8/libgstvideomixer.vcproj:
32803         * win32/vs8/libgstwavenc.vcproj:
32804         * win32/vs8/libgstwavparse.vcproj:
32805           win32: remove outdated build cruft
32806           This hasn't been touched for generations, doesn't work,
32807           and is just causing confusion. We also don't want to
32808           maintain these files manually.
32809
32810 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
32811
32812         * sys/v4l2/gstv4l2bufferpool.c:
32813           v4l2: don't use undeclared core debug category symbols
32814
32815 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
32816
32817         * gst/isomp4/qtdemux.c:
32818           qtdemux: workaround for files with wrong color_table_id value
32819           Instead of erroring out, just use the default color table.
32820           https://bugzilla.gnome.org/show_bug.cgi?id=761637
32821
32822 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
32823
32824         * gst/flv/gstflvmux.c:
32825         * gst/rtp/gstrtpvp9depay.c:
32826           flvmux, rtpvp9depay: fix indentation
32827
32828 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
32829
32830         * sys/v4l2/gstv4l2src.c:
32831         * sys/v4l2/gstv4l2videodec.c:
32832           v4l2src: fix indentation
32833
32834 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
32835
32836         * gst/flv/gstflvmux.c:
32837           flvmux: plug leak(s) in error-scenario
32838           https://bugzilla.gnome.org/show_bug.cgi?id=762210
32839
32840 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
32841
32842         * gst/flv/gstflvdemux.c:
32843           flvdemux: fix eos event leak
32844           https://bugzilla.gnome.org/show_bug.cgi?id=762209
32845
32846 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
32847
32848         * tests/check/elements/flvdemux.c:
32849         * tests/check/elements/flvmux.c:
32850         * tests/check/elements/rtph263.c:
32851         * tests/check/elements/rtpjitterbuffer.c:
32852           tests: fix indentation
32853
32854 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
32855
32856         * tests/check/elements/rtpjitterbuffer.c:
32857           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
32858           Probably found a bug as well, in that there are some timestamps in
32859           there that are looking very wrong. (marked with FIXME)
32860           https://bugzilla.gnome.org/show_bug.cgi?id=762267
32861
32862 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
32863
32864         * tests/check/elements/rtpjitterbuffer.c:
32865           tests: rtpjitterbuffer: test cleanups/improvements
32866           Use fail_unless and friends instead of g_assert
32867           Factor seq-num checking out to separate function
32868           Check more return-values from push and crank and others
32869           https://bugzilla.gnome.org/show_bug.cgi?id=762254
32870
32871 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
32872
32873         * tests/check/elements/rtpjitterbuffer.c:
32874           tests: rtpjitterbuffer: fix leaks in unit test
32875           https://bugzilla.gnome.org/show_bug.cgi?id=762214
32876
32877 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
32878
32879         * configure.ac:
32880           Back to development
32881
32882 === release 1.7.2 ===
32883
32884 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
32885
32886         * ChangeLog:
32887         * NEWS:
32888         * RELEASE:
32889         * configure.ac:
32890         * docs/plugins/gst-plugins-good-plugins.args:
32891         * docs/plugins/gst-plugins-good-plugins.hierarchy:
32892         * docs/plugins/gst-plugins-good-plugins.interfaces:
32893         * docs/plugins/gst-plugins-good-plugins.prerequisites:
32894         * docs/plugins/gst-plugins-good-plugins.signals:
32895         * docs/plugins/inspect/plugin-1394.xml:
32896         * docs/plugins/inspect/plugin-aasink.xml:
32897         * docs/plugins/inspect/plugin-alaw.xml:
32898         * docs/plugins/inspect/plugin-alpha.xml:
32899         * docs/plugins/inspect/plugin-alphacolor.xml:
32900         * docs/plugins/inspect/plugin-apetag.xml:
32901         * docs/plugins/inspect/plugin-audiofx.xml:
32902         * docs/plugins/inspect/plugin-audioparsers.xml:
32903         * docs/plugins/inspect/plugin-auparse.xml:
32904         * docs/plugins/inspect/plugin-autodetect.xml:
32905         * docs/plugins/inspect/plugin-avi.xml:
32906         * docs/plugins/inspect/plugin-cacasink.xml:
32907         * docs/plugins/inspect/plugin-cairo.xml:
32908         * docs/plugins/inspect/plugin-cutter.xml:
32909         * docs/plugins/inspect/plugin-debug.xml:
32910         * docs/plugins/inspect/plugin-deinterlace.xml:
32911         * docs/plugins/inspect/plugin-dtmf.xml:
32912         * docs/plugins/inspect/plugin-dv.xml:
32913         * docs/plugins/inspect/plugin-effectv.xml:
32914         * docs/plugins/inspect/plugin-equalizer.xml:
32915         * docs/plugins/inspect/plugin-flac.xml:
32916         * docs/plugins/inspect/plugin-flv.xml:
32917         * docs/plugins/inspect/plugin-flxdec.xml:
32918         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32919         * docs/plugins/inspect/plugin-goom.xml:
32920         * docs/plugins/inspect/plugin-goom2k1.xml:
32921         * docs/plugins/inspect/plugin-icydemux.xml:
32922         * docs/plugins/inspect/plugin-id3demux.xml:
32923         * docs/plugins/inspect/plugin-imagefreeze.xml:
32924         * docs/plugins/inspect/plugin-interleave.xml:
32925         * docs/plugins/inspect/plugin-isomp4.xml:
32926         * docs/plugins/inspect/plugin-jack.xml:
32927         * docs/plugins/inspect/plugin-jpeg.xml:
32928         * docs/plugins/inspect/plugin-level.xml:
32929         * docs/plugins/inspect/plugin-matroska.xml:
32930         * docs/plugins/inspect/plugin-mulaw.xml:
32931         * docs/plugins/inspect/plugin-multifile.xml:
32932         * docs/plugins/inspect/plugin-multipart.xml:
32933         * docs/plugins/inspect/plugin-navigationtest.xml:
32934         * docs/plugins/inspect/plugin-oss4.xml:
32935         * docs/plugins/inspect/plugin-ossaudio.xml:
32936         * docs/plugins/inspect/plugin-png.xml:
32937         * docs/plugins/inspect/plugin-pulseaudio.xml:
32938         * docs/plugins/inspect/plugin-replaygain.xml:
32939         * docs/plugins/inspect/plugin-rtp.xml:
32940         * docs/plugins/inspect/plugin-rtpmanager.xml:
32941         * docs/plugins/inspect/plugin-rtsp.xml:
32942         * docs/plugins/inspect/plugin-shapewipe.xml:
32943         * docs/plugins/inspect/plugin-shout2send.xml:
32944         * docs/plugins/inspect/plugin-smpte.xml:
32945         * docs/plugins/inspect/plugin-soup.xml:
32946         * docs/plugins/inspect/plugin-spectrum.xml:
32947         * docs/plugins/inspect/plugin-speex.xml:
32948         * docs/plugins/inspect/plugin-taglib.xml:
32949         * docs/plugins/inspect/plugin-udp.xml:
32950         * docs/plugins/inspect/plugin-video4linux2.xml:
32951         * docs/plugins/inspect/plugin-videobox.xml:
32952         * docs/plugins/inspect/plugin-videocrop.xml:
32953         * docs/plugins/inspect/plugin-videofilter.xml:
32954         * docs/plugins/inspect/plugin-videomixer.xml:
32955         * docs/plugins/inspect/plugin-vpx.xml:
32956         * docs/plugins/inspect/plugin-wavenc.xml:
32957         * docs/plugins/inspect/plugin-wavpack.xml:
32958         * docs/plugins/inspect/plugin-wavparse.xml:
32959         * docs/plugins/inspect/plugin-ximagesrc.xml:
32960         * docs/plugins/inspect/plugin-y4menc.xml:
32961         * gst-plugins-good.doap:
32962         * win32/common/config.h:
32963           Release 1.7.2
32964
32965 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
32966
32967         * po/af.po:
32968         * po/az.po:
32969         * po/bg.po:
32970         * po/ca.po:
32971         * po/cs.po:
32972         * po/da.po:
32973         * po/de.po:
32974         * po/el.po:
32975         * po/en_GB.po:
32976         * po/eo.po:
32977         * po/es.po:
32978         * po/eu.po:
32979         * po/fi.po:
32980         * po/fr.po:
32981         * po/gl.po:
32982         * po/hr.po:
32983         * po/hu.po:
32984         * po/id.po:
32985         * po/it.po:
32986         * po/ja.po:
32987         * po/lt.po:
32988         * po/lv.po:
32989         * po/mt.po:
32990         * po/nb.po:
32991         * po/nl.po:
32992         * po/or.po:
32993         * po/pl.po:
32994         * po/pt_BR.po:
32995         * po/ro.po:
32996         * po/ru.po:
32997         * po/sk.po:
32998         * po/sl.po:
32999         * po/sq.po:
33000         * po/sr.po:
33001         * po/sv.po:
33002         * po/tr.po:
33003         * po/uk.po:
33004         * po/vi.po:
33005         * po/zh_CN.po:
33006         * po/zh_HK.po:
33007         * po/zh_TW.po:
33008           po: Update translations
33009
33010 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
33011
33012         * gst/isomp4/qtdemux.c:
33013           qtdemux: plug leaks in cenc aux info parsing
33014
33015 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
33016
33017         * tests/check/Makefile.am:
33018           tests: fix spurious souphttpsrc test timouts
33019           Set GSETTINGS_BACKEND=memory, apparently there's something
33020           about fork() and the dconf backend (or whatever else that
33021           drags in or activates) that messes up locking and causes
33022           timeouts due to deadlocks in g_mutex_lock(), since
33023           everything works fine with CK_FORK=no as well.
33024
33025 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33026
33027         * gst/matroska/matroska-demux.c:
33028           matroskademux: Unmap wavpack header buffer after creating it
33029           Otherwise it will be mapped writable all the time and we can't read from it
33030           anywhere.
33031           https://bugzilla.gnome.org/show_bug.cgi?id=762239
33032
33033 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
33034
33035         * tests/check/elements/rtpjitterbuffer.c:
33036           rtpjitterbuffer: Add test for big seqnum gap handling
33037           Make sure that the packets queued when detecting a big gap are pushed
33038           after reset (5 consective seqnums) and not dropped.
33039           https://bugzilla.gnome.org/show_bug.cgi?id=762211
33040
33041 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
33042
33043         * gst/rtp/gstrtputils.h:
33044           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
33045
33046 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
33047
33048         * gst/isomp4/qtdemux.c:
33049           qtdemux: only transform protected caps once
33050           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
33051           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
33052           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
33053           every new moof.
33054           When playing a protected stream, gst_qtdemux_configure_stream()
33055           calls gst_qtdemux_configure_protected_caps(). The
33056           gst_qtdemux_configure_protected_caps() function takes the original
33057           media format, puts this in a field called "original-media-type"
33058           and then changes the caps to "application/x-cenc".
33059           The gst_qtdemux_configure_protected_caps() did not handle the case
33060           of being called multiple times, causing it to incorrectly set the
33061           caps. The second call was causing the caps to be set to:
33062           application/x-cenc, original-media-type"application/x-cenc"
33063           This commit makes gst_qtdemux_configure_protected_caps() check that
33064           the caps have already been transformed, so that it only gets
33065           changed once.
33066           https://bugzilla.gnome.org/show_bug.cgi?id=761769
33067
33068 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
33069
33070         * gst/rtp/gstrtpopusdepay.c:
33071         * gst/rtp/gstrtpopuspay.c:
33072           opus: Add proper support for multichannel audio
33073           https://bugzilla.gnome.org/show_bug.cgi?id=757152
33074
33075 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
33076
33077         * gst/rtp/gstrtpopusdepay.c:
33078         * gst/rtp/gstrtpopuspay.c:
33079           opus: Copy metadata in the (de)payloader, but only the relevant ones
33080           The payloader didn't copy anything so far, the depayloader copied every
33081           possible meta. Let's make it consistent and just copy all metas without tags or
33082           with only the audio tag.
33083           https://bugzilla.gnome.org/show_bug.cgi?id=751774
33084
33085 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33086
33087         * gst/rtp/gstrtpopusdepay.c:
33088           opusdepay: Set multistream=FALSE on the Opus caps
33089           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
33090           streams.
33091
33092 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
33093
33094         * gst/rtp/gstrtpopuspay.c:
33095           rtpopuspay: Forward stereo preferences from caps upstream
33096           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33097
33098 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
33099
33100         * gst/rtp/gstrtpopuspay.c:
33101           rtpopuspay: Set the number of channels to 2 as per RFC draft
33102           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33103
33104 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
33105
33106         * gst/rtp/gstrtpopusdepay.c:
33107         * gst/rtp/gstrtpopuspay.c:
33108           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
33109           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33110
33111 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33112
33113         * gst/rtp/gstrtpopuspay.c:
33114           rtpopuspay: default encoding name to OPUS
33115           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33116
33117 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33118
33119         * gst/rtp/gstrtpopuspay.c:
33120           rtpopuspay: make caps writable before truncating them
33121           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33122
33123 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33124
33125         * gst/rtp/gstrtpopuspay.c:
33126           rtpopuspay: negotiate the encoding name
33127           Chrome uses a different encoding name that gstreamer.
33128           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33129
33130 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33131
33132         * gst/rtp/gstrtpopusdepay.c:
33133         * gst/rtp/gstrtpopuspay.c:
33134           rtpopus: Use OPUS encoding name
33135           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
33136           Adding this now defacto standard name remove the need for special
33137           case in SDP parsing code.
33138           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33139
33140 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33141
33142         * gst/rtp/gstrtpopuspay.c:
33143           opuspay: fix timestamps
33144           Copy timestamps to payloaded buffer.
33145           Avoid input buffer memory leak.
33146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
33147
33148 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
33149
33150         * gst/rtp/gstrtpopusdepay.c:
33151         * gst/rtp/gstrtpopusdepay.h:
33152         * gst/rtp/gstrtpopuspay.c:
33153         * gst/rtp/gstrtpopuspay.h:
33154           Fix FSF address
33155           https://bugzilla.gnome.org/show_bug.cgi?id=687520
33156
33157 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33158
33159         * gst/rtp/gstrtpopuspay.c:
33160           opuspay: remove pointless caps serialization
33161           Remove the caps serialization in the rtp caps. the spec nor the receiver
33162           does anything with it.
33163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
33164
33165 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33166
33167         * gst/rtp/gstrtpopusdepay.c:
33168         * gst/rtp/gstrtpopuspay.c:
33169           Use gst_element_class_set_static_metadata()
33170           where possible. Avoids some string copies. Also re-indent
33171           some stuff. Also some indent fixes here and there.
33172
33173 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
33174
33175         * gst/rtp/gstrtpopuspay.c:
33176           rtpopuspay: Allocate the rtp buffer correctly
33177           Use the right functions to allocate the rtp buffer
33178
33179 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33180
33181         * gst/rtp/gstrtpopusdepay.c:
33182         * gst/rtp/gstrtpopuspay.c:
33183           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
33184
33185 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33186
33187         * gst/rtp/gstrtpopuspay.c:
33188           opus: port to updated 0.11
33189
33190 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33191
33192         * gst/rtp/gstrtpopusdepay.c:
33193         * gst/rtp/gstrtpopusdepay.h:
33194         * gst/rtp/gstrtpopuspay.c:
33195         * gst/rtp/gstrtpopuspay.h:
33196           Merge remote-tracking branch 'origin/master' into 0.11-premerge
33197           Conflicts:
33198           docs/libs/Makefile.am
33199           ext/kate/gstkatetiger.c
33200           ext/opus/gstopusdec.c
33201           ext/xvid/gstxvidenc.c
33202           gst-libs/gst/basecamerabinsrc/Makefile.am
33203           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
33204           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
33205           gst-libs/gst/video/gstbasevideocodec.c
33206           gst-libs/gst/video/gstbasevideocodec.h
33207           gst-libs/gst/video/gstbasevideodecoder.c
33208           gst-libs/gst/video/gstbasevideoencoder.c
33209           gst/asfmux/gstasfmux.c
33210           gst/audiovisualizers/gstwavescope.c
33211           gst/camerabin2/gstcamerabin2.c
33212           gst/debugutils/gstcompare.c
33213           gst/frei0r/gstfrei0rmixer.c
33214           gst/mpegpsmux/mpegpsmux.c
33215           gst/mpegtsmux/mpegtsmux.c
33216           gst/mxf/mxfmux.c
33217           gst/videomeasure/gstvideomeasure_ssim.c
33218           gst/videoparsers/gsth264parse.c
33219           gst/videoparsers/gstmpeg4videoparse.c
33220
33221 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33222
33223         * gst/rtp/gstrtpopuspay.c:
33224           opusenc: add upstream negotiation for multistream ability
33225           This will help elements that cannot deal with multistream,
33226           such as the RTP payloader.
33227           The caps now do not include a "streams" field anymore, but
33228           a "multistream" boolean, since we have no real use for knowing
33229           the exact amount of streams.
33230           https://bugzilla.gnome.org/show_bug.cgi?id=665078
33231
33232 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
33233
33234         * gst/rtp/gstrtpopusdepay.c:
33235         * gst/rtp/gstrtpopusdepay.h:
33236         * gst/rtp/gstrtpopuspay.c:
33237         * gst/rtp/gstrtpopuspay.h:
33238           Adding opus RTP payloader/depayloader element
33239           Adding OPUS RTP module based on the current draft:
33240           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
33241           https://bugzilla.gnome.org/show_bug.cgi?id=664817
33242
33243 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33244
33245         * gst/rtp/gstrtph264depay.c:
33246         * gst/rtp/gstrtph265depay.c:
33247         * gst/rtp/gstrtputils.c:
33248         * gst/rtp/gstrtputils.h:
33249           rtp: h264/h265: avoid duplication of read_golomb()
33250           There is no need to have two identical implementations of the read_golomb
33251           function.
33252           https://bugzilla.gnome.org/show_bug.cgi?id=761606
33253
33254 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
33255
33256         * gst/matroska/matroska-demux.c:
33257           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
33258           When the trickmode key-units flag is set on the segment, simply skip
33259           any sample on a video stream that isn't a keyframe
33260           https://bugzilla.gnome.org/show_bug.cgi?id=762185
33261
33262 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
33263
33264         * gst/matroska/matroska-demux.c:
33265           matroska-demux: send GAP events for lagging audio and video streams too
33266           Send GAP events for non-subtitle streams too if they lag too much
33267           behind, but use a higher threshold than for subtitles.
33268           This helps with fixing prerolling with a file where one of the
33269           audio streams only has data starting from 19s onwards. It's not
33270           a complete fix yet, it also requires changes elsewhere, such as
33271           in baseparse, to make sure caps are propagated.
33272           https://bugzilla.gnome.org/show_bug.cgi?id=614460
33273           https://bugzilla.gnome.org/show_bug.cgi?id=753899
33274
33275 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
33276
33277         * gst/rtp/Makefile.am:
33278         * gst/rtp/gstrtp.c:
33279         * gst/rtp/gstrtpvp9depay.c:
33280         * gst/rtp/gstrtpvp9depay.h:
33281         * gst/rtp/gstrtpvp9pay.c:
33282         * gst/rtp/gstrtpvp9pay.h:
33283           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
33284           Quick and dirty implementation of an RTP payloader and depayloader
33285           for VP9. In particalur it assumes no spatial or temporal layering,
33286           non-flexible mode, and some other bits and pieces.
33287           https://bugzilla.gnome.org/show_bug.cgi?id=754773
33288
33289 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
33290
33291         * gst/avi/gstavidemux.c:
33292           avidemux: Fix string memory leak
33293           codec_name is not being freed in all conditions leading to memory leak
33294           https://bugzilla.gnome.org/show_bug.cgi?id=762117
33295
33296 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
33297
33298         * gst/rtpmanager/gstrtpbin.c:
33299         * gst/rtpmanager/gstrtpbin.h:
33300           rtpbin: add "get-session" signal
33301           This gets the GstRTPSession element, as compared to the RTPSession object
33302           that is returned by get-internal-session.
33303           https://bugzilla.gnome.org/show_bug.cgi?id=759293
33304
33305 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
33306
33307         * ext/mpg123/gstmpg123audiodec.c:
33308           plugins-bad: Fix example pipelines
33309           rename gst-launch --> gst-launch-1.0
33310           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
33311           fix caps in examples
33312           https://bugzilla.gnome.org/show_bug.cgi?id=759432
33313
33314 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
33315
33316         * ext/mpg123/gstmpg123audiodec.c:
33317           mpg123: still reset pending audio info on hard flush
33318           Follow-up to previous commit.
33319           https://bugzilla.gnome.org/show_bug.cgi?id=752431
33320
33321 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
33322
33323         * ext/mpg123/gstmpg123audiodec.c:
33324           mpg123: fix handling of sample rate change during playback
33325           If the sample rate of the media changes, the resulting flush will
33326           clear the has_next_audioinfo flag, and the caps won't be sent
33327           downstream.
33328           https://bugzilla.gnome.org/show_bug.cgi?id=752431
33329
33330 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33331
33332         * ext/mpg123/gstmpg123audiodec.c:
33333           audiodecoders: use default pad accept-caps handling
33334           Avoids useless check of downstream caps when handling an
33335           accept-caps query
33336           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
33337           sbcdec, adpcmdec, sirendec
33338
33339 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33340
33341         * ext/mpg123/Makefile.am:
33342           Remove obsolete Android build cruft
33343           This is not needed any longer.
33344
33345 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
33346
33347         * ext/mpg123/gstmpg123audiodec.c:
33348           mpg123: fix compiler warning and simplify checks in set_caps
33349           https://bugzilla.gnome.org/show_bug.cgi?id=740195
33350
33351 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
33352
33353         * ext/mpg123/gstmpg123audiodec.c:
33354           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
33355           The old code was using gst_caps_normalize() and was generally overly
33356           complex. Simplify by picking sample rate and number of channels from
33357           upstream and the sample format from the allowed caps. If the format caps
33358           is a list of strins, just pick the first one. And if the srcpad isn't
33359           linked yet, use the default format (S16).
33360           https://bugzilla.gnome.org/show_bug.cgi?id=740195
33361
33362 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
33363
33364         * ext/mpg123/gstmpg123audiodec.c:
33365           Fix up one-element lists in template caps
33366
33367 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
33368
33369         * tests/check/elements/mpg123audiodec.c:
33370           tests: fix mpg123audiodec test for big-endian architectures
33371
33372 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
33373
33374         * ext/mpg123/gstmpg123audiodec.c:
33375           mpg123: improved error report and checks
33376           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
33377
33378 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
33379
33380         * ext/mpg123/gstmpg123audiodec.c:
33381           mpg123audiodec: Require caps to be set before any data processing
33382
33383 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
33384
33385         * ext/mpg123/gstmpg123audiodec.c:
33386           mpg123: Remove dead assignment
33387           harder ? :)
33388
33389 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33390
33391         * tests/check/elements/mpg123audiodec.c:
33392           mpg123audiodec: Fix event handling in unit test
33393
33394 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33395
33396         * ext/mpg123/Makefile.am:
33397           gst: Add better support for static plugins
33398
33399 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
33400
33401         * ext/mpg123/gstmpg123audiodec.c:
33402           mpg123: Add conditional on API version for new enum
33403
33404 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
33405
33406         * ext/gtk/gstgtkbasesink.c:
33407         * ext/gtk/gstgtkbasesink.h:
33408           gtk(gl)sink: remove the signal handlers on finalize
33409           It's possible that the sink element will be freed before the widget is
33410           destroyed.  When the widget was eventually destroyed, it was attempting to
33411           access member variables of the freed sink struct which resulted in undefined
33412           behaviour.
33413           Fix by disconnecting our signal on finalize.
33414           https://bugzilla.gnome.org/show_bug.cgi?id=762098
33415
33416 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
33417
33418         * gst/rtp/Makefile.am:
33419         * gst/rtp/gstrtp.c:
33420           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
33421           https://bugzilla.gnome.org/show_bug.cgi?id=761606
33422
33423 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
33424
33425         * gst/rtp/gstrtph265depay.c:
33426         * gst/rtp/gstrtph265depay.h:
33427         * gst/rtp/gstrtph265pay.c:
33428           rtp: h265: use common meta utility functions
33429           https://bugzilla.gnome.org/show_bug.cgi?id=761606
33430
33431 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
33432
33433         * gst/rtp/gstrtph265depay.h:
33434         * gst/rtp/gstrtph265pay.h:
33435         * gst/rtp/gstrtph265types.h:
33436           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
33437           Looks like it just uses the NAL enums and nothing else from
33438           the codecparsers, and that's the only reason it had to be
33439           moved from -good to -bad when it was originally added. We
33440           can probably keep those NAL enums up to date enough, so let's
33441           remove the codecparser dependency so it can be moved back into
33442           -good.
33443           https://bugzilla.gnome.org/show_bug.cgi?id=761606
33444
33445 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
33446
33447           Merge branch 'plugin-move-rtp-h265'
33448           Move RTP H.265 payloader/depayloader from -bad to -good.
33449           https://bugzilla.gnome.org/show_bug.cgi?id=761606
33450
33451 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33452
33453         * gst/rtp/gstrtph265depay.c:
33454         * gst/rtp/gstrtph265depay.h:
33455           gstrtph265depay: keep consistency with rtph264depay
33456           Use gst_rtp_drop_meta() and the same function prototype for
33457           gst_rtp_copy_meta() to keep consistency with the RTP elements in
33458           gst-plugins-good
33459
33460 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33461
33462         * gst/rtp/gstrtph265depay.c:
33463           rtph265depay: fix termination of access unit
33464           Only consider the access unit complete when the next-occurring VCL NAL unit
33465           has the first bit after its NAL unit header equal to 1.
33466
33467 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33468
33469         * gst/rtp/gstrtph265depay.c:
33470           rtph265depay: fix unneeded sub-buffer creation
33471           We create a sub-buffer just to copy over its metas and then throw it
33472           away immediately, just use the original input buffer directly.
33473
33474 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33475
33476         * gst/rtp/gstrtph265pay.c:
33477           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
33478           It's not enough to have timeout or event based VPS/SPS/PPS information
33479           sent in RTP packets. There are some scenarios when key frames may appear
33480           more frequently than once a second, in which case the minimum timeout
33481           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
33482           It might also be desirable in general to make sure the VPS/SPS/PPS is
33483           available with every keyframe (packet loss aside), so receivers can
33484           actually pick up decoding immediately from the first keyframe if
33485           VPS/SPS/PPS is not signaled out of band.
33486           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
33487           This mode can be enabled by setting "config-interval" property to -1. In
33488           this case the payloader will add VPS, SPS and PPS before every key (IDR)
33489           frame.
33490           https://bugzilla.gnome.org/show_bug.cgi?id=757892
33491
33492 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33493
33494         * gst/rtp/gstrtph265pay.c:
33495         * gst/rtp/gstrtph265pay.h:
33496           rtph265pay: change config-interval property type from uint to int
33497           This way we can use -1 as special value, which is nicer than MAXUINT.
33498           https://bugzilla.gnome.org/show_bug.cgi?id=757892
33499
33500 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
33501
33502         * gst/rtp/gstrtph265depay.c:
33503           rtph265depay: make sure we call handle_nal for each NAL
33504           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
33505           we correctly extract the SPS and PPS.
33506           https://bugzilla.gnome.org/show_bug.cgi?id=730999
33507
33508 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
33509
33510         * gst/rtp/gstrtph265pay.c:
33511           rtph265pay: Copy metadata in the payloader, but only the relevant ones
33512           The payloader didn't copy anything so far, the depayloader copied every
33513           possible meta. Let's make it consistent and just copy all metas without
33514           tags or with only the video tag.
33515           https://bugzilla.gnome.org/show_bug.cgi?id=751774
33516
33517 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
33518
33519         * gst/rtp/gstrtph265pay.c:
33520           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
33521           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33522
33523 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
33524
33525         * gst/rtp/gstrtph265pay.c:
33526           rtph265pay: fix potential crash when shutting down
33527           A race condition in the state change function may cause buffers to be
33528           unreffed while they are still used by the streaming thread in
33529           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
33530           parent class first in the state change function to make sure streaming
33531           has stopped and only then free those buffers.
33532           https://bugzilla.gnome.org/show_bug.cgi?id=741381
33533
33534 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
33535
33536         * gst/rtp/gstrtph265pay.c:
33537           rtph265pay: fix buffer leak when using SPS/PPS
33538           Fixes a buffer leak that would occur if the pipeline was shutdown while a
33539           SPS/PPS header was being created.
33540           https://bugzilla.gnome.org/show_bug.cgi?id=741271
33541
33542 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
33543
33544         * gst/rtp/gstrtph265depay.c:
33545         * gst/rtp/gstrtph265depay.h:
33546           rtph265depay: copy metadata in the depayloader, but only the relevant ones
33547           The payloader didn't copy anything so far, the depayloader copied every
33548           possible meta. Let's make it consistent and just copy all metas without
33549           tags or with only the video tag.
33550           https://bugzilla.gnome.org/show_bug.cgi?id=751774
33551
33552 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
33553
33554         * gst/rtp/gstrtph265depay.c:
33555           rtph265depay: checking if depay has sps/pps nals before insertion
33556           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
33557           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33558
33559 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
33560
33561         * gst/rtp/gstrtph265depay.c:
33562           rtph265depay: only update the srcpad caps if something else than the codec_data changed
33563           h264parse and gstrtph264depay do the same, let's keep the behaviour
33564           consistent. As we now include the codec_data inside the stream, this causes
33565           less caps renegotiation.
33566           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33567
33568 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
33569
33570         * gst/rtp/gstrtph265depay.c:
33571           rtph265depay: PPS replaces old PPS if it has the same id
33572           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33573
33574 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
33575
33576         * gst/rtp/gstrtph265depay.c:
33577           rtph265depay: Insert SPS/PPS NALs into the stream
33578           rtph264depay does the same and this fixes decoding of some streams with 32
33579           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
33580           but the field in the codec_data for the number of SPS or PPS is only 5
33581           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
33582           This looks like a mistake in the part of the spect about the codec_data.
33583
33584 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
33585
33586         * gst/rtp/gstrtph265depay.c:
33587           rtph265depay: implement process_rtp_packet() vfunc
33588           For more optimised RTP packet handling: means we don't need to map the
33589           input buffer again but can just re-use the mapping the base class has
33590           already done.
33591           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
33592           https://bugzilla.gnome.org/show_bug.cgi?id=753228
33593
33594 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
33595
33596         * gst/rtp/gstrtph265depay.c:
33597           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
33598           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
33599
33600 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
33601
33602         * gst/rtp/gstrtph265depay.c:
33603           rtph265depay: prevent trying to get 0 bytes from adapter
33604           This causes an assertion and would lead to getting a NULL instead
33605           of a buffer. Without proper checking this would easily lead to a
33606           segfault.
33607           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
33608
33609 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
33610
33611         * gst/rtp/gstrtph265pay.c:
33612           rtp: remove dead assignment
33613           Value set to ret will be overwritten at least once at the end of the while
33614           loop, removing assignment.
33615
33616 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33617
33618         * gst/rtp/gstrtph265pay.c:
33619           remove unused enum items PROP_LAST
33620           This were probably added to the enums due to cargo cult programming and are
33621           unused.
33622
33623 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33624
33625         * gst/rtp/gstrtph265depay.c:
33626           rtp: donl_present variable unused
33627           donl_present is not implemented, yet the value is set and checked a few times.
33628           Cleaning this.
33629           CID #1249687
33630
33631 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33632
33633         * gst/rtp/gstrtph265pay.c:
33634           rtp: value truncated too short creates dead code
33635           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
33636           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
33637           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
33638           never be True if the value is maximum 31 after the truncation.
33639           The intention of the code was to truncate to 0-63.
33640
33641 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33642
33643         * gst/rtp/gstrtph265depay.c:
33644           rtp: fix nal unit type check
33645           After further investigation the previous commit is wrong. The code intended to
33646           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
33647           does. Type 40 would not be complete.
33648
33649 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
33650
33651         * gst/rtp/gstrtph265depay.c:
33652           rtp: fix dead code and check for impossible values
33653           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
33654           code here:
33655           First, after checking if nal_type is >= 39 there are two OR conditionals that
33656           check if the value is in ranges higher than that number, so if nal_type >= 39
33657           falls in the True branch those other conditions aren't checked and if it falls
33658           in the False branch and they are checked, they will always also be False. They
33659           are redundant.
33660           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
33661           should never be True.
33662           Removing this redundant checks.
33663           CID 1249684
33664
33665 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
33666
33667         * gst/rtp/gstrtph265depay.c:
33668         * gst/rtp/gstrtph265depay.h:
33669         * gst/rtp/gstrtph265pay.c:
33670         * gst/rtp/gstrtph265pay.h:
33671           rtp: add h265 RTP payloader + depayloader
33672
33673 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
33674
33675         * tests/check/elements/rtpmux.c:
33676           tests: rtpmux: Fix element memory leak
33677           https://bugzilla.gnome.org/show_bug.cgi?id=762057
33678
33679 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
33680
33681         * gst/monoscope/monoscope.c:
33682           monoscope: rework the scaling code
33683           The running average was wrong and the resulting scaling factor was only held in
33684           place using the CLAMP. In addtion we are now convering quickly to volume
33685           changes.
33686           FInally now with this change, we can change the resolution defines and
33687           everythign adjusts.
33688
33689 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
33690
33691         * gst/monoscope/convolve.c:
33692         * gst/monoscope/monoscope.c:
33693         * gst/monoscope/monoscope.h:
33694           monoscope: use constants in the drawing code
33695           Make all the drawing ops be based on the constants. This way we can change
33696           the fixed size at least at compile time.
33697
33698 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
33699
33700         * gst/monoscope/gstmonoscope.c:
33701           monoscope: replace hardcoded values by constants
33702           This at least establishes the relationship.
33703
33704 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
33705
33706         * gst/monoscope/convolve.c:
33707         * gst/monoscope/convolve.h:
33708         * gst/monoscope/monoscope.c:
33709         * gst/monoscope/monoscope.h:
33710           monoscpe: make the convolver use dynamic memory
33711           Replace all #defines with members and initialize the convolver with a parameter.
33712
33713 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
33714
33715         * gst/monoscope/README:
33716           monoscope: update README
33717           We can already create multiple instances.
33718
33719 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
33720
33721         * gst/monoscope/convolve.c:
33722         * gst/monoscope/monoscope.c:
33723           monoscope: code cleanup
33724           Use constants more often. Cleanup comments and add more to explain how things
33725           work.
33726
33727 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
33728
33729         * ext/gtk/gtkgstglwidget.c:
33730           glsyncmeta: separate out gpu/cpu waits.
33731           CPU waits are more expensive and are only required if the CPU is ever going to
33732           access the data. GPU waits perform inter-context synchronisation and are cheaper
33733           as they don't require CPU intervention.
33734
33735 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33736
33737         * gst/deinterlace/gstdeinterlace.c:
33738           deinterlace: remove check for impossible condition
33739           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
33740           memory management checks. These check srccaps to see if it needs to be
33741           unreferenced before returning, in the case of invalid_caps this goto jump
33742           always happens before srccaps is set, so it will always be NULL in this
33743           error label.
33744           CID #1352035
33745
33746 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
33747
33748         * po/POTFILES.in:
33749           po: update POTFILES
33750           https://bugzilla.gnome.org/show_bug.cgi?id=761705
33751
33752 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33753
33754         * sys/v4l2/gstv4l2allocator.c:
33755           v4l2allocator: Fix spelling of reenqueueing
33756           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
33757           of aiming for the maximum number of consecutive vowels.
33758
33759 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33760
33761         * sys/v4l2/gstv4l2allocator.c:
33762           v4l2allocator: Fix spelling of queueing
33763           Didn't know which one to choose between queuing and queueing, so I picked
33764           the one with the biggest amount of vowels in a row ;-P (both are
33765           acceptable apparently)
33766
33767 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33768
33769         * ext/jpeg/gstjpegdec.c:
33770           jpegdec: Don't pass the same data over and over
33771           We already pass the entire frame to the decoder. If the decoder ask for
33772           more data, don't pass the same data again as this leads to infinit loop.
33773           Instead, simply fail the fill function to signal the problem with that
33774           frame. It will then be skipped properly.
33775           https://bugzilla.gnome.org/show_bug.cgi?id=761670
33776
33777 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
33778
33779         * gst/matroska/lzo.c:
33780           matroska: get rid of _stdint.h include
33781
33782 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33783
33784         * tests/check/Makefile.am:
33785           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
33786           To get the CK_DEFAULT_TIMEOUT defined for all tests
33787           https://bugzilla.gnome.org/show_bug.cgi?id=761472
33788
33789 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33790
33791         * autogen.sh:
33792         * common:
33793           Automatic update of common submodule
33794           From 86e4663 to b64f03f
33795
33796 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
33797
33798         * tests/examples/qt/qml/main.qml:
33799           tests: fix warning in qml example
33800           https://bugzilla.gnome.org/show_bug.cgi?id=756082
33801
33802 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
33803
33804         * gst/rtp/gstrtpjpegpay.c:
33805           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
33806           For APP/JPG markers the size is following and we have to skip that. This is
33807           not really a problem unless the marker contains e.g. a preview JPEG or
33808           something else that we might interprete as another marker.
33809
33810 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
33811
33812         * gst/isomp4/qtdemux.c:
33813           qtdemux: fix framerate calculation for fragmented format
33814           qtdemux calculates framerate using duration and the number of sample.
33815           In case of fragmented mp4 format, however, the number of sample can
33816           be figure out after parsing every moof box. Because qtdemux does not
33817           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
33818           framerate calculation.
33819           This patch will triger gst_qtdemux_configure_stream() for every new moof.
33820           Then, framerate will be calculated by using duration and n_samples of the moof.
33821           https://bugzilla.gnome.org/show_bug.cgi?id=760774
33822
33823 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
33824
33825         * gst/isomp4/qtdemux.c:
33826           qtdemux: handling zero segment-duration edit list
33827           Based on document ISO_IEC_14496-12, edit list box can have
33828           segment duration as zero. It does not imply that media_start equals to
33829           media_stop. But, it just indicates a sample which should be presented
33830           at the first. This patch derives segment duration using media_time
33831           and duration of file. And set derived duration to segment-duration.
33832           https://bugzilla.gnome.org/show_bug.cgi?id=760781
33833
33834 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
33835
33836         * gst/isomp4/qtdemux.c:
33837         * gst/isomp4/qtdemux.h:
33838           qtdemux: expose streams with first moof for fragmented format
33839           In case of push mode, qtdemux expose streams after got moov box.
33840           We can not guarantee that a moov box has sample data such as sample duration
33841           and the number of sample in stbl box for fragmented format case.
33842           So, if a moov has no sample data, streams will not be exposed until get the first moof.
33843           https://bugzilla.gnome.org/show_bug.cgi?id=760779
33844
33845 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
33846
33847         * gst/deinterlace/gstdeinterlace.c:
33848           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
33849
33850 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
33851
33852         * gst/deinterlace/gstdeinterlace.c:
33853           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
33854           Prevents double-negotiation during startup and in some other cases.
33855
33856 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
33857
33858         * tests/check/elements/deinterlace.c:
33859           deinterlace: Add negotiation unit tests for all 4 modes
33860           These now check the output caps based on the input caps and a following
33861           capsfilter and make sure the caps are exactly as expected.
33862           https://bugzilla.gnome.org/show_bug.cgi?id=760995
33863           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33864
33865 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
33866
33867         * gst/deinterlace/gstdeinterlace.c:
33868           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
33869           If the following conditions are met:
33870           1) upstream and downstream caps are compatible
33871           2) upstream is interlaced
33872           3) downstream doesn't support progressive mode
33873           then deinterlace will just do passthrough instead of failing to link.
33874           This is done with the following scenario in mind:
33875           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
33876           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
33877           queue ! deinterlace name=dein_desktop ! autovideosink
33878           In this case, dein_src will do the deinterlacing. However,
33879           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
33880           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
33881           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
33882           "video/x-raw,interlace-mode=interleaved" ! fakesink
33883           In this case, caps auto-negotiation will make dein_file and dein_desktop do
33884           the deinterlacing, while dein_src will be passthrough.
33885           https://bugzilla.gnome.org/show_bug.cgi?id=760995
33886
33887 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
33888
33889         * gst/deinterlace/gstdeinterlace.c:
33890         * gst/deinterlace/gstdeinterlace.h:
33891           deinterlace: Add mode=auto-strict
33892           In this mode we will passthrough all progressive caps but interlaced caps must be
33893           caps where we actually support deinterlacing.
33894           This is the only difference between auto and auto-strict, auto would
33895           passthrough all unsupported interlaced caps.
33896           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33897
33898 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
33899
33900         * gst/deinterlace/gstdeinterlace.c:
33901           deinterlace: Implement reconfiguration a bit better
33902           And e.g. consider reconfiguration caused by RECONFIGURE events too.
33903           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33904
33905 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33906
33907         * gst/deinterlace/gstdeinterlace.c:
33908           deinterlace: Rewrite caps negotiation
33909           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
33910           of caps were last set, and e.g. if we last had interlaced caps or not. That's
33911           just broken.
33912           Also previously the handling of non-sysmem caps features was rather random and
33913           unusuable.
33914           Now the behaviour is the following, depending on the mode property:
33915           1) mode=disabled
33916           Completely do passthrough of everything
33917           2) mode=interlaced
33918           Only accept formats we can actually deinterlace, and accept interlaced
33919           and progressive content and always run the deinterlacer and output
33920           progressive content
33921           3) mode=auto (i.e. playbin)
33922           Accept all progressive formats as passthrough, accept all formats that we
33923           can deinterlace ourselves (which we do then), but also accept everything
33924           else for which we then just passthrough. In auto mode, deinterlacing is best
33925           effort: If we can, we deinterlace, if we can't we just output interlaced
33926           content.
33927           https://bugzilla.gnome.org/show_bug.cgi?id=720388
33928           https://bugzilla.gnome.org/show_bug.cgi?id=760553
33929
33930 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
33931
33932         * gst/deinterlace/gstdeinterlace.c:
33933           deinterlace: Remove unused, obsolete bufferalloc code
33934
33935 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
33936
33937         * gst/matroska/matroska-mux.c:
33938           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
33939           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
33940           https://bugzilla.gnome.org/show_bug.cgi?id=761144
33941
33942 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
33943
33944         * gst/isomp4/qtdemux.c:
33945         * gst/rtp/gstrtph261pay.c:
33946           gst: Fix unintialized variable warnings
33947           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
33948           about a couple unitialized variables.
33949           This patch initializes them to zero.
33950           https://bugzilla.gnome.org/show_bug.cgi?id=761094
33951
33952 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
33953
33954         * ext/qt/gstqtsink.cc:
33955           qt: specify that we currently only take 2D textures
33956           Fixes black screen video playback on android without a caps filter.
33957
33958 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
33959
33960         * gst/multifile/gstsplitmuxpartreader.c:
33961           splitmuxsrc: print potentially negative offset with a sign
33962
33963 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33964
33965         * sys/v4l2/gstv4l2object.c:
33966           v4l2: Re-add colorimetry field for RGB formats
33967           This time, check if it's an RGB format and sets the transformation
33968           matrix to identity. The rest of the colorimetry information is
33969           meaningfull and shall be kept.
33970           https://bugzilla.gnome.org/show_bug.cgi?id=759624
33971
33972 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
33973
33974         * sys/v4l2/gstv4l2object.c:
33975           v4l2: fix sRGB colorspace definition
33976           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
33977           default matrix.
33978
33979 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
33980
33981         * gst/debugutils/gsttaginject.c:
33982           taginject: fix sample pipeline in docs
33983           https://bugzilla.gnome.org/show_bug.cgi?id=679571
33984
33985 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
33986
33987         * sys/v4l2/gstv4l2object.c:
33988           v4l2: Add adobe colorspace support
33989           Use the new primaries and transfer function for Adobe RGB.
33990           Explicitly list the colorimetry instead of using the default GStreamer
33991           ones. The defaults for BT2020, for example, do not match.
33992           Explicitly set the matrix of SRGB to RGB.
33993
33994 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
33995
33996         * ext/vpx/gstvp8enc.c:
33997           vp8enc: Ensure that we always have valid frame user data before using it
33998           Otherwise we're going to dereference NULL pointers.
33999
34000 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34001
34002         * ext/vpx/gstvpxdec.c:
34003           vpxdec: Unref frame in all code paths of handle_frame()
34004           https://bugzilla.gnome.org/show_bug.cgi?id=760666
34005
34006 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
34007
34008         * ext/vpx/gstvpxenc.c:
34009           vpxenc: Unref frame on ERROR
34010           All code paths for handle_frame() must somehow take ownership of the frame, be
34011           it by actually unreffing, forwarding the frame elsewhere or storing it for
34012           later.
34013           http://bugzilla.gnome.org/show_bug.cgi?id=760666
34014
34015 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
34016
34017         * sys/v4l2/gstv4l2deviceprovider.c:
34018           v4l2: Don't free props structure twice.
34019           gst_v4l2_device_provider_probe_device() frees the passed props
34020           structure, don't free it again in the caller.
34021
34022 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34023
34024         * sys/v4l2/gstv4l2object.c:
34025           v4l2object: Cleanup uneeded return statement
34026
34027 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34028
34029         * sys/v4l2/gstv4l2object.c:
34030           v4l2object: Don't set colorimetry for non YUV formats
34031           Setting colormetry in caps for RGB have no meaning, but worst it
34032           confuses the converters downstream.
34033           https://bugzilla.gnome.org/show_bug.cgi?id=759624
34034
34035 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
34036
34037         * gst/rtp/gstrtpchannels.c:
34038         * gst/rtp/gstrtpchannels.h:
34039           rtp: fix compiler warnings with gcc-6
34040           In file included from gstrtpL16depay.h:27:0,
34041           from gstrtp.c:73:
34042           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
34043           static const GstRTPChannelOrder channel_orders[] =
34044
34045 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34046
34047         * gst/wavparse/gstwavparse.c:
34048           wavparse: Don't play anything after the end of the data chunk even when seeking
34049           Especially in push mode we would completely ignore the size of the data chunk
34050           when not stop position is given for the seek. Instead make sure that the end
34051           offset is at most the end of the data chunk if known.
34052           Without this we would output anything after the data chunk, possibly causing
34053           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
34054
34055 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
34056
34057         * gst/wavparse/gstwavparse.c:
34058           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
34059           We use that to signal "infinity", taking the difference between that and some
34060           other value is not going to give us any useful result for the end offsets of
34061           segments.
34062
34063 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
34064
34065         * gst/rtpmanager/gstrtpjitterbuffer.c:
34066         * gst/rtpmanager/rtpjitterbuffer.c:
34067         * gst/rtpmanager/rtpjitterbuffer.h:
34068           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
34069           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
34070           It wasn't meant to be pushed yet as the commit message indicates.
34071
34072 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
34073
34074         * gst/rtsp/gstrtspsrc.c:
34075           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
34076           We check the stream profile and use the proper RTCP caps:
34077           application/x-srtcp if we are using a secure profile and
34078           application/x-rtcp otherwise.
34079           https://bugzilla.gnome.org/show_bug.cgi?id=760556
34080
34081 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
34082
34083         * gst/rtpmanager/gstrtpjitterbuffer.c:
34084         * gst/rtpmanager/rtpjitterbuffer.c:
34085         * gst/rtpmanager/rtpjitterbuffer.h:
34086           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
34087
34088 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
34089
34090         * ext/vpx/gstvpxenc.c:
34091           vp8enc: Return FLOW_ERROR when an error accures
34092           FALSE would mean FLOW_OK
34093           https://bugzilla.gnome.org/show_bug.cgi?id=760666
34094
34095 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
34096
34097         * ext/qt/qtitem.cc:
34098           qml: Mark material dirty when texture buffer is updated
34099           Qt might not redraw the scene otherwise.
34100           https://bugzilla.gnome.org/show_bug.cgi?id=758286
34101
34102 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34103
34104         * sys/osxaudio/gstosxcoreaudiohal.c:
34105           osxaudio: break as soon as the device is found
34106           No need to loop further if there's no side-effects for it
34107
34108 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34109
34110         * sys/osxaudio/gstosxaudioringbuffer.c:
34111         * sys/osxaudio/gstosxcoreaudiohal.c:
34112           osxaudio: Fix error handling when selecting/opening devices
34113           Post an element error when the CoreAudio device cannot be selected or opened.
34114           Also ensure that we post a GST_ERROR with more detail.
34115
34116 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
34117
34118         * gst/wavparse/gstwavparse.c:
34119           wavparse: When flushing on EOS, don't process more data than the "data" size
34120           Even if we have more data queued up when flushing than the size of the data
34121           chunk, don't process and output it. If the data size is known, this likely
34122           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
34123           outputting them as if they were data is going to cause unexpected behaviour
34124           and unpleasant audio noises.
34125
34126 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
34127
34128         * tests/check/pipelines/wavenc.c:
34129           tests: fix a thinko in the wavenc example
34130           The code is supposed to follow somehow what the comment above says, that
34131           is to have one channel with a wave of freq 440 and the other channel
34132           with a wave of freq 880, but an off by one error results in frequencies
34133           of 0 and 440.
34134           https://bugzilla.gnome.org/show_bug.cgi?id=735673
34135
34136 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
34137
34138         * gst/interleave/interleave.c:
34139           interleave: Fix the example by setting channel-masks in the sink pads
34140           The current example does not work, it fails with:
34141           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
34142           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
34143           streaming task paused, reason not-negotiated (-4)
34144           This is because negotiation with wavenc gets messed up by the missing
34145           channel positions configuration.
34146           The proper way to define the channel layout when using the interleave
34147           element in code would be to set the channel-positions property, but
34148           gst-launch-1.0 does not know how to deal with arrays; so the example
34149           pipeline works around the issue by setting the channel-masks in the sink
34150           pads.
34151           Also fix a repetition in the deinterleave example description
34152           https://bugzilla.gnome.org/show_bug.cgi?id=735673
34153
34154 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
34155
34156         * gst/audioparsers/gstsbcparse.c:
34157           sbcparse: Fix frame length calculation
34158           SBC frame length calculation wasn't being rounded up to the nearest byte
34159           (as specified in the A2DP 1.0 specification, section 12.9). This could
34160           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
34161           calculated frame lengths.
34162           Incorrect frame length calculation causes frame coalescing to fail, as
34163           subsequent frames in the stream aren't found in the expected locations.
34164           https://bugzilla.gnome.org/show_bug.cgi?id=742446
34165
34166 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34167
34168         * gst/audioparsers/gstflacparse.c:
34169           flacparse: demote warning on wrong reserved value to fixme
34170           We are likely just parsing a backward-compatible stream we
34171           don't fully support.
34172
34173 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34174
34175         * gst/imagefreeze/gstimagefreeze.c:
34176           imagefreeze: simplify caps selection
34177           The downstream caps query with a filter alraedy gives us the possible
34178           intersection so there is no need to check it again with downstream
34179           if it is supported. Just try to set it directly.
34180
34181 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
34182
34183         * gst/rtp/gstrtph264depay.c:
34184           rtph264depay: fix unnecessary sub-buffer creation
34185           We create a sub-buffer just to copy over its metas and then
34186           throw it away immediately, just use the original input buffer
34187           directly.
34188
34189 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
34190
34191         * gst/rtp/gstrtpdvdepay.c:
34192           rtpdvdepay: fix unnecessary sub-buffer creation
34193           We create a sub-buffer just to copy over its metas and then
34194           throw it away immediately, just use the original input buffer
34195           directly.
34196
34197 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
34198
34199         * gst/rtp/gstrtpamrdepay.c:
34200           rtpamrdepay: fix unnecessary sub-buffer creation
34201           We create a sub-buffer just to copy over its metas and then
34202           throw it away immediately, just use the original input buffer
34203           directly.
34204
34205 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
34206
34207         * gst/rtp/gstrtpvrawdepay.c:
34208           rtpvrawdepay: fix major memory leak and performance issue
34209           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
34210           of each input buffer, just to copy over metas, and then leak it.
34211           https://bugzilla.gnome.org/show_bug.cgi?id=760289
34212
34213 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
34214
34215         * tests/check/elements/rganalysis.c:
34216           rganalysis: Fix compiler warnings in the unit test
34217           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
34218           [-Werror,-Wshift-negative-value]
34219           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
34220           ~~ ^
34221           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
34222           [-Werror,-Wshift-negative-value]
34223           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
34224           ~~ ^
34225           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
34226           [-Werror,-Wshift-negative-value]
34227           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
34228           ~~ ^
34229
34230 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
34231
34232         * gst/audioparsers/gstflacparse.c:
34233           flacparse: don't map buffer multiple times when parsing
34234
34235 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
34236
34237         * gst/matroska/matroska-read-common.c:
34238           matroska: Store subtitle stream count in the correct variable
34239           And don't override the video stream count instead.
34240
34241 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
34242
34243         * gst/equalizer/gstiirequalizernbands.c:
34244           equalizer: The child-proxy API is GObject based in 1.x
34245           Not GstObject anymore.
34246
34247 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
34248
34249         * sys/v4l2/gstv4l2transform.c:
34250           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
34251           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
34252           https://bugzilla.gnome.org/show_bug.cgi?id=755736
34253
34254 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34255
34256         * gst/audioparsers/gstflacparse.c:
34257           flacparse: add debug msg on CRC mismatch while validating frame header
34258
34259 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34260
34261         * gst/audioparsers/gstflacparse.c:
34262           flacparse: drop unneeded braces at _parse_frame() exit
34263           Additionally, drop redundant comment & line break
34264
34265 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34266
34267         * gst/audioparsers/gstflacparse.c:
34268           flacparse: minor grammar correction
34269
34270 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34271
34272         * gst/audioparsers/gstflacparse.c:
34273           flacparse: update URLs on pointers to online spec
34274
34275 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34276
34277         * gst/audioparsers/gstflacparse.c:
34278           flacparse: make buffer DTS setting explicitly unconditional
34279           We are setting it to PTS regardless of block_strategy
34280
34281 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34282
34283         * gst/audioparsers/gstflacparse.c:
34284           flacparse: add actual invalid block type to warning
34285           For someone that read the spec is clear the only *invalid*
34286           data block type is 127. For the rest, its useful information.
34287           Additionally. values 7-126 are currently reserved by the
34288           spec so the situation might change in the future.
34289
34290 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34291
34292         * gst/audioparsers/gstflacparse.c:
34293           flacparse: use shift instead of mask & comp
34294           We are only interested on the first bit of the first
34295           byte of the metadata block header to figure out whether
34296           is marked as the last one. The shift makes it quite
34297           clearer.
34298
34299 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34300
34301         * gst/audioparsers/gstflacparse.c:
34302           flacparse: warn on wishful parsing of weird headers
34303           If we get anything from 7 to 126 as type when parsing
34304           a metadata block header, we are likely dealing with a
34305           FLAC stream version we don't fully understand. Issue
34306           a warning if so.
34307           Document function assumptions regarding the passed-on
34308           type while at this.
34309
34310 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34311
34312         * gst/audioparsers/gstflacparse.c:
34313           flacparse: show meaningful info on frame CRC check
34314           As CRCs are calculated for the comparition already, we
34315           might as well (cheaply) inform the user how the numbers
34316           differ if a missmatched pair is found.
34317           While at it:
34318           Rephrase candidate-frame message to make more sense
34319
34320 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34321
34322         * gst/audioparsers/gstflacparse.c:
34323           flacparse: drop remaining trailing whitespace
34324
34325 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34326
34327         * gst/audioparsers/gstflacparse.c:
34328           flacparse: drop superflous else clauses
34329
34330 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34331
34332         * gst/audioparsers/gstflacparse.c:
34333           flacparse: factor out buffer time and offset resetting
34334           Avoids multiple occurrences of the same resetting pattern
34335
34336 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34337
34338         * gst/audioparsers/gstflacparse.c:
34339           flacparse: move block handling by type out of _parse_frame()
34340
34341 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
34342
34343         * gst/rtsp/gstrtspsrc.c:
34344           rtspsrc: replace duplicated codes to call new base sdp apis
34345           https://bugzilla.gnome.org/show_bug.cgi?id=745880
34346
34347 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34348
34349         * gst/audioparsers/gstflacparse.c:
34350           flacparse: drop redundant return statement on _header_is_valid()
34351           Fix the rather vague error message while at it.
34352
34353 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34354
34355         * gst/audioparsers/gstflacparse.c:
34356           flacparse: rework gst_flac_parse_frame_is_valid()
34357           drop unnecessary nesting looking for end of frame
34358
34359 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34360
34361         * gst/audioparsers/gstflacparse.c:
34362           flacparse: factor out context clearing routine
34363
34364 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
34365
34366         * gst/matroska/matroska-demux.c:
34367           matroskademux: Guard against no codec data in prores caps creation
34368           CID 1346532
34369
34370 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34371
34372         * ext/vpx/gstvpxdec.c:
34373           vpxdec: Initialize buffer variable to NULL
34374           False positive but trivial to fix and possibly causing compiler warnings at
34375           some point in the future too.
34376           CID 1346535
34377
34378 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
34379
34380         * sys/v4l2/gstv4l2deviceprovider.c:
34381           v4l2deviceprovider: add properties to the device
34382           Add properties to the device with exactly the same keys and sematics
34383           as what pulseaudio uses as property keys.
34384           Also handle the case when a device is probed manually and not through gudev.
34385           https://bugzilla.gnome.org//show_bug.cgi?id=759780
34386
34387 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
34388
34389         * gst/audiofx/gstscaletempo.c:
34390           scaletempo: Free the various buffers in GstBaseTransform::stop()
34391           Previously we leaked them completely, but as they're specific to the caps
34392           freeing them in stop() instead of finalize() makes most sense.
34393
34394 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
34395
34396         * configure.ac:
34397           Back to development
34398
34399 === release 1.7.1 ===
34400
34401 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
34402
34403         * ChangeLog:
34404         * NEWS:
34405         * RELEASE:
34406         * configure.ac:
34407         * docs/plugins/gst-plugins-good-plugins.args:
34408         * docs/plugins/inspect/plugin-1394.xml:
34409         * docs/plugins/inspect/plugin-aasink.xml:
34410         * docs/plugins/inspect/plugin-alaw.xml:
34411         * docs/plugins/inspect/plugin-alpha.xml:
34412         * docs/plugins/inspect/plugin-alphacolor.xml:
34413         * docs/plugins/inspect/plugin-apetag.xml:
34414         * docs/plugins/inspect/plugin-audiofx.xml:
34415         * docs/plugins/inspect/plugin-audioparsers.xml:
34416         * docs/plugins/inspect/plugin-auparse.xml:
34417         * docs/plugins/inspect/plugin-autodetect.xml:
34418         * docs/plugins/inspect/plugin-avi.xml:
34419         * docs/plugins/inspect/plugin-cacasink.xml:
34420         * docs/plugins/inspect/plugin-cairo.xml:
34421         * docs/plugins/inspect/plugin-cutter.xml:
34422         * docs/plugins/inspect/plugin-debug.xml:
34423         * docs/plugins/inspect/plugin-deinterlace.xml:
34424         * docs/plugins/inspect/plugin-dtmf.xml:
34425         * docs/plugins/inspect/plugin-dv.xml:
34426         * docs/plugins/inspect/plugin-effectv.xml:
34427         * docs/plugins/inspect/plugin-equalizer.xml:
34428         * docs/plugins/inspect/plugin-flac.xml:
34429         * docs/plugins/inspect/plugin-flv.xml:
34430         * docs/plugins/inspect/plugin-flxdec.xml:
34431         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34432         * docs/plugins/inspect/plugin-goom.xml:
34433         * docs/plugins/inspect/plugin-goom2k1.xml:
34434         * docs/plugins/inspect/plugin-icydemux.xml:
34435         * docs/plugins/inspect/plugin-id3demux.xml:
34436         * docs/plugins/inspect/plugin-imagefreeze.xml:
34437         * docs/plugins/inspect/plugin-interleave.xml:
34438         * docs/plugins/inspect/plugin-isomp4.xml:
34439         * docs/plugins/inspect/plugin-jack.xml:
34440         * docs/plugins/inspect/plugin-jpeg.xml:
34441         * docs/plugins/inspect/plugin-level.xml:
34442         * docs/plugins/inspect/plugin-matroska.xml:
34443         * docs/plugins/inspect/plugin-mulaw.xml:
34444         * docs/plugins/inspect/plugin-multifile.xml:
34445         * docs/plugins/inspect/plugin-multipart.xml:
34446         * docs/plugins/inspect/plugin-navigationtest.xml:
34447         * docs/plugins/inspect/plugin-oss4.xml:
34448         * docs/plugins/inspect/plugin-ossaudio.xml:
34449         * docs/plugins/inspect/plugin-png.xml:
34450         * docs/plugins/inspect/plugin-pulseaudio.xml:
34451         * docs/plugins/inspect/plugin-replaygain.xml:
34452         * docs/plugins/inspect/plugin-rtp.xml:
34453         * docs/plugins/inspect/plugin-rtpmanager.xml:
34454         * docs/plugins/inspect/plugin-rtsp.xml:
34455         * docs/plugins/inspect/plugin-shapewipe.xml:
34456         * docs/plugins/inspect/plugin-shout2send.xml:
34457         * docs/plugins/inspect/plugin-smpte.xml:
34458         * docs/plugins/inspect/plugin-soup.xml:
34459         * docs/plugins/inspect/plugin-spectrum.xml:
34460         * docs/plugins/inspect/plugin-speex.xml:
34461         * docs/plugins/inspect/plugin-taglib.xml:
34462         * docs/plugins/inspect/plugin-udp.xml:
34463         * docs/plugins/inspect/plugin-video4linux2.xml:
34464         * docs/plugins/inspect/plugin-videobox.xml:
34465         * docs/plugins/inspect/plugin-videocrop.xml:
34466         * docs/plugins/inspect/plugin-videofilter.xml:
34467         * docs/plugins/inspect/plugin-videomixer.xml:
34468         * docs/plugins/inspect/plugin-vpx.xml:
34469         * docs/plugins/inspect/plugin-wavenc.xml:
34470         * docs/plugins/inspect/plugin-wavpack.xml:
34471         * docs/plugins/inspect/plugin-wavparse.xml:
34472         * docs/plugins/inspect/plugin-ximagesrc.xml:
34473         * docs/plugins/inspect/plugin-y4menc.xml:
34474         * gst-plugins-good.doap:
34475         * win32/common/config.h:
34476           Release 1.7.1
34477
34478 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
34479
34480         * po/af.po:
34481         * po/az.po:
34482         * po/bg.po:
34483         * po/ca.po:
34484         * po/cs.po:
34485         * po/da.po:
34486         * po/de.po:
34487         * po/el.po:
34488         * po/en_GB.po:
34489         * po/eo.po:
34490         * po/es.po:
34491         * po/eu.po:
34492         * po/fi.po:
34493         * po/fr.po:
34494         * po/gl.po:
34495         * po/hr.po:
34496         * po/hu.po:
34497         * po/id.po:
34498         * po/it.po:
34499         * po/ja.po:
34500         * po/lt.po:
34501         * po/lv.po:
34502         * po/mt.po:
34503         * po/nb.po:
34504         * po/nl.po:
34505         * po/or.po:
34506         * po/pl.po:
34507         * po/pt_BR.po:
34508         * po/ro.po:
34509         * po/ru.po:
34510         * po/sk.po:
34511         * po/sl.po:
34512         * po/sq.po:
34513         * po/sr.po:
34514         * po/sv.po:
34515         * po/tr.po:
34516         * po/uk.po:
34517         * po/vi.po:
34518         * po/zh_CN.po:
34519         * po/zh_HK.po:
34520         * po/zh_TW.po:
34521           Update .po files
34522
34523 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
34524
34525         * po/cs.po:
34526         * po/de.po:
34527         * po/el.po:
34528         * po/hu.po:
34529         * po/nb.po:
34530         * po/nl.po:
34531         * po/pl.po:
34532         * po/ru.po:
34533         * po/sr.po:
34534         * po/sv.po:
34535         * po/uk.po:
34536         * po/vi.po:
34537         * po/zh_CN.po:
34538           po: Update translations
34539
34540 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34541
34542         * gst/isomp4/qtdemux.c:
34543         * gst/isomp4/qtdemux.h:
34544           qtdemux: drop flushes from our own offset seek
34545           Prevents downstream from receiving flushes for a seek only in
34546           upstream. Those seeks are only to start reading from the right
34547           offset when skipping or returning to qt atoms.
34548           https://bugzilla.gnome.org/show_bug.cgi?id=758928
34549
34550 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
34551
34552         * gst/matroska/matroska-demux.c:
34553           matroskademux: Always set the channel mask for PCM streams
34554           Just use the gst_audio_channel_get_fallback_mask function for now as
34555           the specification is too complicated and nobody implements it.
34556
34557 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
34558
34559         * sys/directsound/gstdirectsoundsink.c:
34560           directsoundsink: Fix sleep for buffer-time lower than 200000
34561           https://bugzilla.gnome.org/show_bug.cgi?id=748680
34562
34563 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
34564
34565         * configure.ac:
34566           configure: Use -Bsymbolic-functions if available
34567           While this is more useful for libraries, some of our plugins with multiple
34568           files and some internal API can also benefit from this.
34569
34570 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
34571
34572         * gst/debugutils/progressreport.c:
34573         * gst/debugutils/progressreport.h:
34574           progressreport: add support for using format=buffers with do-query=false
34575           This is useful for investigating and debugging pipelines which are
34576           producing buffers at a slower/faster rate than you would expect.
34577           https://bugzilla.gnome.org/show_bug.cgi?id=759635
34578
34579 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34580
34581         * sys/v4l2/gstv4l2object.c:
34582           v4l2object: Update formats table
34583           This change add all the new RGB based format. Those format removes the
34584           ambiguity with the ALPHA channel. Some other missing multiplanar format
34585           has been added with some additional cleanup.
34586
34587 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
34588
34589         * gst/isomp4/gstqtmux.c:
34590           qtmux: Don't write invalid edit list start time.
34591           Avoid writing a negative number as a large positive
34592           integer in an edit list when the first_ts is smaller
34593           than the first_dts - which can happen when the first
34594           packet received has a PTS but no DTS.
34595           https://bugzilla.gnome.org/show_bug.cgi?id=759615
34596
34597 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
34598
34599         * gst/multifile/gstsplitmuxsink.c:
34600           splitmuxsink: Only update running time when it increases.
34601           Don't increment running time from every buffer. The correct
34602           logic to only increment when running time advances is a
34603           little further down, so delete this left-over line.
34604
34605 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
34606
34607         * gst/matroska/matroska-mux.c:
34608           matroska-mux: Implement prores support
34609           https://bugzilla.gnome.org/show_bug.cgi?id=758258
34610
34611 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
34612
34613         * gst/matroska/matroska-demux.c:
34614         * gst/matroska/matroska-ids.h:
34615           matroska-demux: Play ProRes video streams
34616           Generate video/x-prores caps for ProRes video streams.
34617           Every frame needs an 8 byte header prepended, as described in
34618           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
34619           so do that in a post-processing callback.
34620           https://bugzilla.gnome.org/show_bug.cgi?id=758258
34621
34622 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34623
34624         * ext/dv/gstdvdec.h:
34625           dvdec: Remove unused fields
34626           Remove unused fields frame_len and space
34627           https://bugzilla.gnome.org/show_bug.cgi?id=759614
34628
34629 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
34630
34631         * gst/rtp/gstrtpj2kdepay.c:
34632           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
34633           https://bugzilla.gnome.org/show_bug.cgi?id=758943
34634
34635 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34636
34637         * ext/raw1394/gstdv1394src.c:
34638         * ext/raw1394/gsthdv1394src.c:
34639           dv1394: log error if failed to set socket status flag
34640           Log an error message if failed to set write or read socket as
34641           non-blocking.
34642           CID 1139608
34643           CID 1139609
34644
34645 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
34646
34647         * gst/audioparsers/gstaacparse.c:
34648         * gst/audioparsers/gstac3parse.c:
34649         * gst/audioparsers/gstamrparse.c:
34650         * gst/audioparsers/gstdcaparse.c:
34651         * gst/audioparsers/gstflacparse.c:
34652         * gst/audioparsers/gstmpegaudioparse.c:
34653         * gst/audioparsers/gstsbcparse.c:
34654         * gst/audioparsers/gstwavpackparse.c:
34655           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
34656           https://bugzilla.gnome.org/show_bug.cgi?id=759503
34657
34658 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
34659
34660         * docs/plugins/gst-plugins-good-plugins.args:
34661         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34662         * docs/plugins/gst-plugins-good-plugins.interfaces:
34663         * docs/plugins/inspect/plugin-1394.xml:
34664         * docs/plugins/inspect/plugin-aasink.xml:
34665         * docs/plugins/inspect/plugin-alaw.xml:
34666         * docs/plugins/inspect/plugin-alpha.xml:
34667         * docs/plugins/inspect/plugin-alphacolor.xml:
34668         * docs/plugins/inspect/plugin-apetag.xml:
34669         * docs/plugins/inspect/plugin-audiofx.xml:
34670         * docs/plugins/inspect/plugin-audioparsers.xml:
34671         * docs/plugins/inspect/plugin-auparse.xml:
34672         * docs/plugins/inspect/plugin-autodetect.xml:
34673         * docs/plugins/inspect/plugin-avi.xml:
34674         * docs/plugins/inspect/plugin-cacasink.xml:
34675         * docs/plugins/inspect/plugin-cairo.xml:
34676         * docs/plugins/inspect/plugin-cutter.xml:
34677         * docs/plugins/inspect/plugin-debug.xml:
34678         * docs/plugins/inspect/plugin-deinterlace.xml:
34679         * docs/plugins/inspect/plugin-dtmf.xml:
34680         * docs/plugins/inspect/plugin-dv.xml:
34681         * docs/plugins/inspect/plugin-effectv.xml:
34682         * docs/plugins/inspect/plugin-equalizer.xml:
34683         * docs/plugins/inspect/plugin-flac.xml:
34684         * docs/plugins/inspect/plugin-flv.xml:
34685         * docs/plugins/inspect/plugin-flxdec.xml:
34686         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34687         * docs/plugins/inspect/plugin-goom.xml:
34688         * docs/plugins/inspect/plugin-goom2k1.xml:
34689         * docs/plugins/inspect/plugin-icydemux.xml:
34690         * docs/plugins/inspect/plugin-id3demux.xml:
34691         * docs/plugins/inspect/plugin-imagefreeze.xml:
34692         * docs/plugins/inspect/plugin-interleave.xml:
34693         * docs/plugins/inspect/plugin-isomp4.xml:
34694         * docs/plugins/inspect/plugin-jack.xml:
34695         * docs/plugins/inspect/plugin-jpeg.xml:
34696         * docs/plugins/inspect/plugin-level.xml:
34697         * docs/plugins/inspect/plugin-matroska.xml:
34698         * docs/plugins/inspect/plugin-mulaw.xml:
34699         * docs/plugins/inspect/plugin-multifile.xml:
34700         * docs/plugins/inspect/plugin-multipart.xml:
34701         * docs/plugins/inspect/plugin-navigationtest.xml:
34702         * docs/plugins/inspect/plugin-oss4.xml:
34703         * docs/plugins/inspect/plugin-ossaudio.xml:
34704         * docs/plugins/inspect/plugin-png.xml:
34705         * docs/plugins/inspect/plugin-pulseaudio.xml:
34706         * docs/plugins/inspect/plugin-replaygain.xml:
34707         * docs/plugins/inspect/plugin-rtp.xml:
34708         * docs/plugins/inspect/plugin-rtpmanager.xml:
34709         * docs/plugins/inspect/plugin-rtsp.xml:
34710         * docs/plugins/inspect/plugin-shapewipe.xml:
34711         * docs/plugins/inspect/plugin-shout2send.xml:
34712         * docs/plugins/inspect/plugin-smpte.xml:
34713         * docs/plugins/inspect/plugin-soup.xml:
34714         * docs/plugins/inspect/plugin-spectrum.xml:
34715         * docs/plugins/inspect/plugin-speex.xml:
34716         * docs/plugins/inspect/plugin-taglib.xml:
34717         * docs/plugins/inspect/plugin-udp.xml:
34718         * docs/plugins/inspect/plugin-video4linux2.xml:
34719         * docs/plugins/inspect/plugin-videobox.xml:
34720         * docs/plugins/inspect/plugin-videocrop.xml:
34721         * docs/plugins/inspect/plugin-videofilter.xml:
34722         * docs/plugins/inspect/plugin-videomixer.xml:
34723         * docs/plugins/inspect/plugin-vpx.xml:
34724         * docs/plugins/inspect/plugin-wavenc.xml:
34725         * docs/plugins/inspect/plugin-wavpack.xml:
34726         * docs/plugins/inspect/plugin-wavparse.xml:
34727         * docs/plugins/inspect/plugin-ximagesrc.xml:
34728         * docs/plugins/inspect/plugin-y4menc.xml:
34729           docs: update to git
34730
34731 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34732
34733         * ext/qt/Makefile.am:
34734           qtsink: Add configured GL cflags to the build
34735           We don't directly link to GL in the element, though we use GL headers.
34736           For this reason we need to include the proper GL headers path. This
34737           prevent this element from using a different GL header then libgstgl.
34738
34739 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34740
34741         * ext/vpx/Makefile.am:
34742           vpx: Add missing headers in Makefile.am
34743           This fixes distcheck.
34744           https://bugzilla.gnome.org/show_bug.cgi?id=755510
34745
34746 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
34747
34748         * ext/vpx/Makefile.am:
34749         * ext/vpx/gstvp8enc.c:
34750         * ext/vpx/gstvp8enc.h:
34751         * ext/vpx/gstvp9enc.c:
34752         * ext/vpx/gstvp9enc.h:
34753         * ext/vpx/gstvpxenc.c:
34754         * ext/vpx/gstvpxenc.h:
34755           vpx: created common baseclass GstVPXEnc
34756           GstVP8Enc and GstVP9Enc has almost 80% code in common.
34757           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
34758           https://bugzilla.gnome.org/show_bug.cgi?id=755510
34759
34760 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34761
34762         * ext/vpx/gstvp9dec.c:
34763         * ext/vpx/gstvpxdec.c:
34764         * ext/vpx/gstvpxdec.h:
34765           vpxdec: Remove unneeded add video_meta
34766           This also remove copies for VP8, which was not correctly in place
34767           in previous related patch.
34768
34769 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
34770
34771         * ext/vpx/Makefile.am:
34772         * ext/vpx/gstvp8dec.c:
34773         * ext/vpx/gstvp8dec.h:
34774         * ext/vpx/gstvp9dec.c:
34775         * ext/vpx/gstvp9dec.h:
34776         * ext/vpx/gstvpxdec.c:
34777         * ext/vpx/gstvpxdec.h:
34778           vpx: created common base class GstVPXdec for vpx decoders
34779           Base class for the vp8dec and vp9dec.
34780           https://bugzilla.gnome.org/show_bug.cgi?id=755510
34781
34782 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
34783
34784         * gst/audiofx/gststereo.c:
34785           plugins-bad: Fix example pipelines
34786           rename gst-launch --> gst-launch-1.0
34787           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
34788           fix caps in examples
34789           https://bugzilla.gnome.org/show_bug.cgi?id=759432
34790
34791 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
34792
34793         * configure.ac:
34794         * ext/soup/gstsouphttpsrc.c:
34795         * ext/soup/gstsouphttpsrc.h:
34796           souphttpsrc: Add GTlsInteraction property
34797           https://bugzilla.gnome.org/show_bug.cgi?id=750709
34798
34799 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
34800
34801         * gst/rtsp/gstrtspsrc.c:
34802           rtspsrc: Retry connection if tunneling needs authentication
34803           Leverage response from gst_rtsp_connection_connect_with_response to
34804           determine if the connection should be retried using authentication.  If
34805           so, add the appropriate authentication headers based upon the response
34806           and retry the connection.
34807           https://bugzilla.gnome.org/show_bug.cgi?id=749596
34808
34809 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34810
34811         * gst/rtsp/gstrtspsrc.c:
34812           rtspsrc: check port-range format
34813           The string could exist but with a wrong format, in that case we still want
34814           to reset the values of client_port_range.min and max like we do if there is
34815           no string.
34816           CID 1139593
34817
34818 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
34819
34820         * sys/directsound/gstdirectsoundsink.c:
34821           directsoundsink: Check device property and fail if device can't be found
34822           Don't use default if a specific device is set but it can't be found.
34823           https://bugzilla.gnome.org/show_bug.cgi?id=759452
34824
34825 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
34826
34827         * sys/directsound/gstdirectsoundsink.c:
34828           directsoundsink: Fix handling of the mute property
34829           - set mute value at startup
34830           - correct set and get mute functions
34831           https://bugzilla.gnome.org/show_bug.cgi?id=755106
34832
34833 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
34834
34835         * ext/qt/gstqsgtexture.cc:
34836           glmemory: base classify and add the pbo memory on top
34837           The base class is useful for having multiple backing memory types other
34838           than the default.  e.g. IOSurface, EGLImage, dmabuf?
34839           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
34840           to manage the PBO memory.
34841           This also moves the format utility functions into their own file.
34842
34843 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
34844
34845         * sys/directsound/gstdirectsoundsink.c:
34846           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
34847           If GetStatus() fails, the status itself won't be very meaningful but we also
34848           have to look at its return value. This fixes blocking pipelines when removing
34849           sound devices or during other errors, where we wouldn't notice the error and
34850           then wait forever.
34851           https://bugzilla.gnome.org/show_bug.cgi?id=734098
34852
34853 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34854
34855         * gst/isomp4/atoms.c:
34856         * gst/isomp4/atoms.h:
34857         * gst/isomp4/gstqtmux.c:
34858           isomp4: remove unused parameters in build_*_extension
34859           AtomTRAK parameter is not used by build_mov_alac_extension(),
34860           build_jp2h_extension(), or build_mov_alac_extension()  and can be
34861           removed.
34862
34863 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34864
34865         * gst/isomp4/gstqtmux.c:
34866           isomp4: replace variable only used once
34867           Replace has_shift variable with value since it is only use once.
34868
34869 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
34870
34871         * gst/rtpmanager/gstrtpjitterbuffer.c:
34872           rtpjitterbuffer: Fix packet dropping after a big discont
34873           We would queue 5 consective packets before considering a reset and a proper
34874           discont here. Instead of expecting the next output packet to have the current
34875           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
34876           going to drop all queued up packets.
34877
34878 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34879
34880         * gst/interleave/interleave.h:
34881           interleave: Remove unsed field
34882           Remove unused field collect_event in interleave.
34883           https://bugzilla.gnome.org/show_bug.cgi?id=759226
34884
34885 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
34886
34887         * gst/isomp4/qtdemux.c:
34888           qtdemux: Stop pushing data as soon as possible in push-mode
34889           When working in push-mode, we attempt to push out everything currently
34890           buffered in the adapter.
34891           This has two pitfalls:
34892           * We could stop earlier (the moment we get a non-ok or non-not-linked)
34893           * We return the last combined flow return, which might be completely
34894           different from the previous combined flow return
34895
34896 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34897
34898         * autogen.sh:
34899         * common:
34900           Automatic update of common submodule
34901           From b319909 to 86e4663
34902
34903 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
34904
34905         * gst/rtpmanager/rtpsession.c:
34906           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
34907           https://bugzilla.gnome.org/show_bug.cgi?id=759119
34908
34909 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34910
34911         * configure.ac:
34912         * ext/vpx/gstvp8dec.c:
34913         * ext/vpx/gstvp8dec.h:
34914         * ext/vpx/gstvp9dec.c:
34915         * ext/vpx/gstvp9dec.h:
34916           vpxdec: Use GstMemory to avoid copies
34917           With the VPX decoders it's not simple to use downstream buffer pool,
34918           because we don't know the image size and alignment when buffers get
34919           allocated. We can though use GstAllocator (for downstream, or the system
34920           allocator) to avoid a copy before pushing if downstream supports
34921           GstVideoMeta. This would still cause a copy for sink that requires
34922           specialized memory and does not have a GstAllocator for that, though
34923           it will greatly improve performance for sink like glimagesink and
34924           cluttersink. To avoid allocating for every buffer, we also use a
34925           internal buffer pool.
34926           https://bugzilla.gnome.org/show_bug.cgi?id=745372
34927
34928 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
34929
34930         * gst/audioparsers/gstaacparse.c:
34931           aacparse: Avoid over-skipping when checking LOAS config
34932           There might be multiple LOAS config in a row in a full frame. The first
34933           one might be a multi-layer config (which we can't properly parse yet)...
34934           but then followed by a valid (single-layer) one.
34935           The code was previously skipping whole frames (instead of just the LOAS
34936           config we failed to read) resulting in multiple frames (seen up to 6s in
34937           some situation) being dropped before finally getting the configuration.
34938           https://bugzilla.gnome.org/show_bug.cgi?id=758826
34939
34940 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
34941
34942         * gst/avi/gstavidemux.c:
34943           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
34944           And while we're at it, also detect 'DXSA' as being a variant fourcc
34945           of 'DXSB' for XSUB
34946
34947 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34948
34949         * tests/check/elements/souphttpsrc.c:
34950           tests: souphttpsrc: grammar fix
34951
34952 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34953
34954         * tests/check/elements/souphttpsrc.c:
34955           tests: souphttpsrc: switch shoutcast stream provider
34956           Fixes failing ICY test. Previous provider has
34957           streaming disabled outside UK.
34958           https://bugzilla.gnome.org/show_bug.cgi?id=758114
34959
34960 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
34961
34962         * gst/avi/gstavimux.c:
34963           avimux: don't crash if we never got audio caps before stopping
34964           auds.blockalign is set once the first caps arrive. If
34965           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
34966           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
34967           [...]
34968           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
34969           [...]
34970           https://bugzilla.gnome.org/show_bug.cgi?id=758912
34971
34972 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
34973
34974         * sys/v4l2/gstv4l2bufferpool.c:
34975           v4l2bufferpool: don't block when resurecting a buffer
34976           When we are resurecting a buffer, don't block. instead let us copy a
34977           buffer.
34978
34979 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34980
34981         * gst/wavparse/gstwavparse.c:
34982           wavparse: remove extra variable to improve readability
34983           Makes it easier to see that the event is being replaced/unrefed
34984
34985 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34986
34987         * gst/wavparse/gstwavparse.c:
34988           wavparse: respect seqnum in seek events
34989           Propagate the original seek seqnum to events originated from
34990           seeking to make sure they have the same value
34991
34992 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34993
34994         * gst/wavparse/gstwavparse.c:
34995           wavparse: flush upstream when seeking in pull mode
34996           Makes sure upstream will unblock and return the thread so that
34997           seeking can continue
34998           https://bugzilla.gnome.org/show_bug.cgi?id=758861
34999
35000 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
35001
35002         * gst/rtp/gstrtph264pay.c:
35003           rtph264pay: add "send SPS/PPS with every key frame" mode
35004           It's not enough to have timeout or event based SPS/PPS information sent
35005           in RTP packets. There are some scenarios when key frames may appear
35006           more frequently than once a second, in which case the minimum timeout
35007           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
35008           It might also be desirable in general to make sure the SPS/PPS is
35009           available with every keyframe (packet loss aside), so receivers can
35010           actually pick up decoding immediately from the first keyframe if
35011           SPS/PPS is not signaled out of band.
35012           This patch adds the possibility to send SPS/PPS with every key frame. This
35013           mode can be enabled by setting "config-interval" property to -1. In this
35014           case the payloader will add SPS and PPS before every key (IDR) frame.
35015           https://bugzilla.gnome.org/show_bug.cgi?id=757892
35016
35017 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35018
35019         * gst/rtp/gstrtph264pay.c:
35020         * gst/rtp/gstrtph264pay.h:
35021         * tests/check/elements/rtp-payloading.c:
35022           rtph264pay: change config-interval property type from uint to int
35023           This way we can use -1 as special value, which is nicer than MAXUINT.
35024           This is backwards compatible even with the GValue API, as shown by
35025           a unit test.
35026           https://bugzilla.gnome.org/show_bug.cgi?id=757892
35027
35028 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35029
35030         * gst/isomp4/qtdemux.c:
35031           qtdemux: add support for Opus
35032           Add support for demuxing Opus encapsulated in MP4 files, based on the
35033           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
35034           https://bugzilla.gnome.org/show_bug.cgi?id=742643
35035
35036 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35037
35038         * gst/isomp4/qtdemux.c:
35039           qtdemux: use macro for codec_name
35040           Use _codec() macro instead of duplicating code.
35041
35042 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
35043
35044         * sys/v4l2/gstv4l2videodec.c:
35045           v4l2: videodec: choose format from caps
35046           https://bugzilla.gnome.org/show_bug.cgi?id=733827
35047
35048 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
35049
35050         * sys/v4l2/gstv4l2object.c:
35051         * sys/v4l2/gstv4l2object.h:
35052           v4l2: add gst_v4l2_object_probe_caps
35053           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
35054           https://bugzilla.gnome.org/show_bug.cgi?id=733827
35055
35056 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35057
35058         * sys/v4l2/gstv4l2.c:
35059           v4l2-probe: Skip devices without supported formats
35060
35061 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35062
35063         * configure.ac:
35064         * sys/v4l2/gstv4l2.c:
35065           v4l2: Track /dev/video* to triggered required probe
35066           If something in /dev/video* get added, removed or replaced, we need to
35067           probe the devices again in order to ensure the dynamic devices are up to
35068           date.
35069           https://bugzilla.gnome.org/show_bug.cgi?id=758085
35070
35071 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
35072
35073         * gst/rtpmanager/rtpsession.c:
35074           rtpmanager: rtpsession: don't send empty RTCP packets
35075           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
35076           Skip them since it doesn't make sense to push them and they cause errors with
35077           elements that expect RTCP packets to contain data (like srtpenc).
35078
35079 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35080
35081         * gst/isomp4/qtdemux.c:
35082           qtdemux: restore the segment on case of soft reset
35083           When seeking back to restore the mdat position a flush is pushed
35084           through and it resets downstream segment information. Make sure
35085           that after the flush (that does a soft reset) a segment will
35086           be pushed again
35087           Fixes regressions spotted at
35088           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
35089
35090 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
35091
35092         * gst/multifile/gstmultifilesink.c:
35093           multifilesink: fix spelling of variable
35094           https://bugzilla.gnome.org/show_bug.cgi?id=758390
35095
35096 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35097
35098         * gst/isomp4/fourcc.h:
35099         * gst/isomp4/qtdemux.c:
35100           qtdemux: unite duplicate FourCC
35101           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
35102
35103 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
35104
35105         * ext/qt/qtitem.cc:
35106           qml: reuse existing GstQSGTexture
35107           Fixes a memory leak leaking the texture objects.
35108           https://bugzilla.gnome.org/show_bug.cgi?id=758286
35109
35110 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
35111
35112         * ext/qt/gstqsgtexture.cc:
35113           qml: activate the wrapped context when binding
35114           Mitigates the following critical
35115           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
35116
35117 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
35118
35119         * ext/qt/qtitem.cc:
35120           qml: proper initialization if scene is already initialized
35121           The scene graph can be initialized when the we receive window handle change
35122           notification and so we will not receive a scenegraph initialization
35123           notification.  Initialize ourself in this case.
35124           https://bugzilla.gnome.org/show_bug.cgi?id=758337
35125
35126 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35127
35128         * sys/v4l2/gstv4l2transform.c:
35129         * sys/v4l2/gstv4l2videodec.c:
35130           v4l2: Fix capture/output-io-mode properties
35131           There was some miss-match in the implementation. This makes it
35132           concistent, though functionally it worked, except the video decoder
35133           output-io-mode getter.
35134
35135 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35136
35137         * gst/isomp4/atoms.c:
35138           atoms: remove unused argument of build_mov_wave_extension()
35139           AtomTrak * trak argument of build_move_wave_extension() isn't used.
35140           Removing it.
35141
35142 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35143
35144         * gst/isomp4/fourcc.h:
35145         * gst/isomp4/qtdemux.c:
35146           qtdemux: remove duplicate FourCC
35147           Use the available FourCCs in fourcc.h instead of duplicating them.
35148
35149 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35150
35151         * gst/isomp4/atoms.c:
35152         * gst/isomp4/fourcc.h:
35153         * gst/isomp4/gstqtmux.c:
35154           isomp4: centralize all FourCC
35155           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
35156           already exist in fourcc.h. Don't duplicate these and use them directly.
35157           Plus moving 6 to fourcc.h, to centralize them all.
35158
35159 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35160
35161         * gst/matroska/webm-mux.c:
35162           matroska/webmmux: fix outdated example launch lines
35163           Update gst-launch-0.10 lines to gst-launch-1.0
35164
35165 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35166
35167         * gst/isomp4/atoms.c:
35168         * gst/isomp4/atoms.h:
35169         * gst/isomp4/fourcc.h:
35170         * gst/isomp4/gstqtmux.c:
35171         * gst/isomp4/gstqtmuxmap.c:
35172           isomp4: add support for Opus in mp4mpux
35173           Add support for muxing MP4 files containing Opus. Based on the spec
35174           detailed here:
35175           https://www.opus-codec.org/docs/opus_in_isobmff.html
35176           https://bugzilla.gnome.org/show_bug.cgi?id=742643
35177
35178 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35179
35180         * tests/examples/gtk/glliveshader.c:
35181           Remove unnecessary NULL checks before g_free()
35182           g_free() is NULL-safe
35183
35184 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35185
35186         * gst/isomp4/qtdemux.c:
35187           qtdemux: Replace tabs with spaces
35188
35189 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
35190
35191         * gst/isomp4/qtdemux.c:
35192           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
35193           This fixes seeking if the first entries in the samples table are negative. The
35194           binary search would always fail on this as the array would not be sorted if
35195           interpreting the negative numbers as huge positive numbers. This caused us to
35196           always output buffers from the beginning after a seek instead of close to the
35197           seek position.
35198           Also add a case to the comparison function for equality.
35199
35200 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35201
35202         * gst/matroska/matroska-mux.c:
35203           matroskamux: remove duplicate check
35204           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
35205           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
35206           > 255.
35207
35208 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
35209
35210         * ext/soup/gstsouphttpclientsink.c:
35211           souphttpclientsink: Fix error leak and handle error
35212           g_thread_try_new allows for possiblity of failures. In case it fails,
35213           error is not handled and leaked.
35214           https://bugzilla.gnome.org/show_bug.cgi?id=758260
35215
35216 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
35217
35218         * gst/rtp/gstrtpgstdepay.c:
35219           rtpgstdepay: Properly handle backward compat for event deserialization
35220           Actual code is checking for a NULL terminator and a ';' terminator,
35221           for backward compat, in a chained way that cause all events being rejected.
35222           The proper condition is to reject the events when terminator isn't
35223           in ['\0', ';'] set.
35224           https://bugzilla.gnome.org/show_bug.cgi?id=758151
35225
35226 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
35227
35228         * tests/check/elements/rtp-payloading.c:
35229           tests: rtp-payloading: Test for handling of custom events in rtpgst
35230           Add a simple test that checks proper serialization/deserialization
35231           of custom events with rtpgstpay and rtpgstdepay.
35232
35233 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35234
35235         * ext/vpx/gstvp8dec.c:
35236         * ext/vpx/gstvp9dec.c:
35237           vpxdec: Use threads on multi-core systems
35238           This adds an automatic mode to the threads property of vpxdec in order to
35239           use as many threads as there is CPU on the platform. This brings back
35240           GStreamer VPX decoding performance closer to what is achieved by other
35241           players, including Chromium.
35242           https://bugzilla.gnome.org/show_bug.cgi?id=758195
35243
35244 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35245
35246         * gst/isomp4/qtdemux.c:
35247           qtdemux: only send initial gaps for non-fragmented streams
35248           It would be unusual to have the header segment with an 'edts' atom
35249           indicating gaps at the beginning when handling fragmented streams.
35250           The header usually doesn't contain any timestamping information, this
35251           should come from the playlist/manifest and the segments with media
35252           in those scenarios.
35253           https://bugzilla.gnome.org/show_bug.cgi?id=758171
35254
35255 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35256
35257         * gst/isomp4/qtdemux.c:
35258           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
35259           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
35260           This was reverted by accident
35261
35262 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
35263
35264         * gst/udp/gstudpsrc.c:
35265         * gst/udp/gstudpsrc.h:
35266           udpsrc: Add "loop" property for enabling/disabling multicast loopback
35267           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
35268           is a setting for the receiver socket. As such we will need it on udpsrc too to
35269           allow filtering out our own multicast packets.
35270
35271 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
35272
35273         * gst/isomp4/qtdemux.c:
35274           Revert "qtdemux: respect qt segments in push-mode for empty starts"
35275           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
35276
35277 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
35278
35279         * gst/isomp4/qtdemux.c:
35280           qtdemux: Fix string memory leak
35281           The string got using g_strdup_printf will be allocated memory
35282           and should be freed after use.
35283           https://bugzilla.gnome.org/show_bug.cgi?id=758161
35284
35285 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35286
35287         * sys/v4l2/gstv4l2object.c:
35288           v4l2/object: remove unnecessary NULL check before g_free()
35289
35290 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35291
35292         * sys/oss/gstosssrc.c:
35293           osssrc: remove unnecessary NULL check before g_free()
35294
35295 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35296
35297         * sys/sunaudio/gstsunaudiosrc.c:
35298           sunaudiosrc: remove unnecessary NULL checks before g_free()
35299
35300 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35301
35302         * gst/wavparse/gstwavparse.c:
35303           wavparse: remove unnecessary NULL checks before g_free()
35304
35305 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35306
35307         * gst/matroska/matroska-mux.c:
35308           matroskamux: remove unnecessary NULL checks before g_free()
35309
35310 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35311
35312         * gst/matroska/matroska-read-common.c:
35313           matroska/read-common: remove unnecessary NULL checks before g_free()
35314
35315 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35316
35317         * gst/isomp4/atoms.c:
35318           isomp4/atoms: remove unnecessary NULL checks before g_free()
35319
35320 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35321
35322         * gst/rtp/gstrtptheorapay.c:
35323           rtp/theorapay: remove unnecessary NULL checks before g_free()
35324
35325 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35326
35327         * gst/rtp/gstrtpvorbispay.c:
35328           rtp/vorbispay: remove unnecessary NULL checks before g_free()
35329
35330 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35331
35332         * gst/rtp/gstrtpjpegpay.c:
35333           rtp/jpegpay: remove unnecessary NULL checks before g_free()
35334
35335 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35336
35337         * gst/rtp/gstrtpgstpay.c:
35338           rtpgstpay: remove unnecessary NULL checks before g_free()
35339
35340 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35341
35342         * gst/rtsp/gstrtspsrc.c:
35343           rtspsrc: remove unnecessary NULL checks before g_free()
35344
35345 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35346
35347         * gst/flx/gstflxdec.c:
35348           flxdec: remove unnecessary NULL check before g_free()
35349
35350 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35351
35352         * gst/effectv/gstop.c:
35353           effectv/optv: remove unnecessary NULL checks before g_free()
35354
35355 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35356
35357         * gst/effectv/gstshagadelic.c:
35358           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
35359
35360 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35361
35362         * gst/effectv/gstripple.c:
35363           effectv/ripple: remove unnecessary NULL checks before g_free()
35364
35365 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35366
35367         * gst/effectv/gstradioac.c:
35368           effectv/radioac: remove unnecessary NULL checks before g_free()
35369
35370 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35371
35372         * gst/effectv/gststreak.c:
35373           effectv/streak: remove unnecessary NULL check before g_free()
35374
35375 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35376
35377         * ext/shout2/gstshout2.c:
35378           shout2: remove unnecessary NULL checks before g_free()
35379
35380 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35381
35382         * ext/vpx/gstvp9enc.c:
35383           vp9enc: remove unnecessary NULL check before g_free()
35384
35385 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35386
35387         * ext/vpx/gstvp8enc.c:
35388           vp8enc: remove unnecessary NULL check before g_free()
35389
35390 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35391
35392         * ext/soup/gstsouphttpsrc.c:
35393           souphttpsrc: remove unnecessary NULL checks before g_free()
35394
35395 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35396
35397         * sys/v4l2/gstv4l2object.c:
35398           v4l2object: add support of NV16, NV61 and NV24 formats
35399           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
35400           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
35401           https://bugzilla.gnome.org/show_bug.cgi?id=758058
35402
35403 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
35404
35405         * gst/multifile/gstsplitmuxpartreader.c:
35406           splitmuxpartreader: Fix GCond leak
35407           inactive_cond is not being cleared resulting in memory leak.
35408           https://bugzilla.gnome.org/show_bug.cgi?id=757924
35409
35410 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
35411
35412         * ext/jpeg/gstjpegdec.c:
35413           jpegdec: fix output state memory leak
35414           When jpeg_finish_decompress is called, output state reference is being created.
35415           But if there is any failures in finishing decompress, it jumps to setjmp,
35416           and at that point state was not referenced. Resulting in leak of output state.
35417           Hence adding another setjmp after output state is referenced.
35418           Similarly adding another setjmp to unmap the frame in case error happens before
35419           finish_decompress
35420           https://bugzilla.gnome.org/show_bug.cgi?id=753087
35421
35422 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
35423
35424         * ext/gtk/gstgtkglsink.c:
35425           gtk: add the overlaycomposition feature to the template caps
35426           There is a possibility that the _get_caps impl will be called with the
35427           feature in the filter caps which when interecting with the template,
35428           will return EMPTY and therefore fail negotiation.
35429           https://bugzilla.gnome.org/show_bug.cgi?id=757854
35430
35431 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35432
35433         * gst/isomp4/qtdemux.c:
35434           qtdemux: respect qt segments in push-mode for empty starts
35435           In push-mode it is hard to support qt segments overall but it is
35436           possible to support when the file isn't heavily edited but just contain
35437           a segment to indicate a gap at the beginning. This also allows properly
35438           timestamping data that has negative DTS in push-mode.
35439           It is relevant to support those for 2 scenarios:
35440           1) fragmented streaming
35441           2) HTTP playback of 'regular' mp4
35442           https://bugzilla.gnome.org/show_bug.cgi?id=753484
35443
35444 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35445
35446         * ext/pulse/pulsedeviceprovider.c:
35447           pulse: Don't leak caps and structures in the device provider
35448
35449 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
35450
35451         * gst/rtpmanager/rtpsession.c:
35452           rtpmanager: Document properties that are expressed in bits per second
35453           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
35454           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
35455           https://bugzilla.gnome.org/show_bug.cgi?id=747863
35456
35457 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
35458
35459         * gst/rtpmanager/gstrtpsession.c:
35460         * gst/rtpmanager/rtpsession.c:
35461           rtpmanager: Trivial gst-indent fixes
35462
35463 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
35464
35465         * gst/isomp4/qtdemux.c:
35466         * gst/isomp4/qtdemux.h:
35467           qtdemux: support for cenc auxiliary info parsing outside of moof box
35468           When the cenc aux info index is out of moof boundaries, keep track of
35469           it and parse the beginning of the mdat box, before the first sample.
35470           https://bugzilla.gnome.org/show_bug.cgi?id=755614
35471
35472 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
35473
35474         * gst/matroska/matroska-demux.c:
35475           matroskademux: Use codecutils helpers for creating Opus caps
35476           Also fix up codec data with values from the container.
35477           https://bugzilla.gnome.org/show_bug.cgi?id=757152
35478
35479 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
35480
35481         * gst/matroska/matroska-demux.c:
35482           matroskademux: There is no multistream field for Opus anymore
35483           https://bugzilla.gnome.org/show_bug.cgi?id=757152
35484
35485 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35486
35487         * gst/matroska/matroska-mux.c:
35488         * gst/matroska/webm-mux.c:
35489           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
35490           https://bugzilla.gnome.org/show_bug.cgi?id=729950
35491
35492 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
35493
35494         * gst/matroska/matroska-demux.c:
35495           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
35496           https://bugzilla.gnome.org/show_bug.cgi?id=727305
35497
35498 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
35499
35500         * gst/matroska/matroska-ids.h:
35501         * gst/matroska/matroska-mux.c:
35502           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
35503           And also adjust timestamps and durations according to the codec delay, both
35504           should include it for whatever reason.
35505           https://bugzilla.gnome.org/show_bug.cgi?id=727305
35506
35507 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
35508
35509         * gst/matroska/matroska-mux.c:
35510           matroskamux: Opus headers are not in-band
35511           https://bugzilla.gnome.org/show_bug.cgi?id=727305
35512
35513 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
35514
35515         * sys/v4l2/gstv4l2.c:
35516           v4l2: Set O_CLOEXEC on the device fd
35517           This is needed to make sure that child processes don't inherit the video
35518           device fd which can cause problems with some drivers.
35519
35520 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35521
35522         * gst/rtpmanager/gstrtpjitterbuffer.c:
35523           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
35524           No need to use G_GINT64_FORMAT for potentially negative values of
35525           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
35526           Plus it creates more readable values in the logs.
35527           https://bugzilla.gnome.org/show_bug.cgi?id=757480
35528
35529 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35530
35531         * gst/rtpmanager/rtpsource.c:
35532           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
35533           No need to manually handle negative values of diff, GST_STIME_ARGS does
35534           exactly this.
35535
35536 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35537
35538         * gst/videomixer/videomixer2.c:
35539           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
35540           No need to manually handle negative values of diff, GST_STIME_ARGS does
35541           exactly this.
35542
35543 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35544
35545         * gst/deinterlace/gstdeinterlace.c:
35546           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
35547           No need to manually handle negative values of diff, GST_STIME_ARGS is
35548           available for this.
35549
35550 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35551
35552         * gst/audiofx/audiochebband.c:
35553           audiochebband: Fix typo in example pipeline
35554           Fix typo in example pipeline.
35555           https://bugzilla.gnome.org/show_bug.cgi?id=757340
35556
35557 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35558
35559         * sys/v4l2/gstv4l2deviceprovider.c:
35560           v4l2: fix double-unref in the v4l2 device provider
35561
35562 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
35563
35564         * gst/matroska/matroska-ids.c:
35565           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
35566           For the MS/VfW codec ids, we want to write DTS timestamps instead
35567           of PTS because that's what everyone else seems to do (and it's also
35568           how it is in AVI). So for those input formats we use the buffer DTS
35569           instead of the PTS. However, if there's no DTS set but only the PTS
35570           then just take the PTS instead of dropping the input buffer. This
35571           is useful especially for I-frame only codecs like JPEG and huffyuv,
35572           but should also be fine as fallback in general.
35573           Fixes regression with input JPEG frames that only have PTS set on them.
35574           https://bugzilla.gnome.org/show_bug.cgi?id=756967
35575
35576 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35577
35578         * tests/check/elements/splitmux.c:
35579           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
35580           https://bugzilla.gnome.org/show_bug.cgi?id=753622
35581
35582 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35583
35584         * gst/multifile/gstsplitmuxsink.c:
35585           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
35586           Instead, delay it until all request pads have been released. This is
35587           because the release_pad() vfunc requires the multiqueue and muxer to
35588           be there in order to release their request pads as well. If those
35589           elements are destroyed earlier, release_pad() does not work, no
35590           pads are released and some resources are leaked.
35591           https://bugzilla.gnome.org/show_bug.cgi?id=753622
35592
35593 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
35594
35595         * gst/matroska/matroska-demux.c:
35596           matroskademux: Read buffer timestamp *after* actually setting it
35597           https://bugzilla.gnome.org/show_bug.cgi?id=756809
35598
35599 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
35600
35601         * gst/audiofx/gstscaletempo.c:
35602         * gst/audiofx/gstscaletempo.h:
35603           scaletempo: Fix handling of rate < 0
35604           We have to reverse all samples in a buffer before processing them to properly
35605           have continuous data from one buffer to another. As a result we will have a
35606           negative applied rate and a rate of 1.0.
35607           Also make sure that input buffers are correctly clipped to the segment,
35608           otherwise our calculations are going to go wrong.
35609           Also copy over the segment event's sequence number to the output segment while
35610           we're at it.
35611           https://bugzilla.gnome.org/show_bug.cgi?id=757033
35612
35613 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35614
35615         * gst/deinterlace/gstdeinterlace.c:
35616           deinterlace: break as soon as non-interlaced if found
35617           It looks for a non-interlaced entry on the filter caps, break
35618           as soon as one is found to avoid wasting cpu
35619
35620 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35621
35622         * gst/deinterlace/gstdeinterlace.c:
35623           deinterlace: implement accept-caps
35624           Implement accept-caps handler to avoid doing a full caps query
35625           downstream to handle it.
35626           This commit implements accept-caps as a simplification of the _getcaps
35627           function, so it exposes the same limitations that getcaps would.
35628           For example, not accepting renegotiation to caps with capsfeatures when
35629           it was last configured to a caps that it has to deinterlace.
35630
35631 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35632
35633         * tests/check/elements/deinterlace.c:
35634           tests: deinterlace: fix small typo in comment
35635
35636 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
35637
35638         * tests/files/Makefile.am:
35639           check: Dist splitvideo0[012].ogg test files.
35640
35641 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
35642
35643         * gst/audiofx/gstscaletempo.c:
35644         * gst/audiofx/gstscaletempo.h:
35645           scaletempo: Add support for F64
35646
35647 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
35648
35649         * docs/plugins/inspect/plugin-rtp.xml:
35650         * gst/multipart/multipartdemux.c:
35651         * gst/rtp/README:
35652         * gst/rtp/gstrtpvp8pay.c:
35653         * gst/rtpmanager/gstrtprtxreceive.c:
35654         * gst/udp/gstudpsrc.c:
35655           docs: Minor fixes in various places
35656           https://bugzilla.gnome.org/show_bug.cgi?id=756996
35657
35658 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35659
35660         * gst/goom/plugin_info.c:
35661           goom: remove compiler trick
35662           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
35663           trick the compiler anymore about the usage of variable cpuFlavour.
35664
35665 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35666
35667         * common:
35668           Automatic update of common submodule
35669           From b99800a to b319909
35670
35671 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35672
35673         * gst/audiofx/audiofxbaseiirfilter.h:
35674           audiofx: remove unused variable
35675           Remove unsued variable have_coeffs in audiofxbaseiirfilter
35676           https://bugzilla.gnome.org/show_bug.cgi?id=756905
35677
35678 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
35679
35680         * configure.ac:
35681           Use new GST_ENABLE_EXTRA_CHECKS #define
35682           https://bugzilla.gnome.org/show_bug.cgi?id=756870
35683
35684 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
35685
35686         * README:
35687         * common:
35688           Automatic update of common submodule
35689           From 9aed1d7 to b99800a
35690
35691 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
35692
35693         * gst/flv/gstflvdemux.c:
35694           flvdemux: relax creation time parsing
35695           Parse wrong timestamps like we used to write as well,
35696           e.g. 10:9:42, and the hour might be without a leading
35697           zero in any case.
35698
35699 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35700
35701         * gst/flv/gstflvdemux.c:
35702           flvdemux: fix indentation
35703
35704 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35705
35706         * gst/flv/gstflvdemux.c:
35707           flvdemux: extract both creation date and time
35708           Before we only extracted the date part.
35709
35710 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35711
35712         * gst/flv/gstflvmux.c:
35713           flvmux: fix writing of creation time
35714           Don't write time as e.g. 11:9:42
35715
35716 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35717
35718         * gst/rtp/gstrtpj2kpay.c:
35719           rtpj2kpay: update fragment offset
35720           It was always being set to 0, making the resulting stream broken
35721           for the receiver
35722           https://bugzilla.gnome.org/show_bug.cgi?id=756422
35723
35724 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
35725
35726         * gst/isomp4/gstqtmux.c:
35727           qtmux: Don't unconditionally use strnlen()
35728           It's not available on older OSX and we can as well use memchr() here.
35729           https://bugzilla.gnome.org/show_bug.cgi?id=756154
35730
35731 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
35732
35733         * gst/auparse/gstauparse.c:
35734           auparse: Fix event memory leak
35735           Free the event after being handled to prevent memory leak.
35736           https://bugzilla.gnome.org/show_bug.cgi?id=756799
35737
35738 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
35739
35740         * gst/isomp4/gstqtmuxmap.c:
35741           qtmux: unify raw audio caps into a single caps structure
35742
35743 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
35744
35745         * ext/qt/qtitem.cc:
35746           gl: be consistent in gobject boilerpate
35747           GST_GL_IS_* vs GST_IS_GL_*
35748           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
35749
35750 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
35751
35752         * ext/gtk/gtkgstglwidget.c:
35753           gl: be consistent in gobject boilerpate
35754           GST_GL_IS_* vs GST_IS_GL_*
35755           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
35756
35757 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
35758
35759         * tests/examples/gtk/glliveshader.c:
35760           glshaderelement: implement on-demand create-shader signalling
35761           One may not have an GstGLContext available or current in the thread where one
35762           would need to update the shader.  Support this by signalling create-shader
35763           whenever the one-shot 'update-shader' is set to TRUE.
35764
35765 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
35766
35767         * ext/gtk/gstgtkbasesink.c:
35768           gtk: separate out the widget/window destroy callbacks
35769           Fixes assertion due to the sink_finalize() being run before the widget destroy
35770           callback.
35771           https://bugzilla.gnome.org/show_bug.cgi?id=755969
35772
35773 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
35774
35775         * tests/examples/gtk/Makefile.am:
35776         * tests/examples/gtk/glliveshader.c:
35777           gl/examples: add a live shader demo using the new GstGLSLStage
35778           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
35779           Errors on an invalid shader compilation are ignored however any error
35780           provided by the glsl compiler is printed to stdout.
35781
35782 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35783
35784         * gst/isomp4/qtdemux.c:
35785           qtdemux: add support for FFV1 coded streams in mov
35786           https://bugzilla.gnome.org/show_bug.cgi?id=752495
35787
35788 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
35789
35790         * ext/gtk/gtkgstglwidget.c:
35791           glshader: port to using GstGLSLStage objects for string management
35792           A GstGLShader is now simply a collection of stages that are
35793           compiled and linked together into a program.  The uniform/attribute
35794           interface has remained the same.
35795
35796 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
35797
35798         * ext/soup/gstsouphttpsrc.c:
35799           souphttpsrc: EOS immediately if we have an empty seek segment
35800           https://bugzilla.gnome.org/show_bug.cgi?id=748316
35801
35802 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
35803
35804         * ext/soup/gstsouphttpsrc.c:
35805           souphttpsrc: Make non-inclusive segment boundaries inclusive
35806           The problem is that the filesrc and souphttpsrc are behaving
35807           differently regarding the calculation of the segment boundaries. The
35808           filesrc is using a non-inclusive boundaries, while the souphttpsrc
35809           uses inclusive. Currently the hlsdemux calculates the boundaries as
35810           inclusive, so for this reason there is no problem with the souphttpsrc,
35811           but there is an issue in the filesrc.
35812           The GstSegment is non-inclusive, so the proposed solution is to use
35813           non-inclusive boundaries in the hlsdemux in order to be consistent.
35814           Make the change in the hlsdemux, will break the souphttpsrc, which
35815           will expect inclusive boundaries, but the hlsdemux will offer
35816           non-inclusive. This change makes sure that the non-inclusive
35817           boundaries are converted to inclusive.
35818           https://bugzilla.gnome.org/show_bug.cgi?id=748316
35819
35820 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
35821
35822         * ext/soup/gstsouphttpclientsink.c:
35823         * ext/soup/gstsouphttpclientsink.h:
35824           souphttpclientsink: Add the retry and retry-delay properties
35825           These allow a failed request to be retried after the given number of seconds
35826           instead of failing the pipeline. Take account of the Retry-After header if
35827           present. Add retries parameter that controls the number of times an HTTP
35828           request will be retried before failing.
35829           https://bugzilla.gnome.org/show_bug.cgi?id=756318
35830
35831 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35832
35833         * gst/isomp4/qtdemux.c:
35834           qtdemux: fix caps leak
35835           If the QtDemuxStream are re-used they may already have caps which used
35836           to be leaked.
35837           Reproduced using the
35838           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
35839           scenario.
35840           https://bugzilla.gnome.org/show_bug.cgi?id=756561
35841
35842 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
35843
35844         * gst/isomp4/qtdemux.c:
35845           qtdemux: Fix taglist memory leak
35846           Free the stream and its sub items instead of just the stream
35847           https://bugzilla.gnome.org/show_bug.cgi?id=756544
35848
35849 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
35850
35851         * gst/isomp4/gstqtmux.c:
35852         * gst/isomp4/gstqtmuxmap.c:
35853           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
35854           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
35855           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
35856           https://bugzilla.gnome.org/show_bug.cgi?id=756387
35857
35858 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
35859
35860         * gst/isomp4/gstqtmux.c:
35861         * gst/isomp4/gstqtmuxmap.c:
35862           qtmux: Add prores support
35863           https://bugzilla.gnome.org/show_bug.cgi?id=756388
35864
35865 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
35866
35867         * tests/check/Makefile.am:
35868           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
35869           So it pulls in the right libgsttag-1.0.
35870
35871 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
35872
35873         * gst/goom/Makefile.am:
35874         * gst/goom/gstaudiovisualizer.c:
35875         * gst/goom/gstaudiovisualizer.h:
35876         * gst/goom/gstgoom.h:
35877         * gst/goom2k1/Makefile.am:
35878         * gst/goom2k1/gstaudiovisualizer.c:
35879         * gst/goom2k1/gstaudiovisualizer.h:
35880         * gst/goom2k1/gstgoom.h:
35881           goom/goom2k1: remove obsolete left over files
35882           They now use the new GstAudioVisualizer base class
35883           from gst-plugins-base/gst-libs/gst/pbutils
35884           Also fixed undefined reference to gst_audio_visualizer_get_type
35885           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
35886           https://bugzilla.gnome.org/show_bug.cgi?id=742875
35887
35888 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
35889
35890         * gst/audioparsers/gstmpegaudioparse.c:
35891           mpegaudioparse: Fix buffer memory leak during failures
35892           mapped buffer is not being unmapped during failures
35893           https://bugzilla.gnome.org/show_bug.cgi?id=756231
35894
35895 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
35896
35897         * ext/soup/gstsouphttpclientsink.c:
35898           souphttpclientsink: Check if soup message is created
35899           If soup message is not created then the same should not be passed
35900           on, which is resulting in segfault. Hence throwing a warning message
35901           and returning
35902           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35903
35904 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
35905
35906         * ext/soup/gstsouphttpclientsink.c:
35907           souphttpclientsink: Check if location being set is valid
35908           Adding a check in set_property to find if the location uri is valid
35909           and printing warning if not valid.
35910           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35911
35912 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
35913
35914         * ext/soup/gstsouphttpclientsink.c:
35915           souphttpclientsink: Fix memory leaks during failures
35916           freeing streamheader_buffers and sent_buffers during failure cases.
35917           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35918
35919 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
35920
35921         * ext/soup/gstsouphttpclientsink.c:
35922           souphttpclientsink: Replace redundant free_buffer_list function
35923           Removing free_buffer_list and replacing it with already available function
35924           g_list_free_full
35925           https://bugzilla.gnome.org/show_bug.cgi?id=755326
35926
35927 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
35928
35929         * tests/check/Makefile.am:
35930           check: Don't forget base CFLAGS for flvdemux check
35931           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
35932
35933 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
35934
35935         * gst/matroska/ebml-write.c:
35936         * gst/matroska/ebml-write.h:
35937         * gst/matroska/matroska-mux.c:
35938         * gst/matroska/matroska-mux.h:
35939           matroskamux: Create a TIME segment when creating streamable output
35940           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
35941           does the same for flvmux.
35942
35943 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
35944
35945         * gst/flv/Makefile.am:
35946         * gst/flv/gstflvdemux.c:
35947         * tests/check/Makefile.am:
35948         * tests/check/elements/flvdemux.c:
35949           flvdemux: output speex vorbiscomment as a GstTagList
35950           This is what speexdec expects.
35951           https://bugzilla.gnome.org/show_bug.cgi?id=755478
35952
35953 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
35954
35955         * gst/flv/gstflvmux.c:
35956         * tests/check/elements/flvmux.c:
35957           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
35958           Or else flvdemux don't understand it
35959           https://bugzilla.gnome.org/show_bug.cgi?id=754435
35960
35961 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
35962
35963         * gst/flv/gstflvmux.c:
35964         * tests/check/elements/flvmux.c:
35965           flvmux: use time segment and copy timestamps when streamable
35966           Add a basic test using speex data to verify timestamping.
35967           https://bugzilla.gnome.org/show_bug.cgi?id=754435
35968
35969 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
35970
35971         * gst/flv/gstflvdemux.c:
35972           flvdemux: speex is also always 16KHz
35973           This is just a cosmetic change for the logs, since the right caps
35974           for Speex is being set elsewhere.
35975           https://bugzilla.gnome.org/show_bug.cgi?id=755479
35976
35977 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
35978
35979         * gst/rtpmanager/gstrtpsession.c:
35980         * gst/rtpmanager/rtpsession.c:
35981           rtpmanager: Add 'source-stats' to stats and notify
35982           Add statitics from each rtp source to the rtp session property.
35983           'source-stats' is a GValueArray where each element is a GstStructure of
35984           stats for one rtp source.
35985           The availability of new stats is signaled via g_object_notify.
35986           https://bugzilla.gnome.org/show_bug.cgi?id=752669
35987
35988 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
35989
35990         * gst/rtpmanager/rtpsession.c:
35991         * gst/rtpmanager/rtpsession.h:
35992           rtpsession: Implement sending of reduced size RTCP packets
35993           https://bugzilla.gnome.org/show_bug.cgi?id=750456
35994
35995 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35996
35997         * gst/audiofx/audiodynamic.h:
35998           audiofx: Remove unused variable
35999           Remove unused variable 'degree' in audiodynamic
36000           https://bugzilla.gnome.org/show_bug.cgi?id=756234
36001
36002 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
36003
36004         * gst/isomp4/qtdemux.c:
36005           qtdemux: Fix memory leak for corrupted file
36006           Free brands before overriding them.
36007           https://bugzilla.gnome.org/show_bug.cgi?id=756226
36008
36009 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
36010
36011         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
36012           gdkpixbufdec: Fix pixbuf_loader leak during failures
36013           https://bugzilla.gnome.org/show_bug.cgi?id=756219
36014
36015 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36016
36017         * gst/rtpmanager/gstrtpbin.c:
36018           rtpbin: Add missing break
36019
36020 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36021
36022         * gst/rtpmanager/gstrtpjitterbuffer.c:
36023         * gst/rtpmanager/rtpsource.c:
36024         * gst/rtpmanager/rtpsource.h:
36025         * gst/rtpmanager/rtpstats.c:
36026         * gst/rtpmanager/rtpstats.h:
36027           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
36028           https://bugzilla.gnome.org/show_bug.cgi?id=751311
36029
36030 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36031
36032         * gst/rtpmanager/gstrtpbin.c:
36033         * gst/rtpmanager/gstrtpbin.h:
36034         * gst/rtpmanager/gstrtpjitterbuffer.c:
36035         * gst/rtpmanager/gstrtpsession.c:
36036         * gst/rtpmanager/rtpsession.c:
36037         * gst/rtpmanager/rtpsession.h:
36038         * gst/rtpmanager/rtpsource.c:
36039         * gst/rtpmanager/rtpsource.h:
36040           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
36041           https://bugzilla.gnome.org/show_bug.cgi?id=751311
36042
36043 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
36044
36045         * gst/isomp4/gstqtmux.c:
36046           qtmux: Fix date memory leak
36047           When getting date from taglist, the memory should be freed after
36048           using it.
36049           https://bugzilla.gnome.org/show_bug.cgi?id=756171
36050
36051 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
36052
36053         * gst/isomp4/gstqtmux.c:
36054           qtmux: Fix sample memory leak
36055           When getting sample from taglist, the memory should be freed after
36056           using it.
36057           https://bugzilla.gnome.org/show_bug.cgi?id=756068
36058
36059 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
36060
36061         * gst/cutter/gstcutter.c:
36062           cutter: Fix buffer leak
36063           Buffer is added to the internal cache, and pushed only when accumulated
36064           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
36065           is not freed. Freeing the cache when the state changes from PAUSED to READY.
36066           https://bugzilla.gnome.org/show_bug.cgi?id=754212
36067
36068 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
36069
36070         * gst/rtpmanager/gstrtpmux.c:
36071           rtpmux: Use default upstream event handling
36072           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36073
36074 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
36075
36076         * gst/rtpmanager/gstrtpmux.c:
36077         * gst/rtpmanager/gstrtpmux.h:
36078           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
36079           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36080
36081 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
36082
36083         * gst/rtpmanager/gstrtpmux.c:
36084         * gst/rtpmanager/gstrtpmux.h:
36085         * tests/check/elements/rtpmux.c:
36086           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
36087           By not doing this, the muxer is not effectively a rtpmuxer, rather a
36088           funnel, since it should be a single stream that exists the muxer.
36089           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
36090           to decide ssrc in "passthrough" with only one sinkpad.
36091           Also, let downstream ssrc overrule internal configured one
36092           We hence has the following order for determining the ssrc used by
36093           rtpmux:
36094           0. Suggestion from GstRTPCollision event
36095           1. Downstream caps
36096           2. ssrc-Property
36097           3. (First) upstream caps containing ssrc
36098           4. Randomly generated
36099           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36100
36101 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
36102
36103         * gst/udp/gstudpsrc.c:
36104           udpsrc: Fixup last commit
36105
36106 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
36107
36108         * configure.ac:
36109         * gst/udp/gstudpsrc.c:
36110           Update GLib dependency to 2.40.0
36111
36112 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36113
36114         * gst/rtpmanager/rtpstats.c:
36115         * gst/rtpmanager/rtpstats.h:
36116           rtpstats: add utility for calculating RTP packet rate
36117
36118 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36119
36120         * gst/isomp4/qtdemux.c:
36121           qtdemux: handle empty segments in seeking adjust
36122           If seeking targets an empty segment skip it as there is no media
36123           offset to get from it. Instead look for the next one.
36124           This doesn't make seeking in push-mode work if you seek to an
36125           empty segment but at least won't get you to wrong offsets.
36126           https://bugzilla.gnome.org/show_bug.cgi?id=753484
36127
36128 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36129
36130         * gst/multifile/gstsplitmuxsink.c:
36131         * gst/multifile/gstsplitmuxsink.h:
36132           splitmuxsink: post messages when fragments are being opened and closed
36133           This can be useful for applications that need to track the created fragments
36134           (to log them in a recording database, for example)
36135           https://bugzilla.gnome.org/show_bug.cgi?id=750108
36136
36137 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
36138
36139         * gst/multifile/gstsplitmuxsink.c:
36140         * gst/multifile/gstsplitmuxsink.h:
36141           splitmuxsink: allow non-video streams to serve as reference
36142           In the absence of a video stream, the first stream will be used as
36143           reference.
36144           https://bugzilla.gnome.org/show_bug.cgi?id=753617
36145
36146 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36147
36148         * gst/multifile/gstsplitmuxsink.c:
36149           splitmuxsink: initialize mux_start_time properly
36150           mux_start_time refers to the running_time of the buffer
36151           that goes first in the output file. Normally this time is
36152           0, so this variable is initialized to 0 during the state
36153           change to PAUSED.
36154           However, when dealing with dynamic pipelines and starting
36155           a recording while the pipeline has already run for a while,
36156           the running_time of the first buffer is > 0 and this causes
36157           a problem with detecting the end of the first file(s) when
36158           splitting by duration, because the code will later compare
36159           the threshold_time with (last buffer running_time - mux_start_time)
36160           and will get it wrong until mux_start_time advances enough
36161           to make this difference < threshold_time, creating empty files
36162           in the meantime.
36163           https://bugzilla.gnome.org/show_bug.cgi?id=753624
36164
36165 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
36166
36167         * gst/avi/gstavidemux.c:
36168           avidemux: Reverse playback does not consider segment.start
36169           During reverse playback, the media should stop playing at segment.start
36170           This does not happen, and avidemux continues to process data even when
36171           current timestamp is less that segment.start.
36172           https://bugzilla.gnome.org/show_bug.cgi?id=755094
36173
36174 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
36175
36176         * gst/isomp4/qtdemux.c:
36177           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
36178           If stream has more than one trex box which is not matched to actual
36179           track id, it makes qtdemux crashed.
36180           Author : Manasa Athreya (manasa.athreya@lge.com)
36181           https://bugzilla.gnome.org/show_bug.cgi?id=754864
36182
36183 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36184
36185         * gst/smpte/gstsmpte.c:
36186           smpte: get size, stride info using VideoInfo
36187           Use VideoInfo data to get size stride and
36188           offset, instead of hard coded macros.
36189           https://bugzilla.gnome.org/show_bug.cgi?id=754558
36190
36191 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36192
36193         * gst/smpte/gstsmpte.c:
36194           smpte: free mask
36195           Free the memory allocated to 'mask' to avoid
36196           memory leak.
36197           https://bugzilla.gnome.org/show_bug.cgi?id=754555
36198
36199 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
36200
36201         * tests/examples/equalizer/demo.c:
36202         * tests/icles/equalizer-test.c:
36203         * tests/icles/gdkpixbufoverlay-test.c:
36204         * tests/icles/gdkpixbufsink-test.c:
36205         * tests/icles/test-oss4.c:
36206         * tests/icles/videocrop-test.c:
36207           gstreamer: good: tests: Fix memory leaks when context parse fails.
36208           When g_option_context_parse fails, context and error variables are not getting free'd
36209           which results in memory leaks. Free'ing the same.
36210           And replacing g_error_free with g_clear_error, which checks if the error being passed
36211           https://bugzilla.gnome.org/show_bug.cgi?id=753853
36212
36213 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36214
36215         * gst/rtpmanager/rtpsource.c:
36216           rtpsource: doesn't handle probation and rtp gap in case of sender
36217           https://bugzilla.gnome.org/show_bug.cgi?id=754548
36218
36219 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36220
36221         * docs/plugins/gst-plugins-good-plugins.signals:
36222         * gst/rtpmanager/gstrtpbin.c:
36223         * gst/rtpmanager/gstrtpbin.h:
36224         * gst/rtpmanager/gstrtpsession.c:
36225         * gst/rtpmanager/gstrtpsession.h:
36226         * gst/rtpmanager/rtpsession.c:
36227         * gst/rtpmanager/rtpsession.h:
36228           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
36229           Allows for applications to get internal source's RTP statistics.
36230           (eg. sender sources for a server/client)
36231           https://bugzilla.gnome.org/show_bug.cgi?id=746747
36232
36233 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
36234
36235         * ext/qt/gstplugin.cc:
36236         * ext/qt/gstqsgtexture.h:
36237         * ext/qt/gstqtsink.cc:
36238         * ext/qt/qtitem.cc:
36239         * ext/qt/qtitem.h:
36240           qt: add support for building on osx/ios
36241           Including:
36242           - Necessary configure checks
36243           - Necessary compile time platform checks
36244           - Necessary runtime qt iOS/OSX platform detection
36245           https://bugzilla.gnome.org/show_bug.cgi?id=755100
36246
36247 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
36248
36249         * sys/ximage/gstximagesrc.c:
36250           ximagesrc: Gather and coalesce all damaged areas before retrieving.
36251           These days the xserver seems to give us the same damage regions
36252           over and over for entire windows, and we retrieve them multiple
36253           times, which gives time for more damage to appear. Instead, just
36254           quickly gather all damaged areas into a region list and copy
36255           out once.
36256
36257 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36258
36259         * gst/goom2k1/Makefile.am:
36260         * gst/goom2k1/gstgoom.h:
36261           goom2k1: use the new audiovisualizer base class
36262           Rebase to have goom using the GstAudioVisualizer base class in
36263           gst-plugins-base/gst-libs/gst/pbutils
36264           https://bugzilla.gnome.org/show_bug.cgi?id=742875
36265
36266 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36267
36268         * gst/goom/Makefile.am:
36269         * gst/goom/gstgoom.h:
36270           goom: use the new audiovisualizer base class
36271           Rebase to have goom using the GstAudioVisualizer base class in
36272           gst-plugins-base/gst-libs/gst/pbutils
36273           https://bugzilla.gnome.org/show_bug.cgi?id=742875
36274
36275 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36276
36277         * gst/interleave/deinterleave.c:
36278         * tests/check/elements/deinterleave.c:
36279           deinterleave: implement accept-caps
36280           Avoid using default accept-caps handler that will query downstream
36281           and is more expensive. Just check if the caps is compatible with
36282           the template and check if the channels are the same.
36283
36284 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36285
36286         * tests/check/elements/deinterleave.c:
36287           tests: deinterleave: also check for caps query results
36288
36289 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36290
36291         * gst/interleave/deinterleave.c:
36292           deinterleave: use the caps query filter
36293           It was being ignored and would lead to wrong results if the
36294           element doing the query would rely on the intersection being made.
36295
36296 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36297
36298         * gst/interleave/deinterleave.c:
36299           deinterleave: implement a caps query handler for the sinkpad
36300           It was missing and apparently code relied on having it there
36301           for not allowing a change in the number of channels
36302
36303 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36304
36305         * gst/interleave/deinterleave.c:
36306           deinterleave: fix caps leak
36307           Caps from the pad template are being leaked. In any case it is
36308           from a static pad template and will 'leak' in the end, just doing
36309           the cleanup for the good practice.
36310
36311 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
36312
36313         * ext/gtk/gtkgstglwidget.c:
36314           gtk: add some GL debug statements to show up in GL traces
36315
36316 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
36317
36318         * ext/qt/gstqtsink.cc:
36319           qtsink: explicitely fallthrough switch statement
36320           In case ret is False, fallthrough to default case.
36321           CID #1320705
36322
36323 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36324
36325         * tests/check/Makefile.am:
36326         * tests/check/elements/.gitignore:
36327         * tests/check/elements/gdkpixbufoverlay.c:
36328           tests: gdkpixbufoverlay: add minimal unit test
36329           https://bugzilla.gnome.org/show_bug.cgi?id=755773
36330
36331 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
36332
36333         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
36334           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
36335           https://bugzilla.gnome.org/show_bug.cgi?id=755773
36336
36337 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
36338
36339         * ext/flac/gstflacenc.c:
36340           flacenc: avoid potential string overflow
36341           We don't necessarily have full control over the input tags, so
36342           it's possible that the ISRC tag contains a longer string than
36343           expected, in which case we'd write over the end of the static-size
36344           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
36345           Make sure to only copy the ISRC if it's not too long, and make
36346           sure the buffer we write to is always NUL-terminated by using
36347           g_strlcpy().
36348           CID 1324931.
36349
36350 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
36351
36352         * gst/matroska/matroska-demux.c:
36353           matroskademux: Remove leftover assertion from 0.10
36354           We now allocate memory via GstAllocator and as such can handle arbitrary
36355           alignments, not only <= G_MEM_ALIGN.
36356           https://bugzilla.gnome.org/show_bug.cgi?id=755708
36357
36358 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
36359
36360         * ext/gtk/gstgtkbasesink.c:
36361           gtk: fix assertion when the element has no peer
36362           When proxying keyboard/navigation/mouse events, only unref a successfully
36363           retreived peer pad.
36364           https://bugzilla.gnome.org/show_bug.cgi?id=755738
36365
36366 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
36367
36368         * ext/qt/qtitem.cc:
36369           qml: remove overwritten value
36370           Value in tex is overwritten before being used. Removing it.
36371           CID 1320715
36372           https://bugzilla.gnome.org/show_bug.cgi?id=754253
36373
36374 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
36375
36376         * ext/qt/Makefile.am:
36377         * ext/qt/gstqsgtexture.h:
36378         * ext/qt/gstqtgl.h:
36379         * ext/qt/qtitem.cc:
36380         * ext/qt/qtitem.h:
36381           qt: add support for building/running on android
36382           Including:
36383           - Necessary configure checks
36384           - Necessary compile time platform checks
36385           - Necessary runtime qt android platform detection
36386           - Escaping GLsync definition with Qt's GLES2 implementation
36387           https://bugzilla.gnome.org/show_bug.cgi?id=754466
36388
36389 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
36390
36391         * ext/qt/Makefile.am:
36392           qt: don't use CPPFLAGS for tools that cannot use them
36393           For example moc will bail out when given arguments it does not
36394           know about.  The moc specific MOC_CPPFLAGS can still be used
36395           to pass flags to moc.
36396           https://bugzilla.gnome.org/show_bug.cgi?id=754466
36397
36398 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
36399
36400         * ext/qt/Makefile.am:
36401           qt: rename library to include gst prefix
36402           libqtsink -> libgstqtsink
36403           https://bugzilla.gnome.org/show_bug.cgi?id=754466
36404
36405 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
36406
36407         * gst/audioparsers/gstaacparse.c:
36408           aacparse: fix uninitialized variables in LOAS config reading
36409           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
36410           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
36411           'channels' are pointing to uninitialized values can end on setting random values as
36412           rate and channels on src caps.
36413           https://bugzilla.gnome.org/show_bug.cgi?id=755611
36414
36415 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
36416
36417         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
36418         * gst/rtpmanager/gstrtpbin.c:
36419         * gst/rtpmanager/gstrtpsession.c:
36420           Fix some compiler warnings when building with G_DISABLE_ASSERT
36421           Touches rtpmanager and gdkpixbufsink
36422
36423 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
36424
36425         * gst/isomp4/fourcc.h:
36426         * gst/isomp4/qtdemux.c:
36427         * gst/isomp4/qtdemux_types.c:
36428           qtdemux: support timed-text subtitle tracks.
36429           https://bugzilla.gnome.org/show_bug.cgi?id=752818
36430
36431 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
36432
36433         * gst/matroska/matroska-demux.c:
36434         * gst/matroska/matroska-parse.c:
36435         * gst/rtpmanager/gstrtpjitterbuffer.c:
36436           gst: Don't use deprecated gst_segment_to_position()
36437
36438 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
36439
36440         * gst/rtpmanager/gstrtpbin.c:
36441         * gst/rtpmanager/gstrtpbin.h:
36442         * gst/rtpmanager/gstrtpjitterbuffer.c:
36443         * gst/rtsp/gstrtspsrc.c:
36444         * gst/rtsp/gstrtspsrc.h:
36445           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
36446           https://bugzilla.gnome.org/show_bug.cgi?id=755125
36447
36448 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
36449
36450         * gst/rtpmanager/gstrtpbin.c:
36451         * gst/rtpmanager/gstrtpbin.h:
36452         * gst/rtpmanager/gstrtpsession.c:
36453           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
36454           Send time is the previous behaviour and the default, but there are use cases
36455           where you want to synchronize based on the capture time.
36456           https://bugzilla.gnome.org/show_bug.cgi?id=755125
36457
36458 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
36459
36460         * configure.ac:
36461           Back to development
36462
36463 === release 1.6.0 ===
36464
36465 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
36466
36467         * ChangeLog:
36468         * NEWS:
36469         * RELEASE:
36470         * configure.ac:
36471         * docs/plugins/gst-plugins-good-plugins.args:
36472         * docs/plugins/inspect/plugin-1394.xml:
36473         * docs/plugins/inspect/plugin-aasink.xml:
36474         * docs/plugins/inspect/plugin-alaw.xml:
36475         * docs/plugins/inspect/plugin-alpha.xml:
36476         * docs/plugins/inspect/plugin-alphacolor.xml:
36477         * docs/plugins/inspect/plugin-apetag.xml:
36478         * docs/plugins/inspect/plugin-audiofx.xml:
36479         * docs/plugins/inspect/plugin-audioparsers.xml:
36480         * docs/plugins/inspect/plugin-auparse.xml:
36481         * docs/plugins/inspect/plugin-autodetect.xml:
36482         * docs/plugins/inspect/plugin-avi.xml:
36483         * docs/plugins/inspect/plugin-cacasink.xml:
36484         * docs/plugins/inspect/plugin-cairo.xml:
36485         * docs/plugins/inspect/plugin-cutter.xml:
36486         * docs/plugins/inspect/plugin-debug.xml:
36487         * docs/plugins/inspect/plugin-deinterlace.xml:
36488         * docs/plugins/inspect/plugin-dtmf.xml:
36489         * docs/plugins/inspect/plugin-dv.xml:
36490         * docs/plugins/inspect/plugin-effectv.xml:
36491         * docs/plugins/inspect/plugin-equalizer.xml:
36492         * docs/plugins/inspect/plugin-flac.xml:
36493         * docs/plugins/inspect/plugin-flv.xml:
36494         * docs/plugins/inspect/plugin-flxdec.xml:
36495         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36496         * docs/plugins/inspect/plugin-goom.xml:
36497         * docs/plugins/inspect/plugin-goom2k1.xml:
36498         * docs/plugins/inspect/plugin-icydemux.xml:
36499         * docs/plugins/inspect/plugin-id3demux.xml:
36500         * docs/plugins/inspect/plugin-imagefreeze.xml:
36501         * docs/plugins/inspect/plugin-interleave.xml:
36502         * docs/plugins/inspect/plugin-isomp4.xml:
36503         * docs/plugins/inspect/plugin-jack.xml:
36504         * docs/plugins/inspect/plugin-jpeg.xml:
36505         * docs/plugins/inspect/plugin-level.xml:
36506         * docs/plugins/inspect/plugin-matroska.xml:
36507         * docs/plugins/inspect/plugin-mulaw.xml:
36508         * docs/plugins/inspect/plugin-multifile.xml:
36509         * docs/plugins/inspect/plugin-multipart.xml:
36510         * docs/plugins/inspect/plugin-navigationtest.xml:
36511         * docs/plugins/inspect/plugin-oss4.xml:
36512         * docs/plugins/inspect/plugin-ossaudio.xml:
36513         * docs/plugins/inspect/plugin-png.xml:
36514         * docs/plugins/inspect/plugin-pulseaudio.xml:
36515         * docs/plugins/inspect/plugin-replaygain.xml:
36516         * docs/plugins/inspect/plugin-rtp.xml:
36517         * docs/plugins/inspect/plugin-rtpmanager.xml:
36518         * docs/plugins/inspect/plugin-rtsp.xml:
36519         * docs/plugins/inspect/plugin-shapewipe.xml:
36520         * docs/plugins/inspect/plugin-shout2send.xml:
36521         * docs/plugins/inspect/plugin-smpte.xml:
36522         * docs/plugins/inspect/plugin-soup.xml:
36523         * docs/plugins/inspect/plugin-spectrum.xml:
36524         * docs/plugins/inspect/plugin-speex.xml:
36525         * docs/plugins/inspect/plugin-taglib.xml:
36526         * docs/plugins/inspect/plugin-udp.xml:
36527         * docs/plugins/inspect/plugin-video4linux2.xml:
36528         * docs/plugins/inspect/plugin-videobox.xml:
36529         * docs/plugins/inspect/plugin-videocrop.xml:
36530         * docs/plugins/inspect/plugin-videofilter.xml:
36531         * docs/plugins/inspect/plugin-videomixer.xml:
36532         * docs/plugins/inspect/plugin-vpx.xml:
36533         * docs/plugins/inspect/plugin-wavenc.xml:
36534         * docs/plugins/inspect/plugin-wavpack.xml:
36535         * docs/plugins/inspect/plugin-wavparse.xml:
36536         * docs/plugins/inspect/plugin-ximagesrc.xml:
36537         * docs/plugins/inspect/plugin-y4menc.xml:
36538         * gst-plugins-good.doap:
36539         * win32/common/config.h:
36540           Release 1.6.0
36541
36542 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
36543
36544         * po/af.po:
36545         * po/az.po:
36546         * po/bg.po:
36547         * po/ca.po:
36548         * po/cs.po:
36549         * po/da.po:
36550         * po/de.po:
36551         * po/el.po:
36552         * po/en_GB.po:
36553         * po/eo.po:
36554         * po/es.po:
36555         * po/eu.po:
36556         * po/fi.po:
36557         * po/fr.po:
36558         * po/gl.po:
36559         * po/hr.po:
36560         * po/hu.po:
36561         * po/id.po:
36562         * po/it.po:
36563         * po/ja.po:
36564         * po/lt.po:
36565         * po/lv.po:
36566         * po/mt.po:
36567         * po/nb.po:
36568         * po/nl.po:
36569         * po/or.po:
36570         * po/pl.po:
36571         * po/pt_BR.po:
36572         * po/ro.po:
36573         * po/ru.po:
36574         * po/sk.po:
36575         * po/sl.po:
36576         * po/sq.po:
36577         * po/sr.po:
36578         * po/sv.po:
36579         * po/tr.po:
36580         * po/uk.po:
36581         * po/vi.po:
36582         * po/zh_CN.po:
36583         * po/zh_HK.po:
36584         * po/zh_TW.po:
36585           Update .po files
36586
36587 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
36588
36589         * gst/smpte/gstsmptealpha.c:
36590           smptealpha: Do not set width/height before comparing with old values
36591           Otherwise we end up considering the values did not change and we wrongly
36592           work with the old video format (which will lead to wrong
36593           behaviour/segfaults).
36594           https://bugzilla.gnome.org/show_bug.cgi?id=755621
36595
36596 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
36597
36598         * ext/gtk/gstgtkbasesink.c:
36599           gtk: Only run from the main thread in stop() if we created the window
36600           We're not doing anything at all from the main thread in other cases.
36601
36602 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
36603
36604         * ext/gtk/gtkgstbasewidget.c:
36605           gtk: When setting format check if pending format changed
36606           In case the format changed fast and the pending format is different
36607           than the currently set but the currently set is equal to the pending
36608           one we could end up having mismatch between the finally set format
36609           and the data stream format.
36610           https://bugzilla.gnome.org/show_bug.cgi?id=755542
36611
36612 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
36613
36614         * ext/gtk/gstgtkbasesink.c:
36615           gtk: Do not forget to release OBJECT_LOCK on error path
36616           https://bugzilla.gnome.org/show_bug.cgi?id=755542
36617
36618 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
36619
36620         * ext/gtk/Makefile.am:
36621         * ext/gtk/gstgtkbasesink.c:
36622         * ext/gtk/gstgtkutils.c:
36623         * ext/gtk/gstgtkutils.h:
36624         * ext/gtk/gtkgstglwidget.c:
36625           gtk: Factor out a function to run a function on main thread
36626           https://bugzilla.gnome.org/show_bug.cgi?id=755251
36627
36628 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
36629
36630         * ext/gtk/gstgtkbasesink.c:
36631           gtk: Marshall state changes in the main thread
36632           Gtk is not MT safe thus we need to make sure that everything is done
36633           in the main thread when working with it.
36634           https://bugzilla.gnome.org/show_bug.cgi?id=755251
36635
36636 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
36637
36638         * gst/isomp4/qtdemux.c:
36639           qtdemux: Accumulate segments for edit lists before activating the next segment
36640           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
36641           accumulating segments manually when activating a segment. This is only
36642           needed when handling edit lists, not when activating a segment because of a
36643           seek. Do the accumulation when switching edit list segments instead.
36644           This fixes segment seeks again, while keeping edit lists playback working.
36645           https://bugzilla.gnome.org/show_bug.cgi?id=755471
36646
36647 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
36648
36649         * gst/spectrum/gstspectrum.c:
36650           spectrum: send phase values in the GstMessage for Phase info
36651           https://bugzilla.gnome.org/show_bug.cgi?id=755463
36652
36653 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
36654
36655         * ext/gtk/gstgtkbasesink.c:
36656           gtksink: Do not show window until we reach the PAUSED state
36657           https://bugzilla.gnome.org/show_bug.cgi?id=755459
36658
36659 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
36660
36661         * gst/matroska/matroska-mux.c:
36662           matroska-mux: Don't output a warning on MONO multiview mode.
36663
36664 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
36665
36666         * ext/gtk/gstgtkbasesink.c:
36667           gtksink: Do not re destroy the GtkWindow if destroyed by the user
36668           Otherwise we will get an ASSERT.
36669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
36670
36671 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
36672
36673         * gst/rtp/gstrtptheoradepay.c:
36674           rtptheoradepay: Fix memory leaks
36675           The same memory leaks were fixed in identical fashion for
36676           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
36677           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
36678
36679 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
36680
36681         * gst/rtp/gstrtptheorapay.c:
36682         * gst/rtp/gstrtpvorbisdepay.c:
36683         * gst/rtp/gstrtpvorbispay.c:
36684           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
36685           * use g_list_free_full(), don't iterate elements maually when freeing
36686           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
36687           * use gst_buffer_unref() to clarify that it is buffers being released,
36688           instead of refering directly to gst_mini_object_unref()
36689           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
36690
36691 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
36692
36693         * gst/rtp/gstrtptheorapay.c:
36694         * gst/rtp/gstrtpvorbispay.c:
36695           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
36696           https://bugzilla.gnome.org/show_bug.cgi?id=755265
36697
36698 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
36699
36700         * ext/gtk/gstgtkbasesink.c:
36701         * ext/gtk/gstgtkbasesink.h:
36702         * ext/gtk/gstgtkglsink.c:
36703           gtkglsink: Hide and clean the GtkWindow we might create
36704           When stopping the sink we should always hide the window.
36705           https://bugzilla.gnome.org/show_bug.cgi?id=755249
36706
36707 === release 1.5.91 ===
36708
36709 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
36710
36711         * ChangeLog:
36712         * NEWS:
36713         * RELEASE:
36714         * configure.ac:
36715         * docs/plugins/gst-plugins-good-plugins.args:
36716         * docs/plugins/gst-plugins-good-plugins.signals:
36717         * docs/plugins/inspect/plugin-1394.xml:
36718         * docs/plugins/inspect/plugin-aasink.xml:
36719         * docs/plugins/inspect/plugin-alaw.xml:
36720         * docs/plugins/inspect/plugin-alpha.xml:
36721         * docs/plugins/inspect/plugin-alphacolor.xml:
36722         * docs/plugins/inspect/plugin-apetag.xml:
36723         * docs/plugins/inspect/plugin-audiofx.xml:
36724         * docs/plugins/inspect/plugin-audioparsers.xml:
36725         * docs/plugins/inspect/plugin-auparse.xml:
36726         * docs/plugins/inspect/plugin-autodetect.xml:
36727         * docs/plugins/inspect/plugin-avi.xml:
36728         * docs/plugins/inspect/plugin-cacasink.xml:
36729         * docs/plugins/inspect/plugin-cairo.xml:
36730         * docs/plugins/inspect/plugin-cutter.xml:
36731         * docs/plugins/inspect/plugin-debug.xml:
36732         * docs/plugins/inspect/plugin-deinterlace.xml:
36733         * docs/plugins/inspect/plugin-dtmf.xml:
36734         * docs/plugins/inspect/plugin-dv.xml:
36735         * docs/plugins/inspect/plugin-effectv.xml:
36736         * docs/plugins/inspect/plugin-equalizer.xml:
36737         * docs/plugins/inspect/plugin-flac.xml:
36738         * docs/plugins/inspect/plugin-flv.xml:
36739         * docs/plugins/inspect/plugin-flxdec.xml:
36740         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36741         * docs/plugins/inspect/plugin-goom.xml:
36742         * docs/plugins/inspect/plugin-goom2k1.xml:
36743         * docs/plugins/inspect/plugin-icydemux.xml:
36744         * docs/plugins/inspect/plugin-id3demux.xml:
36745         * docs/plugins/inspect/plugin-imagefreeze.xml:
36746         * docs/plugins/inspect/plugin-interleave.xml:
36747         * docs/plugins/inspect/plugin-isomp4.xml:
36748         * docs/plugins/inspect/plugin-jack.xml:
36749         * docs/plugins/inspect/plugin-jpeg.xml:
36750         * docs/plugins/inspect/plugin-level.xml:
36751         * docs/plugins/inspect/plugin-matroska.xml:
36752         * docs/plugins/inspect/plugin-mulaw.xml:
36753         * docs/plugins/inspect/plugin-multifile.xml:
36754         * docs/plugins/inspect/plugin-multipart.xml:
36755         * docs/plugins/inspect/plugin-navigationtest.xml:
36756         * docs/plugins/inspect/plugin-oss4.xml:
36757         * docs/plugins/inspect/plugin-ossaudio.xml:
36758         * docs/plugins/inspect/plugin-png.xml:
36759         * docs/plugins/inspect/plugin-pulseaudio.xml:
36760         * docs/plugins/inspect/plugin-replaygain.xml:
36761         * docs/plugins/inspect/plugin-rtp.xml:
36762         * docs/plugins/inspect/plugin-rtpmanager.xml:
36763         * docs/plugins/inspect/plugin-rtsp.xml:
36764         * docs/plugins/inspect/plugin-shapewipe.xml:
36765         * docs/plugins/inspect/plugin-shout2send.xml:
36766         * docs/plugins/inspect/plugin-smpte.xml:
36767         * docs/plugins/inspect/plugin-soup.xml:
36768         * docs/plugins/inspect/plugin-spectrum.xml:
36769         * docs/plugins/inspect/plugin-speex.xml:
36770         * docs/plugins/inspect/plugin-taglib.xml:
36771         * docs/plugins/inspect/plugin-udp.xml:
36772         * docs/plugins/inspect/plugin-video4linux2.xml:
36773         * docs/plugins/inspect/plugin-videobox.xml:
36774         * docs/plugins/inspect/plugin-videocrop.xml:
36775         * docs/plugins/inspect/plugin-videofilter.xml:
36776         * docs/plugins/inspect/plugin-videomixer.xml:
36777         * docs/plugins/inspect/plugin-vpx.xml:
36778         * docs/plugins/inspect/plugin-wavenc.xml:
36779         * docs/plugins/inspect/plugin-wavpack.xml:
36780         * docs/plugins/inspect/plugin-wavparse.xml:
36781         * docs/plugins/inspect/plugin-ximagesrc.xml:
36782         * docs/plugins/inspect/plugin-y4menc.xml:
36783         * gst-plugins-good.doap:
36784         * win32/common/config.h:
36785           Release 1.5.91
36786
36787 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
36788
36789         * po/af.po:
36790         * po/az.po:
36791         * po/bg.po:
36792         * po/ca.po:
36793         * po/cs.po:
36794         * po/da.po:
36795         * po/de.po:
36796         * po/el.po:
36797         * po/en_GB.po:
36798         * po/eo.po:
36799         * po/es.po:
36800         * po/eu.po:
36801         * po/fi.po:
36802         * po/fr.po:
36803         * po/gl.po:
36804         * po/hr.po:
36805         * po/hu.po:
36806         * po/id.po:
36807         * po/it.po:
36808         * po/ja.po:
36809         * po/lt.po:
36810         * po/lv.po:
36811         * po/mt.po:
36812         * po/nb.po:
36813         * po/nl.po:
36814         * po/or.po:
36815         * po/pl.po:
36816         * po/pt_BR.po:
36817         * po/ro.po:
36818         * po/ru.po:
36819         * po/sk.po:
36820         * po/sl.po:
36821         * po/sq.po:
36822         * po/sr.po:
36823         * po/sv.po:
36824         * po/tr.po:
36825         * po/uk.po:
36826         * po/vi.po:
36827         * po/zh_CN.po:
36828         * po/zh_HK.po:
36829         * po/zh_TW.po:
36830           Update .po files
36831
36832 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
36833
36834         * po/zh_CN.po:
36835           po: Update translations
36836
36837 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
36838
36839         * gst/avi/gstavidemux.c:
36840           avidemux: Fix taglist leak
36841           gst_tag_list_insert() does not take ownership of the inserted taglist.
36842           https://bugzilla.gnome.org/show_bug.cgi?id=755138
36843
36844 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
36845
36846         * ext/gtk/gtkgstglwidget.c:
36847           gl: Fix GError leaks during failures
36848           https://bugzilla.gnome.org/show_bug.cgi?id=755140
36849
36850 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
36851
36852         * gst/audioparsers/gstaacparse.c:
36853           aacparse: Skip LOAS AAC until a valid config is seen.
36854           It's normal when dropping into the middle of a stream to
36855           not always have the config available immediately, so skip LOAS
36856           until a valid config is seen without either setting invalid
36857           caps or erroring out.
36858           https://bugzilla.gnome.org/show_bug.cgi?id=751386
36859
36860 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36861
36862         * gst/rtpmanager/gstrtpjitterbuffer.c:
36863           rtpjitterbuffer: reset just a bit more upon flush_stop
36864
36865 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36866
36867         * gst/rtpmanager/gstrtpjitterbuffer.c:
36868           rtpjitterbuffer: remove dead struct member
36869
36870 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
36871
36872         * gst/udp/gstmultiudpsink.c:
36873           multiudpsink: fix GError memory leak when hostname resolution fails
36874           https://bugzilla.gnome.org/show_bug.cgi?id=754869
36875
36876 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36877
36878         * gst/matroska/ebml-write.c:
36879           matroskamux: drop HEADER flag from output buffers
36880           Drop HEADER flag from output buffers if they are not indeed
36881           headers.
36882           Fixes resending of headers in tcp connection handling
36883           https://bugzilla.gnome.org/show_bug.cgi?id=754768
36884
36885 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36886
36887         * gst/matroska/ebml-write.c:
36888           matroskamux: fix matroskamux ! matroskademux
36889           Don't carry over DISCONT flags from the input buffers to the
36890           output buffer, or the demuxer might reset its state when it
36891           receives the first data buffer just after parsing the simple
36892           block header, and then expect sane data to follow.
36893           Fixes matroskamux ! demux erroring out.
36894           https://bugzilla.gnome.org/show_bug.cgi?id=754768
36895           https://bugzilla.gnome.org/show_bug.cgi?id=657805
36896
36897 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
36898
36899         * gst/rtsp/README:
36900           rtsp: fix small README typo
36901           https://bugzilla.gnome.org/show_bug.cgi?id=754807
36902
36903 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
36904
36905         * ext/qt/qtitem.cc:
36906           gtk, qt: more specifically define the compile time requirements
36907           Otherwise we could include headers/configurations that will
36908           never been installed.
36909           https://bugzilla.gnome.org/show_bug.cgi?id=754732
36910
36911 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
36912
36913         * ext/gtk/gtkgstglwidget.c:
36914           gtk, qt: more specifically define the compile time requirements
36915           Otherwise we could include headers/configurations that will
36916           never been installed.
36917           https://bugzilla.gnome.org/show_bug.cgi?id=754732
36918
36919 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
36920
36921         * ext/qt/gstqsgtexture.cc:
36922           qt: use our function table instead of directly calling gl functions
36923           Otherwise when building with --as-needed we would need to link to
36924           a GL or GLES library.
36925           https://bugzilla.gnome.org/show_bug.cgi?id=754732
36926
36927 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
36928
36929         * gst/audioparsers/gstwavpackparse.c:
36930           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
36931           https://bugzilla.gnome.org/show_bug.cgi?id=752106
36932
36933 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36934
36935         * gst/audioparsers/gstflacparse.c:
36936           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
36937           flac contains the sample offset in the frame header, so after a seek
36938           without index flacparse will know the exact position we landed on and
36939           timestamp buffers accordingly. It only set the pts though, which means
36940           the baseparse-set dts which was set to the seek position prevails, and
36941           since the seek was based on an estimate, there's likely a discrepancy
36942           between where we wanted to land and where we did land, so from here on
36943           that dts/pts difference will be maintained, with dts possibly multiple
36944           seconds ahead of pts, which is just wrong. The easiest way to fix this
36945           is to just set both pts and dts based on the sample offset, but perhaps
36946           parsed audio should just not have dts set at all.
36947           https://bugzilla.gnome.org/show_bug.cgi?id=752106
36948
36949 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
36950
36951         * docs/plugins/gst-plugins-good-plugins.args:
36952         * docs/plugins/gst-plugins-good-plugins.signals:
36953           docs: remove properties and signals that no longer exist
36954           https://bugzilla.gnome.org/show_bug.cgi?id=726443
36955
36956 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
36957
36958         * gst/flv/gstflvmux.c:
36959           flvmux: Make the element count in arrays not include end
36960           One-line removal of tags_written++
36961           This should fix rtmp output to crtmpserver, and hopefully
36962           noone is expecting that the element count includes the end
36963           element, as different bits of documentation say different
36964           things about whether it should or not.
36965           https://bugzilla.gnome.org/show_bug.cgi?id=661624
36966
36967 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
36968
36969         * gst/flv/gstflvmux.c:
36970         * gst/flv/gstflvmux.h:
36971           flvmux: Store incoming bitrate tags and send in the metadata
36972           Apparently the Microsoft Azure RTMP server requires that the
36973           videodatarate and audiodatarate metadata be provided, so
36974           set those, even if it's to 0. Use the actual input bitrate
36975           tags if available.
36976
36977 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
36978
36979         * gst/rtsp/gstrtspsrc.c:
36980           rtspsrc: Don't parse key data more than needed.
36981           When an auxilliary streams are present in the SDP media,
36982           there's no need to re-parse the SDP attributes multiple
36983           times.
36984
36985 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
36986
36987         * gst/rtsp/gstrtspsrc.c:
36988           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
36989           In parse_keymgmt(), don't mutate the input string that's been passed
36990           as const, especially since we might need the original value again if
36991           the same key info applies to multiple streams (RTX, for example).
36992           When a resource is 404, and we have auth info - retry with the auth
36993           info the same as if we had receive unauthorised, in case the resource
36994           isn't even visible until credentials are supplied.
36995           Fix a memory leak handling Mikey data.
36996           When generating a random keystring, don't overrun the 30 byte
36997           buffer by generating 32 bytes into it.
36998
36999 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
37000
37001         * ext/gtk/gtkgstbasewidget.c:
37002           gtk: Do not consider GtkEvents as handled
37003           Applications might still want to use them
37004           after the sink transformed them into
37005           GstNavigation events
37006
37007 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
37008
37009         * gst/udp/gstudpsrc.c:
37010           udpsrc: Fix build with GLib < 2.44
37011           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
37012
37013 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
37014
37015         * gst/udp/gstudpsrc.c:
37016           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
37017           This happens on Windows if we use the same socket for sending packets,
37018           and the remote sends ICMP port/host unreachable messages.
37019           https://bugzilla.gnome.org/show_bug.cgi?id=754534
37020
37021 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
37022
37023         * gst/rtp/gstrtptheoradepay.c:
37024         * gst/rtp/gstrtpvorbisdepay.c:
37025           rtpvorbis/theoradepay: Fix handling of fragmented packets
37026           This was broken in b1089fb520 by not considering the full packet length of a
37027           fragmented packet but only the length of the first one.
37028           https://bugzilla.gnome.org/show_bug.cgi?id=754417
37029
37030 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
37031
37032         * gst/dtmf/gstdtmfsrc.c:
37033         * gst/dtmf/gstrtpdtmfsrc.c:
37034           dtmfsrc: Reply to latency query
37035
37036 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37037
37038         * ext/qt/qtitem.cc:
37039           qmlsink: Ensure that at least one windowing system is available
37040           Otherwise, we'll just crash at runtime because the gl context is NULL
37041           https://bugzilla.gnome.org/show_bug.cgi?id=754108
37042
37043 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
37044
37045         * tests/check/elements/rtpsession.c:
37046           tests: Fix rtpsession test failure
37047           The time of the first RTCP packet is semi-random, so
37048           sometimes it was produced before enough packets from
37049           the second SSRC were received. First drop queued RTCP
37050           packets, then advance the clock enough to ensure
37051           that at least one new RTCP packet is produced.
37052           https://bugzilla.gnome.org/show_bug.cgi?id=750731
37053
37054 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
37055
37056         * ext/gtk/gtkgstglwidget.c:
37057           gtk, qt, gl: fix typo in debug and error messages
37058
37059 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
37060
37061         * ext/qt/gstqtsink.cc:
37062         * ext/qt/qtitem.cc:
37063           gtk, qt, gl: fix typo in debug and error messages
37064
37065 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
37066
37067         * tests/check/elements/level.c:
37068           level: improve the test for multi-channel mode
37069           Change the test to verify the read-index for multiple messages per buffer.
37070           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
37071
37072 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
37073
37074         * gst/matroska/matroska-demux.c:
37075           matroskademux: Align raw video frames to 32 bytes
37076           Outputting unaligned video frames causes videoscale et al to
37077           crash when attempting SIMD-accelerated conversion.
37078           https://bugzilla.gnome.org/show_bug.cgi?id=736965
37079
37080 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
37081
37082         * gst/level/gstlevel.c:
37083           level: fix level calculations for mutliple channels
37084           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
37085
37086 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37087
37088         * gst/smpte/gstsmpte.c:
37089           smpte: Fix memory leak
37090           In gst_smpte_collected(), check upfront if input formats are same
37091           or not. This avoids allocation of in1 and in2 buffers and
37092           subsequent memory leak when input formats do not match.
37093           https://bugzilla.gnome.org/show_bug.cgi?id=754153
37094
37095 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
37096
37097         * tests/check/elements/souphttpsrc.c:
37098           tests: souphttpsrc: don't try to connect to dead radio server
37099
37100 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
37101
37102         * gst/rtsp/gstrtspsrc.c:
37103           rtspsrc: Trivial fix to check correct condition
37104           When checking for describe method, because of missing parentheses, wrong
37105           condition is being checked, which will result in wrong behavior.
37106           https://bugzilla.gnome.org/show_bug.cgi?id=753912
37107
37108 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
37109
37110         * gst/matroska/matroska-read-common.c:
37111           matroska: read: fix tag list memory leak
37112           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
37113           be unref'ed as soon as the tags are merged to the tocentry
37114           https://bugzilla.gnome.org/show_bug.cgi?id=753904
37115
37116 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
37117
37118         * ext/wavpack/gstwavpackdec.c:
37119           wavpackdec: fix taglist memory leak
37120           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
37121           by audiodecoder and the caller should free the taglist being passed.
37122           https://bugzilla.gnome.org/show_bug.cgi?id=753903
37123
37124 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
37125
37126         * sys/v4l2/gstv4l2transform.c:
37127           v4l2transform: fix pad closing
37128           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
37129           https://bugzilla.gnome.org/show_bug.cgi?id=753875
37130
37131 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
37132
37133         * ext/gtk/gtkgstglwidget.c:
37134           gtk/gl: Use our GL function table instead of directly calling GL functions
37135           Otherwise we would have to link the plugin to the GL libraries directly.
37136
37137 === release 1.5.90 ===
37138
37139 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
37140
37141         * ChangeLog:
37142         * NEWS:
37143         * RELEASE:
37144         * configure.ac:
37145         * docs/plugins/gst-plugins-good-plugins.args:
37146         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37147         * docs/plugins/gst-plugins-good-plugins.interfaces:
37148         * docs/plugins/gst-plugins-good-plugins.signals:
37149         * docs/plugins/inspect/plugin-1394.xml:
37150         * docs/plugins/inspect/plugin-aasink.xml:
37151         * docs/plugins/inspect/plugin-alaw.xml:
37152         * docs/plugins/inspect/plugin-alpha.xml:
37153         * docs/plugins/inspect/plugin-alphacolor.xml:
37154         * docs/plugins/inspect/plugin-apetag.xml:
37155         * docs/plugins/inspect/plugin-audiofx.xml:
37156         * docs/plugins/inspect/plugin-audioparsers.xml:
37157         * docs/plugins/inspect/plugin-auparse.xml:
37158         * docs/plugins/inspect/plugin-autodetect.xml:
37159         * docs/plugins/inspect/plugin-avi.xml:
37160         * docs/plugins/inspect/plugin-cacasink.xml:
37161         * docs/plugins/inspect/plugin-cairo.xml:
37162         * docs/plugins/inspect/plugin-cutter.xml:
37163         * docs/plugins/inspect/plugin-debug.xml:
37164         * docs/plugins/inspect/plugin-deinterlace.xml:
37165         * docs/plugins/inspect/plugin-dtmf.xml:
37166         * docs/plugins/inspect/plugin-dv.xml:
37167         * docs/plugins/inspect/plugin-effectv.xml:
37168         * docs/plugins/inspect/plugin-equalizer.xml:
37169         * docs/plugins/inspect/plugin-flac.xml:
37170         * docs/plugins/inspect/plugin-flv.xml:
37171         * docs/plugins/inspect/plugin-flxdec.xml:
37172         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37173         * docs/plugins/inspect/plugin-goom.xml:
37174         * docs/plugins/inspect/plugin-goom2k1.xml:
37175         * docs/plugins/inspect/plugin-icydemux.xml:
37176         * docs/plugins/inspect/plugin-id3demux.xml:
37177         * docs/plugins/inspect/plugin-imagefreeze.xml:
37178         * docs/plugins/inspect/plugin-interleave.xml:
37179         * docs/plugins/inspect/plugin-isomp4.xml:
37180         * docs/plugins/inspect/plugin-jack.xml:
37181         * docs/plugins/inspect/plugin-jpeg.xml:
37182         * docs/plugins/inspect/plugin-level.xml:
37183         * docs/plugins/inspect/plugin-matroska.xml:
37184         * docs/plugins/inspect/plugin-mulaw.xml:
37185         * docs/plugins/inspect/plugin-multifile.xml:
37186         * docs/plugins/inspect/plugin-multipart.xml:
37187         * docs/plugins/inspect/plugin-navigationtest.xml:
37188         * docs/plugins/inspect/plugin-oss4.xml:
37189         * docs/plugins/inspect/plugin-ossaudio.xml:
37190         * docs/plugins/inspect/plugin-png.xml:
37191         * docs/plugins/inspect/plugin-pulseaudio.xml:
37192         * docs/plugins/inspect/plugin-replaygain.xml:
37193         * docs/plugins/inspect/plugin-rtp.xml:
37194         * docs/plugins/inspect/plugin-rtpmanager.xml:
37195         * docs/plugins/inspect/plugin-rtsp.xml:
37196         * docs/plugins/inspect/plugin-shapewipe.xml:
37197         * docs/plugins/inspect/plugin-shout2send.xml:
37198         * docs/plugins/inspect/plugin-smpte.xml:
37199         * docs/plugins/inspect/plugin-soup.xml:
37200         * docs/plugins/inspect/plugin-spectrum.xml:
37201         * docs/plugins/inspect/plugin-speex.xml:
37202         * docs/plugins/inspect/plugin-taglib.xml:
37203         * docs/plugins/inspect/plugin-udp.xml:
37204         * docs/plugins/inspect/plugin-video4linux2.xml:
37205         * docs/plugins/inspect/plugin-videobox.xml:
37206         * docs/plugins/inspect/plugin-videocrop.xml:
37207         * docs/plugins/inspect/plugin-videofilter.xml:
37208         * docs/plugins/inspect/plugin-videomixer.xml:
37209         * docs/plugins/inspect/plugin-vpx.xml:
37210         * docs/plugins/inspect/plugin-wavenc.xml:
37211         * docs/plugins/inspect/plugin-wavpack.xml:
37212         * docs/plugins/inspect/plugin-wavparse.xml:
37213         * docs/plugins/inspect/plugin-ximagesrc.xml:
37214         * docs/plugins/inspect/plugin-y4menc.xml:
37215         * gst-plugins-good.doap:
37216         * win32/common/config.h:
37217           Release 1.5.90
37218
37219 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
37220
37221         * po/af.po:
37222         * po/az.po:
37223         * po/bg.po:
37224         * po/ca.po:
37225         * po/cs.po:
37226         * po/da.po:
37227         * po/de.po:
37228         * po/el.po:
37229         * po/en_GB.po:
37230         * po/eo.po:
37231         * po/es.po:
37232         * po/eu.po:
37233         * po/fi.po:
37234         * po/fr.po:
37235         * po/gl.po:
37236         * po/hr.po:
37237         * po/hu.po:
37238         * po/id.po:
37239         * po/it.po:
37240         * po/ja.po:
37241         * po/lt.po:
37242         * po/lv.po:
37243         * po/mt.po:
37244         * po/nb.po:
37245         * po/nl.po:
37246         * po/or.po:
37247         * po/pl.po:
37248         * po/pt_BR.po:
37249         * po/ro.po:
37250         * po/ru.po:
37251         * po/sk.po:
37252         * po/sl.po:
37253         * po/sq.po:
37254         * po/sr.po:
37255         * po/sv.po:
37256         * po/tr.po:
37257         * po/uk.po:
37258         * po/vi.po:
37259         * po/zh_CN.po:
37260         * po/zh_HK.po:
37261         * po/zh_TW.po:
37262           Update .po files
37263
37264 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
37265
37266         * po/el.po:
37267         * po/zh_CN.po:
37268           po: Update translations
37269
37270 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
37271
37272         * gst/multifile/gstmultifilesrc.c:
37273           multifilesrc: fix regression with starting from index set via index property
37274           When we haven't started yet, set the start_index when we set the index property,
37275           so that we start at the right index position after the initial seek. The index
37276           property was never really meant to be for writing, but it used to work, so let's
37277           support it for backwards compatibility.
37278           https://bugzilla.gnome.org/show_bug.cgi?id=739472
37279
37280 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
37281
37282         * gst/isomp4/qtdemux.c:
37283           qtdemux: fix offset calculation when parsing CENC aux info
37284           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
37285           DASH common encryption, however commit
37286           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
37287           shortly before the CENC commit caused the calculation of the CENC
37288           aux info offset to be incorrect.
37289           The base_offset was being added if present, but if the base_offset
37290           is relative to the start of the moof, the offset was being added twice.
37291           The correct approach is to calculate the offset from the start of the
37292           moof and use that offset when parsing the CENC aux info.
37293
37294 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37295
37296         * ext/flac/gstflacenc.c:
37297           flacenc: actually return true for accept-caps query handling
37298
37299 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37300
37301         * gst/rtp/gstrtpg723pay.c:
37302         * gst/rtp/gstrtpgsmpay.c:
37303         * gst/rtp/gstrtpklvpay.c:
37304           rtp: copy metadata in the (de)payloaders which is missed before
37305           https://bugzilla.gnome.org/show_bug.cgi?id=753706
37306
37307 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
37308
37309         * configure.ac:
37310         * sys/directsound/gstdirectsoundsink.c:
37311         * sys/directsound/gstdirectsoundsink.h:
37312           directsoundsink: allow specifying audio playback device
37313           https://bugzilla.gnome.org/show_bug.cgi?id=753670
37314
37315 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37316
37317         * ext/flac/gstflacenc.c:
37318           flacenc: remove single entry if from loop
37319           Iterate from the 2nd channel on and create the 1 channel struct
37320           outside to make loop structure simpler and only slightly faster.
37321
37322 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37323
37324         * ext/flac/gstflacenc.c:
37325           flacenc: implement proper accept-caps
37326           Should just compare with what can be immediatelly accepted by
37327           the element. flacenc can't renegotiate so if it has a caps already
37328           it should only accept if it is that caps otherwise just use the
37329           template caps
37330
37331 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37332
37333         * ext/flac/gstflacenc.c:
37334           flacenc: improve sink pad template caps
37335           Removes the need for custom caps query handling and makes it more
37336           correct from the beginning on the template. It is a bit uglier
37337           to read because there is 1 entry per channel but makes code easier
37338           to maintain.
37339
37340 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37341
37342         * gst/y4m/gsty4mencode.c:
37343           y4mencode: fix gst-launch version in documentation
37344
37345 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37346
37347         * ext/speex/gstspeexenc.c:
37348         * ext/wavpack/gstwavpackenc.c:
37349         * gst/law/alaw-encode.c:
37350         * gst/law/mulaw-encode.c:
37351           audioencoders: use template subset check for accept-caps
37352           It is faster than doing a query that propagates downstream and
37353           should be enough
37354           Elements: speexenc, wavpackenc, mulawenc, alawenc
37355
37356 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37357
37358         * ext/jpeg/gstjpegenc.c:
37359         * ext/libpng/gstpngenc.c:
37360         * ext/vpx/gstvp8enc.c:
37361         * ext/vpx/gstvp9enc.c:
37362         * gst/y4m/gsty4mencode.c:
37363           videoencoders: use template subset check for accept-caps
37364           It is faster than doing a query that propagates downstream and
37365           should be enough
37366           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
37367
37368 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
37369
37370         * gst/audioparsers/gstmpegaudioparse.c:
37371           mpegaudioparse: use new baseparse API to fix tag handling
37372           https://bugzilla.gnome.org/show_bug.cgi?id=679768
37373
37374 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
37375
37376         * gst/audioparsers/gstaacparse.c:
37377         * gst/audioparsers/gstac3parse.c:
37378         * gst/audioparsers/gstamrparse.c:
37379         * gst/audioparsers/gstdcaparse.c:
37380         * gst/audioparsers/gstsbcparse.c:
37381         * gst/audioparsers/gstwavpackparse.c:
37382           audioparsers: use new base parse API to fix tag handling
37383           https://bugzilla.gnome.org/show_bug.cgi?id=679768
37384
37385 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
37386
37387         * gst/audioparsers/gstflacparse.c:
37388           flacparse: use new baseparse API and fix tag handling
37389           https://bugzilla.gnome.org/show_bug.cgi?id=679768
37390
37391 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37392
37393         * gst/isomp4/qtdemux.c:
37394           qtdemux: Use signed integer type to be able to check for negative subtraction results
37395           CID 1315829
37396
37397 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
37398
37399         * gst/rtp/gstrtpvorbisdepay.c:
37400           rtpvorbisdepay: remove dead code
37401           payload_buffer must be NULL in ignore_reserved. Check will always be false.
37402           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
37403           CID #1316476
37404
37405 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37406
37407         * gst/law/alaw-encode.c:
37408         * gst/law/alaw-encode.h:
37409           alawenc: port to AudioEncoder base class
37410
37411 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37412
37413         * ext/twolame/gsttwolamemp2enc.c:
37414           audioencoders: use template subset check for accept-caps
37415           It is faster than doing a query that propagates downstream and
37416           should be enough
37417           Elements: amrnbenc, lamemp3enc, twolamemp2enc
37418
37419 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37420
37421         * ext/lame/gstlamemp3enc.c:
37422           audioencoders: use template subset check for accept-caps
37423           It is faster than doing a query that propagates downstream and
37424           should be enough
37425           Elements: amrnbenc, lamemp3enc, twolamemp2enc
37426
37427 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37428
37429         * ext/flac/gstflacdec.c:
37430         * ext/speex/gstspeexdec.c:
37431         * ext/wavpack/gstwavpackdec.c:
37432         * gst/law/alaw-decode.c:
37433         * gst/law/mulaw-decode.c:
37434           audiodecoders: use default pad accept-caps handling
37435           Avoids useless check of downstream caps when handling an
37436           accept-caps query
37437           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
37438
37439 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37440
37441         * ext/jpeg/gstjpegdec.c:
37442         * ext/libpng/gstpngdec.c:
37443         * ext/vpx/gstvp8dec.c:
37444         * ext/vpx/gstvp9dec.c:
37445           videodecoders: use default pad accept-caps handling
37446           Avoids useless check of downstream caps when handling an
37447           accept-caps query
37448           Elements: jpegdec, pngdec, vp8dec, vp9dec
37449
37450 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37451
37452         * gst/law/alaw-decode.c:
37453           alawdec: make error handling a bit nicer
37454           Print the element along with the debug to make it easier to trace
37455           the failures
37456
37457 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37458
37459         * gst/law/alaw-decode.c:
37460         * gst/law/alaw-decode.h:
37461           alawdec: port to audiodecoder base class
37462           mulawdec was already ported, alawdec was left behind.
37463
37464 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37465
37466         * gst/isomp4/qtdemux.c:
37467           qtdemux: only look for more samples in moofs in pull-mode
37468           For playback of some fragmented formats with qtdemux it will
37469           try to look for the next moof after finishing one but it is only
37470           possible for pull-mode. For playback of streaming fragmented formats
37471           such as DASH it should just not try to look for another moof but
37472           instead wait for more data.
37473           https://bugzilla.gnome.org/show_bug.cgi?id=752602
37474           https://bugzilla.gnome.org/show_bug.cgi?id=752603
37475
37476 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37477
37478         * ext/gtk/gstgtkglsink.c:
37479           glsink: Enable sync meta on pools we offer
37480           As the upload is asynchronous, we need to enable the sync meta to
37481           gain correct rendering. The buffer pool receiver don't know about
37482           that.
37483
37484 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37485
37486         * ext/gtk/gstgtkglsink.c:
37487         * ext/gtk/gstgtkglsink.h:
37488         * ext/gtk/gtkgstglwidget.c:
37489           gtkglsink: Add overlay composition support
37490           Rendering composition overlay in GL with additional high resolution
37491           overlay being added.
37492
37493 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37494
37495         * ext/gtk/gtkgstbasewidget.c:
37496         * ext/gtk/gtkgstbasewidget.h:
37497         * ext/gtk/gtkgstglwidget.c:
37498         * ext/gtk/gtkgstwidget.c:
37499           gtkglsink: Fix unsafe handling of buffer life time
37500           We need to keep the active buffer (the one we have retreive a
37501           texture id from) otherwise it's racy and upstream may upload
37502           new content before we have rendered or during later redisplay.
37503
37504 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37505
37506         * ext/gtk/gtkgstbasewidget.c:
37507         * ext/gtk/gtkgstbasewidget.h:
37508         * ext/gtk/gtkgstglwidget.c:
37509           gtkglsink: Remove reset path
37510           The reset path is bogus and there is no reason to get rid of these
37511           things during resize.
37512
37513 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
37514
37515         * gst/audioparsers/gstdcaparse.c:
37516           dcaparse: Don't look for a second syncword
37517           There are streams out there that consistently contain garbage between
37518           every frame so we never ever find a second consecutive syncword.
37519           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
37520
37521 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
37522
37523         * ext/vpx/gstvp8enc.c:
37524         * ext/vpx/gstvp9enc.c:
37525           vp8enc, vp9enc: reset multipass file index when stopping encoder
37526           Fixes multipass encoding when re-using the same element/pipeline
37527           for subsequent encoding runs.
37528           https://bugzilla.gnome.org/show_bug.cgi?id=747728
37529
37530 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
37531
37532         * ext/vpx/gstvp9enc.c:
37533         * ext/vpx/gstvp9enc.h:
37534           vp9enc: provide support for multiple pass cache files
37535           Some files may provide different caps insight of one stream. Since
37536           vp9enc support caps reinit, we should support cache reinit too.
37537           If more then file cache file will be created, the naming will be:
37538           cache cache.1 cache.2 ...
37539           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
37540           https://bugzilla.gnome.org/show_bug.cgi?id=747728
37541
37542 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37543
37544         * tests/check/elements/aacparse.c:
37545           tests: aacparse: use caps query instead of accept-caps
37546           The accept-caps query just does a shallow check at the current
37547           element while at this test we want it to also look at downstream.
37548           So use caps query there.
37549           https://bugzilla.gnome.org/show_bug.cgi?id=753623
37550
37551 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37552
37553         * gst/audioparsers/gstaacparse.c:
37554         * gst/audioparsers/gstac3parse.c:
37555         * gst/audioparsers/gstamrparse.c:
37556         * gst/audioparsers/gstdcaparse.c:
37557         * gst/audioparsers/gstflacparse.c:
37558         * gst/audioparsers/gstmpegaudioparse.c:
37559         * gst/audioparsers/gstsbcparse.c:
37560         * gst/audioparsers/gstwavpackparse.c:
37561           audioparsers: enable accept-template flag
37562           Do a quick check with the pad template caps as it is enough. Users
37563           should have figured the appropriate full caps on a previous caps query
37564           https://bugzilla.gnome.org/show_bug.cgi?id=753623
37565
37566 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37567
37568         * gst/rtsp/gstrtspsrc.c:
37569         * gst/rtsp/gstrtspsrc.h:
37570           rtspsrc: send the User-Agent header
37571           Sometimes it is useful to know this information on the
37572           server side. Other popular implementations (vlc, ffmpeg, ...)
37573           also send this header on every message.
37574           This includes a new "user-agent" property that the user
37575           can set to use a custom User-Agent string. The default
37576           is "GStreamer/<version>"
37577           https://bugzilla.gnome.org/show_bug.cgi?id=750101
37578
37579 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37580
37581         * gst/rtsp/gstrtspsrc.c:
37582           rtspsrc: wrap gst_rtsp_message_init_request in a local function
37583           This will allow adding common request initialization, like the
37584           user agent string, in just one place.
37585
37586 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
37587
37588         * gst/audiofx/audioecho.c:
37589           audioecho: make sure buffer gets reallocated if max_delay changes
37590           https://bugzilla.gnome.org/show_bug.cgi?id=753490
37591
37592 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
37593
37594         * ext/vpx/gstvp8enc.c:
37595         * ext/vpx/gstvp8enc.h:
37596           vp8enc: provide support for multiple pass cache files
37597           Some files may provide different caps insight of one stream. Since vp8enc
37598           support caps reinit, we should support cache reinit too.
37599           If more then file cache file will be created, the naming will be:
37600           cache
37601           cache.1
37602           cache.2
37603           ...
37604           https://bugzilla.gnome.org/show_bug.cgi?id=747728
37605
37606 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
37607
37608         * gst/rtp/gstrtpmp4gdepay.c:
37609           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
37610           Use constantDuration to calculate the timestamp of non-first AU in the
37611           RTP packet.
37612           If constantDuration is not present in the MIME parameters, its value
37613           must be calculated based on the timing information from two consecutive
37614           RTP packets with AU-Index equal to 0.
37615           https://bugzilla.gnome.org/show_bug.cgi?id=747881
37616
37617 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37618
37619         * ext/soup/gstsouphttpsrc.c:
37620           souphttpsrc: remove unnecessary if, g_free is null safe
37621
37622 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
37623
37624         * ext/soup/gstsouphttpsrc.c:
37625         * ext/soup/gstsouphttpsrc.h:
37626           souphttpsrc: add property to set HTTP method
37627           To allow souphttpsrc to be use HTTP methods other than GET
37628           (e.g. HEAD), add a "method" property that is a string. If this
37629           property is not set, GET is used.
37630           https://bugzilla.gnome.org/show_bug.cgi?id=752413
37631
37632 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
37633
37634         * tests/check/generic/states.c:
37635           check: Rename states unit test
37636           Makes it easier to differentiate from other modules states unit test
37637
37638 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
37639
37640         * gst/goom/gstaudiovisualizer.c:
37641         * gst/goom/gstaudiovisualizer.h:
37642         * gst/goom2k1/gstaudiovisualizer.c:
37643         * gst/goom2k1/gstaudiovisualizer.h:
37644           goom: Rename get_type() function of base class to prevent symbol conflicts
37645           This is a problem when statically linking.
37646
37647 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37648
37649         * gst/rtpmanager/gstrtpjitterbuffer.c:
37650           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
37651           Otherwise we will just output buffers without timestamps after a reset if no
37652           timestamps are provided by upstream, e.g. when using RTSP over TCP.
37653           https://bugzilla.gnome.org/show_bug.cgi?id=749536
37654
37655 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37656
37657         * gst/matroska/matroska-demux.h:
37658         * gst/matroska/matroska-parse.h:
37659           matroska: Remove unused variable
37660           https://bugzilla.gnome.org/show_bug.cgi?id=753556
37661
37662 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
37663
37664         * ext/gtk/gtkgstbasewidget.c:
37665           gtk: fix motion event name
37666           s/motion/mouse/
37667           Fixes hover interaction with DVD menus
37668
37669 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
37670
37671         * ext/gtk/gtkgstbasewidget.c:
37672           gtk: correct navigation events for window scaling
37673           i.e. take into account the possiblity of scaling in the sink
37674           or through GDK_SCALE.
37675           Fixes DVD Menus with a scaled gtkwidget
37676
37677 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
37678
37679         * ext/gtk/gstgtkbasesink.c:
37680         * ext/gtk/gtkgstbasewidget.c:
37681         * ext/gtk/gtkgstbasewidget.h:
37682           gtk: implement GstNavigation interface
37683           Now we can push key/mouse input into the pipeline for DVD use cases.
37684
37685 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
37686
37687         * gst/rtp/Makefile.am:
37688         * gst/rtp/gstrtpL16depay.c:
37689         * gst/rtp/gstrtpL24depay.c:
37690         * gst/rtp/gstrtpac3depay.c:
37691         * gst/rtp/gstrtpac3pay.c:
37692         * gst/rtp/gstrtpamrdepay.c:
37693         * gst/rtp/gstrtpamrpay.c:
37694         * gst/rtp/gstrtpbvdepay.c:
37695         * gst/rtp/gstrtpceltdepay.c:
37696         * gst/rtp/gstrtpceltpay.c:
37697         * gst/rtp/gstrtpdvdepay.c:
37698         * gst/rtp/gstrtpdvpay.c:
37699         * gst/rtp/gstrtpg722depay.c:
37700         * gst/rtp/gstrtpg723pay.c:
37701         * gst/rtp/gstrtpg726depay.c:
37702         * gst/rtp/gstrtpg729depay.c:
37703         * gst/rtp/gstrtpg729pay.c:
37704         * gst/rtp/gstrtpgsmdepay.c:
37705         * gst/rtp/gstrtpgsmpay.c:
37706         * gst/rtp/gstrtpgstdepay.c:
37707         * gst/rtp/gstrtpgstpay.c:
37708         * gst/rtp/gstrtph261depay.c:
37709         * gst/rtp/gstrtph261pay.c:
37710         * gst/rtp/gstrtph263depay.c:
37711         * gst/rtp/gstrtph263pay.c:
37712         * gst/rtp/gstrtph263pdepay.c:
37713         * gst/rtp/gstrtph263ppay.c:
37714         * gst/rtp/gstrtph264depay.c:
37715         * gst/rtp/gstrtph264pay.c:
37716         * gst/rtp/gstrtpilbcdepay.c:
37717         * gst/rtp/gstrtpj2kdepay.c:
37718         * gst/rtp/gstrtpj2kpay.c:
37719         * gst/rtp/gstrtpjpegdepay.c:
37720         * gst/rtp/gstrtpjpegpay.c:
37721         * gst/rtp/gstrtpmp1sdepay.c:
37722         * gst/rtp/gstrtpmp2tdepay.c:
37723         * gst/rtp/gstrtpmp2tpay.c:
37724         * gst/rtp/gstrtpmp4adepay.c:
37725         * gst/rtp/gstrtpmp4apay.c:
37726         * gst/rtp/gstrtpmp4gdepay.c:
37727         * gst/rtp/gstrtpmp4gpay.c:
37728         * gst/rtp/gstrtpmp4vdepay.c:
37729         * gst/rtp/gstrtpmp4vpay.c:
37730         * gst/rtp/gstrtpmpadepay.c:
37731         * gst/rtp/gstrtpmpapay.c:
37732         * gst/rtp/gstrtpmpvdepay.c:
37733         * gst/rtp/gstrtpmpvpay.c:
37734         * gst/rtp/gstrtppcmadepay.c:
37735         * gst/rtp/gstrtppcmudepay.c:
37736         * gst/rtp/gstrtpqcelpdepay.c:
37737         * gst/rtp/gstrtpqdmdepay.c:
37738         * gst/rtp/gstrtpsbcdepay.c:
37739         * gst/rtp/gstrtpsbcpay.c:
37740         * gst/rtp/gstrtpsirendepay.c:
37741         * gst/rtp/gstrtpspeexdepay.c:
37742         * gst/rtp/gstrtpspeexpay.c:
37743         * gst/rtp/gstrtpsv3vdepay.c:
37744         * gst/rtp/gstrtptheoradepay.c:
37745         * gst/rtp/gstrtptheorapay.c:
37746         * gst/rtp/gstrtptheorapay.h:
37747         * gst/rtp/gstrtputils.c:
37748         * gst/rtp/gstrtputils.h:
37749         * gst/rtp/gstrtpvorbisdepay.c:
37750         * gst/rtp/gstrtpvorbispay.c:
37751         * gst/rtp/gstrtpvorbispay.h:
37752         * gst/rtp/gstrtpvp8depay.c:
37753         * gst/rtp/gstrtpvp8pay.c:
37754         * gst/rtp/gstrtpvrawdepay.c:
37755         * gst/rtp/gstrtpvrawpay.c:
37756           rtp: Copy metadata in the (de)payloader, but only the relevant ones
37757           The payloader didn't copy anything so far, the depayloader copied every
37758           possible meta. Let's make it consistent and just copy all metas without
37759           tags or with only the video tag.
37760           https://bugzilla.gnome.org/show_bug.cgi?id=751774
37761
37762 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37763
37764         * gst/isomp4/qtdemux.c:
37765           qtdemux: fix small typo in comment
37766
37767 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37768
37769         * gst/goom2k1/gstgoom.c:
37770           goom2k1/doc: Fixup previous commit
37771
37772 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37773
37774         * docs/plugins/gst-plugins-good-plugins-sections.txt:
37775         * gst/goom2k1/gstgoom.c:
37776         * gst/goom2k1/gstgoom.h:
37777           goom2k1/doc: Use GstGoom2k1 namespace
37778           The doc generator isn't happy when we have class name clash. Simply
37779           use it's own namespace.
37780
37781 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
37782
37783         * gst/audiofx/audioecho.c:
37784           audioecho: removed unused variable in set_property
37785           unused local variable 'delay' is removed.
37786           https://bugzilla.gnome.org/show_bug.cgi?id=753450
37787
37788 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
37789
37790         * gst/isomp4/qtdemux.c:
37791           qtdemux: fix suboptimal queue iteration code
37792
37793 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
37794
37795         * gst/isomp4/qtdemux.c:
37796           qtdemux: don't use glib 2.44-only API
37797
37798 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
37799
37800         * gst/isomp4/fourcc.h:
37801         * gst/isomp4/qtdemux.c:
37802         * gst/isomp4/qtdemux.h:
37803         * gst/isomp4/qtdemux_types.c:
37804           qtdemux: add support for ISOBMFF Common Encryption
37805           This commit adds support for ISOBMFF Common Encryption (cenc), as
37806           defined in ISO/IEC 23001-7. It uses a GstProtection event to
37807           pass the contents of PSSH boxes to downstream decryptor elements
37808           and attached GstProtectionMeta to each sample.
37809           https://bugzilla.gnome.org/show_bug.cgi?id=705991
37810
37811 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37812
37813         * gst/rtp/gstrtph264depay.c:
37814           rtph264depay: checking if depay has sps/pps nals before insertion
37815           https://bugzilla.gnome.org/show_bug.cgi?id=753430
37816
37817 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
37818
37819         * gst/matroska/matroska-mux.c:
37820           matroskamux: fix outdated comment
37821           The default behaviour was changed in the 0.10 -> 1.x
37822           transition, but the comment was not updated.
37823
37824 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
37825
37826         * gst/rtp/gstrtptheorapay.c:
37827           rtptheorapay: If flushing a packet failed, go out of the loop immediately
37828
37829 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37830
37831         * gst/rtp/gstrtpvorbispay.c:
37832           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
37833
37834 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
37835
37836         * gst/rtp/gstrtptheorapay.c:
37837         * gst/rtp/gstrtptheorapay.h:
37838           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
37839           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
37840           and 4:4:4 formats.
37841
37842 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
37843
37844         * ext/qt/gstqsgtexture.cc:
37845         * ext/qt/gstqsgtexture.h:
37846         * ext/qt/qtitem.cc:
37847           qml: implement the required multiple GL context synchonisation
37848           From GStreamer's GL context into the QML context
37849
37850 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
37851
37852         * gst/rtp/gstrtpklvdepay.c:
37853         * gst/rtp/gstrtpklvpay.c:
37854           rtpklv(de)pay: add "RTP" in the klass string
37855           GstRTSPMedia uses this classification to detect the real payloader
37856           inside a dynpay bin and asserts if it doesn't find it, therefore
37857           it is required
37858           https://bugzilla.gnome.org/show_bug.cgi?id=753325
37859
37860 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37861
37862         * tests/check/elements/rtpaux.c:
37863           tests: rtpaux: use a dynamic pt in the test
37864           1) Tests that using dynamic PT instead of the default ones work
37865           2) If we ever decide to change the codec here we don't need to
37866           worry about change the PT for the default one of the new codec
37867           in the test
37868           https://bugzilla.gnome.org/show_bug.cgi?id=746445
37869
37870 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37871
37872         * gst/rtpmanager/gstrtprtxsend.c:
37873           rtprtxsend: print valid type where guint32 is expected
37874           https://bugzilla.gnome.org/show_bug.cgi?id=746445
37875
37876 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37877
37878         * gst/rtp/gstrtpL16pay.c:
37879         * gst/rtp/gstrtpg722pay.c:
37880         * gst/rtp/gstrtpg723pay.c:
37881         * gst/rtp/gstrtpg729pay.c:
37882         * gst/rtp/gstrtpgsmpay.c:
37883         * gst/rtp/gstrtph261pay.c:
37884         * gst/rtp/gstrtph263pay.c:
37885         * gst/rtp/gstrtpjpegpay.c:
37886         * gst/rtp/gstrtpmp2tpay.c:
37887         * gst/rtp/gstrtpmpapay.c:
37888         * gst/rtp/gstrtpmpvpay.c:
37889         * gst/rtp/gstrtppcmapay.c:
37890         * gst/rtp/gstrtppcmupay.c:
37891           rtppayload: set standard payload type as default
37892           Initialize the PT to the default value of the codec and check if
37893           it is still the default before declaring the pt to be dynamic or
37894           not when setting the caps.
37895           Also use the PT constants from the rtp lib when possible
37896           https://bugzilla.gnome.org/show_bug.cgi?id=747965
37897
37898 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37899
37900         * gst/isomp4/qtdemux.c:
37901           qtdemux: store the moof-offset also for push mode
37902           It will be used in some cases for getting the correct offsets
37903           from trun atoms.
37904           https://bugzilla.gnome.org/show_bug.cgi?id=752603
37905
37906 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37907
37908         * gst/isomp4/atoms.h:
37909         * gst/isomp4/qtdemux.c:
37910         * gst/isomp4/qtdemux_types.h:
37911           qtdemux: handle default-base-is-moof flag
37912           Handle the flag from the tfhd that signals the base offset to
37913           start from the moof atom
37914           https://bugzilla.gnome.org/show_bug.cgi?id=752603
37915
37916 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
37917
37918         * gst/matroska/matroska-demux.c:
37919         * gst/matroska/matroska-read-common.c:
37920         * gst/matroska/matroska-read-common.h:
37921           matroskademux: Preserve forward referenced track tags
37922           https://bugzilla.gnome.org/show_bug.cgi?id=752850
37923
37924 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37925
37926         * tests/check/elements/rtpaux.c:
37927           tests: rtpaux: fix test failure
37928           The RTP PT for alaw is 8.
37929           Less than 50 packets are received in the length of this test so it
37930           would never drop a buffer or would drop only the last buffer and
37931           it would fail sometimes when the received wouldn't receive the
37932           retransmission packet in time.
37933           https://bugzilla.gnome.org/show_bug.cgi?id=746445
37934
37935 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
37936
37937         * gst/rtp/gstrtpstreamdepay.c:
37938           rtpstreamdepay: Only allow activation in push mode
37939           We need a proper caps event from upstream with the full RTP caps as we can't
37940           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
37941           a filesrc or any other element that supports pull mode.
37942           https://bugzilla.gnome.org/show_bug.cgi?id=753066
37943
37944 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
37945
37946         * ext/soup/gstsouphttpsrc.c:
37947           soup: fix typo in translated string
37948           https://bugzilla.gnome.org/show_bug.cgi?id=753240
37949
37950 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
37951
37952         * gst/rtp/gstrtph264depay.c:
37953           rtph264depay: Put the profile and level into the caps
37954
37955 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
37956
37957         * gst/rtp/gstrtph264depay.c:
37958           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
37959           h264parse does the same, let's keep the behaviour consistent. As we now
37960           include the codec_data inside the stream too here, this causes less caps
37961           renegotiation.
37962
37963 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
37964
37965         * gst/rtp/gstrtph264depay.c:
37966           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
37967           The spec says:
37968           When a picture parameter set NAL unit with a particular value of
37969           pic_parameter_set_id is received, its content replaces the content of the
37970           previous picture parameter set NAL unit, in decoding order, with the same
37971           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
37972           with the same value of pic_parameter_set_id was present in the bitstream).
37973
37974 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37975
37976         * gst/multifile/gstsplitmuxsink.c:
37977           splitmuxsink: remove extra \n at debug message
37978
37979 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37980
37981         * gst/multifile/gstsplitmuxsink.c:
37982           splitmuxsink: prevent deadlock when states change too fast
37983           If the GOP is completed, pads have to start gathering for the
37984           next one but it is possible that the the state might go to
37985           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
37986           thread has a chance to wake up and proceed, leaving it trapped in
37987           the check_completed_gop loop and deadlocking the other threads
37988           waiting for it to advance.
37989           To solve it, this patch also checks that tha input running time
37990           hasn't changed to prevent this scenario.
37991
37992 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
37993
37994         * gst/rtp/gstrtph264depay.c:
37995           rtph264depay: Insert SPS/PPS NALs into the stream
37996           h264parse does the same and this fixes decoding of some streams with 32 SPS
37997           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
37998           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
37999           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
38000           This looks like a mistake in the part of the spec about the codec_data.
38001
38002 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
38003
38004         * ext/soup/gstsouphttpsrc.c:
38005           souphttpsrc: handle empty http proxy string
38006           1) If the system http_proxy environment variable is not set
38007           or set to an empty string, we must not set proxy to avoid
38008           http connection error.
38009           2) In case of proxy property setting, if user want to clear
38010           the proxy setting, they should be able to set it to NULL or
38011           an empty string again, so this is fixed too.
38012           3) Check if the proxy string was parsed correctly.
38013           https://bugzilla.gnome.org/show_bug.cgi?id=752866
38014
38015 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38016
38017         * ext/dv/gstdvdemux.c:
38018         * ext/dv/gstdvdemux.h:
38019           dvdemux: remove unused variable
38020           Remove unused variable 'framecount' from dvdemux
38021           https://bugzilla.gnome.org/show_bug.cgi?id=753008
38022
38023 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
38024
38025         * gst/rtsp/gstrtspsrc.c:
38026           rtspsrc: assertion error due to wrong condition check
38027           In media to caps function, reserved_keys array is being used for variable i,
38028           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
38029           changed it to variable j
38030           https://bugzilla.gnome.org/show_bug.cgi?id=753009
38031
38032 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
38033
38034         * gst/rtp/gstrtpmp4vdepay.c:
38035           rtpmp4vdepay: rtpbuffer is being unref'ed twice
38036           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
38037           the refernce should not be removed here
38038           https://bugzilla.gnome.org/show_bug.cgi?id=753042
38039
38040 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
38041
38042         * gst/rtsp/gstrtspsrc.c:
38043           rtspsrc: Strip keys from the fmtp that we use internally in our caps
38044           Skip keys from the fmtp, which we already use ourselves for the
38045           caps. Some software is adding random things like clock-rate into
38046           the fmtp, and we would otherwise here set a string-typed clock-rate
38047           in the caps... and thus fail to create valid RTP caps
38048           https://bugzilla.gnome.org/show_bug.cgi?id=753009
38049
38050 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
38051
38052         * gst/multifile/gstsplitmuxsink.c:
38053           splitmuxsink: Support mpegtsmux as a muxer.
38054           As a fallback, look for a pad template sink_%d on
38055           the muxer when requesting pads, to support mpegtsmux
38056           https://bugzilla.gnome.org/show_bug.cgi?id=752999
38057
38058 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
38059
38060         * gst/multifile/gstsplitmuxpartreader.c:
38061         * gst/multifile/gstsplitmuxpartreader.h:
38062           splitmuxsrc: Use a separate lock to delay typefind.
38063           Don't hold the main splitmux part lock over
38064           the parent state change function, as it prevents
38065           posting error messages that happen. Since the purpose
38066           is to prevent typefinding from proceeding, use a
38067           separate mutex just for that.
38068
38069 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
38070
38071         * gst/matroska/matroska-read-common.c:
38072           matroska: fix memory leak
38073           After adding to tag list, key_val is not being free'd
38074           resulting in memory leak
38075           https://bugzilla.gnome.org/show_bug.cgi?id=752992
38076
38077 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
38078
38079         * gst/isomp4/qtdemux.c:
38080           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
38081           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
38082           be more bits as well, in which case it's just like 'twos'.
38083           https://bugzilla.gnome.org/show_bug.cgi?id=752613
38084
38085 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
38086
38087         * sys/v4l2/gstv4l2object.c:
38088         * sys/v4l2/gstv4l2src.c:
38089           v4l2: Allow framerate to be large then 100pfs
38090           This limit was arbitrary. We still fixate near 100pfs for compatibility.
38091           https://bugzilla.gnome.org/show_bug.cgi?id=752825
38092
38093 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
38094
38095         * gst/avi/gstavidemux.c:
38096           avidemux: Stop without posting error on flushing
38097           This could just be a normal pipeline shutdown.
38098
38099 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38100
38101         * sys/v4l2/gstv4l2bufferpool.c:
38102           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
38103           https://bugzilla.gnome.org/show_bug.cgi?id=752618
38104
38105 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
38106
38107         * ext/qt/Makefile.am:
38108           qt: Don't dist files that might not exist
38109           We only require moc building at build time.
38110
38111 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
38112
38113         * ext/qt/Makefile.am:
38114           qt: Tidy up makefile a bit more
38115           Separate generated files, from disted files
38116
38117 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
38118
38119         * ext/gtk/gtkgstglwidget.c:
38120           gstglwidget: use gst_gl_display_create_context
38121           Also handle the failure case.
38122           https://bugzilla.gnome.org/show_bug.cgi?id=750310
38123
38124 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
38125
38126         * tests/check/Makefile.am:
38127         * tests/check/elements/.gitignore:
38128         * tests/check/elements/matroskademux.c:
38129           tests: add minmal matroskademux test for subtitle output
38130           Some of the subtitle chunks will have embedded
38131           NUL-terminators (last three), some don't (first three),
38132           some will have markup, some won't, some will be valid
38133           UTF-8 (all but last), some won't (last stanza).
38134           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38135
38136 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
38137
38138         * gst/matroska/matroska-demux.c:
38139           matroskademux: fix for subtitle buffers with NUL terminators
38140           Commit 45892ec8 created a regression where g_utf8_validate() would fail
38141           if the subtitle buffer had a NUL terminator as part of the data.
38142           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38143
38144 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
38145
38146         * gst/rtp/gstrtpvp8depay.c:
38147           rtpvp8depay: Check available bytes before copy
38148           Need to check that the number of bytes we want to copy from the adapter
38149           actually is available and handle the error case gracefully. This error
38150           may happen if malformed packets are received and we don't have a
38151           complete frame.
38152           https://bugzilla.gnome.org/show_bug.cgi?id=752663
38153
38154 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
38155
38156         * gst/isomp4/fourcc.h:
38157         * gst/isomp4/qtdemux.c:
38158           qtdemux: Support subtitle when track subtype is fourcc_subt
38159           https://bugzilla.gnome.org/show_bug.cgi?id=752655
38160
38161 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
38162
38163         * sys/v4l2/gstv4l2bufferpool.c:
38164           v4l2bufferpool: Set timestamp when queue buffer.
38165           Should set timestamp when queue buffer.
38166           https://bugzilla.gnome.org/show_bug.cgi?id=752618
38167
38168 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
38169
38170         * ext/gtk/gtkgstglwidget.c:
38171           gtk: Log GDK GL error when failling creating GdkGLContext
38172
38173 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
38174
38175         * ext/qt/qtitem.cc:
38176           glcontext: fix get_current_gl_api on x11/nvidia drivers
38177           They require to get_proc_address some functions through the
38178           platform specific {glX,egl}GetProcAddress rather than the default
38179           GL library symbol lookup.
38180
38181 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
38182
38183         * ext/gtk/gtkgstglwidget.c:
38184           glcontext: fix get_current_gl_api on x11/nvidia drivers
38185           They require to get_proc_address some functions through the
38186           platform specific {glX,egl}GetProcAddress rather than the default
38187           GL library symbol lookup.
38188
38189 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38190
38191         * ext/gtk/gtkgstglwidget.c:
38192           gtkgstglwidget: Cleanup unused private member
38193           new_buffer has been moved to base class. Also cleanup
38194           the properties comment, which are also all moved into
38195           the base class.
38196
38197 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38198
38199         * ext/gtk/gstgtkbasesink.c:
38200           gtksink: "widget" must be access from main thread
38201           Document that "widget" property must be accessed from the
38202           main thread (where GTK is running). This is the same for
38203           state transition on these elements. It is very natural to
38204           do so un GTK applications.
38205
38206 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38207
38208         * ext/gtk/gtkgstglwidget.c:
38209           gtkglsink: Don't leak vertex array and buffers
38210           This is now possible since reset is always called from the
38211           main thread.
38212           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38213
38214 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38215
38216         * ext/gtk/gtkgstbasewidget.c:
38217         * ext/gtk/gtkgstbasewidget.h:
38218           gtkgstbasewidget: Fix black frame on resize
38219           This is solved by only applying the new format when the next
38220           buffer is to be rendered and on the GTK thread.
38221           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38222
38223 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38224
38225         * ext/gtk/gstgtkbasesink.c:
38226         * ext/gtk/gtkgstbasewidget.c:
38227         * ext/gtk/gtkgstbasewidget.h:
38228           gtkgstbasewidget: Pass already parsed VideoInfo
38229           As the base sink already parse the caps into VideoInfo it
38230           makes sense to pass in VideoInfo to the widget instead.
38231           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38232
38233 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38234
38235         * ext/gtk/gstgtkglsink.c:
38236         * ext/gtk/gstgtkglsink.h:
38237           gtkglsink: Port to GstGtkBaseSink base class
38238           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38239
38240 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38241
38242         * ext/gtk/gstgtksink.c:
38243         * ext/gtk/gstgtksink.h:
38244           gtksink: Port to GstGtkBaseSink
38245           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38246
38247 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38248
38249         * ext/gtk/Makefile.am:
38250         * ext/gtk/gstgtkbasesink.c:
38251         * ext/gtk/gstgtkbasesink.h:
38252           gtkbasesink: Create a base class
38253           This contains all the common code between the gtkglsink and
38254           gtksink.
38255           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38256
38257 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38258
38259         * ext/gtk/gstgtkglsink.c:
38260         * ext/gtk/gstgtkglsink.h:
38261         * ext/gtk/gtkgstglwidget.c:
38262         * ext/gtk/gtkgstglwidget.h:
38263           gtkglsink: Port to GtkGstBaseWidget
38264           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38265
38266 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38267
38268         * ext/gtk/gstgtksink.c:
38269         * ext/gtk/gstgtksink.h:
38270         * ext/gtk/gtkgstwidget.c:
38271         * ext/gtk/gtkgstwidget.h:
38272           gtksink: Port to GtkGstBaseWidget
38273           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38274
38275 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38276
38277         * ext/gtk/Makefile.am:
38278         * ext/gtk/gtkgstbasewidget.c:
38279         * ext/gtk/gtkgstbasewidget.h:
38280           gtk: Add GtkGstBaseWidget
38281           This is a "pseudo" base class. Basically it's a shared instance
38282           and class structure and a shared set of function between the
38283           two widget. It cannot have it's own type like normal base class
38284           since the one instance will implement GtkGLArea while the other
38285           implements GtkDrawingAreay. To workaround this, the parent instance
38286           and class is a union of both.
38287           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38288
38289 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38290
38291         * ext/gtk/gtkgstglwidget.c:
38292           gtkgstglwidget: Remove unused gl_caps
38293
38294 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38295
38296         * ext/gtk/gstgtksink.c:
38297           gtksink: Create a window if the widget is unparented
38298           The same way as it's now done with the gtkglsink, create a top
38299           level window if the widget is not parented.
38300           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38301
38302 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38303
38304         * ext/gtk/gstgtksink.c:
38305           gtksink: Ensure the copy pasted code remains the same
38306           Move back the default property at the same place they are in the
38307           other sink. This helps when using a diff viewer to synchronized
38308           this unfortunate copy paste.
38309           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38310
38311 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38312
38313         * ext/gtk/gstgtkglsink.c:
38314         * ext/gtk/gstgtkglsink.h:
38315         * ext/gtk/gstgtksink.c:
38316         * ext/gtk/gtkgstglwidget.c:
38317         * ext/gtk/gtkgstwidget.c:
38318           gtk: Fix race between queue_draw and destroy
38319           In GTK dispose can be called before the last ref is reached. This
38320           happens when you close the container window. The dispose will be
38321           explicitly called, and destroyed notify will be fired. This patch
38322           fixes this race by properly tracking the widget state.
38323           In the sink, we now set the widget pointer to NULL, so the widget
38324           will properly get created again if you set your pipeline to NULL
38325           state after the widget was destroy, and set it back to PLAYING.
38326           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38327
38328 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
38329
38330         * gst/rtpmanager/gstrtpmux.c:
38331         * tests/check/elements/rtpmux.c:
38332           rtpmux: handle different ssrc's on sinkpads
38333           Do this by not putting the ssrc from the src pads in the caps used to
38334           probe other sinkpads, and then  intersecting with it later.
38335           https://bugzilla.gnome.org/show_bug.cgi?id=752491
38336
38337 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
38338
38339         * gst/avi/gstavimux.c:
38340         * gst/matroska/matroska-demux.c:
38341         * gst/matroska/matroska-mux.c:
38342         * gst/matroska/matroska-parse.c:
38343         * gst/matroska/webm-mux.c:
38344           Update mailing list address from sourceforge to freedesktop
38345
38346 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
38347
38348         * gst/matroska/matroska-demux.c:
38349           matroskademux: fix trailing '*' displayed with some text subtitles
38350           The subtitle buffer we push out should not include a NUL terminator
38351           as part of the data, we just add such a terminator for safety, but
38352           it should not be included in the buffer size.
38353           A NUL terminator is not valid UTF-8, so checks will fail if it's
38354           included in the size, and the NUL will be replaced by the fallback
38355           character specified when converting, i.e. '*'.
38356           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38357
38358 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
38359
38360         * ext/pulse/pulsedeviceprovider.c:
38361         * ext/pulse/pulseutil.c:
38362         * ext/pulse/pulseutil.h:
38363           pulse: add properties to GstDevice
38364           Add the extra properties we get from pulse to the GstDevice we expose
38365           with the device monitor
38366
38367 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38368
38369         * ext/gtk/gtkgstwidget.c:
38370           gtkgstwidget: Add missing break in get_property
38371
38372 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38373
38374         * ext/gtk/gstgtkglsink.h:
38375         * ext/gtk/gstgtksink.h:
38376           gtksinks: Remove undefined private structure
38377           The classes contains a private structure which are not defined,
38378           hence unused.
38379
38380 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38381
38382         * gst/audiofx/audioinvert.c:
38383         * gst/audiofx/audiowsincband.c:
38384           audiofx: Fix typo in example pipelines
38385           Fix typo in example pipelines of audiowsincband and audioinvert.
38386           https://bugzilla.gnome.org/show_bug.cgi?id=752416
38387
38388 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38389
38390         * gst/multifile/gstsplitmuxsink.c:
38391           splitmuxsink: add a "format-location" signal that allows better control over filenames
38392           In certain applications, splitting into files named after a base
38393           location template and an incremental sequence number is not enough.
38394           This signal gives more fine-grained control to the application to
38395           decide how to name the files.
38396           https://bugzilla.gnome.org/show_bug.cgi?id=750106
38397
38398 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38399
38400         * sys/osxaudio/gstosxcoreaudio.c:
38401           osxaudiosrc: no resampling on OS X
38402           Unlike Remote IO, AUHAL doesn't have built-in resampling
38403           for sources -- confirmed by Core Audio engineer Doug Wyatt:
38404           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
38405           https://bugzilla.gnome.org/show_bug.cgi?id=743758
38406
38407 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38408
38409         * sys/osxaudio/gstosxcoreaudio.c:
38410           osxaudiosrc: avoid get_channel_layout
38411           This only produces a warning and serves no purpose.
38412           https://bugzilla.gnome.org/show_bug.cgi?id=743758
38413
38414 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
38415
38416         * sys/osxaudio/gstosxcoreaudio.c:
38417           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
38418           For 1ch or 2ch devices, we just need to set the caps to allow both
38419           options since CoreAudio will up/downmix appropriately.
38420           Also fixes the condition for the 2ch case to be exact, rather than at
38421           least 2 channels since the downmix will not take place in the >stereo
38422           case.
38423
38424 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
38425
38426         * sys/osxaudio/gstosxcoreaudio.c:
38427         * sys/osxaudio/gstosxcoreaudiocommon.c:
38428         * sys/osxaudio/gstosxcoreaudiohal.c:
38429         * sys/osxaudio/gstosxcoreaudioremoteio.c:
38430           osxaudio: Don't set the format on an initialized AudioUnit
38431           We need to initialize the AudioUnit early to be able to probe the
38432           underlying device, but according to the AudioUnitInitialize() and
38433           AudioUnitUninitialize() documentation, format changes should be done
38434           while the AudioUnit is uninitialized. So we explicitly uninitialize the
38435           AudioUnit during a format change and reinitialize it when we're done.
38436
38437 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
38438
38439         * sys/osxaudio/gstosxaudioringbuffer.c:
38440         * sys/osxaudio/gstosxcoreaudio.c:
38441         * sys/osxaudio/gstosxcoreaudio.h:
38442           osxaudio: Minor spelling fix (unitialize -> uninitialize)
38443
38444 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38445
38446         * sys/osxaudio/gstosxaudiosink.c:
38447         * sys/osxaudio/gstosxaudiosrc.c:
38448         * sys/osxaudio/gstosxcoreaudio.c:
38449         * sys/osxaudio/gstosxcoreaudio.h:
38450           osxaudio: Fix lockup in _audio_unit_property_listener
38451           _audio_unit_property_listener is called either from a Core Audio thread
38452           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
38453           from our own thread. In the latter case, osxbuf can be already locked
38454           (GStreamer's mutex is not recursive).
38455           We introduce the flag cached_caps_valid and use it instead of nullifying
38456           cached_caps when we cannot lock on osxbuf.
38457           https://bugzilla.gnome.org/show_bug.cgi?id=743758
38458
38459 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38460
38461         * sys/osxaudio/gstosxcoreaudio.c:
38462           osxaudio: Invalidate cached caps on format change
38463           Listen for changes in hardware stream format and channel layout, and
38464           invalidate cached caps (since they contain the preferred caps).
38465           https://bugzilla.gnome.org/show_bug.cgi?id=743758
38466
38467 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38468
38469         * sys/osxaudio/gstosxaudioringbuffer.c:
38470         * sys/osxaudio/gstosxaudiosink.c:
38471         * sys/osxaudio/gstosxaudiosink.h:
38472         * sys/osxaudio/gstosxaudiosrc.c:
38473         * sys/osxaudio/gstosxaudiosrc.h:
38474         * sys/osxaudio/gstosxcoreaudio.c:
38475         * sys/osxaudio/gstosxcoreaudio.h:
38476         * sys/osxaudio/gstosxcoreaudiocommon.c:
38477         * sys/osxaudio/gstosxcoreaudiocommon.h:
38478         * sys/osxaudio/gstosxcoreaudiohal.c:
38479         * sys/osxaudio/gstosxcoreaudioremoteio.c:
38480           osxaudio: Overhaul of probing caps
38481           - Probing caps is unified between source and sink
38482           - Hardware stream format is now reported as preferred capabilities
38483           (dynamically updated when hardware configuration changes)
38484           - Get hardware channel layout from Remote IO just like from HAL
38485           - More comprehensive mapping between AudioChannelLabel and
38486           GstAudioChannelPosition
38487           - Support for unpositioned channel layouts
38488           - Announce stereo-mono upmixing/downmixing in caps
38489           https://bugzilla.gnome.org/show_bug.cgi?id=743758
38490
38491 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38492
38493         * sys/osxaudio/gstosxcoreaudio.c:
38494           osxaudio: AudioUnitInitialize on open
38495           Call AudioUnitInitialize upon open. Otherwise, we cannot get
38496           (hardware) stream format nor channel layout from the outer scope.
38497
38498 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
38499
38500         * gst/rtp/gstrtpL16depay.c:
38501         * gst/rtp/gstrtpL24depay.c:
38502         * gst/rtp/gstrtpac3depay.c:
38503         * gst/rtp/gstrtpamrdepay.c:
38504         * gst/rtp/gstrtpbvdepay.c:
38505         * gst/rtp/gstrtpceltdepay.c:
38506         * gst/rtp/gstrtpdvdepay.c:
38507         * gst/rtp/gstrtpg722depay.c:
38508         * gst/rtp/gstrtpg723depay.c:
38509         * gst/rtp/gstrtpg726depay.c:
38510         * gst/rtp/gstrtpg729depay.c:
38511         * gst/rtp/gstrtpgsmdepay.c:
38512         * gst/rtp/gstrtpgstdepay.c:
38513         * gst/rtp/gstrtph261depay.c:
38514         * gst/rtp/gstrtph263depay.c:
38515         * gst/rtp/gstrtph263pdepay.c:
38516         * gst/rtp/gstrtph264depay.c:
38517         * gst/rtp/gstrtpilbcdepay.c:
38518         * gst/rtp/gstrtpj2kdepay.c:
38519         * gst/rtp/gstrtpjpegdepay.c:
38520         * gst/rtp/gstrtpklvdepay.c:
38521         * gst/rtp/gstrtpmp1sdepay.c:
38522         * gst/rtp/gstrtpmp2tdepay.c:
38523         * gst/rtp/gstrtpmp4adepay.c:
38524         * gst/rtp/gstrtpmp4gdepay.c:
38525         * gst/rtp/gstrtpmp4vdepay.c:
38526         * gst/rtp/gstrtpmpadepay.c:
38527         * gst/rtp/gstrtpmparobustdepay.c:
38528         * gst/rtp/gstrtpmpvdepay.c:
38529         * gst/rtp/gstrtppcmadepay.c:
38530         * gst/rtp/gstrtppcmudepay.c:
38531         * gst/rtp/gstrtpqcelpdepay.c:
38532         * gst/rtp/gstrtpqdmdepay.c:
38533         * gst/rtp/gstrtpsbcdepay.c:
38534         * gst/rtp/gstrtpsirendepay.c:
38535         * gst/rtp/gstrtpspeexdepay.c:
38536         * gst/rtp/gstrtpsv3vdepay.c:
38537         * gst/rtp/gstrtptheoradepay.c:
38538         * gst/rtp/gstrtpvorbisdepay.c:
38539         * gst/rtp/gstrtpvp8depay.c:
38540           rtp: depayloaders: implement process_rtp_packet() vfunc
38541           For more optimised RTP packet handling: means we don't
38542           need to map the input buffer again but can just re-use
38543           the mapping the base class has already done.
38544           https://bugzilla.gnome.org/show_bug.cgi?id=750235
38545
38546 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
38547
38548         * gst/rtp/gstrtpvrawdepay.c:
38549           rtpvrawdepay: implement process_rtp_packet() vfunc
38550           For more optimised RTP packet handling: means we don't
38551           need to map the input buffer again but can just re-use
38552           the map the base class has already done.
38553           https://bugzilla.gnome.org/show_bug.cgi?id=750235
38554
38555 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
38556
38557         * ext/qt/qtitem.cc:
38558           configure/qt: Fix build without Qt5X11Extras
38559
38560 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
38561
38562         * ext/qt/.gitignore:
38563         * ext/qt/Makefile.am:
38564         * ext/qt/gstplugin.cc:
38565         * ext/qt/gstqsgtexture.cc:
38566         * ext/qt/gstqsgtexture.h:
38567         * ext/qt/gstqtsink.cc:
38568         * ext/qt/gstqtsink.h:
38569         * ext/qt/qtitem.cc:
38570         * ext/qt/qtitem.h:
38571         * tests/examples/qt/qml/.gitignore:
38572         * tests/examples/qt/qml/main.cpp:
38573         * tests/examples/qt/qml/main.qml:
38574         * tests/examples/qt/qml/play.pro:
38575         * tests/examples/qt/qml/qml.qrc:
38576           new qt5 qml GL video sink
38577           Very much in the same spirit as the Gtk GL sink
38578           Two things are provided
38579           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
38580           buffers that is instantiated from qml.
38581           2. A sink element that will push buffers into (1)
38582           To use
38583           1. Declare the GstGLVideoItem in qml with an appropriate
38584           objectName property set.
38585           2. Get the aforementioned GstGLVideoItem from qml using something like
38586           QQmlApplicationEngine engine;
38587           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
38588           QObject *rootObject = engine.rootObjects().first();
38589           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
38590           3. Set the videoItem on the sink
38591           https://bugzilla.gnome.org/show_bug.cgi?id=752185
38592
38593 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
38594
38595         * gst/rtpmanager/gstrtpjitterbuffer.c:
38596           rtpjitterbuffer: Fix indention
38597
38598 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
38599
38600         * gst/rtpmanager/gstrtpjitterbuffer.c:
38601           rtpjitterbuffer: Always estimate DTS from the current clock time
38602           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
38603           we would produce wrong DTS. As now the estimated DTS is based on the clock,
38604           don't store it in the jitterbuffer items as it would otherwise be used in the
38605           skew calculations and would influence the results. We only really need the DTS
38606           for timer calculations.
38607           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38608
38609 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38610
38611         * tests/check/elements/.gitignore:
38612           gitignore: ignore rtph263 test
38613
38614 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
38615
38616         * ext/gtk/gtkgstglwidget.c:
38617         * ext/gtk/gtkgstwidget.c:
38618           gtk: add to the generic/states test
38619
38620 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38621
38622         * ext/gtk/gstgtkglsink.c:
38623           GstGtkGLSink: Ensure widget has a toplevel parent
38624           Checking for a parent is not enough, it must have a toplevel one.
38625           If widget has no toplevel parent then add it in a GtkWindow, that
38626           make it usable from gst-launch-1.0.
38627           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38628
38629 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38630
38631         * ext/gtk/gstgtkglsink.c:
38632         * ext/gtk/gstgtkglsink.h:
38633           GstGtkGLSink: Post error if widget gets destroyed
38634           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38635
38636 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38637
38638         * ext/gtk/gstgtkglsink.c:
38639           GstGtkGLSink: fix possible warning in finalize
38640           If the element is finalized before going in READY state
38641           the widget could still be NULL.
38642           https://bugzilla.gnome.org/show_bug.cgi?id=751104
38643
38644 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38645
38646         * tests/check/elements/rtpjitterbuffer.c:
38647           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
38648           Replace static constants with macros to make gcc happy
38649           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
38650           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
38651           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
38652           ^
38653           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
38654           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
38655           ^
38656           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
38657           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
38658
38659 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38660
38661         * tests/check/elements/rtpjitterbuffer.c:
38662           rtpjitterbuffer: run indent and fix some comments
38663           Fix indent on this file and break some comment lines into two to make
38664           it fit 80 chars per line
38665
38666 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38667
38668         * gst/isomp4/qtdemux.c:
38669           qtdemux: rework segment event handling for adaptive streaming
38670           When a new time segment is received upstream is going to restart
38671           with a new atom. Make the neededbytes and todrop variables
38672           reflect that to avoid waiting too much or dropping the
38673           initial bytes that contain the header.
38674
38675 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38676
38677         * gst/isomp4/qtdemux.c:
38678           qtdemux: push data from adapter before starting new segment
38679           The adapter might have data remaining from the previous segment,
38680           push it all before clearing the adapter and starting a new segment.
38681           It can accumulate data if it had pushed and got not-linked, returning
38682           immediately without processing all the data. Before starting a new
38683           segment this data should be handled.
38684
38685 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
38686
38687         * gst/rtpmanager/gstrtpjitterbuffer.c:
38688           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
38689           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38690
38691 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
38692
38693         * gst/rtpmanager/gstrtpjitterbuffer.c:
38694         * tests/check/elements/rtpjitterbuffer.c:
38695           rtpjitterbuffer: fix gap-time calculation and remove "late"
38696           The amount of time that is completely expired and not worth waiting for,
38697           is the duration of the packets in the gap (gap * duration) - the
38698           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
38699           that we make a "multi-lost" packet for.
38700           The "late" concept made some sense in 0.10 as it reflected that a buffer
38701           coming in had not been waited for at all, but had a timestamp that was
38702           outside the jitterbuffer to wait for. With the rewrite of the waiting
38703           (timeout) mechanism in 1.0, this no longer makes any sense, and the
38704           variable no longer reflects anything meaningful (num > 0 is useless,
38705           the duration is what matters)
38706           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
38707           behavior to sneak in, and port some of them to use GstHarness.
38708           https://bugzilla.gnome.org/show_bug.cgi?id=738363
38709
38710 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
38711
38712         * gst/rtpmanager/gstrtpjitterbuffer.c:
38713           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
38714           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
38715           The reverted patch is wrong and introduces a regression because there
38716           may still be time to receive some of the packets included in the gap
38717           if they are reordered.
38718
38719 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38720
38721         * gst/isomp4/qtdemux.c:
38722           qtdemux: flush samples before adding more from moof
38723           Avoids accumulating all samples from a fragmented stream that could
38724           lead to a 'index-too-big' error once it goes over 50MB of data. It
38725           could reach that before 2h of playback so it doesn't take that long.
38726           As upstream elements are providing data in time format they should
38727           be the ones that have more information about the full media index
38728           and should be able to seek if possible.
38729
38730 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38731
38732         * gst/isomp4/qtdemux.c:
38733         * gst/isomp4/qtdemux.h:
38734           qtdemux: rename upstream_newsegment to upstream_format_is_time
38735           upstream_newsegment isn't really clear on what it means, it is set
38736           to TRUE when the upstream element sends a segment in TIME format, so
38737           rename it to be more clear about it.
38738           It is important to know this because it means that upstream has
38739           a notion of time and qtdemux is likely being driven by an upstream
38740           element that is reading from a higher level abstraction than a file,
38741           such as a DASH, MSS or DLNA element.
38742
38743 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38744
38745         * gst/isomp4/qtdemux.c:
38746           qtdemux: fix leak by flushing previous sample info from trak
38747           In fragmented streaming, multiple moov/moof will be parsed and their
38748           previously stored samples array might leak when new values are parsed.
38749           The parse_trak and callees won't free the previously stored values
38750           before parsing the new ones.
38751           In step-by-step, this is what happens:
38752           1) initial moov is parsed, traks as well, streams are created. The
38753           trak doesn't contain samples because they are in the moof's trun
38754           boxes. n_samples is set to 0 while parsing the trak and the samples
38755           array is still NULL.
38756           2) moofs are parsed, and their trun boxes will increase n_samples and
38757           create/extend the samples array
38758           3) At some point a new moov might be sent (bitrate switching, for example)
38759           and parsing the trak will overwrite n_samples with the values from
38760           this trak. If the n_samples is set to 0 qtdemux will assume that
38761           the samples array is NULL and will leak it when a new one is
38762           created for the subsequent moofs.
38763           This patch makes qtdemux properly free previous sample data before
38764           creating new ones and adds an assert to catch future occurrences of
38765           this issue when the code changes.
38766
38767 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38768
38769         * gst/isomp4/qtdemux.c:
38770           qtdemux: fix index size check and debug message
38771           It is allocating samples_count + n_samples, not only n_samples
38772
38773 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
38774
38775         * gst/rtpmanager/gstrtpjitterbuffer.c:
38776           rtpjitterbuffer: Calculate receive time if we don't have any
38777           This is required to properly schedule packet loss timers and make
38778           sure all our calculations work properly.
38779           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38780
38781 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
38782
38783         * gst/rtpmanager/gstrtpjitterbuffer.c:
38784           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
38785           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
38786           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38787
38788 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
38789
38790         * gst/avi/gstavidemux.c:
38791           avidemux: fix event leak
38792           when seek fails in avidemux, event is not being freed.
38793           https://bugzilla.gnome.org/show_bug.cgi?id=752117
38794
38795 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
38796
38797         * gst/rtp/gstrtph263depay.c:
38798         * tests/check/Makefile.am:
38799         * tests/check/elements/rtph263.c:
38800           rtph263depay: Make sure payload is large enough
38801           Plus new unit test.
38802           https://bugzilla.gnome.org/show_bug.cgi?id=752112
38803
38804 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
38805
38806         * gst/rtp/gstrtpklvdepay.c:
38807           rtpklvdepay: fix printf format compiler warning
38808           v_len is of type guint64, but while print the value(16 + len_size + v_len)
38809           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
38810           https://bugzilla.gnome.org/show_bug.cgi?id=752100
38811
38812 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
38813
38814         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
38815         * docs/plugins/gst-plugins-good-plugins-sections.txt:
38816         * docs/plugins/gst-plugins-good-plugins.args:
38817         * docs/plugins/gst-plugins-good-plugins.hierarchy:
38818         * docs/plugins/inspect/plugin-rtp.xml:
38819           docs: add new RTP elements to docs
38820
38821 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
38822
38823         * tests/check/elements/rtp-payloading.c:
38824           tests: rtp-payloading: add basic unit test for KLV payloading
38825           Also make it so that the mtu is always set if specified, not
38826           only in case of the rather weird bufferlist test code path.
38827           This allows us to easily make the payloader fragment a payload
38828           across multiple output packets by setting a small MTU on it.
38829
38830 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
38831
38832         * gst/rtp/gstrtpklvdepay.c:
38833         * gst/rtp/gstrtpklvdepay.h:
38834           rtpklvdepay: improve start detection and handle fragmented KLV units
38835
38836 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
38837
38838         * gst/rtp/Makefile.am:
38839         * gst/rtp/gstrtp.c:
38840         * gst/rtp/gstrtpklvdepay.c:
38841         * gst/rtp/gstrtpklvdepay.h:
38842           rtp: add SMPTE 336M KLV metadata depayloader
38843           http://tools.ietf.org/html/rfc6597
38844
38845 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
38846
38847         * gst/rtp/Makefile.am:
38848         * gst/rtp/gstrtp.c:
38849         * gst/rtp/gstrtpklvpay.c:
38850         * gst/rtp/gstrtpklvpay.h:
38851           rtp: add SMPTE 336M KLV metadata payloader
38852           http://tools.ietf.org/html/rfc6597
38853
38854 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
38855
38856         * gst/isomp4/atoms.c:
38857         * gst/isomp4/atoms.h:
38858         * gst/isomp4/atomsrecovery.c:
38859         * gst/isomp4/properties.h:
38860         * gst/matroska/matroska-mux.c:
38861         * gst/rtpmanager/rtpsource.c:
38862           docs: fix "Symbol name not found at the start of the comment block"
38863           Add symbols or change comment into a regular comment.
38864
38865 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
38866
38867         * gst/audioparsers/gstamrparse.h:
38868           docs: remove outdated doc strings
38869
38870 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
38871
38872         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
38873           docs: add missing plugins and ensure master doc is sorted
38874
38875 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
38876
38877         * gst/imagefreeze/gstimagefreeze.c:
38878           Revert "imagefreeze: Remove impossible error condition"
38879           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
38880           pad only handle EOS events but not EOS flow, and will push the buffer again
38881           resulting in an assertion error. So we should not handle the buffer
38882           and return EOS flow.
38883
38884 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
38885
38886         * gst/rtp/gstrtpg729depay.c:
38887           rtpg729depay: unmap rtp buffer in error path
38888
38889 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
38890
38891         * gst/rtp/gstrtpg729pay.c:
38892           rtpg729pay: fix buffer leak
38893           The handle_buffer vfunc takes ownership of the input buffer.
38894           Fixes elements/rtp-payloading under valgrind.
38895
38896 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
38897
38898         * gst/goom/goom_core.c:
38899           goom: Initialised variables to remove compiler warnings
38900           goom_core.c: In function 'goom_update':
38901           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
38902           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
38903           ^
38904           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
38905           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
38906           ^
38907           https://bugzilla.gnome.org/show_bug.cgi?id=752053
38908
38909 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
38910
38911         * gst/rtp/gstrtph261pay.c:
38912           rtph261pay: fix indentation
38913
38914 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
38915
38916         * gst/rtp/gstrtph261pay.c:
38917           rtph261pay: Fix uninitialized variable compiler error
38918           endpos variable does not correctly understand in the
38919           4.6.3 GCC version. So compile error appears when we do
38920           compile rtph261pay using jhbuild.
38921           This patch is fixed the compile error in 4.6.3 GCC version.
38922           https://bugzilla.gnome.org/show_bug.cgi?id=751985
38923
38924 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
38925
38926         * ext/gtk/gtkgstglwidget.c:
38927           gtkglsink: Release the widget lock when trying to get the GL context
38928           Otherwise we might be waiting for the lock on the main loop (for
38929           example in the ->render vmethod) and thus we will deadlock.
38930
38931 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
38932
38933         * gst/flv/gstflvdemux.c:
38934           flvdemux: Handle seek flags properly
38935           Allows for non-keyframe seeks.
38936           https://bugzilla.gnome.org/show_bug.cgi?id=738570
38937
38938 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38939
38940         * gst/isomp4/qtdemux.c:
38941           qtdemux: avoid looping reading the 'moof' atom forever
38942           It gets stuck if it only finds a moof and no mfra/mfro or moov
38943           atoms. Skip the moof to continue the parsing to have it either
38944           play or error out.
38945           https://bugzilla.gnome.org/show_bug.cgi?id=745089
38946
38947 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
38948
38949         * ext/flac/gstflacdec.c:
38950           flacdec: improve error handling
38951           for files which have corrupted header, libflac is not able to
38952           process the metadata properly. We just try to ignore the error
38953           and continue with the processing, since metadata parsing is not
38954           making much of a difference to libflac
38955           https://bugzilla.gnome.org/show_bug.cgi?id=751334
38956
38957 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38958
38959         * sys/ximage/ximageutil.c:
38960           ximagesrc: add meta transform function
38961           ximage metadata can't be transformed or copied, but provide an empty
38962           transformation function instead of NULL to allow unconditional calling
38963           of metas' transform functions.
38964           https://bugzilla.gnome.org/show_bug.cgi?id=751778
38965
38966 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
38967
38968         * gst/rtp/gstrtph263pdepay.c:
38969           rtph263pdepay: init debug category
38970           https://bugzilla.gnome.org/show_bug.cgi?id=752012
38971
38972 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
38973
38974         * gst/rtp/gstrtpvp8depay.c:
38975           rtpv8depay: ignore reserved bit in payload descriptor
38976           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
38977           R: Bit reserved for future use.  MUST be set to zero and MUST be
38978           ignored by the receiver.
38979           https://bugzilla.gnome.org/show_bug.cgi?id=751929
38980
38981 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
38982
38983         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
38984         * docs/plugins/gst-plugins-good-plugins-sections.txt:
38985         * gst/rtp/gstrtph261depay.c:
38986         * gst/rtp/gstrtph261pay.c:
38987           rtph261pay: rtph261depay: Add documentation
38988           https://bugzilla.gnome.org/show_bug.cgi?id=751982
38989
38990 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
38991
38992         * common:
38993           Automatic update of common submodule
38994           From f74b2df to 9aed1d7
38995
38996 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38997
38998         * gst/rtp/gstrtph261pay.c:
38999           rtph261pay: Fix compiler warning
39000           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
39001           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
39002           GObjectClass *gobject_class;
39003
39004 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39005
39006         * gst/rtp/gstrtph261depay.c:
39007           rtph261depay: Let the base class push the buffer so it can deal with the flow return
39008
39009 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
39010
39011         * gst/rtp/gstrtph261pay.c:
39012           rtph261pay: Remove unused adapter
39013
39014 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39015
39016         * gst/rtp/gstrtpspeexpay.c:
39017           speexpay: Directly attach payload to the output buffer instead of copying it
39018
39019 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39020
39021         * gst/rtp/gstrtpsbcpay.c:
39022           sbcpay: Attach payload directly to the output instead of copying
39023
39024 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
39025
39026         * gst/rtp/Makefile.am:
39027         * gst/rtp/gstrtp.c:
39028         * gst/rtp/gstrtph261depay.c:
39029         * gst/rtp/gstrtph261depay.h:
39030         * gst/rtp/gstrtph261pay.c:
39031         * gst/rtp/gstrtph261pay.h:
39032         * tests/check/elements/rtp-payloading.c:
39033           rtp: add H.261 RTP payloader and depayloader
39034           Implementation according to RFC 4587.
39035           Payloader create fragments on MB boundaries in order to match MTU size
39036           the best it can. Some decoders/depayloaders in the wild are very strict
39037           about receiving a continuous bit-stream (e.g. no no-op bits between
39038           frames), so the payloader will shift the compressed bit-stream of a
39039           frame to align with the last significant bit of the previous frame.
39040           Depayloader does not try to be fancy in case of packet loss. It simply
39041           drops all packets for a frame if there is a loss, keeping it simple.
39042           https://bugzilla.gnome.org/show_bug.cgi?id=751886
39043
39044 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39045
39046         * gst/rtp/gstrtpmpvdepay.c:
39047           rtpmpvdepay: Don't forget to unmap the input buffer
39048
39049 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39050
39051         * gst/rtp/gstrtpmpvpay.c:
39052           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
39053
39054 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39055
39056         * gst/rtp/gstrtpmpapay.c:
39057           rtpmpapay: Use buffer lists instead of pushing each fragment individually
39058
39059 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39060
39061         * gst/rtp/gstrtpmp4apay.c:
39062           rtpmp4apay: Create buffer lists and don't copy payload memory
39063
39064 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39065
39066         * gst/rtpmanager/gstrtpjitterbuffer.c:
39067           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
39068           When there are a lot of small gaps, we can consider that there is
39069           a big gap (too losses) to reset the buffer.
39070           https://bugzilla.gnome.org/show_bug.cgi?id=751636
39071
39072 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39073
39074         * gst/rtpmanager/gstrtpjitterbuffer.c:
39075         * tests/check/elements/rtpjitterbuffer.c:
39076           rtpjitterbuffer: If possible, always update the current time before looping over all timers
39077           If we have a clock, update "now" now with the very latest running time we have.
39078           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
39079           when timers expire), and also for the very first loop iteration now would otherwise
39080           always be 0.
39081           Also the time is used for the timeout functions, e.g. to calculate any times
39082           for the next timeouts and we would otherwise pass too old times there.
39083           https://bugzilla.gnome.org/show_bug.cgi?id=751636
39084
39085 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39086
39087         * sys/v4l2/gstv4l2transform.c:
39088           v4l2transform: fix memory leak
39089           tmp needs to be freed before going out of scope in 'done'.
39090           CID #1308954
39091
39092 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39093
39094         * gst/rtp/gstrtph263ppay.c:
39095           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
39096
39097 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
39098
39099         * gst/rtp/gstrtph263pdepay.c:
39100           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
39101
39102 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39103
39104         * gst/rtp/gstrtph263pay.c:
39105         * gst/rtp/gstrtph263pay.h:
39106           rtph263pay: Stop using an adapter and directly use the buffer
39107           We always pushed one buffer into the adapter, then handled exactly that one
39108           buffer and flushed it from the adapter. Now also don't memcpy() the actual
39109           payload but just attach the input buffer's data to the output buffer.
39110           This code still needs some serious refactoring/rewriting.
39111
39112 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39113
39114         * gst/rtp/gstrtpgsmpay.c:
39115           rtpgsmpay: Remove non-existing includes for now
39116           git add -p mistake.
39117
39118 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
39119
39120         * gst/rtp/gstrtpgstpay.c:
39121           rtpgstpay: Use the return value of gst_buffer_append()
39122
39123 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
39124
39125         * gst/rtp/gstrtpgsmpay.c:
39126           rtpgsmpay: Attach payload to the output buffer instead of copying it
39127
39128 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
39129
39130         * gst/rtp/gstrtpg729pay.c:
39131           rtpg729pay: Attach payload directly to output buffers instead of copying
39132
39133 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39134
39135         * gst/rtp/gstrtpg723pay.c:
39136           rtpg723pay: Attach payload buffer to the output instead of copying
39137
39138 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
39139
39140         * gst/rtp/gstrtpdvdepay.c:
39141           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
39142
39143 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39144
39145         * gst/avi/gstavidemux.c:
39146           avidemux: fix return type of index_entry_offset_search()
39147           It's a compare function and may return a negative value,
39148           so should for correctness and consistency return a signed
39149           integer.
39150           https://bugzilla.gnome.org/show_bug.cgi?id=751780
39151
39152 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39153
39154         * gst/rtpmanager/gstrtpjitterbuffer.c:
39155           rtpjitterbuffer: refactor handle_next_buffer
39156           The goal of this patch is making handle_next_buffer function
39157           more readable avoiding unnecesary gotos and adding other
39158           cosmetic changes.
39159
39160 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
39161
39162         * gst/rtp/gstrtpac3pay.c:
39163           rtpac3pay: Attach the payload to the output buffer instead of copying it
39164           Might also want to produce buffer lists here if needed.
39165
39166 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39167
39168         * gst/rtp/gstrtpilbcdepay.c:
39169         * gst/rtp/gstrtpsirendepay.c:
39170           rtp: Fix indention
39171
39172 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
39173
39174         * tests/examples/rtp/Makefile.am:
39175         * tests/examples/rtp/client-VP8-OPUS.sh:
39176         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
39177           rtp: Add examples with VTS/ATS for VP8/OPUS
39178           Let's have an example with modern codecs.
39179
39180 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
39181
39182         * gst/rtp/gstrtph264pay.c:
39183           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
39184
39185 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39186
39187         * gst/rtp/gstrtpvp8depay.c:
39188           vp8depay: Don't lock/map every non-keyframe buffer twice
39189           Just copy the complete header instead of first looking at the first byte
39190           and then at the remaining 10 bytes.
39191
39192 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
39193
39194         * sys/v4l2/gstv4l2object.c:
39195           v4l2: document fallthrough cases
39196           Pacify coverity and document fallthrough cases in switch statements.
39197           CID #1308948, #1308947, #1308946
39198
39199 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
39200
39201         * gst/rtpmanager/gstrtpjitterbuffer.c:
39202           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
39203           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
39204           If we have multiple immediate timers, we want to first handle the one with the
39205           lowest sequence number... which would be broken now.
39206           Instead of this we should just use a GSequence for the timers, and have them
39207           sorted first by timestamp, and for equal timestamps by sequence number. Then
39208           we would always only have to take the very first timer from the list and never
39209           have to look at any others.
39210
39211 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39212
39213         * gst/rtpmanager/gstrtpjitterbuffer.c:
39214           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
39215           If we have lots of such immediate timeouts, we would otherwise have quadratic
39216           runtime in the number of timeouts.
39217
39218 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39219
39220         * gst/multifile/gstsplitmuxsrc.c:
39221           splitmuxsrc: sticky events are sent automatically from the pad
39222           No need to send them explicitly from the element
39223           https://bugzilla.gnome.org/show_bug.cgi?id=751240
39224
39225 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39226
39227         * gst/multifile/gstsplitmuxsrc.c:
39228           splitmuxsrc: make sure to push sticky events before adding pad
39229           It allows the caps to be set on the pad before being added for
39230           dynamic autoplugging to work.
39231           https://bugzilla.gnome.org/show_bug.cgi?id=751240
39232
39233 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39234
39235         * gst/rtsp/gstrtspsrc.c:
39236         * gst/rtsp/gstrtspsrc.h:
39237           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
39238           Enable to use new ntp-time-source property of rtpbin
39239           https://bugzilla.gnome.org/show_bug.cgi?id=751496
39240
39241 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39242
39243         * gst/rtpmanager/gstrtpbin.c:
39244         * gst/rtpmanager/gstrtpsession.c:
39245           rtpbin/session: fix description
39246           https://bugzilla.gnome.org/show_bug.cgi?id=751496
39247
39248 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39249
39250         * gst/imagefreeze/gstimagefreeze.c:
39251         * gst/matroska/matroska-demux.c:
39252         * tests/examples/shapewipe/shapewipe-example.c:
39253           docs: decodebin2 -> decodebin
39254
39255 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39256
39257         * gst/deinterlace/gstdeinterlace.c:
39258           deinterlace: update example pipeline
39259           Update reference to decodebin2 to decodebin
39260
39261 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39262
39263         * gst/deinterlace/gstdeinterlace.c:
39264           deinterlace: remove dead assignments
39265           Values in fields_required and same_buffer are overwritten before used. Removing
39266           assignment
39267
39268 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
39269
39270         * ext/Makefile.am:
39271         * ext/mikmod/Makefile.am:
39272         * ext/mikmod/README:
39273         * ext/mikmod/drv_gst.c:
39274         * ext/mikmod/gstmikmod.c:
39275         * ext/mikmod/gstmikmod.h:
39276         * ext/mikmod/mikmod_reader.c:
39277         * ext/mikmod/mikmod_types.c:
39278         * ext/mikmod/mikmod_types.h:
39279         * m4/Makefile.am:
39280         * m4/libmikmod.m4:
39281         * win32/MANIFEST:
39282         * win32/vs8/libgstmikmod.vcproj:
39283           mikmod: remove ancient unported plugin
39284           This hasn't been touched in 11 years, and
39285           clearly no one's been missing it.
39286
39287 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
39288
39289         * gst/isomp4/qtdemux.c:
39290           qtdemux: does not detect orientation
39291           Most files don't contain the values for transposing the coordinates
39292           back to the positive quadrant so qtdemux was ignoring the rotation
39293           tag. To be able to properly handle those files qtdemux will also ignore
39294           the transposing values to only detect the rotation using the values
39295           abde from the transformation matrix:
39296           [a b c]
39297           [d e f]
39298           [g h i]
39299           https://bugzilla.gnome.org/show_bug.cgi?id=738681
39300
39301 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39302
39303         * configure.ac:
39304           Back to development
39305
39306 === release 1.5.2 ===
39307
39308 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
39309
39310         * ChangeLog:
39311         * NEWS:
39312         * RELEASE:
39313         * configure.ac:
39314         * docs/plugins/gst-plugins-good-plugins.args:
39315         * docs/plugins/gst-plugins-good-plugins.hierarchy:
39316         * docs/plugins/inspect/plugin-1394.xml:
39317         * docs/plugins/inspect/plugin-aasink.xml:
39318         * docs/plugins/inspect/plugin-alaw.xml:
39319         * docs/plugins/inspect/plugin-alpha.xml:
39320         * docs/plugins/inspect/plugin-alphacolor.xml:
39321         * docs/plugins/inspect/plugin-apetag.xml:
39322         * docs/plugins/inspect/plugin-audiofx.xml:
39323         * docs/plugins/inspect/plugin-audioparsers.xml:
39324         * docs/plugins/inspect/plugin-auparse.xml:
39325         * docs/plugins/inspect/plugin-autodetect.xml:
39326         * docs/plugins/inspect/plugin-avi.xml:
39327         * docs/plugins/inspect/plugin-cacasink.xml:
39328         * docs/plugins/inspect/plugin-cairo.xml:
39329         * docs/plugins/inspect/plugin-cutter.xml:
39330         * docs/plugins/inspect/plugin-debug.xml:
39331         * docs/plugins/inspect/plugin-deinterlace.xml:
39332         * docs/plugins/inspect/plugin-dtmf.xml:
39333         * docs/plugins/inspect/plugin-dv.xml:
39334         * docs/plugins/inspect/plugin-effectv.xml:
39335         * docs/plugins/inspect/plugin-equalizer.xml:
39336         * docs/plugins/inspect/plugin-flac.xml:
39337         * docs/plugins/inspect/plugin-flv.xml:
39338         * docs/plugins/inspect/plugin-flxdec.xml:
39339         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39340         * docs/plugins/inspect/plugin-goom.xml:
39341         * docs/plugins/inspect/plugin-goom2k1.xml:
39342         * docs/plugins/inspect/plugin-icydemux.xml:
39343         * docs/plugins/inspect/plugin-id3demux.xml:
39344         * docs/plugins/inspect/plugin-imagefreeze.xml:
39345         * docs/plugins/inspect/plugin-interleave.xml:
39346         * docs/plugins/inspect/plugin-isomp4.xml:
39347         * docs/plugins/inspect/plugin-jack.xml:
39348         * docs/plugins/inspect/plugin-jpeg.xml:
39349         * docs/plugins/inspect/plugin-level.xml:
39350         * docs/plugins/inspect/plugin-matroska.xml:
39351         * docs/plugins/inspect/plugin-mulaw.xml:
39352         * docs/plugins/inspect/plugin-multifile.xml:
39353         * docs/plugins/inspect/plugin-multipart.xml:
39354         * docs/plugins/inspect/plugin-navigationtest.xml:
39355         * docs/plugins/inspect/plugin-oss4.xml:
39356         * docs/plugins/inspect/plugin-ossaudio.xml:
39357         * docs/plugins/inspect/plugin-png.xml:
39358         * docs/plugins/inspect/plugin-pulseaudio.xml:
39359         * docs/plugins/inspect/plugin-replaygain.xml:
39360         * docs/plugins/inspect/plugin-rtp.xml:
39361         * docs/plugins/inspect/plugin-rtpmanager.xml:
39362         * docs/plugins/inspect/plugin-rtsp.xml:
39363         * docs/plugins/inspect/plugin-shapewipe.xml:
39364         * docs/plugins/inspect/plugin-shout2send.xml:
39365         * docs/plugins/inspect/plugin-smpte.xml:
39366         * docs/plugins/inspect/plugin-soup.xml:
39367         * docs/plugins/inspect/plugin-spectrum.xml:
39368         * docs/plugins/inspect/plugin-speex.xml:
39369         * docs/plugins/inspect/plugin-taglib.xml:
39370         * docs/plugins/inspect/plugin-udp.xml:
39371         * docs/plugins/inspect/plugin-video4linux2.xml:
39372         * docs/plugins/inspect/plugin-videobox.xml:
39373         * docs/plugins/inspect/plugin-videocrop.xml:
39374         * docs/plugins/inspect/plugin-videofilter.xml:
39375         * docs/plugins/inspect/plugin-videomixer.xml:
39376         * docs/plugins/inspect/plugin-vpx.xml:
39377         * docs/plugins/inspect/plugin-wavenc.xml:
39378         * docs/plugins/inspect/plugin-wavpack.xml:
39379         * docs/plugins/inspect/plugin-wavparse.xml:
39380         * docs/plugins/inspect/plugin-ximagesrc.xml:
39381         * docs/plugins/inspect/plugin-y4menc.xml:
39382         * gst-plugins-good.doap:
39383         * win32/common/config.h:
39384           Release 1.5.2
39385
39386 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
39387
39388         * po/af.po:
39389         * po/az.po:
39390         * po/bg.po:
39391         * po/ca.po:
39392         * po/cs.po:
39393         * po/da.po:
39394         * po/de.po:
39395         * po/el.po:
39396         * po/en_GB.po:
39397         * po/eo.po:
39398         * po/es.po:
39399         * po/eu.po:
39400         * po/fi.po:
39401         * po/fr.po:
39402         * po/gl.po:
39403         * po/hr.po:
39404         * po/hu.po:
39405         * po/id.po:
39406         * po/it.po:
39407         * po/ja.po:
39408         * po/lt.po:
39409         * po/lv.po:
39410         * po/mt.po:
39411         * po/nb.po:
39412         * po/nl.po:
39413         * po/or.po:
39414         * po/pl.po:
39415         * po/pt_BR.po:
39416         * po/ro.po:
39417         * po/ru.po:
39418         * po/sk.po:
39419         * po/sl.po:
39420         * po/sq.po:
39421         * po/sr.po:
39422         * po/sv.po:
39423         * po/tr.po:
39424         * po/uk.po:
39425         * po/vi.po:
39426         * po/zh_CN.po:
39427         * po/zh_HK.po:
39428         * po/zh_TW.po:
39429           Update .po files
39430
39431 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
39432
39433         * po/nl.po:
39434           po: Update translations
39435
39436 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39437
39438         * tests/check/elements/qtmux.c:
39439           qtmux: Correctly test each segments
39440           In presence of gaps, qtdemux will emit multiple segments. The
39441           second segment start should match the CTTS.
39442           https://bugzilla.gnome.org/show_bug.cgi?id=751361
39443
39444 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39445
39446         * gst/isomp4/gstqtmux.c:
39447         * gst/isomp4/gstqtmux.h:
39448           qtmux: Correctly calculate the elst media start
39449           The media start has nothing to do with the shift we have applied
39450           but with the value of the first PTS. This is defined as:
39451           Dt(0) = 0
39452           Ct(0) = Dt(0) + CTTS(0)
39453           So the media start is always the first CTTS.
39454           https://bugzilla.gnome.org/show_bug.cgi?id=751361
39455
39456 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39457
39458         * gst/isomp4/qtdemux.c:
39459           qtdemux: accumulate previous edts entries into segment.base
39460           Allows playing edts editted files with proper synchronization of
39461           streams. This patch fixes the regression introduced by
39462           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
39463           segment seeks handling.
39464           Having the accumulated_base separated from the main segment.base
39465           allows handling both segment seeks and edts editted files.
39466           https://bugzilla.gnome.org/show_bug.cgi?id=751361
39467
39468 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39469
39470         * gst/isomp4/qtdemux.c:
39471           qtdemux: improve some debug messages
39472           Those messages are about the stream, use the pad as the
39473           debug object to make it clear from the logs
39474           https://bugzilla.gnome.org/show_bug.cgi?id=751361
39475
39476 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39477
39478         * gst/isomp4/gstqtmux.c:
39479           qtmux: store last_dts of the first buffer
39480           Buffers need not to start at running-time 0 so the last_dts needs
39481           to be the value of the first buffer's dts as it is used to compute
39482           the duration of the buffers. If it was left at 0 the first buffer
39483           would have a larger duration when it shouldn't
39484           https://bugzilla.gnome.org/show_bug.cgi?id=751361
39485
39486 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
39487
39488         * gst/audioparsers/gstflacparse.c:
39489           flacparse: fix possible memory leak
39490           when buffer is stored to seektable, and stop gets called due to
39491           corrupt flac file, then the seektable is not being released
39492           https://bugzilla.gnome.org/show_bug.cgi?id=751364
39493
39494 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
39495
39496         * gst/multifile/gstsplitmuxsink.c:
39497         * gst/multifile/gstsplitmuxsink.h:
39498           Revert "splitmuxsink: Mask async-start/done while switching files."
39499           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
39500           Causes failures muxing larger GOP sizes for some reason. Reverting
39501           while I figure it out
39502
39503 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
39504
39505         * gst/multifile/gstsplitmuxpartreader.c:
39506         * gst/multifile/gstsplitmuxsrc.c:
39507           splitmuxsrc: Fix startup and shutdown races.
39508           Fix 2 startup races when things happen too quickly, and 1
39509           at shutdown by holding a ref to the pads in use until the
39510           loop functions exit.
39511           Handle errors activating file parts and publish them on
39512           the bus.
39513           https://bugzilla.gnome.org/show_bug.cgi?id=750747
39514
39515 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
39516
39517         * gst/multifile/gstsplitmuxsink.c:
39518         * gst/multifile/gstsplitmuxsink.h:
39519           splitmuxsink: Mask async-start/done while switching files.
39520           Sometimes, extra async-start/done from the internal sink
39521           while the element is still starting up can cause splitmuxsink
39522           to stall in PAUSED state when it has been set to PLAYING
39523           by the app. Drop the child's async-start/done messages while
39524           switching, so they don't cause state changes at the
39525           splitmuxsink level.
39526           https://bugzilla.gnome.org/show_bug.cgi?id=750747
39527
39528 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
39529
39530         * gst/matroska/matroska-demux.c:
39531           matroska-demux: Use gst_video_multiview_guess_half_aspect()
39532           Use the gst_video_multiview_guess_half_aspect() utility function
39533           to set the half-aspect flag (or not) on stereoscopic frame-packed
39534           videos.
39535
39536 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
39537
39538         * gst/isomp4/qtdemux.c:
39539           qtdemux: Move multiview caps calculations, add half-aspect heuristics
39540           Move the multiview caps calculations to the configure_stream()
39541           function, so the rest of the video info is available, and
39542           use the gst_video_multiview_guess_half_aspect() function to
39543           determine if the half-aspect flag should be set on frame-packed
39544           video.
39545
39546 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39547
39548         * gst/isomp4/qtdemux.c:
39549           qtdemux: Add cslg support
39550           The cslg atom provide information about the DTS shift. This is
39551           needed in recent version of ctts atom where the offset can be
39552           negative. When cslg is missing, we parse the CTTS table as proposed
39553           in the spec to calculate these values.
39554           In this implementation, we only need to know the shift. As GStreamer
39555           cannot transport negative timestamps, we shift the timestamps forward
39556           using that value and adapt the segment to compensate. This patch also
39557           removes bogus offset of ctts_soffset, this offset shall be included
39558           in the edit list.
39559           https://bugzilla.gnome.org/show_bug.cgi?id=751103
39560
39561 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39562
39563         * tests/check/elements/qtmux.c:
39564           qtmux: Test gaps at start of stream
39565           https://bugzilla.gnome.org/show_bug.cgi?id=751242
39566
39567 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39568
39569         * gst/isomp4/gstqtmux.c:
39570           qtmux: Use PTS to figure-out presence of gaps
39571           We need to look at the presentation timestamp in order to conclude if
39572           there is a gap at the start of a stream.
39573           https://bugzilla.gnome.org/show_bug.cgi?id=751242
39574
39575 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39576
39577         * gst/isomp4/gstqtmux.c:
39578           qtmux: Set edit list to compensate DTS shift
39579           We shift DTS forward to avoid negative timestamps which cannot be
39580           represented with version 0 of the CTTS table. To stick with that
39581           version (backward compatibility), the spec recommend using an
39582           edit list entry to move back the presentation time to where it
39583           should be.
39584           https://bugzilla.gnome.org/show_bug.cgi?id=751242
39585
39586 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39587
39588         * gst/flv/gstflvmux.c:
39589           flvmux: Insert AVC end of sequence
39590           This FLV specific mark is needed to prevent Flow Player (most likely
39591           all Flash base player) from going into buffering state when near EOS.
39592           https://bugzilla.gnome.org/show_bug.cgi?id=751320
39593
39594 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
39595
39596         * gst/matroska/matroska-demux.c:
39597         * gst/matroska/matroska-parse.c:
39598           matroska: remove useless check
39599           No need to check for context availability while freeing. We are inside
39600           inside a code block with a condition that dereferences context.
39601           if (context->type == 0 ...
39602           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39603
39604 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
39605
39606         * gst/matroska/lzo.c:
39607           lzo: fix memory leak
39608           the opened file is not being closed during test, which will result
39609           in memory leak.
39610           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39611
39612 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
39613
39614         * ext/mikmod/mikmod_reader.c:
39615           mikmod_reader: Possible null pointer dereference:
39616           gst_reader variable is being used before actually checking if it
39617           allocated properly
39618           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39619
39620 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
39621
39622         * gst/rtpmanager/gstrtpjitterbuffer.c:
39623         * gst/rtpmanager/rtpjitterbuffer.c:
39624           rtpjitterbuffer: Minor clean-up
39625           1. Fix the code which is wrong coding style.
39626           2. Fix a typing error of comment.
39627           https://bugzilla.gnome.org/show_bug.cgi?id=751316
39628
39629 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
39630
39631         * gst/rtpmanager/rtpsource.c:
39632           rtpsource: Do not try to push NULL buffers
39633           If update_receiver_stats() fails, we can't really do anything with this buffer
39634           anymore and have to drop it. This happens if there's a big seqnum
39635           discontinuity for example.
39636           https://bugzilla.gnome.org/show_bug.cgi?id=751311
39637
39638 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
39639
39640         * gst/flv/gstflvdemux.c:
39641           flvdemux: trivial cleanup
39642           trivial patch to add proper ( while checking for if(G_UNLIKELY())
39643           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39644
39645 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
39646
39647         * gst/audioparsers/gstdcaparse.c:
39648           dcaparse: initialize size variable
39649           size can be used in cleanup without being initialized. Hence
39650           setting it to 0 when declaring
39651           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39652
39653 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
39654
39655         * gst/audioparsers/gstmpegaudioparse.c:
39656           mpegaudioparse: initialze bpf variable
39657           bpf variable might be used in cleanup without being intialized.
39658           https://bugzilla.gnome.org/show_bug.cgi?id=751306
39659
39660 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39661
39662         * gst/rtpmanager/gstrtprtxqueue.c:
39663           rtprtxqueue: reverse pending list before pushing buffers
39664           With this we send the RTX buffers in the same order
39665           that they were requested.
39666           https://bugzilla.gnome.org/show_bug.cgi?id=751297
39667
39668 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39669
39670         * gst/flv/gstflvmux.c:
39671           flvmux: Fix DTS validity check
39672           This check was up-side-down, causing a bad timestamp at start
39673           and then all timestamp being delayed.
39674           https://bugzilla.gnome.org/show_bug.cgi?id=751298
39675
39676 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39677
39678         * gst/isomp4/fourcc.h:
39679         * gst/isomp4/qtdemux_dump.c:
39680         * gst/isomp4/qtdemux_dump.h:
39681         * gst/isomp4/qtdemux_types.c:
39682           cslg: Add Composition Shift Least Greatest Atom
39683           This simply add fourcc and dump function for the cslg Atom.
39684           https://bugzilla.gnome.org/show_bug.cgi?id=751103
39685
39686 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39687
39688         * gst/isomp4/qtdemux_dump.c:
39689           ctts_dump: Fix signess issues
39690           It didn't bug, but use correct signess in traces. The number of
39691           entries is unsigned while the offset can be signed according to
39692           recent spec.
39693           https://bugzilla.gnome.org/show_bug.cgi?id=751103
39694
39695 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39696
39697         * common:
39698           Automatic update of common submodule
39699           From 6015d26 to f74b2df
39700
39701 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
39702
39703         * gst/rtpmanager/gstrtpjitterbuffer.c:
39704           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
39705
39706 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
39707
39708         * gst/rtpmanager/gstrtpjitterbuffer.c:
39709           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
39710           Otherwise all RTP times after a wraparound would be considered as going
39711           backwards, they will always be smaller than the ext RTP time.
39712
39713 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
39714
39715         * ext/gtk/gtkgstglwidget.c:
39716           gtkglwidget: Const'ify another array
39717
39718 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
39719
39720         * ext/gtk/gtkgstglwidget.c:
39721           gtkglwidget: Calculate the viewport size ourselves
39722           Getting the current viewport and modifying it relatively will produce an
39723           interesting feedback loop during widget resizing. Over a few frames we
39724           will gradually move the viewport a bit until it converged again, adding
39725           unnecessary additional borders at the top and left.
39726
39727 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
39728
39729         * ext/gtk/gtkgstglwidget.c:
39730         * ext/gtk/gtkgstwidget.c:
39731           gtk: Use the display width/height for the widget's preferred width/height
39732
39733 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
39734
39735         * ext/gtk/gstgtksink.c:
39736         * ext/gtk/gtkgstwidget.c:
39737           gtksink: Add support for xRGB/BGRx
39738
39739 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39740
39741         * ext/gtk/gstgtksink.c:
39742         * ext/gtk/gtkgstwidget.c:
39743           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
39744           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
39745
39746 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39747
39748         * ext/gtk/gstgtkglsink.c:
39749         * ext/gtk/gstgtkglsink.h:
39750         * ext/gtk/gstgtksink.c:
39751         * ext/gtk/gstgtksink.h:
39752         * ext/gtk/gtkgstglwidget.c:
39753         * ext/gtk/gtkgstwidget.c:
39754           gtk: Implement ignore-alpha property and enable it by default
39755
39756 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39757
39758         * ext/gtk/gstgtkglsink.c:
39759         * ext/gtk/gstgtksink.c:
39760           gtk: Sync properties from the sink to the widget upon widget creation
39761
39762 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
39763
39764         * gst/rtpmanager/gstrtpbin.c:
39765           rtpbin: The default rtp-profile should be AVP, not AVPF
39766
39767 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
39768
39769         * ext/gtk/gstgtkglsink.c:
39770         * ext/gtk/gstgtkglsink.h:
39771         * ext/gtk/gstgtksink.c:
39772         * ext/gtk/gstgtksink.h:
39773         * ext/gtk/gtkgstglwidget.c:
39774         * ext/gtk/gtkgstwidget.c:
39775           gtk: implement pixel and display aspect ratio handling
39776
39777 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
39778
39779         * gst/rtpmanager/gstrtpjitterbuffer.c:
39780         * gst/rtpmanager/rtpjitterbuffer.c:
39781           rtpjitterbuffer: Minor cleanup
39782           1. Add Null check in 'free_item' function.
39783           2. Fix a typing error of comment.
39784           https://bugzilla.gnome.org/show_bug.cgi?id=750965
39785
39786 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
39787
39788         * ext/gtk/gtkgstglwidget.c:
39789           gtk: silence unused variable warnings for unsupported winsys'
39790
39791 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
39792
39793         * ext/gtk/gtkgstglwidget.c:
39794           gtk: implement basic wayland GL support
39795
39796 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39797
39798         * gst/flv/gstflvmux.c:
39799           flmux: Make sure best_time is initialized
39800
39801 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
39802
39803         * gst/rtpmanager/gstrtpbin.c:
39804         * gst/rtpmanager/gstrtpbin.h:
39805         * gst/rtpmanager/gstrtpsession.c:
39806         * gst/rtpmanager/gstrtpsession.h:
39807           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
39808           The new property allows to select the time source that should be used for the
39809           NTP time in RTCP packets. By default it will continue to calculate the NTP
39810           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
39811           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
39812           clock time. The latter is especially useful for synchronizing multiple
39813           receivers if all of them share the same clock.
39814           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
39815           setting and continue to use the running time plus 70 years. This is only kept
39816           for backwards compatibility.
39817
39818 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39819
39820         * tests/check/elements/qtmux.c:
39821           tests: qtmux: test for muxing with DTS outside the segment
39822           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39823
39824 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39825
39826         * gst/isomp4/qtdemux.c:
39827           qtdemux: Adjust segment according to ctts offset
39828           In presence of a CTTS, the segment start/stop must be offset so
39829           the segment start/stop include the PTS. This is needed since the
39830           PTS cannot be negative in this format. This fixes issues where the
39831           running time of the first buffer isn't at the start.
39832           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39833
39834 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39835
39836         * gst/isomp4/gstqtmux.c:
39837         * gst/isomp4/gstqtmux.h:
39838           qtmux: Handle DTS with negative running time
39839           As QT works with duration, simply bring back first DTS to 0 and shift
39840           forward the PTS of the same amount.
39841           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39842
39843 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39844
39845         * gst/flv/gstflvmux.c:
39846         * gst/flv/gstflvmux.h:
39847           flvmux: Add negative runtime DTS support
39848           This is done by using new feature of the CollectPad clip function
39849           which sets the DTS as a gint64 in the collected data. It also simplify
39850           the code a bit.
39851           https://bugzilla.gnome.org/show_bug.cgi?id=740575
39852
39853 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39854
39855         * gst/rtpmanager/gstrtpbin.c:
39856           rtpbin: Rename some variables and debug output to make more sense
39857           Local and remote were mixed up in a few places, and the time we store here is
39858           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
39859
39860 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39861
39862         * sys/osxaudio/gstosxcoreaudioremoteio.c:
39863           osxaudio: fix latency property query on RemoteIO
39864           AudioUnitGetProperty would fail with kParamErr (-50) every time,
39865           simply because size wasn't initialized.
39866           Now it returns zero latency, but at least it doesn't fail.
39867           https://bugzilla.gnome.org/show_bug.cgi?id=750868
39868
39869 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
39870
39871         * ext/gtk/gtkgstglwidget.c:
39872           gtk: Do not try to activate a NULL GLContext
39873           At that point in the code nothing guarantees it exists
39874
39875 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
39876
39877         * ext/pulse/pulsesrc.c:
39878           pulsesrc: Fix mapping of latency parameters to buffer attributes
39879
39880 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
39881
39882         * ext/gtk/gstgtkglsink.c:
39883         * ext/gtk/gstgtkglsink.h:
39884         * ext/gtk/gstgtksink.c:
39885         * ext/gtk/gstgtksink.h:
39886         * ext/gtk/gtkgstglwidget.c:
39887         * ext/gtk/gtkgstwidget.c:
39888           gtk: implement video aspect-ratio handling
39889           For both the software and the GL sink's.
39890           Doesn't deal with the pixel-aspect-ratio field at all yet.
39891
39892 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
39893
39894         * ext/gtk/gstgtkglsink.c:
39895         * ext/gtk/gstgtksink.c:
39896           gtk: fix a couple of typos
39897
39898 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
39899
39900         * ext/gtk/gstgtkglsink.c:
39901           gtkglsink: reset the context/display in READY_TO_NULL
39902           Fixes context propagation in pipelines with upstream GL elements.
39903
39904 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39905
39906         * tests/examples/gtk/gtkglsink.c:
39907           gstgtk: No need to realize the widget
39908           The widget already does that.
39909
39910 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39911
39912         * tests/examples/gtk/gtkglsink.c:
39913         * tests/examples/gtk/gtksink.c:
39914           gstgtk: Don't leak the widget
39915           g_object_get() returns a ref, gtk_container_add() only ref_sink().
39916           That mean we still need to unref afterward. This leak was hiding
39917           a reference bug previously present.
39918
39919 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39920
39921         * ext/gtk/gstgtkglsink.c:
39922         * ext/gtk/gstgtksink.c:
39923           gstgtk: Allow doing gst-inspect-1.0 on these elements
39924           This patch allow going gst-inspect-1.0 on these elements removing
39925           ugly crash that was previously occurring. The method consist of
39926           making the widget creation as lazy as possible. This way we don't
39927           endup doing gtk_init() before the application. We also ref_sink()
39928           the widget, so we don't crash if the parent widget is discarded,
39929           and cleanly error out with GL if the widget has no parent window,
39930           because calling gtk_widget_realized() can only be done if the widget
39931           has been parented to a window).
39932
39933 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
39934
39935         * gst/matroska/matroska-demux.c:
39936           matroska-demux: Actually set detected 3D info into output caps.
39937           Use the information read from the StereoMode info
39938           to configure multiview-mode and multiview-flags in the
39939           video caps.
39940
39941 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
39942
39943         * gst/multifile/gstsplitmuxpartreader.c:
39944         * gst/multifile/gstsplitmuxsink.c:
39945         * gst/multifile/gstsplitmuxsink.h:
39946           splitmuxsink: Take released-but-not-yet-output bytes into account
39947           When deciding whether it's time to switch to a new file, take into
39948           account data that's been released for pushing, but hasn't yet
39949           been pushed - because downstream is slow or the threads haven't been
39950           scheduled.
39951           Fixes a race in the unit test and probably in practice - sometimes
39952           failing to switch when it should for an extra GOP or two.
39953           Also fix a problem in splitmuxsrc where playback sometimes
39954           stalls at startup if types are found too quickly.
39955           https://bugzilla.gnome.org/show_bug.cgi?id=750747
39956
39957 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
39958
39959         * ext/gtk/gtkgstglwidget.c:
39960           gtk: Do not try to initialize display if we have not have a GLContext yet
39961
39962 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
39963
39964         * tests/examples/gtk/Makefile.am:
39965           gtk: Add missing CFLAGS to example
39966
39967 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
39968
39969         * ext/gtk/Makefile.am:
39970         * ext/gtk/gstgtkglsink.c:
39971         * ext/gtk/gstgtkglsink.h:
39972         * ext/gtk/gstgtksink.c:
39973         * ext/gtk/gstgtksink.h:
39974         * ext/gtk/gstplugin.c:
39975         * ext/gtk/gtkgstglwidget.c:
39976         * ext/gtk/gtkgstglwidget.h:
39977         * ext/gtk/gtkgstwidget.c:
39978         * ext/gtk/gtkgstwidget.h:
39979         * tests/examples/gtk/Makefile.am:
39980         * tests/examples/gtk/gtkglsink.c:
39981         * tests/examples/gtk/gtksink.c:
39982           Implement gtk sinks
39983           two sinks are provided.  gtksink which is a cairo/software based renderer
39984           and gtkglsink which utilises the GL support in gtk and gstreamer.
39985
39986 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39987
39988         * gst/isomp4/atoms.c:
39989           atoms: remove custom gst_buffer_new function in favor of core version
39990           Remove a custom specialized version of gst_buffer_new_wrapped by
39991           using gst_buffer_new_wrapped_full inside a macro to simplify
39992           parameters and give it a more meaningful name.
39993           It is only used to create temporary buffers to have its data copied.
39994
39995 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39996
39997         * gst/isomp4/atoms.c:
39998           atoms: simplify free form data atoms creation
39999           Avoid creating an intermediary buffer or memory area just
40000           to copy into an atom's data area.
40001
40002 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40003
40004         * gst/isomp4/atoms.c:
40005         * gst/isomp4/atoms.h:
40006         * gst/isomp4/fourcc.h:
40007         * gst/isomp4/gstqtmux.c:
40008         * gst/isomp4/gstqtmux.h:
40009         * gst/isomp4/gstqtmuxmap.c:
40010           qtmux: add AC-3 muxing support
40011           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
40012           One extra feature that was added was the ability to add extension
40013           atoms after set_caps as the AC-3 extension atom needs some data
40014           that has to be extracted from the stream itself and is not
40015           present on caps.
40016
40017 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40018
40019         * gst/isomp4/atoms.c:
40020         * gst/isomp4/atoms.h:
40021           qtmux: remove unused type MP4S
40022
40023 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40024
40025         * gst/isomp4/gstqtmux.c:
40026           qtmux: remove duplicate attribute value set
40027           It is also set a few lines below
40028
40029 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
40030
40031         * gst/matroska/matroska-demux.c:
40032         * gst/matroska/matroska-ids.c:
40033         * gst/matroska/matroska-ids.h:
40034         * gst/matroska/matroska-mux.c:
40035           matroska: Implement basic stereoscopic video support
40036           Implement support for the packed video formats WebM
40037           uses, not all the values that Matroska might use.
40038           In practice, it's really hard to find any samples in the
40039           wild of any.
40040           Supported in both the muxer and demuxer.
40041
40042 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
40043
40044         * gst/isomp4/fourcc.h:
40045         * gst/isomp4/qtdemux.c:
40046         * gst/isomp4/qtdemux_dump.c:
40047         * gst/isomp4/qtdemux_dump.h:
40048         * gst/isomp4/qtdemux_types.c:
40049           qtdemux: Add basic support for MPEG-A stereoscopic video
40050           The MPEG-A format provides an extension to the ISO base media
40051           file format to store stereoscopic content encoded with different
40052           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
40053           atom declares the presence and storage method for the video.
40054           Stereo video information for MPEG-A can also be supplied through
40055           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
40056           is not implemented in this patch.
40057           Also missing is support for stereo video encoded as separate video tracks
40058           for now.
40059           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40060           https://bugzilla.gnome.org/show_bug.cgi?id=611157
40061
40062 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40063
40064         * ext/soup/gstsouphttpsrc.c:
40065         * ext/soup/gstsouphttpsrc.h:
40066           souphttpsrc: Add tls-database property
40067           https://bugzilla.gnome.org/show_bug.cgi?id=750298
40068
40069 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40070
40071         * gst/rtp/gstasteriskh263.c:
40072         * gst/rtp/gstrtpac3pay.c:
40073         * gst/rtp/gstrtpamrpay.c:
40074         * gst/rtp/gstrtpceltdepay.c:
40075         * gst/rtp/gstrtpceltpay.c:
40076         * gst/rtp/gstrtpdvpay.c:
40077         * gst/rtp/gstrtpg723pay.c:
40078         * gst/rtp/gstrtpg729pay.c:
40079         * gst/rtp/gstrtpgsmpay.c:
40080         * gst/rtp/gstrtpgstpay.c:
40081         * gst/rtp/gstrtph263pay.c:
40082         * gst/rtp/gstrtph263ppay.c:
40083         * gst/rtp/gstrtph264depay.c:
40084         * gst/rtp/gstrtpj2kpay.c:
40085         * gst/rtp/gstrtpjpegpay.c:
40086         * gst/rtp/gstrtpmp2tpay.c:
40087         * gst/rtp/gstrtpmp4adepay.c:
40088         * gst/rtp/gstrtpmp4apay.c:
40089         * gst/rtp/gstrtpmp4gdepay.c:
40090         * gst/rtp/gstrtpmp4gpay.c:
40091         * gst/rtp/gstrtpmp4vpay.c:
40092         * gst/rtp/gstrtpmpapay.c:
40093         * gst/rtp/gstrtpmparobustdepay.c:
40094         * gst/rtp/gstrtpmpvpay.c:
40095         * gst/rtp/gstrtpqcelpdepay.c:
40096         * gst/rtp/gstrtpqdmdepay.c:
40097         * gst/rtp/gstrtpsbcpay.c:
40098         * gst/rtp/gstrtpspeexpay.c:
40099         * gst/rtp/gstrtpsv3vdepay.c:
40100         * gst/rtp/gstrtptheorapay.c:
40101         * gst/rtp/gstrtpvorbispay.c:
40102         * gst/rtp/gstrtpvrawdepay.c:
40103         * gst/rtp/gstrtpvrawpay.c:
40104         * gst/rtpmanager/gstrtpmux.c:
40105         * gst/rtpmanager/gstrtpsession.c:
40106         * gst/rtpmanager/rtpsession.c:
40107         * gst/rtpmanager/rtpsource.c:
40108           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
40109           The mix between all these in the RTP code is confusing, let's try to be
40110           consistent.
40111
40112 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40113
40114         * gst/rtpmanager/rtpsource.c:
40115           rtpmanager: clarify negative lost packets in stats
40116           Also:
40117           - Move notes on units before field documentation.
40118           - Unify documentation style.
40119           https://bugzilla.gnome.org/show_bug.cgi?id=750653
40120
40121 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40122
40123         * ext/soup/gstsouphttpsrc.c:
40124           souphttpsrc: fix getter of "ssl-use-system-ca-file"
40125           https://bugzilla.gnome.org/show_bug.cgi?id=750298
40126
40127 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
40128
40129         * gst/isomp4/qtdemux.c:
40130           qtdemux: fix reverse playback
40131           When performing seek, segment->start is being updated with desired_offset,
40132           but in case of reverse playback segment->start should be 0 and
40133           segment->stop should be updated with desired offset.
40134           https://bugzilla.gnome.org/show_bug.cgi?id=750675
40135
40136 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
40137
40138         * sys/v4l2/gstv4l2allocator.c:
40139         * sys/v4l2/gstv4l2allocator.h:
40140         * sys/v4l2/gstv4l2bufferpool.c:
40141           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
40142           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
40143           last buffer.
40144           https://bugzilla.gnome.org/show_bug.cgi?id=743338
40145
40146 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40147
40148         * gst/rtsp/gstrtspsrc.c:
40149         * gst/rtsp/gstrtspsrc.h:
40150           rtspsrc: Add a GTlsInteraction property
40151           It can be used for TLS client authentication.
40152           https://bugzilla.gnome.org/show_bug.cgi?id=750471
40153
40154 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
40155
40156         * sys/v4l2/gstv4l2transform.c:
40157           v4l2: Allow scaling in the v4l2*convert element
40158           This is inspired of videoscale and videoconvert elements.
40159           https://bugzilla.gnome.org/show_bug.cgi?id=742917
40160
40161 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40162
40163         * gst/rtpmanager/rtpsource.c:
40164         * gst/rtpmanager/rtpstats.h:
40165           rtpmanager: document units of stats and arguments
40166           Also, minor spelling and style corrections.
40167           https://bugzilla.gnome.org/show_bug.cgi?id=750653
40168
40169 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
40170
40171         * Makefile.am:
40172           cruft: add the obsolete tmpl dir to cruft-dirs
40173
40174 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
40175
40176         * common:
40177           Automatic update of common submodule
40178           From d9a3353 to 6015d26
40179
40180 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
40181
40182         * common:
40183           Fix common version
40184           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
40185
40186 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40187
40188         * sys/v4l2/gstv4l2object.c:
40189           v4l2: Also set colorimetry on output devices
40190           This completes the code that set the colorimetry on output
40191           device.
40192
40193 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40194
40195         * common:
40196         * sys/v4l2/gstv4l2object.c:
40197           v4l2: Add missing SMTP240M matrix
40198           This is missing in the doc, but was in the header.
40199
40200 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40201
40202         * gst/goom/goom_core.c:
40203           goom: possible uninitialized variables warning
40204           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
40205           possibly be used uninitialized. They are set depending on the cases of a switch
40206           statement and the compiler sees this as not a complete guarantee.
40207           Set them to 0 if the switch statement falls down to the default case.
40208           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
40209
40210 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40211
40212         * sys/v4l2/gstv4l2object.c:
40213           v4l2object: Fully implement colorimetry support
40214           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
40215           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
40216           add support for the new quantization (range), ycbcr_encoding (matrix)
40217           and xfer_func (transfer) enumeration.
40218
40219 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40220
40221         * sys/v4l2/ext/types-compat.h:
40222         * sys/v4l2/ext/v4l2-common.h:
40223         * sys/v4l2/ext/v4l2-controls.h:
40224         * sys/v4l2/ext/videodev2.h:
40225           v4l2: Update kernel headers to latest from media tree
40226           This is the latest from media tree. This should enable more development
40227           of the v4l2 elements. This includes new flags requires to fix draining
40228           path in decoder, colorimetry and much more.
40229
40230 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
40231
40232         * common:
40233           Automatic update of common submodule
40234           From d37af32 to d9a3353
40235
40236 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
40237
40238         * gst/rtp/gstrtpvp8pay.c:
40239           rtpvp8depay: potential access beyond end of array
40240           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
40241           the end of an array. This patch fixes the error by initializing the loop
40242           control/array index variable (i) to 1 and returning i - 1 when a match is found.
40243           Also, because the values stored in the array increase in value as the index
40244           increases, the >= test unnecessary, so it is removed.
40245
40246 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
40247
40248         * gst/multifile/gstsplitmuxsink.c:
40249           splitmuxsink: Don't accumulate more than 2 GOPs
40250           Don't allow large amounts of data to queue up - we only need
40251           the GOP we're writing, and the GOP we're accumulating.
40252
40253 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
40254
40255         * gst/isomp4/gstqtmux.c:
40256           isomp4: fsync after sending updates in robust mode
40257           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
40258           after updating the moov or mdat atom, and after updating the free
40259           atom to make it visible.
40260
40261 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
40262
40263         * gst/isomp4/gstqtmux.c:
40264           isomp4: Only set moov header into streamheader at EOS
40265           Only update the moov header into the caps if it's the finalised
40266           moov at EOS time. Avoids posting a bogus moov at startup and
40267           repeated updates in robust-recording mode
40268
40269 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
40270
40271         * tests/check/elements/qtmux.c:
40272           tests: Update mp4 mux test for mdat placeholder change
40273           The mp4 muxer now writes a place-holder mdat as a free
40274           atom followed by a 0-byte mdat that covers the rest of the
40275           file, making it possible to rewrite it as 64-bit, or leave
40276           it as-is if nothing else is written afterward
40277
40278 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
40279
40280         * gst/isomp4/atoms.c:
40281         * gst/isomp4/atoms.h:
40282         * gst/isomp4/atomsrecovery.c:
40283         * gst/isomp4/gstqtmux.c:
40284         * gst/isomp4/gstqtmux.h:
40285           isomp4: Implement robust muxing using ping-pong strategy
40286           Implement a robust recording mode, where the output
40287           file is always in a playable state, seeking and rewriting
40288           the moov header at a configurable interval. Rewriting
40289           moov is done using reserved space at the start of
40290           the file, and a ping-pong strategy where the moov
40291           is replaced atomically so it's never invalid.
40292           Track when tags have actually changed, and don't write them into
40293           the moov unless they've changed. Clear any existing tags when
40294           re-writing them, so we can do progressive moov updating in robust
40295           recording mode.
40296           Write placeholder mdat as a free atom plus a 32-bit mdat
40297           with '0' size, which means "rest of the file" in the spec.
40298           Re-write it later to a full 64-bit extended size atom if needed.
40299
40300 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
40301
40302         * gst/isomp4/atoms.c:
40303         * gst/isomp4/atoms.h:
40304         * gst/isomp4/gstqtmux.c:
40305           isomp4: Update edit list when re-writing moov
40306           Correctly update any edit lists each time the moov is recalculated,
40307           updating existing table entries if they already exist instead of just
40308           adding new ones.
40309
40310 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
40311
40312         * gst/isomp4/gstqtmux.c:
40313           isomp4: Remove an extra bracket in a comment.
40314
40315 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
40316
40317         * gst/multifile/gstsplitmuxsrc.c:
40318           splitmuxsrc: Protect total_duration state variable with the object lock.
40319           Prevent deadlocks from downstream querying duration from the streaming thread.
40320
40321 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
40322
40323         * common:
40324           Automatic update of common submodule
40325           From 21ba2e5 to d37af32
40326
40327 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40328
40329         * gst/goom/gstaudiovisualizer.c:
40330           goom: clean dereferences of private structure
40331           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40332
40333 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40334
40335         * gst/goom2k1/gstaudiovisualizer.c:
40336           goom2k1: clean dereferences of private structure
40337           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40338
40339 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
40340
40341         * common:
40342           Automatic update of common submodule
40343           From c408583 to 21ba2e5
40344
40345 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
40346
40347         * docs/plugins/Makefile.am:
40348           docs: remove variables that we define in the snippet from common
40349           This is syncing our Makefile.am with upstream gtkdoc.
40350
40351 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
40352
40353         * autogen.sh:
40354         * common:
40355           Automatic update of common submodule
40356           From d676993 to c408583
40357
40358 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
40359
40360         * configure.ac:
40361           Back to development
40362
40363 === release 1.5.1 ===
40364
40365 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
40366
40367         * ChangeLog:
40368         * NEWS:
40369         * RELEASE:
40370         * configure.ac:
40371         * docs/plugins/gst-plugins-good-plugins.args:
40372         * docs/plugins/gst-plugins-good-plugins.hierarchy:
40373         * docs/plugins/inspect/plugin-1394.xml:
40374         * docs/plugins/inspect/plugin-aasink.xml:
40375         * docs/plugins/inspect/plugin-alaw.xml:
40376         * docs/plugins/inspect/plugin-alpha.xml:
40377         * docs/plugins/inspect/plugin-alphacolor.xml:
40378         * docs/plugins/inspect/plugin-apetag.xml:
40379         * docs/plugins/inspect/plugin-audiofx.xml:
40380         * docs/plugins/inspect/plugin-audioparsers.xml:
40381         * docs/plugins/inspect/plugin-auparse.xml:
40382         * docs/plugins/inspect/plugin-autodetect.xml:
40383         * docs/plugins/inspect/plugin-avi.xml:
40384         * docs/plugins/inspect/plugin-cacasink.xml:
40385         * docs/plugins/inspect/plugin-cairo.xml:
40386         * docs/plugins/inspect/plugin-cutter.xml:
40387         * docs/plugins/inspect/plugin-debug.xml:
40388         * docs/plugins/inspect/plugin-deinterlace.xml:
40389         * docs/plugins/inspect/plugin-dtmf.xml:
40390         * docs/plugins/inspect/plugin-dv.xml:
40391         * docs/plugins/inspect/plugin-effectv.xml:
40392         * docs/plugins/inspect/plugin-equalizer.xml:
40393         * docs/plugins/inspect/plugin-flac.xml:
40394         * docs/plugins/inspect/plugin-flv.xml:
40395         * docs/plugins/inspect/plugin-flxdec.xml:
40396         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40397         * docs/plugins/inspect/plugin-goom.xml:
40398         * docs/plugins/inspect/plugin-goom2k1.xml:
40399         * docs/plugins/inspect/plugin-icydemux.xml:
40400         * docs/plugins/inspect/plugin-id3demux.xml:
40401         * docs/plugins/inspect/plugin-imagefreeze.xml:
40402         * docs/plugins/inspect/plugin-interleave.xml:
40403         * docs/plugins/inspect/plugin-isomp4.xml:
40404         * docs/plugins/inspect/plugin-jack.xml:
40405         * docs/plugins/inspect/plugin-jpeg.xml:
40406         * docs/plugins/inspect/plugin-level.xml:
40407         * docs/plugins/inspect/plugin-matroska.xml:
40408         * docs/plugins/inspect/plugin-mulaw.xml:
40409         * docs/plugins/inspect/plugin-multifile.xml:
40410         * docs/plugins/inspect/plugin-multipart.xml:
40411         * docs/plugins/inspect/plugin-navigationtest.xml:
40412         * docs/plugins/inspect/plugin-oss4.xml:
40413         * docs/plugins/inspect/plugin-ossaudio.xml:
40414         * docs/plugins/inspect/plugin-png.xml:
40415         * docs/plugins/inspect/plugin-pulseaudio.xml:
40416         * docs/plugins/inspect/plugin-replaygain.xml:
40417         * docs/plugins/inspect/plugin-rtp.xml:
40418         * docs/plugins/inspect/plugin-rtpmanager.xml:
40419         * docs/plugins/inspect/plugin-rtsp.xml:
40420         * docs/plugins/inspect/plugin-shapewipe.xml:
40421         * docs/plugins/inspect/plugin-shout2send.xml:
40422         * docs/plugins/inspect/plugin-smpte.xml:
40423         * docs/plugins/inspect/plugin-soup.xml:
40424         * docs/plugins/inspect/plugin-spectrum.xml:
40425         * docs/plugins/inspect/plugin-speex.xml:
40426         * docs/plugins/inspect/plugin-taglib.xml:
40427         * docs/plugins/inspect/plugin-udp.xml:
40428         * docs/plugins/inspect/plugin-video4linux2.xml:
40429         * docs/plugins/inspect/plugin-videobox.xml:
40430         * docs/plugins/inspect/plugin-videocrop.xml:
40431         * docs/plugins/inspect/plugin-videofilter.xml:
40432         * docs/plugins/inspect/plugin-videomixer.xml:
40433         * docs/plugins/inspect/plugin-vpx.xml:
40434         * docs/plugins/inspect/plugin-wavenc.xml:
40435         * docs/plugins/inspect/plugin-wavpack.xml:
40436         * docs/plugins/inspect/plugin-wavparse.xml:
40437         * docs/plugins/inspect/plugin-ximagesrc.xml:
40438         * docs/plugins/inspect/plugin-y4menc.xml:
40439         * gst-plugins-good.doap:
40440         * gst/deinterlace/tvtime-dist.c:
40441         * gst/videomixer/videomixerorc-dist.c:
40442         * win32/common/config.h:
40443           Release 1.5.1
40444
40445 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
40446
40447         * po/af.po:
40448         * po/az.po:
40449         * po/bg.po:
40450         * po/ca.po:
40451         * po/cs.po:
40452         * po/da.po:
40453         * po/de.po:
40454         * po/el.po:
40455         * po/en_GB.po:
40456         * po/eo.po:
40457         * po/es.po:
40458         * po/eu.po:
40459         * po/fi.po:
40460         * po/fr.po:
40461         * po/gl.po:
40462         * po/hr.po:
40463         * po/hu.po:
40464         * po/id.po:
40465         * po/it.po:
40466         * po/ja.po:
40467         * po/lt.po:
40468         * po/lv.po:
40469         * po/mt.po:
40470         * po/nb.po:
40471         * po/nl.po:
40472         * po/or.po:
40473         * po/pl.po:
40474         * po/pt_BR.po:
40475         * po/ro.po:
40476         * po/ru.po:
40477         * po/sk.po:
40478         * po/sl.po:
40479         * po/sq.po:
40480         * po/sr.po:
40481         * po/sv.po:
40482         * po/tr.po:
40483         * po/uk.po:
40484         * po/vi.po:
40485         * po/zh_CN.po:
40486         * po/zh_HK.po:
40487         * po/zh_TW.po:
40488           Update .po files
40489
40490 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
40491
40492         * gst/rtpmanager/rtpsession.c:
40493         * gst/rtpmanager/rtpsession.h:
40494         * tests/check/elements/rtpsession.c:
40495           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
40496
40497 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
40498
40499         * po/af.po:
40500         * po/az.po:
40501         * po/bg.po:
40502         * po/ca.po:
40503         * po/cs.po:
40504         * po/da.po:
40505         * po/de.po:
40506         * po/el.po:
40507         * po/en_GB.po:
40508         * po/eo.po:
40509         * po/es.po:
40510         * po/eu.po:
40511         * po/fi.po:
40512         * po/fr.po:
40513         * po/gl.po:
40514         * po/hr.po:
40515         * po/hu.po:
40516         * po/id.po:
40517         * po/it.po:
40518         * po/ja.po:
40519         * po/lt.po:
40520         * po/lv.po:
40521         * po/mt.po:
40522         * po/nb.po:
40523         * po/nl.po:
40524         * po/or.po:
40525         * po/pl.po:
40526         * po/pt_BR.po:
40527         * po/ro.po:
40528         * po/ru.po:
40529         * po/sk.po:
40530         * po/sl.po:
40531         * po/sq.po:
40532         * po/sr.po:
40533         * po/sv.po:
40534         * po/tr.po:
40535         * po/uk.po:
40536         * po/vi.po:
40537         * po/zh_CN.po:
40538         * po/zh_HK.po:
40539         * po/zh_TW.po:
40540           po: Update translations
40541
40542 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40543
40544         * sys/v4l2/gstv4l2object.c:
40545           v4l2: Don't warn when optional CID are not implement
40546           gst_v4l2_get_attributre() shall only be used when the CID is expected
40547           to be supported. Otherwise, we get unwanted warning posted to the bus.
40548
40549 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
40550
40551         * gst/rtpmanager/gstrtpsession.c:
40552         * gst/rtpmanager/rtpsession.c:
40553         * gst/rtpmanager/rtpsession.h:
40554           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
40555           https://bugzilla.gnome.org/show_bug.cgi?id=749581
40556
40557 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
40558
40559         * gst/interleave/interleave.c:
40560           interleave: error when channel-positions-from-input=False
40561           self->channels is being incremented only when
40562           channel-positions-from-input is set as TRUE. So in case of FALSE
40563           self->func is not set and hence creating assertion error.
40564           Hence removing the condition to increment self->channels.
40565           https://bugzilla.gnome.org/show_bug.cgi?id=744211
40566
40567 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
40568
40569         * gst/rtpmanager/gstrtpjitterbuffer.c:
40570           rtpjitterbuffer: Add support for receiving reduced size RTCP
40571           It worked before but gave warnings, now we just ignore RTCP
40572           packets that don't start with a SR. As all we're interested
40573           in here are SRs.
40574
40575 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
40576
40577         * gst/rtpmanager/gstrtpssrcdemux.c:
40578           rtpssrcdemux: Add support for reduce size rtcp
40579           According to RFC 5506, reduce size packages can be sent, this
40580           packages may not be compound, so we need to add support for
40581           getting ssrc from other types of packages.
40582           https://bugzilla.gnome.org/show_bug.cgi?id=750327
40583
40584 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
40585
40586         * gst/rtpmanager/rtpsession.c:
40587           rtpsession: Add support for receiving reduced size rtcp
40588           See RFC 5506
40589           https://bugzilla.gnome.org/show_bug.cgi?id=750332
40590
40591 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
40592
40593         * gst/audioparsers/gstaacparse.c:
40594           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
40595           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
40596
40597 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40598
40599         * gst/rtp/gstasteriskh263.c:
40600           asteriskh263: Un-rank clashing depayloader
40601           This depayloader clash with the standard one for H263p. It produces an
40602           H263p stream with a modified header. It uses encoding-name that is the
40603           same as H263p (H263-1998) though the resulting ES is not decodable or
40604           parsable in GStreamer, making it unsuable in dynamic pipeline. This
40605           patch unrank this specialized depayloader since it can only be used in
40606           custom pipeline.
40607           https://bugzilla.gnome.org/show_bug.cgi?id=739935
40608
40609 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40610
40611         * gst/goom2k1/gstgoom.c:
40612         * gst/goom2k1/gstgoom.h:
40613           goom2k1: remove variables not needed anymore
40614           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40615
40616 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40617
40618         * gst/goom2k1/Makefile.am:
40619         * gst/goom2k1/gstaudiovisualizer.c:
40620         * gst/goom2k1/gstaudiovisualizer.h:
40621         * gst/goom2k1/gstgoom.c:
40622         * gst/goom2k1/gstgoom.h:
40623           goom2k1: rebase to use the audiovisualizer class
40624           Rebase to have goom2k1 using the common GstAudioVisualizer class
40625           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40626
40627 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40628
40629         * gst/goom/Makefile.am:
40630         * gst/goom/gstaudiovisualizer.c:
40631         * gst/goom/gstaudiovisualizer.h:
40632         * gst/goom/gstgoom.c:
40633         * gst/goom/gstgoom.h:
40634           goom: rebase to use the audiovisualizer class
40635
40636 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
40637
40638         * tests/check/pipelines/lame.c:
40639           check: Use GST_CHECK_MAIN () macro everywhere
40640           Makes source code smaller, and ensures we go through common initialization
40641           path (like the one that sets up XML unit test output ...)
40642
40643 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
40644
40645         * tests/check/elements/aacparse.c:
40646         * tests/check/elements/ac3parse.c:
40647         * tests/check/elements/apev2mux.c:
40648         * tests/check/elements/aspectratiocrop.c:
40649         * tests/check/elements/audioamplify.c:
40650         * tests/check/elements/audiochebband.c:
40651         * tests/check/elements/audiocheblimit.c:
40652         * tests/check/elements/audiodynamic.c:
40653         * tests/check/elements/audioinvert.c:
40654         * tests/check/elements/audiowsincband.c:
40655         * tests/check/elements/audiowsinclimit.c:
40656         * tests/check/elements/avimux.c:
40657         * tests/check/elements/equalizer.c:
40658         * tests/check/elements/flacparse.c:
40659         * tests/check/elements/id3v2mux.c:
40660         * tests/check/elements/jpegdec.c:
40661         * tests/check/elements/jpegenc.c:
40662         * tests/check/elements/matroskamux.c:
40663         * tests/check/elements/mpegaudioparse.c:
40664         * tests/check/elements/rganalysis.c:
40665         * tests/check/elements/rglimiter.c:
40666         * tests/check/elements/rgvolume.c:
40667         * tests/check/elements/rtpbin.c:
40668         * tests/check/elements/rtpsession.c:
40669         * tests/check/elements/spectrum.c:
40670         * tests/check/elements/videobox.c:
40671         * tests/check/elements/videocrop.c:
40672         * tests/check/elements/videofilter.c:
40673         * tests/check/elements/wavpackdec.c:
40674         * tests/check/elements/wavpackenc.c:
40675         * tests/check/elements/wavpackparse.c:
40676         * tests/check/elements/y4menc.c:
40677         * tests/check/pipelines/simple-launch-lines.c:
40678         * tests/check/pipelines/tagschecking.c:
40679         * tests/check/pipelines/wavpack.c:
40680           check: Use GST_CHECK_MAIN () macro everywhere
40681           Makes source code smaller, and ensures we go through common initialization
40682           path (like the one that sets up XML unit test output ...)
40683
40684 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
40685
40686         * gst/rtpmanager/rtpsession.c:
40687         * gst/rtpmanager/rtpsession.h:
40688           rtpsession: Only schedule a timer when we actually have to send RTCP
40689           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
40690           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
40691           feedback is actually pending and no regular RTCP has to be sent).
40692           This improves CPU usage and battery life quite a lot.
40693           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40694
40695 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
40696
40697         * gst/rtpmanager/rtpsession.c:
40698           rtpsession: Remove useless goto
40699           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40700
40701 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
40702
40703         * tests/examples/rtp/Makefile.am:
40704         * tests/examples/rtp/client-H264-rtx.sh:
40705         * tests/examples/rtp/client-rtpaux.c:
40706         * tests/examples/rtp/server-VTS-H264-rtx.sh:
40707         * tests/examples/rtp/server-rtpaux.c:
40708           examples: Set RTP profile to AVPF for rtpaux examples
40709           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40710
40711 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40712
40713         * gst/rtsp/gstrtspsrc.c:
40714           rtspsrc: Set RTP profile on the rtpsession objects
40715           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40716
40717 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
40718
40719         * gst/rtpmanager/gstrtpbin.c:
40720         * gst/rtpmanager/gstrtpbin.h:
40721           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
40722           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40723
40724 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
40725
40726         * gst/rtpmanager/rtpsession.c:
40727           rtpsession: Only put RRs and full SDES into regular RTCP packets
40728           If we may suppress the packet due to the rules of RFC4585 (i.e. when
40729           below the t-rr-int), we can send a smaller RTCP packet without RRs
40730           and full SDES. In theory we could even send a minimal RTCP packet
40731           according to RFC5506, but we don't support that yet.
40732           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40733
40734 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40735
40736         * gst/rtpmanager/rtpsession.c:
40737         * gst/rtpmanager/rtpsession.h:
40738           rtpsession: Keep track of tp/tn and t_rr_last separately
40739           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
40740           distinguish the time when we last checked for sending RTCP (tp) but might have
40741           suppressed it, and the time when we last actually sent a non-early RTCP
40742           packet.
40743           This together with the other changes should now properly implement RTCP
40744           scheduling according to RFC4585, and especially allow us to send feedback
40745           packets a lot if needed but only send regular RTCP packets every once in a
40746           while.
40747           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40748
40749 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
40750
40751         * gst/rtpmanager/gstrtpsession.c:
40752         * gst/rtpmanager/rtpsession.c:
40753         * gst/rtpmanager/rtpsession.h:
40754         * gst/rtpmanager/rtpsource.h:
40755         * gst/rtpmanager/rtpstats.c:
40756         * gst/rtpmanager/rtpstats.h:
40757           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
40758           And modify our RTCP scheduling algorithm accordingly. We now can send more
40759           RTCP packets if needed for feedback, but will throttle full RTCP packets by
40760           rtcp-min-interval (t-rr-int from RFC4585).
40761           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
40762           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
40763           send RTCP packets at most.
40764           https://bugzilla.gnome.org/show_bug.cgi?id=746543
40765
40766 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
40767
40768         * gst/law/mulaw-decode.c:
40769           mulawdec: Let baseclass estimate bitrate
40770           This makes playback directly from a file work with the right caps.
40771
40772 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
40773
40774         * gst/udp/gstdynudpsink.c:
40775         * gst/udp/gstdynudpsink.h:
40776           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
40777           And create it only when starting the element.
40778
40779 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
40780
40781         * gst/udp/gstmultiudpsink.c:
40782         * gst/udp/gstmultiudpsink.h:
40783           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
40784           Otherwise we constantly create/close event file descriptors,
40785           every time we call g_socket_condition_timed_wait() or
40786           g_socket_send_message(s)(), i.e. a lot. Which is not
40787           particularly good for performance.
40788           Can't create GCancellable in ::start() here because it's used
40789           in client_new() which may be called via the add-client action
40790           signal which may be called before the element is up and running.
40791
40792 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
40793
40794         * gst/udp/gstudpsrc.c:
40795         * gst/udp/gstudpsrc.h:
40796           udpsrc: keep GCancellable fd around instead of re-creating it constantly
40797           Otherwise we constantly create/close event file descriptors,
40798           every single time we call g_socket_condition_timed_wait() or
40799           g_socket_receive_message(), i.e. twice per packet received!
40800           This was not particularly good for performance.
40801           Also only create GCancellable on start-up.
40802
40803 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40804
40805         * gst/matroska/matroska-read-common.c:
40806           matroska: overwritten value assignment
40807           curpos is set and immediately after, set again. Remove the redundant
40808           assignment.
40809           https://bugzilla.gnome.org/show_bug.cgi?id=749909
40810
40811 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
40812
40813         * gst/rtp/gstrtpvrawdepay.c:
40814           rtpvrawdepay: don't shadow existing outbuf variable
40815           And fix unref of the wrong one which will contain NULL
40816           in an error code path.
40817
40818 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
40819
40820         * gst/rtp/gstrtpvrawdepay.c:
40821         * gst/rtp/gstrtpvrawdepay.h:
40822           rtpvrawdepay: map/unmap output frame only once, not for every input packet
40823           Map output buffer after creating it and keep it mapped
40824           until we're done with it instead of mapping/unmapping
40825           it for every single input buffer.
40826
40827 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40828
40829         * gst/isomp4/qtdemux.c:
40830           qtdemux: remove fixme from 2006
40831           It has been verified by use over time.
40832
40833 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40834
40835         * gst/isomp4/qtdemux.c:
40836           qtdemux: fix reverse playback of fragmented media
40837           qtdemux creates a samples array and gets the timestamps for buffers by
40838           accumulating their durations. When doing reverse playback of fragments,
40839           accumulating samples will lead to wrong timestamps as the timestamps
40840           should go decreasing from fragment to fragment and the accumulation
40841           will produce wrong results.
40842           In this case, when receiving a discont for fragmented reverse playback,
40843           the previous samples information should be flushed before new data
40844           is processed.
40845
40846 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
40847
40848         * gst/multifile/gstsplitfilesrc.c:
40849           splitfilesrc: Implement binary search in find_part_for_offset
40850           Implement binary search using gst_util_array_binary_search
40851           https://bugzilla.gnome.org/show_bug.cgi?id=749690
40852
40853 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
40854
40855         * gst/rtpmanager/rtpsession.c:
40856           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
40857
40858 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
40859
40860         * gst/rtpmanager/rtpsession.c:
40861           rtpsession: Fix collection of statistics
40862           Stats should be collected on the media rtp source not in the
40863           sender one.
40864           https://bugzilla.gnome.org/show_bug.cgi?id=749669
40865
40866 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
40867
40868         * gst/multifile/gstmultifilesink.c:
40869         * gst/multifile/gstmultifilesink.h:
40870           multifilesink: Add a new max-duration file switching mode
40871           This new mode ensures that files will never exceed a certain duration
40872           based on incoming buffer PTS (and duration if present)
40873           Note:
40874           * You need timestamped buffers (duh). If some of the incoming buffers don't
40875           have PTS, then it will just accept them in the current file
40876
40877 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
40878
40879         * gst/multifile/gstmultifilesink.c:
40880           multifilesink: streamline the file-switch code a bit
40881           Use the same functions regardless of the mode we are using
40882
40883 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
40884
40885         * gst/multifile/gstmultifilesink.c:
40886         * gst/multifile/gstmultifilesink.h:
40887           multifilesink: add "aggregate-gops" property to process GOPs as a whole
40888           This property can be used in combination with next-file=max-size
40889           (and perhaps a future next-file=max-duration) to make sure that
40890           each file part starts cleanly with a key frame and the appropriate headers.
40891           In order for this property to work correctly, upstream elements should make
40892           sure than any headers that need to be written in a standalone file are:
40893           1) in the streamheader caps field
40894           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
40895           that are just before the keyframe buffer
40896           This is useful for MPEG-TS/MPEG-PS file segmenting in
40897           combination with mpegtsmux or mpegpsmux.
40898           Original patch by: Tim-Philipp Müller <tim@centricular.com>
40899
40900 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
40901
40902         * gst/rtsp/gstrtspsrc.h:
40903           rtspsrc: Use single-include header for the RTSP library
40904
40905 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
40906
40907         * gst/udp/gstdynudpsink.c:
40908         * gst/udp/gstmultiudpsink.c:
40909         * gst/udp/gstudpsrc.c:
40910           udp: don't use soon-to-be-deprecated g_cancellable_reset()
40911           From the API documentation: "Note that it is generally not
40912           a good idea to reuse an existing cancellable for more
40913           operations after it has been cancelled once, as this
40914           function might tempt you to do. The recommended practice
40915           is to drop the reference to a cancellable after cancelling
40916           it, and let it die with the outstanding async operations.
40917           You should create a fresh cancellable for further async
40918           operations."
40919           https://bugzilla.gnome.org/show_bug.cgi?id=739132
40920
40921 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
40922
40923         * gst/audiofx/audiochebband.c:
40924         * gst/audiofx/audiocheblimit.c:
40925         * gst/cutter/gstcutter.c:
40926         * gst/equalizer/gstiirequalizernbands.c:
40927         * gst/multifile/gstmultifilesink.c:
40928           Revert "doc: Workaround gtkdoc issue"
40929           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
40930           This is fixed by the gtk-doc 1.23 release.
40931           <para> cannot contain <refsect2>:
40932           http://www.docbook.org/tdg/en/html/para.html
40933           http://www.docbook.org/tdg/en/html/refsect2.html
40934
40935 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
40936
40937         * gst/rtp/gstrtpg726pay.c:
40938           rtpg726pay: fix caps leak
40939           https://bugzilla.gnome.org/show_bug.cgi?id=749544
40940
40941 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
40942
40943         * gst/rtp/gstrtpg726depay.c:
40944           rtpg726depay: don't leak input buffer
40945           https://bugzilla.gnome.org/show_bug.cgi?id=749543
40946
40947 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
40948
40949         * gst/rtpmanager/rtpsource.c:
40950           rtpsource: Queue bad packets instead of dropping them
40951           So we can send them out once we found the next, consecutive sequence number in
40952           case one is following.
40953
40954 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
40955
40956         * gst/rtpmanager/rtpsource.c:
40957           rtpsource: Use g_queue_foreach() to unref all buffers in queues
40958
40959 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
40960
40961         * gst/rtpmanager/rtpsource.c:
40962           rtpsource: Refactor seqnum comparison code a bit
40963
40964 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
40965
40966         * gst/rtpmanager/rtpsource.c:
40967           rtpsource: Allow sequence number wraparound during probation
40968
40969 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
40970
40971         * gst/rtpmanager/rtpsource.c:
40972           rtpsource: Make sequence number comparison code more readable
40973           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
40974           instead of implictly using effects of integer over/underflows.
40975
40976 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
40977
40978         * gst/rtpmanager/gstrtpjitterbuffer.c:
40979           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
40980           It might just be a late retransmission or spurious packet from elsewhere, but
40981           resetting everything would mean that we will cause a noticeable hickup. Let's
40982           get some confidence first that the sequence numbers changed for whatever
40983           reason.
40984           https://bugzilla.gnome.org/show_bug.cgi?id=747922
40985
40986 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40987
40988         * gst/audiofx/audiochebband.c:
40989         * gst/audiofx/audiocheblimit.c:
40990         * gst/cutter/gstcutter.c:
40991         * gst/equalizer/gstiirequalizernbands.c:
40992         * gst/multifile/gstmultifilesink.c:
40993           doc: Workaround gtkdoc issue
40994           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
40995           followed by a refsect2. Workaround the issue by wrapping the
40996           refsect2 into para.
40997
40998 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
40999
41000         * gst/isomp4/qtdemux_types.c:
41001           qtdemux: avoid wrong warnings on unknown node types
41002           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
41003           trigger a warning.
41004
41005 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
41006
41007         * gst/rtp/gstrtpg726depay.c:
41008         * gst/rtp/gstrtpg726depay.h:
41009           rtpg726depay: add block_align to output caps
41010           It is needed to correctly negotiate caps with matroskamux
41011           and most other muxers.
41012           https://bugzilla.gnome.org/show_bug.cgi?id=749129
41013
41014 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
41015
41016         * gst/audiofx/audiofxbasefirfilter.c:
41017           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
41018           input_samples is the number of frames, but we used it as the number of
41019           samples.
41020           https://bugzilla.gnome.org/show_bug.cgi?id=747204
41021
41022 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
41023
41024         * ext/vpx/gstvp8enc.c:
41025         * ext/vpx/gstvp9enc.c:
41026           vp[89]enc: Properly convert between GStreamer and encoder timebase
41027           ... by switching numerator and denominator when scaling.
41028           https://bugzilla.gnome.org/show_bug.cgi?id=749122
41029
41030 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
41031
41032         * ext/vpx/gstvp8enc.c:
41033         * ext/vpx/gstvp9enc.c:
41034           vp[89]enc: Don't set timebase from the framerate
41035           The framerate very often is just an indication of the ideal framerate, not the
41036           actual framerate of the stream. By just using the framerate, we confuse the
41037           rate control algorithm algorithm as multiple frames will map to the same PTS
41038           or have durations of 0.
41039           https://bugzilla.gnome.org/show_bug.cgi?id=749122
41040
41041 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41042
41043         * tests/check/elements/wavpackparse.c:
41044           tests: wavpackparse: fix unit test
41045           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
41046
41047 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41048
41049         * ext/twolame/gsttwolamemp2enc.c:
41050           docs: update example pipelines in element docs
41051           Mostly gst-launch -> gst-launch-1.0, but also
41052           use autoaudiosink/autovideosink in more places
41053           and update pipelines a little or flesh out
41054           descriptions.
41055
41056 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41057
41058         * ext/lame/gstlamemp3enc.c:
41059           docs: update example pipelines in element docs
41060           Mostly gst-launch -> gst-launch-1.0, but also
41061           use autoaudiosink/autovideosink in more places
41062           and update pipelines a little or flesh out
41063           descriptions.
41064
41065 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
41066
41067         * ext/shout2/gstshout2.c:
41068         * ext/vpx/gstvp8dec.c:
41069         * ext/vpx/gstvp8enc.c:
41070         * ext/vpx/gstvp9dec.c:
41071         * ext/vpx/gstvp9enc.c:
41072         * gst/rtp/gstrtpL16depay.c:
41073         * gst/rtp/gstrtpL16pay.c:
41074         * gst/rtp/gstrtpL24depay.c:
41075         * gst/rtp/gstrtpL24pay.c:
41076         * gst/rtp/gstrtpac3pay.c:
41077         * gst/rtp/gstrtpamrpay.c:
41078         * gst/rtpmanager/gstrtpmux.c:
41079         * tests/check/pipelines/wavenc.c:
41080         * tests/examples/rtp/client-PCMA.c:
41081         * tests/examples/rtp/server-alsasrc-PCMA.c:
41082           docs: update example pipelines in element docs
41083           Mostly gst-launch -> gst-launch-1.0
41084           Use autovideosink/autoaudiosink more often.
41085           Sprinkle some converters here and there.
41086
41087 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
41088
41089         * po/POTFILES.in:
41090           po: update POTFILES.in
41091           https://bugzilla.gnome.org/show_bug.cgi?id=749163
41092
41093 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
41094
41095         * gst/multifile/gstsplitmuxsrc.c:
41096           splitmuxsrc: minor error message clean-up
41097           Don't put filename in error message shown to user.
41098
41099 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41100
41101         * gst/audioparsers/gstflacparse.c:
41102           flacparse: fix buffer leak when stored to seektable
41103           Fix a leak with the
41104           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
41105           scenario.
41106           https://bugzilla.gnome.org/show_bug.cgi?id=749072
41107
41108 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
41109
41110         * gst/isomp4/qtdemux.c:
41111           qtdemux: fix example pipeline in docs
41112           The gst-launch script for example launch line to test qtdemux is
41113           missing a queue before the decodebins, otherwise the gst-launch-1.0
41114           command won't work.
41115           https://bugzilla.gnome.org/show_bug.cgi?id=749054
41116
41117 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
41118
41119         * gst/rtpmanager/rtpsession.c:
41120           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
41121           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
41122           Application code might expect that it only gets external sources on those
41123           signals, and get confused by this. If anything we would need to add new
41124           signals.
41125
41126 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
41127
41128         * gst/rtpmanager/rtpsession.c:
41129           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
41130           Without this it seems impossible for an application to easily get notified
41131           about the internal ssrcs that are created, e.g. sender sources, and also
41132           to know when they are active and produce RTCP packets.
41133           https://bugzilla.gnome.org/show_bug.cgi?id=746747
41134
41135 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41136
41137         * ext/jpeg/gstjpegdec.c:
41138           jpegdec: fix frame leaks in handle_frame() implementation
41139           handle_frame() is supposed to consume @frame, so if we don't call
41140           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
41141           release it manually.
41142           https://bugzilla.gnome.org/show_bug.cgi?id=748909
41143
41144 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41145
41146         * gst/rtsp/gstrtspsrc.c:
41147           rtspsrc: Fix up last commit
41148
41149 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
41150
41151         * gst/rtsp/gstrtspsrc.c:
41152           rtspsrc: Only do RTX when using a feedback profile
41153
41154 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41155
41156         * gst/rtpmanager/rtpsession.c:
41157           rtpsession: The stats min_interval is in seconds, not nanoseconds
41158           We have to scale it to compare it against our clock times.
41159
41160 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41161
41162         * gst/rtpmanager/rtpsession.c:
41163           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
41164
41165 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41166
41167         * gst/matroska/matroska-parse.c:
41168           matroska: remove unused property enum items
41169
41170 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
41171
41172         * gst/isomp4/qtdemux.c:
41173           qtdemux: fix buffer leak on eos in push mode
41174           Based on patch by Guillaume Desmottes.
41175           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
41176           https://bugzilla.gnome.org/show_bug.cgi?id=748617
41177
41178 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
41179
41180         * gst/isomp4/qtdemux.c:
41181           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
41182           Thanks to Ralph Giles for reporting this.
41183
41184 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41185
41186         * gst/rtsp/gstrtspsrc.c:
41187           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
41188           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
41189           too, which will confuse servers.
41190           https://bugzilla.gnome.org/show_bug.cgi?id=748627
41191
41192 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41193
41194         * ext/dv/gstdvdemux.c:
41195           dvdemux: extract recording time
41196           Extracts the recorded time of the dv file from
41197           the metadata and puts it into the global tags.
41198           https://bugzilla.gnome.org/show_bug.cgi?id=743657
41199
41200 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41201
41202         * gst/matroska/matroska-demux.c:
41203           matroskademux: fix seek event leak
41204           gst_matroska_demux_handle_seek_event() doesn't consume the
41205           event so we have to unref it.
41206           https://bugzilla.gnome.org/show_bug.cgi?id=748584
41207
41208 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
41209
41210         * gst/matroska/matroska-demux.c:
41211           matroska-demux: Send pending tags when adding a new pad
41212           We might've parsed those tags before already and tried to push them to
41213           non-existing pads before. Now let's do it for real.
41214
41215 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41216
41217         * gst/rtpmanager/rtpstats.c:
41218           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
41219           We need to convert the size to bits for our calculations.
41220           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41221
41222 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
41223
41224         * gst/rtpmanager/rtpstats.c:
41225           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
41226           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41227
41228 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
41229
41230         * gst/rtpmanager/gstrtpsession.c:
41231         * gst/rtpmanager/rtpsession.c:
41232           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
41233           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41234
41235 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41236
41237         * gst/rtpmanager/rtpsession.c:
41238           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
41239           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41240
41241 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41242
41243         * tests/check/elements/rtpjitterbuffer.c:
41244           rtpjitterbuffer: Fix RTX unit test
41245           The calculations were a bit off everywhere, even before the changes done
41246           recently to the delay for RTX of expected future packets. It only worked by
41247           accident, but now the calculations are all correct again. Hopefully.
41248
41249 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41250
41251         * gst/avi/gstavimux.c:
41252         * gst/debugutils/breakmydata.c:
41253         * gst/debugutils/cpureport.c:
41254         * gst/debugutils/gstnavseek.c:
41255         * gst/debugutils/progressreport.c:
41256         * gst/debugutils/rndbuffersize.c:
41257         * gst/dtmf/gstrtpdtmfdepay.c:
41258         * gst/flv/gstindex.c:
41259         * gst/goom/gstgoom.c:
41260         * gst/goom2k1/gstgoom.c:
41261         * gst/id3demux/gstid3demux.c:
41262         * gst/isomp4/gstrtpxqtdepay.c:
41263         * gst/law/mulaw-decode.c:
41264         * gst/law/mulaw-encode.c:
41265         * gst/matroska/matroska-demux.c:
41266         * gst/matroska/matroska-mux.c:
41267         * gst/matroska/matroska-parse.c:
41268         * gst/multifile/gstmultifilesrc.c:
41269         * gst/multipart/multipartmux.c:
41270         * gst/rtp/gstrtpamrdepay.c:
41271         * gst/rtp/gstrtpceltdepay.c:
41272         * gst/rtp/gstrtpdvdepay.c:
41273         * gst/rtp/gstrtpg723depay.c:
41274         * gst/rtp/gstrtpg729depay.c:
41275         * gst/rtp/gstrtpmp4vpay.c:
41276         * gst/rtp/gstrtppcmadepay.c:
41277         * gst/rtp/gstrtppcmudepay.c:
41278         * gst/rtp/gstrtpqcelpdepay.c:
41279         * gst/rtp/gstrtpspeexdepay.c:
41280         * gst/rtpmanager/gstrtpmux.c:
41281         * gst/videocrop/gstaspectratiocrop.c:
41282         * gst/videocrop/gstvideocrop.c:
41283         * gst/videofilter/gstvideotemplate.c:
41284         * gst/y4m/gsty4mencode.c:
41285           Rename property enums from ARG_ to PROP_
41286           Property enum items should be named PROP_ for consistency and readability.
41287
41288 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41289
41290         * gst/audiofx/gststereo.c:
41291           Rename property enums from ARG_ to PROP_
41292           Property enum items should be named PROP_ for consistency and readability.
41293
41294 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41295
41296         * gst/rtpmanager/gstrtpjitterbuffer.c:
41297           rtpjitterbuffer: Fix "stats" property docs
41298           https://bugzilla.gnome.org/show_bug.cgi?id=748436
41299
41300 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
41301
41302         * Android.mk:
41303         * gst/alpha/Makefile.am:
41304         * gst/apetag/Makefile.am:
41305         * gst/audiofx/Makefile.am:
41306         * gst/auparse/Makefile.am:
41307         * gst/autodetect/Makefile.am:
41308         * gst/avi/Makefile.am:
41309         * gst/cutter/Makefile.am:
41310         * gst/debugutils/Makefile.am:
41311         * gst/deinterlace/Makefile.am:
41312         * gst/dtmf/Makefile.am:
41313         * gst/effectv/Makefile.am:
41314         * gst/equalizer/Makefile.am:
41315         * gst/flv/Makefile.am:
41316         * gst/flx/Makefile.am:
41317         * gst/goom/Makefile.am:
41318         * gst/goom2k1/Makefile.am:
41319         * gst/icydemux/Makefile.am:
41320         * gst/id3demux/Makefile.am:
41321         * gst/imagefreeze/Makefile.am:
41322         * gst/interleave/Makefile.am:
41323         * gst/isomp4/Makefile.am:
41324         * gst/law/Makefile.am:
41325         * gst/level/Makefile.am:
41326         * gst/matroska/Makefile.am:
41327         * gst/monoscope/Makefile.am:
41328         * gst/multifile/Makefile.am:
41329         * gst/multipart/Makefile.am:
41330         * gst/replaygain/Makefile.am:
41331         * gst/rtp/Makefile.am:
41332         * gst/rtpmanager/Makefile.am:
41333         * gst/rtsp/Makefile.am:
41334         * gst/shapewipe/Makefile.am:
41335         * gst/smpte/Makefile.am:
41336         * gst/spectrum/Makefile.am:
41337         * gst/udp/Makefile.am:
41338         * gst/videobox/Makefile.am:
41339         * gst/videocrop/Makefile.am:
41340         * gst/videofilter/Makefile.am:
41341         * gst/videomixer/Makefile.am:
41342         * gst/wavenc/Makefile.am:
41343         * gst/wavparse/Makefile.am:
41344         * gst/y4m/Makefile.am:
41345           Remove obsolete Android build cruft
41346           This is not needed any longer.
41347
41348 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41349
41350         * gst/videocrop/gstvideocrop.c:
41351           videocrop: print the property values when set
41352           Instead of printing the currently used values. The log is meant
41353           to show what the properties changed to, not what is being currently
41354           used.
41355
41356 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41357
41358         * gst/alpha/gstalpha.c:
41359         * gst/audiofx/audiokaraoke.c:
41360         * gst/deinterlace/gstdeinterlace.c:
41361         * gst/multifile/gstmultifilesink.c:
41362         * gst/rtp/gstrtpg726depay.c:
41363         * gst/rtp/gstrtpg726pay.c:
41364         * gst/rtp/gstrtpgstpay.c:
41365         * gst/rtp/gstrtph264pay.c:
41366         * gst/rtp/gstrtpjpegpay.c:
41367         * gst/rtpmanager/gstrtpbin.c:
41368         * gst/rtpmanager/gstrtpjitterbuffer.c:
41369         * gst/rtpmanager/gstrtprtxqueue.c:
41370         * gst/rtpmanager/gstrtprtxreceive.c:
41371         * gst/rtpmanager/gstrtprtxsend.c:
41372         * gst/rtpmanager/gstrtpsession.c:
41373         * gst/rtpmanager/rtpsession.c:
41374         * gst/rtpmanager/rtpsource.c:
41375         * gst/rtsp/gstrtspsrc.c:
41376         * gst/smpte/gstsmpte.c:
41377         * gst/smpte/gstsmptealpha.c:
41378         * gst/udp/gstmultiudpsink.c:
41379         * gst/udp/gstudpsrc.c:
41380           remove unused enum items PROP_LAST
41381           This were probably added to the enums due to cargo cult programming and are
41382           unused. Removing them.
41383
41384 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
41385
41386         * gst/level/gstlevel.c:
41387           level: fix infinite loop for very low interval values
41388           https://bugzilla.gnome.org/show_bug.cgi?id=745515
41389
41390 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
41391
41392         * tests/check/Makefile.am:
41393           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
41394           Make sure the test environment is set up.
41395           https://bugzilla.gnome.org//show_bug.cgi?id=747624
41396
41397 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
41398
41399         * configure.ac:
41400           configure: bump automake requirement to 1.14 and autoconf to 2.69
41401           This is only required for builds from git, people can still
41402           build tarballs if they only have older autotools.
41403           https://bugzilla.gnome.org//show_bug.cgi?id=747624
41404
41405 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
41406
41407         * .gitignore:
41408           Update .gitignore
41409
41410 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
41411
41412         * gst/rtsp/gstrtspsrc.c:
41413           rtspsrc: Fix RTCP caps leak
41414           https://bugzilla.gnome.org//show_bug.cgi?id=748353
41415
41416 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
41417
41418         * gst/rtpmanager/gstrtpjitterbuffer.c:
41419           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
41420           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
41421           delay. If jitter is very low, this should prevent unnecessary retransmission
41422           requests to some degree.
41423           https://bugzilla.gnome.org/show_bug.cgi?id=748041
41424
41425 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
41426
41427         * gst/rtpmanager/gstrtpjitterbuffer.c:
41428           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
41429           https://bugzilla.gnome.org/show_bug.cgi?id=748041
41430
41431 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41432
41433         * gst/rtpmanager/gstrtpjitterbuffer.c:
41434           rtpjitterbuffer: Add "rtx-next-seqnum" property
41435           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
41436           future packets based on when they are estimated to arrive.
41437           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
41438           https://bugzilla.gnome.org/show_bug.cgi?id=739868
41439
41440 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
41441
41442         * gst/rtpmanager/gstrtprtxreceive.c:
41443           rtxreceive: Put debug output for retransmission requests at the right place
41444           Before it was only ever printed once for every time a ssrc was associated with
41445           a specific stream.
41446
41447 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
41448
41449         * sys/v4l2/gstv4l2object.c:
41450           v4l2: don't add the same interlace mode twice
41451           Some drivers modify the interlace mode to progressive, no matter what
41452           input you give them, make sure that we don't add the same interlace mode
41453           twice.
41454
41455 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41456
41457         * gst/equalizer/gstiirequalizer.c:
41458           equalizer: fix dynamic changes on bands
41459           When we are in passthrough, the transform function doesn't run and if the
41460           passthrough check is in this function it will never be deactivated. Fix this by
41461           checking directly whenever a gain is changed.
41462           Also set the passthrough to TRUE at init because the gains default to 0, so we
41463           can passthrough until any gain property is changed.
41464           https://bugzilla.gnome.org/show_bug.cgi?id=748068
41465
41466 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
41467
41468         * INSTALL:
41469           Remove INSTALL file
41470           autotools automatically generate this, and when using different versions
41471           for autogen.sh there will always be changes to a file tracked by git.
41472
41473 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
41474
41475         * LICENSE_readme:
41476           Remove LICENSE_readme
41477           It's completely outdated and just confusing, better if people are
41478           forced to look at the actual code in question than trusting this file.
41479
41480 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41481
41482         * sys/v4l2/v4l2_calls.c:
41483           v4l2: cast unused return to void
41484           Quell unchecked return value defect by casting the return value to void and
41485           making it explicit it is going to be ignored.
41486           CID #206031
41487
41488 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41489
41490         * ext/vpx/gstvp8dec.c:
41491           vp8dec: optimize vpx image to gstbuffer copy when strides match
41492           Solving this FIXME. Copy the full plane when strides are the same
41493
41494 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41495
41496         * ext/vpx/gstvp9dec.c:
41497           vp9dec: optimize vpx image to gstbuffer copy when strides match
41498           Solving this FIXME. Copy the full plane when strides are the same
41499
41500 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41501
41502         * gst/audioparsers/gstac3parse.c:
41503           ac3parse: fix memory leak
41504
41505 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
41506
41507         * gst/icydemux/gsticydemux.c:
41508           icydemux: Fix segfault if metadata-interval is 0
41509           Prevents an extra unref of GstBuffer when passing a non-icy stream through
41510           icydemux with metadata-interval set to 0.
41511           Reproducible with:
41512           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
41513           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
41514           filesink location=~/testsong.wav
41515           https://bugzilla.gnome.org/show_bug.cgi?id=748024
41516
41517 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41518
41519         * gst/audiofx/audioamplify.c:
41520         * gst/audiofx/audiodynamic.c:
41521           audiofx: fix typo in example pipelines
41522           Fix typo in example pipelines
41523           https://bugzilla.gnome.org/show_bug.cgi?id=748022
41524
41525 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41526
41527         * sys/osxaudio/gstosxcoreaudiohal.c:
41528           osxaudio: fix spelling in debug message
41529           https://bugzilla.gnome.org//show_bug.cgi?id=747936
41530
41531 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41532
41533         * tests/examples/equalizer/demo.c:
41534           tests: selectable amount of bands in equalizer demo
41535           Adding an option in the equalizer demo to make the number of bands selectable.
41536
41537 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
41538
41539         * gst/rtpmanager/gstrtprtxsend.c:
41540         * gst/rtpmanager/rtpsource.c:
41541           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
41542           https://bugzilla.gnome.org/show_bug.cgi?id=747394
41543
41544 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
41545
41546         * gst/rtpmanager/gstrtprtxsend.c:
41547         * gst/rtpmanager/rtpsession.c:
41548           rtpsession: Track RTX ssrc caps
41549           This is needed so that we can generate SR for RTX stream correctly (the
41550           clock rate is required).
41551           https://bugzilla.gnome.org/show_bug.cgi?id=747394
41552
41553 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41554
41555         * gst/rtpmanager/gstrtprtxsend.c:
41556           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
41557           https://bugzilla.gnome.org/show_bug.cgi?id=747394
41558
41559 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41560
41561         * tests/examples/equalizer/demo.c:
41562           tests: switch equalizer demo to play from uri
41563           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
41564           something more pleasant than white noise. If anybody misses the white noise
41565           a uri handler to audiotestsrc can be used.
41566
41567 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41568
41569         * tests/examples/equalizer/demo.c:
41570           tests: improve readability of equalizer demo
41571           Rename variable name to make it more readable, add comments for the three
41572           scales created per block, and set the window title.
41573
41574 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41575
41576         * tests/examples/equalizer/demo.c:
41577           tests: add missing license header for equalizer demo
41578
41579 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41580
41581         * gst/isomp4/qtdemux.c:
41582           qtdemux: fix tag list leaks on error paths
41583
41584 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41585
41586         * gst/isomp4/qtdemux.c:
41587           qtdemux: fix tag list leak on unknown stream type
41588
41589 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41590
41591         * tests/check/gst-plugins-good.supp:
41592           suppressions: ignore an apparent bug in strtod
41593           A buffer overread.
41594           https://bugzilla.gnome.org/show_bug.cgi?id=747554
41595
41596 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41597
41598         * gst/multifile/gstsplitmuxsink.c:
41599           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
41600
41601 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41602
41603         * gst/multifile/gstsplitmuxsink.c:
41604           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
41605           because _release_pad tries to release it from ctx->sinkpad, which is
41606           multiqueue's sink pad, and currently fails because the probe is not
41607           installed there
41608
41609 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
41610
41611         * gst/rtpmanager/gstrtprtxreceive.c:
41612         * gst/rtpmanager/gstrtprtxsend.c:
41613           rtprtx*: Fix typos
41614
41615 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
41616
41617         * gst/rtpmanager/rtpsession.c:
41618           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
41619
41620 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
41621
41622         * gst/rtpmanager/rtpsession.c:
41623           rtpsession: Improve debug output a bit if we can't allow early feedback
41624
41625 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
41626
41627         * gst/rtp/gstrtpvp8depay.c:
41628           rtpvp8depay: When dropping intra packet, request keyframe
41629           https://bugzilla.gnome.org/show_bug.cgi?id=747208
41630
41631 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
41632
41633         * gst/rtpmanager/rtpjitterbuffer.c:
41634           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
41635           This also happens in the very beginning when we receive the first packet, a
41636           warning would be very confusing here. In all places where we should warn about
41637           this, we would've printed a warning already before.
41638
41639 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
41640
41641         * gst/multifile/gstmultifilesink.c:
41642           multifilesink: minor docs improvement
41643
41644 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
41645
41646         * gst/rtpmanager/gstrtpjitterbuffer.c:
41647           rtpjitterbuffer: Add "rtx-max-retries" property
41648           This property allows to limit the maximum number of retransmission
41649           for a specific packet.
41650           https://bugzilla.gnome.org/show_bug.cgi?id=739868
41651
41652 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
41653
41654         * gst/rtpmanager/gstrtpjitterbuffer.c:
41655           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
41656           Right above we consider lost_packet packets, each of them having duration,
41657           as lost and triggered their timers immediately. Below we use expected_dts
41658           to schedule retransmission or schedule lost timers for the packets that
41659           come after expected_dts.
41660           As we just triggered lost_packets packets as lost, there's no point in
41661           scheduling new timers for them and we can just skip over all lost packets.
41662           https://bugzilla.gnome.org/show_bug.cgi?id=739868
41663
41664 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
41665
41666         * gst/rtpmanager/gstrtpjitterbuffer.c:
41667           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
41668           Resetting the jitterbuffer drops all packets and other things, and will cause
41669           a discontinuity in the packets received by the depayloaders. They should now
41670           also flush anything they had pending as the new data will start at a different
41671           position.
41672           https://bugzilla.gnome.org/show_bug.cgi?id=739868
41673
41674 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
41675
41676         * gst/isomp4/qtdemux.c:
41677           qtdemux: Update segment.start after key-unit seek
41678           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
41679           to get proper offset. And then this offset is set to
41680           segment.position and segment.time in gst_qtdemux_perform_seek but
41681           segment.start is not updated.
41682           After that, application sends segment query,
41683           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
41684           to the wrong value in segment.start, the stop position is smaller than
41685           it should.
41686           https://bugzilla.gnome.org/show_bug.cgi?id=746822
41687
41688 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41689
41690         * gst/isomp4/gstqtmux.c:
41691           qtmux: remove useless variable do_pts
41692           We always write the CTTS in qtmux. Ideally we only want to do that
41693           for streams that need DTS, it should be present on the track information
41694           rather than be decided based on each buffer
41695
41696 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41697
41698         * gst/isomp4/gstqtmux.c:
41699           qtmux: remove subtraction that makes PTS/DTS start from 0
41700           As qt uses durations, it doesn't matter, only the difference
41701           between consecutive buffers is important. Also, collectpads
41702           already replaces PTS/DTS with the running times for them.
41703
41704 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41705
41706         * tests/check/elements/qtmux.c:
41707           tests: qtmux: add tests to verify it handles non-0 segments
41708           Both input streams in this test have a segment.start = 10s, so
41709           output should start from 0 anyway.
41710           Another test has both starting at non-0 segments, but the running
41711           time of both streams should still start from 0
41712
41713 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41714
41715         * tests/check/elements/qtmux.c:
41716           tests: qtmux: simple muxing test
41717           Adds a new simple test that verifies that data is properly muxed
41718           and preserved.  PTS, DTS, duration and caps are verified.
41719
41720 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41721
41722         * gst/smpte/gstsmpte.h:
41723           smpte: remove unused fields
41724           Remove the fields - format and fps from smpte
41725           as they are unused.
41726           https://bugzilla.gnome.org/show_bug.cgi?id=747597
41727
41728 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41729
41730         * tests/check/Makefile.am:
41731         * tests/check/elements/.gitignore:
41732         * tests/check/elements/alpha.c:
41733           tests: add test suite for alpha
41734           Added test suite for alpha element with test cases
41735           1. alpha
41736           2. chroma keying
41737           https://bugzilla.gnome.org/show_bug.cgi?id=747595
41738
41739 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41740
41741         * tests/check/gst-plugins-good.supp:
41742           suppressions: add a well known zlib inflate bug
41743
41744 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41745
41746         * gst/multifile/gstsplitmuxsink.c:
41747           splitmuxsink: fix mutex leak
41748
41749 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
41750
41751         * tests/check/elements/rtprtx.c:
41752           tests: Fix rtprtx test by handling buffer lists
41753           Commit #1018aa made rtprtxsend handle buffer lists, breaking
41754           the test which probes for buffers, but not buffer lists.
41755           Use a utility function to run the probe callback on each buffer
41756           in the list in turn and remove any buffers that are dropped.
41757
41758 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
41759
41760         * gst/isomp4/gstqtmux.c:
41761         * gst/isomp4/gstqtmux.h:
41762           isomp4: Refactor various state variables into a mux_mode var
41763           Instead of checking various state variables around the muxer,
41764           track the current muxing mode in a single 'mux_mode' enum.
41765           Add some implementation notes about the different mux modes
41766
41767 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
41768
41769         * common:
41770         * tests/check/Makefile.am:
41771           tests: Use AM_TESTS_ENVIRONMENT
41772           Needed by the new automake test runner
41773
41774 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
41775
41776         * gst/rtp/gstrtph263depay.c:
41777           rtph263depay: Fix framesize parsing
41778           The string passed to the parsing function only contains a framesize, and
41779           not <pt> + <framesize>
41780           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
41781
41782 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41783
41784         * gst/wavparse/gstwavparse.c:
41785           wavparse: clip chunk size above the valid maximum (0x7fffffff)
41786           https://bugzilla.gnome.org/show_bug.cgi?id=722567
41787
41788 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41789
41790         * gst/wavparse/gstwavparse.c:
41791           wavparse: clip chunk length to available data (when known)
41792           This prevents silly chunk lengths from possibly overflowing
41793           (at least when we know the actual data length).
41794           https://bugzilla.gnome.org/show_bug.cgi?id=722567
41795
41796 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
41797
41798         * gst/isomp4/qtdemux.c:
41799           qtdemux: Don't accumulate segment bases manually
41800           gst_segment_do_seek() does that for us already, and doing it twice
41801           will break non-flushing seeks in interesting ways. Leftover from 1.0
41802           porting.
41803           Also copy over segment offset and applied_rate, just in case.
41804
41805 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
41806
41807         * tests/icles/test-segment-seeks.c:
41808           icles: Fix waiting for segment-done if it happens too fast
41809           Sometimes we can get segment-done before we got async-done. If we waited
41810           for async-done only, the segment-done would be dropped and we would wait
41811           forever for it a few lines below.
41812
41813 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41814
41815         * gst/isomp4/qtdemux.c:
41816           qtdemux: stbl_index is valid from 0 onwards
41817           It indicates the last sample parsed, not the next one to parse.
41818           As it starts in -1, any value from 0 onwards means that it has
41819           some valid data.
41820
41821 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
41822
41823         * docs/plugins/gst-plugins-good-plugins-sections.txt:
41824         * gst/rtpmanager/gstrtpbin.c:
41825         * gst/rtpmanager/gstrtpbin.h:
41826           docs: make GstRTCPSync enum show up in rtpbin docs
41827           https://bugzilla.gnome.org/show_bug.cgi?id=747358
41828
41829 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
41830
41831         * docs/plugins/gst-plugins-good-plugins-sections.txt:
41832           docs: add RTPJitterBufferMode enum to rtpbin docs
41833           https://bugzilla.gnome.org/show_bug.cgi?id=747358
41834
41835 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41836
41837         * gst/multifile/gstmultifilesink.c:
41838           multifilesink: close files before posting message
41839           Makes sure the files were properly flushed and closed before
41840           the message reaches the application
41841
41842 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41843
41844         * tests/check/elements/multifile.c:
41845           tests: multifile: increment tests to check for multifile messages
41846           Also verify that the multifilesink file messages are being correctly
41847           posted to the bus
41848
41849 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41850
41851         * tests/check/elements/multifile.c:
41852           tests: multifile: handle FIXME for proper checking when test finished
41853           Use a GstBus and wait for EOS to finish the tests instead of
41854           relying on sleeping
41855
41856 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41857
41858         * gst/multifile/gstmultifilesink.c:
41859           multifilesink: post file message on EOS
41860           When multifilesink is operating in any mode other than one file
41861           per buffer, the last file created won't have a file message posted
41862           as multifilesink doesn't handle the EOS event.
41863           This patch fixes it by using the last position to post a file
41864           message when EOS is received. This should ensure at least the
41865           time related data and the filename are posted to the application
41866           or other elements
41867           https://bugzilla.gnome.org/show_bug.cgi?id=747000
41868
41869 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
41870
41871         * autogen.sh:
41872         * common:
41873           Automatic update of common submodule
41874           From bc76a8b to c8fb372
41875
41876 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
41877
41878         * gst/isomp4/qtdemux.c:
41879           qtdemux: Guard against 64-bit overflow
41880           For large-file atoms, guard against overflow in the size field,
41881           which could make us jump backward in the file and cause
41882           infinite loops.
41883
41884 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
41885
41886         * gst/isomp4/gstqtmux.c:
41887         * gst/isomp4/gstqtmux.h:
41888         * tests/check/elements/qtmux.c:
41889           isomp4: Make non-seekable downstream an error in normal mode
41890           When not in fast-start or fragmented mode, we need to be able
41891           to rewrite the size of the mdat atom, or else the output just
41892           won't be playable - the mdat placeholder with size == 0 will
41893           cover the rest of the file, including any moov atom we write out.
41894           https://bugzilla.gnome.org/show_bug.cgi?id=708808
41895
41896 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
41897
41898         * gst/rtp/gstrtph263depay.c:
41899         * gst/rtp/gstrtph263pay.c:
41900         * tests/check/elements/rtp-payloading.c:
41901           rtph263pay/-depay: add framesize SDP attribute
41902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
41903
41904 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
41905
41906         * gst/rtp/gstrtpjpegdepay.c:
41907         * gst/rtp/gstrtpjpegpay.c:
41908           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
41909           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
41910
41911 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
41912
41913         * sys/v4l2/gstv4l2src.c:
41914         * sys/v4l2/gstv4l2src.h:
41915           v4l2src: device sequence/offset correction in case of renegotiation
41916           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
41917           the GST offset values are supposed to increment strictly monotonic, so
41918           adjust the sequence counter/offset values in case of caps
41919           renegotiation.
41920           https://bugzilla.gnome.org/show_bug.cgi?id=745441
41921
41922 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
41923
41924         * sys/v4l2/gstv4l2src.c:
41925           v4l2src: add frame loss detection
41926           In case of v4l2 driver filled offset/sequence values add frame
41927           loss detection (and write a warning message).
41928           Move offset meta data setting and frame loss checking after the
41929           timestamp adjustment code to get proper timestamps for the
41930           warning message.
41931           https://bugzilla.gnome.org/show_bug.cgi?id=745441
41932
41933 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
41934
41935         * sys/v4l2/gstv4l2bufferpool.c:
41936         * sys/v4l2/gstv4l2src.c:
41937           v4l2: use v4l2 capture device sequence counter
41938           Use the v4l2 capture device sequence counter for
41939           setting the GstBuffer offset/offset_end values.
41940           https://bugzilla.gnome.org/show_bug.cgi?id=745441
41941
41942 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
41943
41944         * sys/v4l2/gstv4l2bufferpool.c:
41945         * sys/v4l2/gstv4l2object.c:
41946           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
41947           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
41948           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
41949           https://bugzilla.gnome.org/show_bug.cgi?id=746834
41950
41951 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
41952
41953         * gst/rtp/gstrtpvp8depay.c:
41954         * gst/rtp/gstrtpvp8depay.h:
41955           rtpvp8depay: Parse width/height/profile from keyframes
41956           This makes it possible to mux the result into a container
41957           such as matroska.
41958           https://bugzilla.gnome.org/show_bug.cgi?id=747208
41959
41960 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
41961
41962         * ext/vpx/gstvp8enc.c:
41963           vp8enc: Expose VP8 width/height limitations in the caps template
41964           The VP8 format specification (RFC 6386 section 18.1) specifies
41965           that the maximum size is 16383x16383.
41966
41967 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
41968
41969         * gst/flv/gstflvdemux.c:
41970           flv: When passing seek event upstream, hold a ref.
41971           In case upstream can't handle the seek, make sure we
41972           keep a ref on the event to attempt to handle it ourselves.
41973
41974 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41975
41976         * gst/matroska/matroska-read-common.c:
41977           matroska: fix GValue leaks when parsing tags
41978           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
41979           no point copying it.
41980           https://bugzilla.gnome.org/show_bug.cgi?id=746810
41981
41982 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41983
41984         * gst/isomp4/qtdemux.c:
41985           qtdemux: resurrect some flow return handling
41986           https://bugzilla.gnome.org/show_bug.cgi?id=744572
41987
41988 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41989
41990         * gst/flv/gstflvdemux.c:
41991           flvdemux: resurrect some flow return handling
41992           https://bugzilla.gnome.org/show_bug.cgi?id=744572
41993
41994 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41995
41996         * gst/matroska/matroska-demux.c:
41997           matroskademux: resurrect some flow return handling
41998           https://bugzilla.gnome.org/show_bug.cgi?id=744572
41999
42000 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42001
42002         * gst/matroska/matroska-demux.c:
42003         * gst/matroska/matroska-ids.c:
42004         * gst/matroska/matroska-ids.h:
42005         * gst/matroska/matroska-read-common.c:
42006           matroska: store stream tags and push as updated
42007           New tags can be found on different parts of the file, so this patch
42008           keeps the stream taglists around for the life cycle of the pad
42009           and adds those new tags as found. Then a new tag is found, the
42010           pad's is marked with a tags changed flag, making the element push
42011           a new tag event on the next check. Before this, we were sending
42012           only the newly found tags, as the element was losing its taglist
42013           when pushing the event.
42014
42015 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42016
42017         * gst/matroska/matroska-demux.c:
42018           matroskademux: send global tags incrementally
42019           Instead of sending only new tags once they are found, merge the taglist
42020           and send them incrementally.
42021
42022 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42023
42024         * gst/matroska/matroska-parse.c:
42025         * gst/matroska/matroska-read-common.c:
42026         * gst/matroska/matroska-read-common.h:
42027           matroskaparse: send global tags
42028           Global tags are already being read in matroskaparse, but they are not
42029           currently being sent.
42030           This patch makes global tags get sent incrementally whenever new ones
42031           are found.
42032           https://bugzilla.gnome.org/show_bug.cgi?id=746242
42033
42034 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
42035
42036         * gst/effectv/gstquark.c:
42037           quarktv: fix "planes" property range, a value of 0 is not allowed
42038           When planes property is set to 0, the pipeline executes in
42039           an infinite loop and never exits. Since planes must never
42040           be 0, set the minimum value in the property description
42041           to 1.
42042           https://bugzilla.gnome.org/show_bug.cgi?id=743906
42043
42044 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
42045
42046         * gst/wavparse/gstwavparse.c:
42047           wavparse: Fix up comments regarding DTS
42048
42049 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42050
42051         * gst/rtsp/gstrtspsrc.c:
42052         * gst/rtsp/gstrtspsrc.h:
42053           rtspsrc: Fix segment in TCP mode
42054           It is expected that buffers are time-stamped with running time. Set
42055           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
42056           would do. Depayloaders will update the segment to reflect the playback
42057           position.
42058           https://bugzilla.gnome.org/show_bug.cgi?id=635701
42059
42060 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
42061
42062         * gst/wavparse/gstwavparse.c:
42063           wavparse: be more strict about typefinding DTS
42064           Code now matches comments.
42065
42066 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42067
42068         * gst/rtsp/gstrtspsrc.c:
42069           rtspsrc: Remove useless function
42070           This function didn't do anything special, let's not use a function for
42071           that.
42072
42073 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42074
42075         * gst/rtpmanager/gstrtpjitterbuffer.c:
42076           rtpjitter: Account for rtx_retry in overflow check
42077           As rtx_retry is part of the substraction, we need to take it into
42078           account, otherwise we may endup with a big value.
42079
42080 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
42081
42082         * sys/osxvideo/cocoawindow.m:
42083           osxvideosink: check for deprecated constants prior to OSX 10.10
42084           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
42085           is deprecated: first deprecated in OS X 10.9
42086           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
42087           is deprecated: first deprecated in OS X 10.6
42088           cocoawindow.m:605:24: error: 'setFullScreen'
42089           is deprecated: first deprecated in OS X 10.7
42090
42091 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42092
42093         * gst/rtsp/gstrtspsrc.c:
42094           rtspsrc: Fix seeking query
42095           The segment start/stop in the query is meant to represent the seekable
42096           portion of the stream. It does not match the segment start/stop. Instead
42097           export 0 to duration.
42098
42099 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
42100
42101         * gst/flv/gstflvdemux.c:
42102           flvdemux: Only set caps once if they don't change
42103           Previously we were setting new caps with the same content for every H264 or
42104           AAC codec_data we found in the stream, spamming everything and causing
42105           renegotiations.
42106
42107 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
42108
42109         * gst/flv/gstflvdemux.c:
42110           flvdemux: Don't create AAC/H264 caps without codec_data
42111           Instead delay creating the caps until we read the codec_data from the stream,
42112           or fail if we get normal data before the codec_data.
42113           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
42114           without them is going to make negotiation fail most of the time. Even if we
42115           later set new caps with the codec_data, that's usually going to be too late.
42116           https://bugzilla.gnome.org/show_bug.cgi?id=746682
42117
42118 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
42119
42120         * gst/flv/gstflvdemux.c:
42121           flvdemux: Fix indention
42122
42123 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42124
42125         * sys/osxaudio/gstosxcoreaudio.h:
42126           osxaudio: Fix string format warning on 32-bit
42127           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
42128           platforms.
42129
42130 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
42131
42132         * gst/rtpmanager/gstrtpsession.c:
42133           rtpsession: Fix another instance of sticky event misordering warnings
42134           Make sure that the sync_src pad has caps before the segment event.
42135           Otherwise we might get a segment event before caps from the receive
42136           RTCP pad, and then later when receiving RTCP packets will set caps.
42137           This will results in a sticky event misordering warning
42138           This fixes warnings in the rtpaux unit test but also in the
42139           rtpaux and rtx examples in tests/examples/rtp
42140           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42141
42142 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
42143
42144         * gst/rtpmanager/gstrtpsession.c:
42145           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
42146           Before we only started it when either:
42147           - there is no send RTP stream
42148           or
42149           - we received an RTP packet for sending
42150           This could mean that if the send RTP pads are connected but never receive any
42151           RTP data, and the same session is also used for receiving RTP/RTCP, we would
42152           never start the RTCP thread and would never send RTCP for the receiving part
42153           of the session.
42154           This can be reproduced with a pipeline like:
42155           gst-launch-1.0 rtpbin name=rtpbin \
42156           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
42157           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
42158           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
42159           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
42160           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
42161           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
42162           Before this change the rtcp_fakesink would never send RTCP for the receiving
42163           part of the session (i.e. no receiver reports!), after the change it does.
42164           And before and after this change it would send RTCP for the receiving part of
42165           the session if the sender part was omitted (the last two lines).
42166
42167 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
42168
42169         * gst/rtpmanager/gstrtprtxsend.c:
42170           rtprtxsend: Add support for buffer lists
42171
42172 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
42173
42174         * gst/rtpmanager/gstrtprtxqueue.c:
42175           rtprtxqueue: Implement support for buffer lists
42176
42177 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42178
42179         * gst/rtsp/gstrtspsrc.c:
42180           rtspsrc: Improve trace readability
42181           Change the command number into strings.
42182
42183 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42184
42185         * gst/flv/gstflvdemux.c:
42186         * gst/flv/gstflvdemux.h:
42187           flvdemux: Don't repeatedly warn after no_more_pads (v2)
42188           This can get rather spammy for such a high log level.
42189           Only warn once per stream.
42190           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42191
42192 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42193
42194         * gst/flv/gstflvdemux.c:
42195           flvdemux: Introduce constant for no-more-pads threshold
42196           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42197
42198 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42199
42200         * gst/flv/gstflvdemux.c:
42201           flvdemux: Fix warning to contain 'video'
42202           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42203
42204 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
42205
42206         * gst/matroska/matroska-demux.c:
42207         * gst/matroska/matroska-ids.h:
42208           matroskademux: for dts only stream set pts=dts for intra only formats
42209           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42210
42211 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42212
42213         * gst/matroska/matroska-demux.c:
42214         * gst/matroska/matroska-read-common.c:
42215           matroskademux: fix sending of tags
42216           * Fix critical when new tags are found after segment event has already
42217           been sent.
42218           * Send global tags before stream tags.
42219           * Split sending of tags out of gst_matroska_demux_send_event() into its
42220           own function.
42221           https://bugzilla.gnome.org/show_bug.cgi?id=745973
42222
42223 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
42224
42225         * gst/rtsp/gstrtspsrc.c:
42226           rtspsrc: properly escape percent sign in documentation
42227
42228 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
42229
42230         * gst/rtpmanager/gstrtpdtmfmux.c:
42231           rtpdtmfmux: properly escape percent sign in documentation
42232
42233 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
42234
42235         * sys/v4l2/gstv4l2src.c:
42236         * sys/v4l2/gstv4l2src.h:
42237           v4l2src: delay renegotiation until it is likely buffers were reclaimed
42238           Allow renegotiation to happen when buffers have returned after an allocation
42239           query. As the allocation query is serialized, all buffers from the pool
42240           should have returned and we can stop it to create a new one for the
42241           new format
42242           https://bugzilla.gnome.org/show_bug.cgi?id=682770
42243
42244 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
42245
42246         * sys/v4l2/gstv4l2object.c:
42247         * sys/v4l2/gstv4l2object.h:
42248           v4l2object: add gst_v4l2_object_try_format
42249           Similar to set_format but it uses TRY_FMT instead of S_FMT
42250           https://bugzilla.gnome.org/show_bug.cgi?id=682770
42251
42252 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
42253
42254         * gst/udp/gstmultiudpsink.c:
42255           multiudpsink: fix crash with GST_DEBUG enabled
42256           g_inet_socket_address_get_address() does not give
42257           us a ref to the address, so don't unref it.
42258
42259 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
42260
42261         * gst/level/gstlevel.c:
42262           level: Don't read over the end of the input memory
42263           Previously we advanced the in_data pointer by bps for every channel, and then
42264           later again for block_size*bps. This caused us to be one sample further than
42265           expected if an input buffer covered two analysis frames. And in the end lead
42266           to completely bogus values reported by level.
42267           https://bugzilla.gnome.org/show_bug.cgi?id=746065
42268
42269 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
42270
42271         * sys/oss/gstossdmabuffer.c:
42272           Remove a couple of superfluous trailing semi-colons
42273
42274 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
42275
42276         * gst/alpha/gstalpha.c:
42277         * gst/avi/gstavidemux.c:
42278         * gst/debugutils/gstpushfilesrc.c:
42279         * gst/isomp4/gstisoff.c:
42280         * gst/rtpmanager/rtpsession.c:
42281         * gst/udp/gstmultiudpsink.c:
42282         * sys/osxaudio/gstosxaudioringbuffer.c:
42283         * sys/osxaudio/gstosxcoreaudiocommon.c:
42284           Fix double semicolons
42285
42286 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
42287
42288         * gst/multifile/gstsplitmuxsrc.c:
42289           splitmux: Shut down element before downward state change
42290           Make sure the state change won't hang trying to shut down pads
42291           by making sure the streaming has stopped before chaining up.
42292
42293 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42294
42295         * sys/osxaudio/gstosxcoreaudio.h:
42296           osxaudio: stream format is an SPDIF-only field
42297
42298 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42299
42300         * sys/osxaudio/gstosxaudiosrc.h:
42301           osxaudio: fix spaces
42302
42303 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42304
42305         * sys/osxaudio/gstosxaudiosrc.h:
42306           osxaudio: add type check macro
42307
42308 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42309
42310         * sys/osxaudio/gstosxcoreaudiocommon.c:
42311         * sys/osxaudio/gstosxcoreaudiocommon.h:
42312         * sys/osxaudio/gstosxcoreaudiohal.c:
42313           osxaudio: rename gst_core_audio_set_channels_layout()
42314           to gst_core_audio_get_channel_layout().
42315
42316 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42317
42318         * sys/osxaudio/gstosxaudioringbuffer.c:
42319           osxaudio: remove unused finalize
42320
42321 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42322
42323         * ext/vpx/gstvp9enc.c:
42324           vp9enc: remove duplicate declaration of function
42325
42326 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42327
42328         * gst/rtp/gstrtph264depay.c:
42329           rtph264depay: remove unused value
42330           CID #1226474
42331
42332 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42333
42334         * gst/rtp/gstrtph263pay.c:
42335           rtph263pay: fix leak
42336           CID 1212156
42337
42338 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42339
42340         * gst/rtp/gstrtph263pay.c:
42341           rtph263pay: remove uneeded variable
42342           We just need to save the ebit information in case there is an error decoding.
42343
42344 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
42345
42346         * ext/vpx/gstvp8enc.c:
42347         * ext/vpx/gstvp9enc.c:
42348           vp[89]enc: Reset the encoder when flushing
42349           https://bugzilla.gnome.org/show_bug.cgi?id=745704
42350
42351 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42352
42353         * gst/matroska/matroska-parse.c:
42354           matroska: error mode if can't push buffer
42355           If gst_pad_push() fails, inform and return flow error.
42356
42357 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42358
42359         * gst/matroska/matroska-parse.c:
42360           matroska: unused value
42361           Value set in ret will be overwritten just before exiting the function.
42362           CID #1226469
42363
42364 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
42365
42366         * gst/rtpmanager/gstrtpjitterbuffer.c:
42367           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
42368           These are outside the expected range of sequence numbers and should be
42369           clipped, especially for RTSP they might belong to packets from before a seek
42370           or a previous stream in general.
42371
42372 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
42373
42374         * gst/rtsp/gstrtspsrc.c:
42375           rtspsrc: Don't include payload type in the caps for framesize
42376           When the sdp media attribute framesize are converted to caps
42377           the <payload> should not be included.
42378           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
42379
42380 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
42381
42382         * gst/rtpmanager/gstrtpjitterbuffer.c:
42383           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
42384
42385 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
42386
42387         * ext/pulse/pulsesink.c:
42388           pulsesink: Make sure to filter caps in all cases during CAPS query
42389           We were skipping the filter step while returning template caps, for
42390           example.
42391
42392 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42393
42394         * sys/v4l2/gstv4l2bufferpool.c:
42395           v4l2bufferpool: Don't update buffer for OUTPUT
42396           For output device, we should not update the buffer with flags and
42397           timestamp when we dequeue. The information in the v4l2_buffer is not
42398           meaningful and it breaks the case where the buffer is rendered at
42399           multiple places.
42400           https://bugzilla.gnome.org/show_bug.cgi?id=745438
42401
42402 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
42403
42404         * ext/soup/gstsouphttpclientsink.c:
42405           souphttpclientsink: Implement cookies property
42406
42407 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
42408
42409         * ext/soup/gstsouphttpclientsink.c:
42410           souphttpclientsink: Implement automatic-redirect property
42411
42412 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
42413
42414         * ext/soup/gstsouphttpclientsink.c:
42415           souphttpclientsink: Implement proxy support
42416           The properties were there before, but not used anywhere.
42417
42418 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42419
42420         * gst/avi/gstavidemux.c:
42421           avidemux: resurrect some flow return handling
42422
42423 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
42424
42425         * gst/audioparsers/gstaacparse.c:
42426           aacparse: fix LOAS parsing issue
42427           Fix missing index in syncword searching
42428           https://bugzilla.gnome.org/show_bug.cgi?id=745585
42429
42430 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42431
42432         * sys/directsound/gstdirectsoundsink.c:
42433           directsoundsink: fix modulo math with ringbuffer parameters
42434           To get a multiple of bpf use a subtraction and not an addition
42435           https://bugzilla.gnome.org/show_bug.cgi?id=745684
42436
42437 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
42438
42439         * gst/multifile/gstsplitmuxsink.c:
42440           splitmuxsink: Protect property variables with the object lock.
42441           Use the object lock instead of the splitmux lock to protect
42442           internal property variables, so they're not locked when
42443           switching to a new file.
42444           https://bugzilla.gnome.org/show_bug.cgi?id=744420
42445
42446 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
42447
42448         * tests/check/elements/rtpjitterbuffer.c:
42449           check: add jitterbuffer unit test
42450           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
42451
42452 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
42453
42454         * gst/rtsp/gstrtspsrc.c:
42455           rtspsrc: Fix handling of interleaved (TCP) streams
42456           We need to set up the transport in any case, not just if we have a container
42457           stream or a non-interleaved stream. Only if we have an interleaved stream and
42458           are retrying, we should not set up the stream again.
42459           https://bugzilla.gnome.org/show_bug.cgi?id=745599
42460
42461 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
42462
42463         * ext/vpx/gstvp8dec.c:
42464         * ext/vpx/gstvp9dec.c:
42465           vp[89]dec: Drop frames that have no output buffer because of errors
42466           finish_frame() assumes that there is an output buffer.
42467
42468 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
42469
42470         * gst/rtsp/gstrtspsrc.c:
42471           rtspsrc: Don't unref caps we don't own
42472
42473 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
42474
42475         * gst/rtsp/gstrtspsrc.c:
42476           rtspsrc: Push RTCP caps on the RTCP pads
42477           Otherwise we will get not-negotiated later from rtpbin, and will never be able
42478           to send RTCP packets back to the server. Note that error flow returns from the
42479           RTCP pads are ignored, that's why it didn't fail more visible before.
42480
42481 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
42482
42483         * gst/rtsp/gstrtspsrc.c:
42484           rtspsrc: Make sure to send SEGMENT events on all pads
42485
42486 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
42487
42488         * gst/rtpmanager/rtpsession.c:
42489         * gst/rtpmanager/rtpsource.c:
42490         * gst/rtpmanager/rtpstats.h:
42491           rtp: Add Full Intra Request (FIR) packets to statistics
42492           https://bugzilla.gnome.org/show_bug.cgi?id=745587
42493
42494 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
42495
42496         * gst/rtpmanager/rtpsession.c:
42497         * gst/rtpmanager/rtpsource.c:
42498         * gst/rtpmanager/rtpstats.h:
42499           rtp: Add Packet Loss Indication (PLI) to statistics
42500           This is helpful to provide statistics in the format defined in
42501           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
42502           https://bugzilla.gnome.org/show_bug.cgi?id=745587
42503
42504 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
42505
42506         * gst/matroska/matroska-mux.c:
42507         * gst/matroska/matroska-mux.h:
42508           matroskamux: Remove duration accumulation logic
42509           Duration accumulation can cause rounding errors and generate wrong
42510           duration with different buffers that share the same timestamp.
42511           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42512
42513 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
42514
42515         * gst/matroska/matroska-demux.c:
42516         * gst/matroska/matroska-ids.c:
42517         * gst/matroska/matroska-ids.h:
42518         * gst/matroska/matroska-mux.c:
42519           matroska: Add an helper method to get buffer timestamps
42520           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
42521           that return PTS or DTS based on stream type.
42522           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42523
42524 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
42525
42526         * gst/rtpmanager/rtpsession.c:
42527           rtpsession: Add explanation why we have space for 32 hash tables
42528           And also create only one, there's no need yet to create all 32 until
42529           we implement RFC2762.
42530
42531 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
42532
42533         * gst/rtpmanager/rtpsession.c:
42534         * gst/rtpmanager/rtpsession.h:
42535           Revert "rtpsession: Do not use an array of maps if they are not being used"
42536           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
42537           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
42538           It's the beginning of an implementation of RFC 2762, which is needed for
42539           large multicast groups. The implementation is not yet complete but why
42540           not leave what is there and implement RFC 2762 instead?
42541
42542 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
42543
42544         * gst/rtpmanager/rtpsession.c:
42545         * gst/rtpmanager/rtpsession.h:
42546           rtpsession: Do not use an array of maps if they are not being used
42547           rtpsession declares an array of maps to store srrcs but only the
42548           the key 0 is being used. This patch replaces the array of maps
42549           for just one map and remove useless parameters in rtpsession
42550           https://bugzilla.gnome.org/show_bug.cgi?id=745586
42551
42552 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
42553
42554         * gst/avi/gstavidemux.c:
42555           avidemux: remove not needed code
42556           In gst_avi_demux_handle_src_query, there is not needed code.
42557           We already check about stream is vbr or not at the upper line.
42558           o, we don't need to check this condition becase stream is not
42559           vbr 100% in this case.
42560           https://bugzilla.gnome.org/show_bug.cgi?id=745276
42561
42562 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
42563
42564         * tests/icles/gdkpixbufoverlay-test.c:
42565           tests: gdkpixbufoverlay-test: replace deprecated function
42566           Just avoid using the deprecated function entirely,
42567           it's easy enough. Defining the macro is not enough.
42568
42569 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
42570
42571         * tests/icles/gdkpixbufoverlay-test.c:
42572           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
42573           gdk_pixbuf_new_from_inline() has been deprecated in favour
42574           of GResource.
42575
42576 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
42577
42578         * sys/osxaudio/gstosxaudiosrc.c:
42579           osxaudiosrc: Allow caps renegotiation
42580           The ringbuffer does allow renegotiation, so we do not have to report
42581           fixed caps once it is acquired (based on a similar patch for the sink
42582           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
42583
42584 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42585
42586         * sys/osxaudio/gstosxaudiosink.c:
42587           osxaudiosink: Allow renegotiating caps
42588           Once osxaudiosink's device is open, it fixates on the initial caps and
42589           refuses to accept new caps. This is erroneous since the Audio Unit is
42590           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
42591           as well.
42592           https://bugzilla.gnome.org/show_bug.cgi?id=743925
42593
42594 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
42595
42596         * sys/v4l2/gstv4l2bufferpool.c:
42597           v4l2allocator: fix fd leak in DMABUF import mode.
42598           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
42599           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
42600           handles prior to instantiating new ones.
42601           https://bugzilla.gnome.org/show_bug.cgi?id=745443
42602
42603 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
42604
42605         * ext/vpx/gstvp8enc.c:
42606           vp8enc: Use 0 as duration for the EOS "frame"
42607
42608 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
42609
42610         * ext/vpx/gstvp8enc.c:
42611         * ext/vpx/gstvp8enc.h:
42612         * ext/vpx/gstvp9enc.c:
42613         * ext/vpx/gstvp9enc.h:
42614           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
42615           ... instead of just counting frames. The values are supposed to be in timebase
42616           units, not frame units. This fixes various quality problems with VP8/VP9
42617           encoding and in general makes the encoder behave better.
42618           Thanks to Nirbheek Chauhan for noticing this bug.
42619
42620 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42621
42622         * ext/vpx/gstvp8dec.c:
42623         * ext/vpx/gstvp9dec.c:
42624           vpxdec: Fix calculation of width in bytes
42625           Right now we only support I420, but vpx seems to support more formats.
42626           This will prevent hard to find bug in the future.
42627
42628 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42629
42630         * ext/vpx/gstvp8dec.c:
42631         * ext/vpx/gstvp9dec.c:
42632           vpxdec: Don't memcpy in frame map failed
42633           This avoid a crash if mapping the frame failed.
42634
42635 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42636
42637         * sys/v4l2/gstv4l2bufferpool.c:
42638           v4l2bufferpool: Add missing break
42639           This is cosmetic change.
42640
42641 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42642
42643         * sys/v4l2/gstv4l2bufferpool.c:
42644         * sys/v4l2/gstv4l2bufferpool.h:
42645           v4l2: Workaround driver not setting field correctly
42646           As it's very common, handle driver not setting field in buffers
42647           by using the field value from the format. This workaround a long time
42648           bug in UVC driver. For even buggier driver, we simply assume
42649           progressive as before. We also only warn once, to avoid spamming.
42650
42651 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
42652
42653         * gst/isomp4/qtdemux.c:
42654           qtdemux: fix key unit seek
42655           Unlike many other seek flags, the KEY_UNIT seek
42656           flag is not copied over into the GstSegment,
42657           since it's only relevant for the seek itself,
42658           so we need to pass it explicitly to the seek
42659           handler here.
42660           https://bugzilla.gnome.org/show_bug.cgi?id=745339
42661
42662 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
42663
42664         * docs/plugins/gst-plugins-good-plugins.args:
42665         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42666         * docs/plugins/gst-plugins-good-plugins.interfaces:
42667         * docs/plugins/inspect/plugin-isomp4.xml:
42668         * docs/plugins/inspect/plugin-multifile.xml:
42669         * docs/plugins/inspect/plugin-rtp.xml:
42670         * docs/plugins/inspect/plugin-rtpmanager.xml:
42671         * docs/plugins/inspect/plugin-shout2send.xml:
42672         * docs/plugins/inspect/plugin-video4linux2.xml:
42673         * docs/plugins/inspect/plugin-videofilter.xml:
42674         * docs/plugins/inspect/plugin-wavenc.xml:
42675           docs/plugins: Updates
42676
42677 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
42678
42679         * gst/matroska/matroska-demux.c:
42680         * gst/matroska/matroska-mux.c:
42681           matroskamux/demux: initialize dts_only
42682           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42683
42684 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
42685
42686         * gst/matroska/matroska-mux.c:
42687           matroskamux: store DTS for V_MS/VFW/FOURCC streams
42688           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42689
42690 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
42691
42692         * gst/multifile/gstsplitmuxsink.c:
42693         * gst/multifile/gstsplitmuxsrc.c:
42694           multifile: attempt to fix docs build issue on build bot
42695
42696 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
42697
42698         * gst/interleave/interleave.c:
42699           interleave: Drop custom latency query handling
42700           This is implemented by the default query handler now.
42701
42702 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
42703
42704         * gst/videomixer/videomixer2.c:
42705           videomixer: Drop custom latency querying logic
42706           This is now implemented in the default latency query handler.
42707
42708 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
42709
42710         * gst/rtp/gstrtpvorbispay.c:
42711           rtpvorbispay: fix payloader description and author e-mail
42712           https://bugzilla.gnome.org/show_bug.cgi?id=745226
42713
42714 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42715
42716         * sys/v4l2/gstv4l2object.c:
42717         * sys/v4l2/gstv4l2sink.c:
42718           v4l2: query crop configuration after each call of S_CROP
42719           S_CROP ioctl is write-only and the device can adjust crop rectangle so
42720           we query back the crop configuration after each S_CROP to know what has
42721           been done.
42722           https://bugzilla.gnome.org/show_bug.cgi?id=736133
42723
42724 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
42725
42726         * gst/matroska/matroska-demux.c:
42727         * gst/matroska/matroska-ids.h:
42728           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
42729           When such stream is present demuxer should set DTS on buffers instead
42730           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
42731           streams.
42732           Sample file
42733           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
42734           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42735
42736 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
42737
42738         * sys/v4l2/gstv4l2bufferpool.c:
42739           v4l2bufferpool: Check corruption flag on the right buffer
42740           We where checking the buffer we are copying to instead of the buffer we
42741           are copying from.
42742           https://bugzilla.gnome.org/show_bug.cgi?id=740040
42743
42744 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42745
42746         * sys/v4l2/gstv4l2object.c:
42747           v4l2object: set colorspace in caps for capture devices
42748           This information is set by the driver for a capture device, and so could
42749           be forwarded to pipeline by setting the colorimetry in caps.
42750           https://bugzilla.gnome.org/show_bug.cgi?id=743186
42751
42752 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42753
42754         * sys/v4l2/gstv4l2allocator.c:
42755         * sys/v4l2/gstv4l2bufferpool.c:
42756         * sys/v4l2/gstv4l2object.c:
42757         * sys/v4l2/gstv4l2object.h:
42758           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
42759           In the V4L2 single-planar API, when format is semi-planar/planar,
42760           drivers expect the planes to be contiguous in memory.
42761           So this commit change the way we handle semi-planar/planar format
42762           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
42763           To check that planes are contiguous and have expected size, ie: no
42764           padding. We test the fact that plane 'i' start address + plane 'i'
42765           expected size equals to plane 'i + 1' start address. If not, we return
42766           in error.
42767           Math are done in bufferpool rather than in allocator because the
42768           former is aware of video info.
42769           https://bugzilla.gnome.org/show_bug.cgi?id=738013
42770
42771 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42772
42773         * sys/v4l2/gstv4l2allocator.c:
42774         * sys/v4l2/gstv4l2allocator.h:
42775         * sys/v4l2/gstv4l2bufferpool.c:
42776           v4l2allocator: let bufferpool calculate image size when importing userptr
42777           Offset are relative to the buffer and there is no guarantee substracting
42778           them will give us the plane size. So we let bufferpool make the math as
42779           it is more aware of video info than allocator and pass a size array to
42780           allocator import function.
42781           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
42782           https://bugzilla.gnome.org/show_bug.cgi?id=738013
42783
42784 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
42785
42786         * sys/v4l2/gstv4l2object.c:
42787           v4l2object: recognize and distinguish all bayer arrangements
42788           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
42789           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
42790           https://bugzilla.gnome.org/show_bug.cgi?id=742363
42791
42792 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42793
42794         * sys/v4l2/gstv4l2bufferpool.c:
42795           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
42796           According to the current specification, application must set this field
42797           for an output device.
42798           https://bugzilla.gnome.org/show_bug.cgi?id=743013
42799
42800 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42801
42802         * sys/osxaudio/gstosxaudiosrc.c:
42803         * sys/osxaudio/gstosxcoreaudio.c:
42804         * sys/osxaudio/gstosxcoreaudio.h:
42805         * sys/osxaudio/gstosxcoreaudiocommon.c:
42806         * sys/osxaudio/gstosxcoreaudiocommon.h:
42807           osxaudiosrc: iOS resampling causes stuttering
42808           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
42809           one has to request a rate that differs from AVAudioSession's
42810           sampleRate. The resampling itself is not the culprit, but rather our
42811           API misuse.
42812           AudioUnitRender modifies the mDataByteSize members with the
42813           actual read bytes count. Therefore, they must be reinitialized
42814           before each AudioUnitRender. (The buffers themselves can be
42815           preallocated.)
42816           The "stutter" was caused by one AudioUnitRender making the buffer
42817           too small for other AudioUnitRender invocations, making them fail
42818           with -50 (paramErr). By way of luck, when AU didn't resample, all
42819           AudioUnitRender invocations read the same number of bytes.
42820           (This patch addresses some non-interleaved audio concerns, but
42821           at this moment the elements do not support non-interleaved audio
42822           and non-interleaved is untested.)
42823           https://bugzilla.gnome.org/show_bug.cgi?id=744922
42824
42825 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
42826
42827         * gst/rtsp/gstrtspsrc.c:
42828           rtspsrc: improve error message when unauthorized
42829           Make use of NOT_AUTHORIZED error code instead of falling back to generic
42830           READ error.
42831           https://bugzilla.gnome.org/show_bug.cgi?id=601733
42832
42833 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
42834
42835         * sys/ximage/ximageutil.c:
42836           ximagesrc: remove pointless g_return_val_if_fail()
42837           ximage won't ever be NULL here because the dispose
42838           function is called via ximage->dispose().
42839
42840 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
42841
42842         * gst/isomp4/qtdemux.c:
42843           qtdemux: All segment resulting from a seek should have the same seqnum
42844           https://bugzilla.gnome.org/show_bug.cgi?id=744983
42845
42846 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42847
42848         * sys/v4l2/gstv4l2bufferpool.c:
42849         * sys/v4l2/gstv4l2bufferpool.h:
42850         * sys/v4l2/gstv4l2object.c:
42851           v4l2: Enable copy when no known allocation params
42852           When there is no allocation parameters in the query, enable copy
42853           threshold. When this threshold is reached, the buffer pool will start
42854           copying when the pool reaches a critical level. If the driver supports
42855           CREATE_BUFS, this will be used instead.
42856
42857 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42858
42859         * sys/v4l2/gstv4l2bufferpool.c:
42860           v4l2bufferpool: Update allocator flags
42861           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
42862           cope very badly with it. Also clear the allocator flags so we will
42863           never try to allocate more buffers. This fixes failure when the copy
42864           threshold is reached as we where calling CREATE_BUFS, which lead to
42865           libv4l2 instability.
42866
42867 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42868
42869         * sys/v4l2/gstv4l2bufferpool.c:
42870           v4l2bufferpool: Use specific debug category
42871           The pool has grown enough that it is now handy to seperate v4l2object
42872           trace from v4l2bufferpool trace.
42873
42874 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42875
42876         * gst/rtp/gstrtpvp8pay.c:
42877           rtpvp8pay: default encoding name to VP8
42878           https://bugzilla.gnome.org/show_bug.cgi?id=737810
42879
42880 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42881
42882         * gst/rtp/gstrtpvp8pay.c:
42883           rtpvp8pay: make caps writable before truncating them
42884           https://bugzilla.gnome.org/show_bug.cgi?id=737810
42885
42886 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42887
42888         * gst/rtp/gstrtpvp8pay.c:
42889           rtpvp8pay: negotiate encoding name
42890           Chrome uses a different one than gstreamer.
42891           https://bugzilla.gnome.org/show_bug.cgi?id=737810
42892
42893 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
42894
42895         * gst/rtpmanager/gstrtpsession.c:
42896           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
42897           Otherwise we will just send buffers on the pad without any events beforehand
42898           and will get g_warnings() about that.
42899
42900 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42901
42902         * ext/jack/gstjackaudiosrc.c:
42903           jack: case missing break statement
42904           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
42905           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
42906
42907 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42908
42909         * sys/v4l2/v4l2_calls.c:
42910           Revert "v4l2: fraction is reversed"
42911           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
42912
42913 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42914
42915         * sys/v4l2/v4l2_calls.c:
42916           v4l2: fraction is reversed
42917           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
42918           The arguments of fraction gst_value_set_fractions() are value,
42919           numerator and denominator.
42920           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
42921           reasons.
42922
42923 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42924
42925         * sys/v4l2/gstv4l2bufferpool.c:
42926           v4l2pool: Deactivate other pool
42927           When importing buffers from a downstream pool, we need to deactivate
42928           that pool to ensure it will be usable again later. Relying on the
42929           refcount to reach zero does not work, since elements like xvimagesink
42930           keeps a reference on their proposed pool.
42931
42932 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42933
42934         * gst/isomp4/gstqtmux.c:
42935         * gst/isomp4/qtdemux.c:
42936           qtmux: remove not needed condition
42937           gst_buffer_replace can handle NULL inputs by itself
42938
42939 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42940
42941         * gst/isomp4/qtdemux.c:
42942           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
42943           The tfdt should be more accurate as the buffer timestamp is provided
42944           by the fragmented format manifest and it might just be an approximation.
42945
42946 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
42947
42948         * gst/rtpmanager/gstrtpjitterbuffer.c:
42949           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
42950           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
42951           confuse downstream with buffers that come before such events.
42952
42953 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
42954
42955         * ext/jack/gstjackaudiosink.c:
42956         * ext/jack/gstjackaudiosink.h:
42957         * ext/jack/gstjackaudiosrc.c:
42958         * ext/jack/gstjackaudiosrc.h:
42959           jack: Add property port-pattern to specify which JACK ports to connect to
42960           https://bugzilla.gnome.org/show_bug.cgi?id=690719
42961
42962 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
42963
42964         * gst/isomp4/gstisoff.c:
42965         * gst/isomp4/gstisoff.h:
42966         * gst/isomp4/qtdemux.c:
42967           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
42968           We need different symbol names, because these symbols are also present
42969           in the fragmented plugin ... which will cause conflicts when doing
42970           static linking
42971
42972 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42973
42974         * gst/goom2k1/lines.c:
42975           goom2k1: use fractional part of float division
42976
42977 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42978
42979         * gst/multifile/gstsplitmuxsink.c:
42980           splitmuxsin: remove dead code
42981           Every instance of goto beach has buf_info equal NULL. Don't check
42982           for a condition that never happens.
42983           CID #1268399
42984
42985 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42986
42987         * tests/check/elements/splitmux.c:
42988           splitmux-test: Parse error message
42989           The test had a function to print the error, but was not parsing it.
42990           This was causing warning about dbg_info being used uninitialized. If
42991           the test was testing any errors, this would have crashed.
42992
42993 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42994
42995         * gst/spectrum/gstspectrum.c:
42996           spectrum: Fix min and max for bands property
42997           The number of FFTs is calculated with the following formula:
42998           guint nfft = 2 * bands - 2;
42999           nfft is passed to gst_fft_f32_new() as the len argument and is of type
43000           unsigned integer. This method required that len is at leas 1, then
43001           maximum G_MAXINT, as other values would be negative. If we extrapolate
43002           from the formula above it means we need "bands" to be between 2 and
43003           ((guint)G_MAXINT + 2) / 2).
43004           https://bugzilla.gnome.org/show_bug.cgi?id=744213
43005
43006 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43007
43008         * sys/v4l2/gstv4l2allocator.c:
43009           v4l2allocator: Fix freeing of shared memory
43010           When memory (that has been shared using gst_memory_share()) are freed,
43011           the memory (or the DMABUF FD) should not bee freed. These memories have
43012           a parent. This also removes the extra _v4l2mem_free function and avoid
43013           calling close twice on the DMABUF FD.
43014           https://bugzilla.gnome.org/show_bug.cgi?id=744573
43015
43016 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43017
43018         * gst/isomp4/qtdemux.c:
43019           qtdemux: do not use sparse streams in push-based seeking
43020           Using the sparse streams can make the push-based seeking return
43021           too far in the stream. It also can lead to issues as the
43022           sparse streams will be ignored when restarting playback and,
43023           if the sparse stream is the one that has the earliest sample,
43024           it will confuse qtdemux's offsets as one stream will have
43025           an earlier offset than the demuxer's one which might lead to
43026           early EOS.
43027           https://bugzilla.gnome.org/show_bug.cgi?id=742661
43028
43029 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43030
43031         * ext/pulse/pulsesink.c:
43032           pulsesink: Enhance code readability in pulsesink_query
43033           In pulsesink_query function, we use a switch for the query
43034           type. In the CAPS case, there is no 'break', instead we
43035           return right away. Use a break and return at the end of
43036           the function instead for better code readability.
43037           https://bugzilla.gnome.org/show_bug.cgi?id=744461
43038
43039 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
43040
43041         * gst/multifile/gstsplitmuxsink.c:
43042           splitmuxsink: flag as sink from the start
43043
43044 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
43045
43046         * gst/isomp4/Makefile.am:
43047         * gst/isomp4/fourcc.h:
43048         * gst/isomp4/gstisoff.c:
43049         * gst/isomp4/gstisoff.h:
43050         * gst/isomp4/qtdemux.c:
43051         * gst/isomp4/qtdemux.h:
43052           qtdemux: Initial 'sidx' atom parsing support
43053           Parse the 'sidx' atom and update the total duration according to the
43054           parser result. The isoff parser code is imported from
43055           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
43056           function was factored out of the gst_isoff_sidx_parser_add_buffer()
43057           function.
43058           https://bugzilla.gnome.org/show_bug.cgi?id=743578
43059
43060 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
43061
43062         * gst/flv/Makefile.am:
43063         * gst/flv/gstflvdemux.c:
43064           flvdemux: Use gst_video_guess_framerate()
43065           Use gst_video_guess_framerate() from libgstvideo to guess
43066           sensible common framerates where possible from the
43067           floating point fps in the stream.
43068
43069 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
43070
43071         * ext/raw1394/gstdv1394src.c:
43072         * ext/vpx/gstvp8enc.c:
43073         * ext/vpx/gstvp9enc.c:
43074         * gst/interleave/interleave.c:
43075         * gst/rtsp/gstrtpdec.c:
43076         * gst/videomixer/videomixer2.c:
43077           Improve and fix LATENCY query handling
43078           This now follows the design docs everywhere, especially the maximum latency
43079           handling.
43080           https://bugzilla.gnome.org/show_bug.cgi?id=744106
43081
43082 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
43083
43084         * gst/rtpmanager/rtpsession.c:
43085           rtpsession: Handle first RTCP packet and early feedback correctly
43086           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
43087           an early RTCP packet for the very first one. It must be a regular one.
43088           Also make sure to not use last_rtcp_send_time in any calculations until
43089           we actually sent an RTCP packet already. In specific this means that we
43090           must not use it for forward reconsideration of the current RTCP send time.
43091           Instead we don't do any forward reconsideration for the first RTCP packet.
43092
43093 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
43094
43095         * gst/rtp/gstrtph263depay.c:
43096           rtph263depay: fix compilation with gcc 5.0
43097
43098 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43099
43100         * gst/multifile/gstsplitmuxsink.c:
43101           splitmuxsink: fix example pipeline properly
43102           x264enc might not have a max-key-int property, but it
43103           has a key-int-max property...
43104
43105 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43106
43107         * gst/multifile/gstsplitmuxsrc.c:
43108           splitmux: fix typo
43109
43110 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43111
43112         * gst/multifile/gstsplitmuxsink.c:
43113           splitmux: update example pipeline
43114           Element x264enc doesn't have a max-key-int property
43115
43116 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43117
43118         * gst/multifile/gstsplitmuxsink.c:
43119           splitmux: fix memory leak
43120           If execution goes to the beach in line 981, buf_info goes out of scope without
43121           the memory being free'd. Handle this case.
43122           CID #1268403
43123
43124 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
43125
43126         * gst/rtsp/gstrtspsrc.c:
43127           rtspsrc: fix awkward if clause
43128
43129 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
43130
43131         * gst/multifile/gstsplitmuxpartreader.c:
43132         * gst/multifile/gstsplitmuxsink.c:
43133         * tests/check/elements/splitmux.c:
43134           splitmux: Add unit test for file splitting
43135           Add a unit test for file splitting, and fix the leaks in the
43136           splitmuxsink it found
43137
43138 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43139
43140         * gst/wavparse/gstwavparse.c:
43141           wavparse: fix which stop variable is used in assignment
43142           Assignment is done to variable segment.stop when the intention was to assign to
43143           local variable stop. Instead of overwriting it, the value is now clamped and
43144           segment.stop is set to it soon after.
43145           CID #1265773
43146
43147 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
43148
43149         * gst/multifile/gstsplitmuxpartreader.c:
43150         * gst/multifile/gstsplitmuxsrc.c:
43151         * tests/check/elements/splitmux.c:
43152           splitmux: Fix memory leaks until the test valgrinds clean
43153
43154 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
43155
43156         * gst/multifile/gstsplitmuxpartreader.c:
43157           splitmux: Handle early EOS during part preparation
43158           Handle the case where a short file reaches EOS while we're still
43159           waiting for no-more-pads, and make sure we continue to the internal
43160           READY state for real playback to work properly later.
43161
43162 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
43163
43164         * tests/files/splitvideo00.ogg:
43165         * tests/files/splitvideo01.ogg:
43166         * tests/files/splitvideo02.ogg:
43167           tests: Change splitmux test video files
43168           Avoid test failure by changing the stored video resolution
43169           from 80x60 to 80x64, which needs bug 741030 to be fixed.
43170
43171 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
43172
43173         * docs/plugins/Makefile.am:
43174         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43175         * docs/plugins/gst-plugins-good-plugins-sections.txt:
43176         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43177         * docs/plugins/gst-plugins-good-plugins.interfaces:
43178         * gst/multifile/Makefile.am:
43179         * gst/multifile/gstmultifile.c:
43180         * gst/multifile/gstsplitfilesrc.c:
43181         * gst/multifile/gstsplitmuxpartreader.c:
43182         * gst/multifile/gstsplitmuxpartreader.h:
43183         * gst/multifile/gstsplitmuxsink.c:
43184         * gst/multifile/gstsplitmuxsink.h:
43185         * gst/multifile/gstsplitmuxsrc.c:
43186         * gst/multifile/gstsplitmuxsrc.h:
43187         * gst/multifile/gstsplitutils.c:
43188         * gst/multifile/gstsplitutils.h:
43189         * gst/multifile/test-splitmuxpartreader.c:
43190         * tests/check/Makefile.am:
43191         * tests/check/elements/.gitignore:
43192         * tests/check/elements/splitmux.c:
43193         * tests/files/splitvideo00.ogg:
43194         * tests/files/splitvideo01.ogg:
43195         * tests/files/splitvideo02.ogg:
43196           splitmux: Implement new elements for splitting files at mux level.
43197           Implement 2 new elements - splitmuxsink and splitmuxsrc.
43198           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
43199           plus audio/subtitle streams, and starts a new file
43200           whenever necessary to avoid overrunning a threshold of either bytes
43201           or time. New files are started at a keyframe, and corresponding audio
43202           and subtitle streams are split at packet boundaries to match
43203           video GOP timestamps.
43204           splitmuxsrc is a corresponding source element which handles
43205           the splitmux:// URL and plays back all component files,
43206           reconstructing the original elementary streams as it goes.
43207
43208 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43209
43210         * tests/check/elements/souphttpsrc.c:
43211         * tests/files/test-cert.pem:
43212         * tests/files/test-key.pem:
43213           tests: souphttpsrc: update ssl key/cert pair
43214           Our ones were expired. The new ones were copied from libsoup's
43215           tests files.
43216           Also sets the property to use our own cert to validate the
43217           server, otherwise the default system certs would be used
43218           and it would fail.
43219
43220 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43221
43222         * gst/rtp/gstrtph264depay.c:
43223           rtph264depay: prevent trying to get 0 bytes from adapter
43224           This causes an assertion and would lead to getting a NULL instead
43225           of a buffer. Without proper checking this would easily lead to
43226           a segfault
43227           https://bugzilla.gnome.org/show_bug.cgi?id=737199
43228
43229 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
43230
43231         * gst/isomp4/qtdemux.c:
43232           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
43233           When the trickmode key-units flag is set on the segment, simply skip
43234           any sample on a video stream that isn't a keyframe
43235
43236 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
43237
43238         * gst/rtsp/gstrtspsrc.c:
43239           rtspsrc: fix container handling
43240           We detect a container correctly now so we need to revert the weird
43241           check there was before.
43242           Use gst_rtspsrc_stream_push_event() to push the caps event on the
43243           right pad.
43244           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
43245
43246 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43247
43248         * gst/matroska/matroska-ids.h:
43249         * gst/matroska/matroska-mux.c:
43250         * gst/matroska/matroska-mux.h:
43251           matroskamux: store and write stream tags
43252           Separate global from stream tags storage and write them to the
43253           appropriate tags entry in the output
43254
43255 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43256
43257         * gst/isomp4/qtdemux.c:
43258           qtdemux: parse stream tags
43259           Keep global and stream tags separately and parse the udta node
43260           that can be found under the trak atom. The udta will contain
43261           stream specific tags and will be pushed as such
43262           https://bugzilla.gnome.org/show_bug.cgi?id=692473
43263
43264 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43265
43266         * gst/isomp4/gstqtmux.c:
43267         * gst/isomp4/gstqtmux.h:
43268           qtmux: store stream and container tags separately
43269           Tags received via events, when marked as stream tags, will
43270           be stored on that stream's trak atom instead of being stored
43271           in the main tags atom. This allows the resulting file to have
43272           global and stream tags stored.
43273           https://bugzilla.gnome.org/show_bug.cgi?id=692473
43274
43275 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43276
43277         * gst/isomp4/atoms.c:
43278         * gst/isomp4/atoms.h:
43279         * gst/isomp4/gstqtmux.c:
43280           qtmux: refactor tags functions to accomodata UDTA at trak level
43281           Refactor the functions that were bound to the 'moov' atom to
43282           directly pass the desired 'udta' that should receive the tags.
43283           This allows the tags to be written to 'udta' at the 'moov' or
43284           the 'trak' level, creating tags that are for the container or
43285           for a stream only.
43286           https://bugzilla.gnome.org/show_bug.cgi?id=692473
43287
43288 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43289
43290         * gst/isomp4/gstqtmux.c:
43291           qtmux: map application name to _swr tag
43292           It refers to the application name and version used to create the
43293           file
43294           https://bugzilla.gnome.org/show_bug.cgi?id=692473
43295
43296 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
43297
43298         * gst/matroska/matroska-demux.c:
43299         * gst/matroska/matroska-parse.c:
43300         * gst/matroska/matroska-read-common.c:
43301         * gst/matroska/matroska-read-common.h:
43302           matroska: Fix seeking past the end of the file in reverse mode.
43303           Snap to the end of the file when seeking past the end in reverse mode,
43304           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
43305           for the stop position by always seeking on a segment in stream time
43306
43307 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
43308
43309         * gst/rtpmanager/rtpsession.c:
43310           rtpsession: Fix signal name
43311           This wasn't meant to be pushed at all yet, but now that it's there
43312           already it won't hurt to make it correct at least.
43313
43314 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
43315
43316         * gst/rtpmanager/rtpstats.h:
43317           rtpstats: Fix typo in documentation
43318
43319 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
43320
43321         * gst/rtpmanager/rtpsession.c:
43322         * gst/rtpmanager/rtpsession.h:
43323           rtpsession: Add new on-receiving-rtcp signal
43324           This will be emitted whenever an RTCP packet is received. Different to
43325           on-feedback-rtcp, this signal gets every complete RTCP packet and not
43326           just the individual feedback packets.
43327
43328 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43329
43330         * gst/isomp4/qtdemux.c:
43331         * gst/isomp4/qtdemux.h:
43332           qtdemux: simplify segment.base math
43333           Remove a fix for heavily edited files added for fixing
43334           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
43335           with seeks and proper gaps playback. The fix was replaced
43336           for a more general solution that bases on using previous
43337           segment's duration, just like it works for media segments
43338           playback.
43339           https://bugzilla.gnome.org/show_bug.cgi?id=743518
43340
43341 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43342
43343         * gst/videomixer/videomixerorc-dist.c:
43344           videomixer: update orc files
43345
43346 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43347
43348         * gst/isomp4/qtdemux.c:
43349           qtdemux: Fix data dropping for fragmented streams
43350           For fragmented streams with extra data at the end of the mdat
43351           qtdemux was not dropping those bytes and would try to use
43352           that extra data as the beginning of a new atom, causing the
43353           stream to fail.
43354           https://bugzilla.gnome.org/show_bug.cgi?id=743407
43355
43356 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
43357
43358         * gst/rtpmanager/rtpsession.c:
43359           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
43360           It had no effect since quite some time and also is not needed in general,
43361           especially not to switch between immediate feedback mode and early feedback
43362           mode. The latest understanding of the RFC is that from the endpoint point of
43363           view, both modes are exactly the same. RTCP is only allowed to use the
43364           bandwidth as given by the RFC constraints, as such it is only ever possible
43365           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
43366           packets.
43367           The difference between immediate feedback mode and early feedback mode is that
43368           the former guarantees that an RTCP packet can be sent for every event
43369           "immediately", which means that the bandwidth calculations from the RFC have
43370           resulted in an RTCP scheduling interval that is small enough. Early feedback
43371           mode on the other hand means that we can schedule some packets early to make
43372           that happen, but it's not guaranteed at all that it's possible to schedule
43373           an RTCP packet per event (i.e. they need to be accumulated or dropped).
43374
43375 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
43376
43377         * gst/rtpmanager/rtpsession.c:
43378           rtpsession: Delay the next regular RTCP packet after early RTCP
43379           This is required to not exceed the short term average RTCP bitrate when
43380           using early feedback as compared to without early feedback.
43381
43382 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
43383
43384         * gst/rtpmanager/rtpsession.c:
43385           rtpsession: Add new send-rtcp-full signal
43386           This indicates with a boolean return value if scheduling a new RTCP packet
43387           within the requested delay was possible. Otherwise it behaves exactly like
43388           send-rtcp. The only reason for adding a new signal is ABI compatibility.
43389
43390 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
43391
43392         * ext/pulse/pulsesink.c:
43393           pulsesink: Free format_info in query_getcaps
43394           If we can not create probe stream in query_getcaps function, it will appear
43395           memory leakage from format info.
43396           The following patch prevent memory leakage in pulsesink.
43397           https://bugzilla.gnome.org/show_bug.cgi?id=743178
43398
43399 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43400
43401         * gst/matroska/matroska-read-common.c:
43402           matroskademux: remove unnecessary check
43403           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
43404           flow is OK or not, the check there will be a break from the switch. Removing the
43405           check since the outcome is the same.
43406           CID #1265762
43407
43408 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
43409
43410         * gst/matroska/matroska-mux.c:
43411           matroskamux: Avoid using freed variable
43412           the name variable might have been attributed to pad_name, make sure we
43413           free it only *after* pad_name has been used.
43414           Coverity CID : 1265774
43415
43416 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
43417
43418         * gst/avi/gstavimux.c:
43419           avimux: Avoid using freed variable
43420           the name variable might have been attributed to pad_name, make sure we
43421           free it only *after* pad_name has been used.
43422           Coverity CID : 1265775
43423
43424 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
43425
43426         * sys/v4l2/gstv4l2object.c:
43427           v4l2object: reuse caps framerate if not overwritten by v4l2 device
43428           Enables duration setting in v4l2src.
43429           https://bugzilla.gnome.org/show_bug.cgi?id=740403
43430
43431 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
43432
43433         * gst/rtpmanager/rtpsession.c:
43434           rtpsession: Fix indention
43435
43436 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
43437
43438         * gst/isomp4/qtdemux_dump.c:
43439           qtdemux_dump: Bypass even more code if debugging is disabled
43440           And avoid using variables that won't exist when debugging is disabled
43441
43442 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
43443
43444         * gst/isomp4/qtdemux_dump.c:
43445           qtdemux: Only traverse/dump nodes if guaranteed to be used
43446           __gst_debug_min is the "global" lowest debug level set. There's no
43447           guarantee the qtdemux debug category is actually set at that level.
43448
43449 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
43450
43451         * gst/matroska/ebml-read.c:
43452           matroska: Avoid debugging below category threshold
43453           This part alone was what made the matroska thread take a full core
43454           on an android phone ...
43455
43456 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
43457
43458         * ext/twolame/gsttwolamemp2enc.c:
43459           Constify some static arrays everywhere
43460
43461 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
43462
43463         * ext/lame/gstlamemp3enc.c:
43464           Constify some static arrays everywhere
43465
43466 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
43467
43468         * ext/dv/gstsmptetimecode.c:
43469         * ext/mikmod/mikmod_types.c:
43470         * gst/audiofx/audiodynamic.c:
43471         * gst/audiofx/audiopanorama.c:
43472         * gst/effectv/gstradioac.c:
43473         * gst/isomp4/atoms.c:
43474         * gst/isomp4/gstqtmuxmap.c:
43475         * gst/isomp4/qtdemux.c:
43476         * gst/rtsp/gstrtspsrc.c:
43477         * gst/videofilter/gstvideotemplate.c:
43478         * gst/wavparse/gstwavparse.c:
43479           Constify some static arrays everywhere
43480
43481 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43482
43483         * gst/isomp4/qtdemux.c:
43484           qtdemux: fix deadlock seeking in files without seek entries
43485           A mutex unlock was missing.
43486           https://bugzilla.gnome.org/show_bug.cgi?id=739975
43487
43488 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43489
43490         * gst/videomixer/blend.c:
43491           videomixer: fix illegal memory access in blend function with negative ypos
43492           https://bugzilla.gnome.org/show_bug.cgi?id=741115
43493
43494 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43495
43496         * sys/v4l2/gstv4l2videodec.c:
43497           v4l2videodec: Proxy getcaps
43498           Replace the sink_query with new getcaps() virtual and use the proxy
43499           helper with the probed caps. This allow upstream element taking decision
43500           base on what is supported downstream.
43501
43502 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
43503
43504         * gst/isomp4/fourcc.h:
43505         * gst/isomp4/gstqtmux.c:
43506         * gst/isomp4/gstqtmuxmap.c:
43507           qtmux: Add support for v210
43508
43509 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
43510
43511         * gst/isomp4/qtdemux.c:
43512           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
43513           Also add a few other raw video formats we support: v308, v216
43514           and add comments for a few others we don't support yet.
43515           https://developer.apple.com/library/mac/technotes/tn2162/
43516
43517 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
43518
43519         * common:
43520           Automatic update of common submodule
43521           From f2c6b95 to bc76a8b
43522
43523 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
43524
43525         * sys/osxvideo/cocoawindow.h:
43526         * sys/osxvideo/cocoawindow.m:
43527         * sys/osxvideo/osxvideosink.h:
43528         * sys/osxvideo/osxvideosink.m:
43529           osxvideosink: Disable hack for NSApp iteration with a special #define
43530           The hack causes deadlocks and other interesting problems and it really
43531           can only be fixed properly inside GLib. We will include a patch for
43532           GLib in our builds for now that handles this, and hopefully at some
43533           point GLib will also merge a proper solution.
43534           A proper solution would first require to refactor the polling in
43535           GMainContext to only provide a single fd, e.g. via epoll/kqueue
43536           or a thread like the one added by our patch. Then this single
43537           fd could be retrieved from the GMainContext and directly integrated
43538           into a NSRunLoop.
43539           https://bugzilla.gnome.org/show_bug.cgi?id=741450
43540           https://bugzilla.gnome.org/show_bug.cgi?id=704374
43541
43542 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43543
43544         * ext/pulse/pulsesink.c:
43545           pulsesink: uncork if needed upon commit
43546           ... to provide for a running clock.
43547
43548 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43549
43550         * sys/v4l2/gstv4l2videodec.c:
43551           v4l2videodec: Prevent renegotiation
43552           Renegotiation isn't supported, simply prevent it the way we do in
43553           v4l2src.
43554
43555 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43556
43557         * sys/v4l2/gstv4l2videodec.c:
43558           v4l2videodec: Don't unlock the stream lock twice
43559
43560 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43561
43562         * gst/isomp4/qtdemux.c:
43563           qtdemux: fix stream time conversion
43564           Use the right macro to convert to the correct scale or the
43565           segment information will be wrong
43566           https://bugzilla.gnome.org/show_bug.cgi?id=742572
43567
43568 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43569
43570         * sys/v4l2/gstv4l2allocator.c:
43571           v4l2allocator: Add protection against driver bug
43572           v4l2loopback driver has a this nasty bug that if the queue is larger
43573           then 2 buffers, it returns random index on dqbuf. So far we assumed
43574           that the index was always right, which would lead to memory being
43575           unref twice, and eventually crash.
43576
43577 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43578
43579         * sys/v4l2/gstv4l2allocator.c:
43580         * sys/v4l2/gstv4l2allocator.h:
43581         * sys/v4l2/gstv4l2bufferpool.c:
43582           v4l2: Don't use allocator size to iterate
43583           As the buffer array is fixed size and small, it's safer to simply
43584           use this static size to cleanup the buffers. This is also more
43585           consistent with the rest. The associated method is no longer
43586           required and can be dropped.
43587
43588 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43589
43590         * sys/v4l2/gstv4l2bufferpool.c:
43591           v4l2bufferpool: Don't clean buffer array in dispose
43592           This should already have been done, plus this code is incorrect
43593           and may lead to crash.
43594           https://bugzilla.gnome.org/show_bug.cgi?id=742074
43595
43596 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43597
43598         * sys/v4l2/gstv4l2bufferpool.c:
43599           v4l2bufferpool: Don't ref queued output buffer
43600           This partly revert to the old 1.2 behavior. Instead of keeping a
43601           reference to the output buffer queued, we simply release them but
43602           don't forward it to GstBufferPool. This way, the buffer pool don't
43603           need to be flushed to be stopped.
43604           https://bugzilla.gnome.org/show_bug.cgi?id=742074
43605
43606 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43607
43608         * sys/v4l2/gstv4l2bufferpool.c:
43609           v4l2bufferpool: Never fail on streamoff
43610           Failing streamoff prevents allocator from being disposed hence
43611           lead to device FD leak. There is no known cases where streamoff
43612           may fails for which we'd still be streaming. streamoff is known
43613           to fail when a device is being unplugged (in which case errno
43614           19/ENODEV is set).
43615           https://bugzilla.gnome.org/show_bug.cgi?id=732734
43616
43617 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
43618
43619         * configure.ac:
43620           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
43621           https://bugzilla.gnome.org/review?bug=742503
43622
43623 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
43624
43625         * gst/audioparsers/gstac3parse.c:
43626           ac3parse: request at least 8 bytes to properly parse header
43627           https://bugzilla.gnome.org/show_bug.cgi?id=742325
43628
43629 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
43630
43631         * gst/wavparse/gstwavparse.c:
43632           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
43633
43634 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43635
43636         * gst/audiofx/audiodynamic.c:
43637           audiodynamic: assert func_index is inside bounds
43638           Bringing back the check removed in the previous commit but have that check be a
43639           g_assert. Changing the function to static void since return can never be False,
43640           because audio format will never be unkown.
43641
43642 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43643
43644         * gst/audiofx/audiodynamic.c:
43645           audiodynamic: remove always-true conditional
43646           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
43647           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
43648           The conditional checking if func_index is >= 0 and < 8 will always be true.
43649           Removing it.
43650           CID 1226442
43651
43652 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
43653
43654         * gst/rtpmanager/gstrtpjitterbuffer.c:
43655           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
43656           We (currently?) can't really handle gaps between RTP packets if they're not
43657           properly timestamped. The current code would go into calculations with
43658           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
43659           better to error out cleanly instead.
43660
43661 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
43662
43663         * gst/rtsp/gstrtspsrc.c:
43664           rtspsrc: set PLAYING state after configuring caps
43665           We set to PLAYING after we have configured the caps, otherwise we
43666           might end up calling request_key (with SRTP) while caps are still
43667           being configured, ending in a crash.
43668           https://bugzilla.gnome.org/show_bug.cgi?id=740505
43669
43670 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
43671
43672         * tests/icles/gdkpixbufoverlay-test.c:
43673           tests: gdkpixbufoverlay-test: remove outdated FIXME
43674
43675 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43676
43677         * tests/check/elements/rtpcollision.c:
43678           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
43679           They should always be built, while the speex elements are not.
43680           Need to check for a smaller number of buffers then (7->4) because
43681           speexenc will add 3 header buffers while alawenc will just output
43682           as many buffers as it receives as input.
43683           https://bugzilla.gnome.org/show_bug.cgi?id=742098
43684
43685 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
43686
43687         * tests/check/pipelines/simple-launch-lines.c:
43688           tests: simple-launch-lines: only run jpeg/png tests if elements are available
43689
43690 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
43691
43692         * ext/soup/gstsouphttpsrc.c:
43693           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
43694           basesrc assumes that we don't return a buffer if
43695           something else than OK is returned. It will just
43696           leak any buffer we might accidentially provide
43697           here.
43698           This can potentially happen during flushing.
43699           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
43700
43701 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43702
43703         * tests/check/elements/rtpaux.c:
43704           tests: rtpaux: use alawenc/dec in these tests instead of Speex
43705           They should always be built, while the speex elements are not.
43706           https://bugzilla.gnome.org/show_bug.cgi?id=742098
43707
43708 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
43709
43710         * gst/matroska/matroska-demux.c:
43711           matroskademux: Improve detection of being stuck at the same offset
43712           Only error out if we read from the same position again and got the
43713           same length. Just the same position is not necessarily enough.
43714
43715 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
43716
43717         * gst/matroska/matroska-demux.c:
43718           matroskademux: Don't get stuck at the same offset when searching for clusters
43719           This could happen if there is an invalid cluster with size 0, and in that
43720           case just error out instead of looping forever.
43721
43722 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
43723
43724         * gst/isomp4/gstqtmux.c:
43725           qtmux: fix ALAC muxing
43726           Actually copy the codec data instead of copying nothing
43727           and then bombing out because there's no data.
43728           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
43729           https://bugzilla.gnome.org/show_bug.cgi?id=741783
43730
43731 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
43732
43733         * gst/rtpmanager/gstrtpptdemux.c:
43734           rtpptdemux: just drop invalid rtp packets instead of erroring out
43735           Apparently linphone sends an invalid RTP packet as very
43736           first packet. We want to ignore that instead of erroring
43737           out (same for any other invalid packets really).
43738           https://bugzilla.gnome.org/show_bug.cgi?id=741398
43739
43740 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
43741
43742         * gst/rtpmanager/gstrtpptdemux.c:
43743           rtpptdemux: fix 0.10-ism in docs
43744
43745 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
43746
43747         * tests/icles/gdkpixbufoverlay-test.c:
43748           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
43749           https://bugzilla.gnome.org/show_bug.cgi?id=739566
43750
43751 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
43752
43753         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
43754         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
43755           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
43756           Set positioning-mode=pixels-absolute to allow positioning with
43757           absolute coordinates, meaning negative x/y offsets will be
43758           interpreted as being to the left/above the video frame instead
43759           of being interpreted as relative to the right/bottom edge of
43760           the video frame (which is a silly default, but that's how it is).
43761           This means we can nicely slide images into and out of the frame,
43762           see gdkpixbufoverlay-test.
43763           https://bugzilla.gnome.org/show_bug.cgi?id=739566
43764
43765 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
43766
43767         * sys/osxaudio/gstosxaudiosink.c:
43768         * sys/osxaudio/gstosxaudiosrc.c:
43769           osxaudio: Directly return the ringbuffer's caps if it is acquired
43770
43771 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
43772
43773         * sys/osxaudio/gstosxaudiosink.c:
43774         * sys/osxaudio/gstosxaudiosrc.c:
43775           osxaudio: Put all audio formats into the template caps
43776           We report the proper caps later from the get_caps() vfunc implementation after
43777           probing the selected device.
43778
43779 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
43780
43781         * sys/osxaudio/gstosxaudioringbuffer.c:
43782           osxaudio: Also set the big endian flag for floating point samples
43783
43784 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
43785
43786         * MAINTAINERS:
43787           MAINTAINERS: Update my mail address
43788
43789 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
43790
43791         * sys/osxaudio/gstosxaudiosink.c:
43792         * sys/osxaudio/gstosxaudiosrc.c:
43793           osxaudio: Fix deadlock and property change notification in device selection code
43794           After creating the ringbuffer we have to set the device on the ringbuffer as
43795           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
43796           anything else yet and we don't have to notify about changes to the sink/src
43797           "device" property. It's also not a good idea because GstAudioBaseSrc has the
43798           object lock taken while the ringbuffer is created, which might cause a
43799           deadlock if something calls back into the element from "notify::device".
43800           Once the base class is done with the NULL_TO_READY state change, it has opened
43801           the device via the ringbuffer and this might have chosen a different device.
43802           Especially if we initially used kAudioDeviceUnknown. Also notify about this
43803           property change as initially intended by this code.
43804
43805 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43806
43807         * sys/v4l2/gstv4l2bufferpool.c:
43808           v4l2pool: Update configuration size
43809           We already update our copy of VideoInfo.size to proper size, now also
43810           the configuration so the size matches on release.
43811           https://bugzilla.gnome.org/show_bug.cgi?id=741420
43812
43813 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
43814
43815         * gst/matroska/matroska-demux.c:
43816         * gst/matroska/matroska-demux.h:
43817           matroska-demux: Cache upstream length
43818           Instead of constantly querying upstream, just cache the last duration,
43819           and in the unlikelyness we might have gone over query again before
43820           deciding we are EOS.
43821           Cut 15% cpu off matroskademux streaming thread (srsly...)
43822
43823 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43824
43825         * gst/matroska/matroska-demux.c:
43826         * gst/matroska/matroska-ids.c:
43827         * gst/matroska/matroska-ids.h:
43828         * gst/matroska/matroska-mux.c:
43829           matroska: mux/demux the OpusHead header
43830           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
43831           it is marked as a draft, this part was confirmed to be correct on
43832           IRC), and allows one to determine whether a demuxed stream is
43833           multistream or not, and thus set the multistream caps field
43834           accordingly. In turn, this means downstream does not have to guess.
43835           https://bugzilla.gnome.org/show_bug.cgi?id=740744
43836
43837 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
43838
43839         * gst/rtsp/gstrtspsrc.c:
43840           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
43841           CID 1258717
43842
43843 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
43844
43845         * common:
43846           Automatic update of common submodule
43847           From ef1ffdc to f2c6b95
43848
43849 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43850
43851         * gst/udp/gstmultiudpsink.c:
43852         * gst/udp/gstmultiudpsink.h:
43853           udpsink: allocate scratch space for render functions on the heap
43854           and not the stack. Our allocations could get a bit too large
43855           to be sure it's not going to cause trouble using the stack.
43856
43857 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
43858
43859         * gst/udp/gstmultiudpsink.c:
43860           multiudpsink: re-use send_buffers() code path for render() function
43861           It's like rendering a buffer list, just with one buffer.
43862           Has the added advantage that if there are multiple clients
43863           we can send the buffer to all the clients in one go.
43864
43865 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
43866
43867         * gst/udp/gstmultiudpsink.c:
43868         * gst/udp/gstmultiudpsink.h:
43869           multiudpsink: keep client list consistent during removals
43870           We unlock and re-lock the client lock while emitting the
43871           removed signal, which causes inconsistencies in the client
43872           list vs. the client counts. Instead, remove the client from
43873           the list already before emitting the signal and put it into
43874           a temporary list of clients to be removed. That way things
43875           look consistent to the streaming thread, but signal callbacks
43876           can still do things like get stats from removed clients.
43877
43878 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
43879
43880         * gst/udp/gstmultiudpsink.c:
43881           multiudpsink: fix client count after removal
43882
43883 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
43884
43885         * gst/udp/gstmultiudpsink.c:
43886           multiudpsink: keep client list sorted by socket family
43887           We make use of in the send_buffers() function if we
43888           need to use different sockets to send to IPv4 and
43889           IPv6 destinations.
43890
43891 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
43892
43893         * gst/udp/gstmultiudpsink.c:
43894         * gst/udp/gstmultiudpsink.h:
43895           multiudpsink: add sendmmsg-ready render_list function prototype
43896           Add prototype for a render_list() function that can use a
43897           sendmmsg-style g_socket_send_messages() function once it lands
43898           in GLib. We can use this infrastructure to send multiple buffers
43899           made up by multiple memories to multiple clients in one go, which
43900           drastically reduces the number of syscalls made when sending
43901           high-bitrate video streams.
43902           https://bugzilla.gnome.org/show_bug.cgi?id=732152
43903
43904 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
43905
43906         * gst/udp/gstmultiudpsink.c:
43907         * gst/udp/gstmultiudpsink.h:
43908           multiudpsink: make udp client structure refcounted
43909           Use the refcount for memory management and keep track
43910           of the number of duplicate clients in a separate
43911           variable. This will be useful later, and means we
43912           don't have to hold the OBJECT_LOCK all the time.
43913           https://bugzilla.gnome.org/show_bug.cgi?id=732866
43914
43915 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
43916
43917         * gst/udp/gstmultiudpsink.c:
43918         * gst/udp/gstmultiudpsink.h:
43919           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
43920           This will come in handy later.
43921
43922 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43923
43924         * sys/v4l2/gstv4l2bufferpool.c:
43925           v4l2bufferpool: Disable create_buf with libv4l2
43926           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
43927           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
43928           detected.
43929
43930 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43931
43932         * sys/v4l2/gstv4l2allocator.c:
43933           v4l2allocator: Add protection against broken libv4l2
43934           It looks like libv4l2 support for CREATE_BUF is incomplete. That
43935           combine with existing bugs may lead to crash in GStreamer. These
43936           check will make it robust by:
43937           - Checking create buf index isn't an already in used index
43938           - Checking that the index out of QUERYBUF matches the requested
43939           index
43940
43941 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
43942
43943         * gst/rtsp/gstrtspsrc.c:
43944           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
43945           ... because the application already has a signal handler set up here.
43946
43947 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
43948
43949         * gst/rtsp/gstrtspsrc.c:
43950         * gst/rtsp/gstrtspsrc.h:
43951           rtspsrc: add retransmission support according to RFC4588
43952           Based on the client-rtpaux example
43953
43954 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
43955
43956         * sys/osxvideo/osxvideosink.m:
43957           osxvideosink: clear rectangle structures before use
43958
43959 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43960
43961         * sys/v4l2/gstv4l2object.c:
43962           v4l2object: Always set format
43963           Right now we try to be clever by detecting if device format have
43964           changed or not, and skip setting format in this case. This is valid
43965           behaviour with V4L2, but it's also very error prone. The rational
43966           for not setting these all the time is for speed, though I can't
43967           measure any noticeable gain on any HW I own. Also, until recently,
43968           we where doing get/set on the format for each format we where
43969           probing, making it near to impossible that the format would match.
43970           This also fixes bug where we where skipping frame-rate setting if
43971           format didn't change.
43972           https://bugzilla.gnome.org/show_bug.cgi?id=740636
43973
43974 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43975
43976         * gst/videocrop/gstvideocrop.c:
43977           videocrop: Remove todo about caps filter
43978           The filter is already interected.
43979
43980 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43981
43982         * gst/videocrop/gstvideocrop.c:
43983         * gst/videocrop/gstvideocrop.h:
43984           videocrop: Make sure new crop is applied
43985           Since "basetransform: Fix caps equality check" commit a7f357,
43986           set_info() will not be called anymore if crop didn't change
43987           the caps. This is fixed by setting "need_update" boolean when
43988           cropping properties has been changed, and then applying these
43989           if they where not applied before rendering the next frame. This
43990           patch also fixed the locking, dropping un-needed custom lock,
43991           and no holding needless lock while doing the operation as we
43992           already hold the streaming lock.
43993           https://bugzilla.gnome.org/show_bug.cgi?id=740787
43994
43995 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
43996
43997         * sys/osxaudio/gstosxaudiosink.c:
43998           osxaudiosink: Prefer filter caps order while getting caps
43999           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44000
44001 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
44002
44003         * sys/osxaudio/gstosxaudiosink.c:
44004           osxaudiosink: Add some error handling around channel layout parsing
44005           For now we just spit a warning and ignore the channel layout if we can't
44006           support it.
44007           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44008
44009 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
44010
44011         * sys/osxaudio/gstosxaudiosink.c:
44012         * sys/osxaudio/gstosxaudiosrc.c:
44013           osxaudio: Take lock around sink/source before accessing the ringbuffer
44014           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44015
44016 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
44017
44018         * sys/osxaudio/gstosxaudiosink.c:
44019         * sys/osxaudio/gstosxaudiosink.h:
44020         * sys/osxaudio/gstosxaudiosrc.c:
44021         * sys/osxaudio/gstosxcoreaudio.c:
44022         * sys/osxaudio/gstosxcoreaudio.h:
44023         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44024           osxaudiosrc: Probe channel layout too
44025           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44026
44027 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
44028
44029         * sys/osxaudio/gstosxaudiosink.c:
44030           osxaudiosink: Only fix up channels/layout for PCM caps while probing
44031           It's unlikely that setting a channel layout will do much for AC3/DTS
44032           streams. If we find at some point that it does make sense, we can
44033           perform the structure copying unconditionally (i.e., the current code is
44034           wrong, since AC3/DTS will get two structures now - one with the channel
44035           layout, one without).
44036           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44037
44038 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
44039
44040         * sys/osxaudio/gstosxaudiosrc.c:
44041         * sys/osxaudio/gstosxaudiosrc.h:
44042         * sys/osxaudio/gstosxcoreaudio.c:
44043         * sys/osxaudio/gstosxcoreaudio.h:
44044           osxaudiosrc: Implement caps probing
44045           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44046
44047 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
44048
44049         * sys/osxaudio/gstosxcoreaudiohal.c:
44050           osxaudio: Bind audio device to audio unit early
44051           We want to bind the device during open so that subsequent format queries
44052           on the audio unit are as specific as possible from that point onwards.
44053           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44054
44055 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
44056
44057         * sys/osxaudio/gstosxaudiosink.c:
44058           osxaudiosink: Fix up caps querying a bit
44059           This should make caps queries correct in PAUSED and higher as well.
44060           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44061
44062 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
44063
44064         * sys/osxaudio/gstosxaudiosrc.c:
44065         * sys/osxaudio/gstosxcoreaudio.c:
44066           osxaudio: Move osxaudiosrc-specific code out of the generic path
44067           Avoids one layering violation (GstCoreAudio referring to
44068           GstOsxAudioSrc).
44069           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44070
44071 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
44072
44073         * sys/osxaudio/gstosxaudioringbuffer.c:
44074         * sys/osxaudio/gstosxaudioringbuffer.h:
44075         * sys/osxaudio/gstosxaudiosink.c:
44076         * sys/osxaudio/gstosxaudiosrc.c:
44077         * sys/osxaudio/gstosxcoreaudio.c:
44078         * sys/osxaudio/gstosxcoreaudio.h:
44079         * sys/osxaudio/gstosxcoreaudiohal.c:
44080         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44081           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
44082           Now that device selection has no sink/source-specific bits, we can have
44083           generic device selection for this path. We do need to now track state
44084           changes so we can look up the final device_id once the device is open,
44085           though.
44086           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44087
44088 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
44089
44090         * sys/osxaudio/gstosxaudiosink.c:
44091           osxaudiosink: Move device caps probing to get_caps()
44092           This should be preferred to running the probe at device open time.
44093           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44094
44095 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
44096
44097         * sys/osxaudio/gstosxcoreaudiohal.c:
44098           osxaudio: Make some debug code compile conditionally
44099           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44100
44101 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
44102
44103         * sys/osxaudio/gstosxaudioringbuffer.c:
44104         * sys/osxaudio/gstosxaudioringbuffer.h:
44105         * sys/osxaudio/gstosxaudiosink.c:
44106         * sys/osxaudio/gstosxaudiosrc.c:
44107           osxaudio: Move device selection to ringbuffer->open_device()
44108           This is conceptually the right thing to do, and allows us to correctly
44109           catch errors in device selection as well, which we could not do while
44110           creating the ringbuffer.
44111           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44112
44113 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
44114
44115         * sys/osxaudio/gstosxaudiosink.c:
44116         * sys/osxaudio/gstosxaudiosrc.c:
44117         * sys/osxaudio/gstosxcoreaudio.c:
44118         * sys/osxaudio/gstosxcoreaudio.h:
44119         * sys/osxaudio/gstosxcoreaudiohal.c:
44120         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44121           osxaudio: Consolidate input and output code paths a bit
44122           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44123
44124 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
44125
44126         * gst/deinterlace/gstdeinterlace.c:
44127           Deinterlace: in query_caps return only supported formats if filter is interlaced
44128           In some cases the currently set GstVideoInfo is not interlaced, but
44129           upstream caps are interlaced and the info is passed in the filter,
44130           we should take that info into account and make sure that we do not
44131           consider that case as a "pass through" case.
44132           https://bugzilla.gnome.org/show_bug.cgi?id=741407
44133
44134 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
44135
44136         * gst/isomp4/qtdemux.c:
44137           qtdemux: Fix debug statement
44138           It was using the non-increasing offset variable, which made that statement
44139           not so useful :)
44140
44141 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
44142
44143         * gst/isomp4/qtdemux.c:
44144           qtdemux: Add macros for the various timescale conversions
44145           This helps make the code more readable and avoid future bad usage of
44146           scaling function argument order.
44147
44148 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
44149
44150         * gst/rtp/gstrtph264pay.c:
44151           rtph264pay: fix potential crash when shutting down
44152           A race condition in the state change function may cause buffers
44153           to be unreffed while they are still used by the streaming thread
44154           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
44155           up to the parent class first in the state change function to
44156           make sure streaming has stopped and only then free those buffers.
44157           https://bugzilla.gnome.org/show_bug.cgi?id=741381
44158
44159 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
44160
44161         * gst/isomp4/qtdemux.c:
44162           qtdemux: Copy flags of the overall segment to output segments
44163           Preserve the segment flags of the overall demux segment on the output
44164           segments for each pad.
44165
44166 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
44167
44168         * gst/isomp4/gstqtmux.c:
44169           qtmux: use 64bit chunk_offset
44170           https://bugzilla.gnome.org/show_bug.cgi?id=741279
44171
44172 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
44173
44174         * gst/isomp4/qtdemux.c:
44175           qtdemux: Fix rounding errors in duration update
44176           Make sure we store updated segment stop/duration with the same
44177           granularity as the duration timescale.
44178           And add more debug
44179
44180 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
44181
44182         * gst/isomp4/qtdemux.c:
44183           qtdemux: Update duration when we get more information
44184           When dealing with fragmented files, we will get more accurate duration
44185           information via the mfra and moof atoms.
44186           In order for playback to not stop at the initial duration (from the
44187           moov atom), we need to check and update the various duration variables
44188           when we find more information.
44189           Fixes playback of fragmented files in pull mode
44190
44191 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
44192
44193         * gst/isomp4/qtdemux.c:
44194           qtdemux: Remove variable assignments never read
44195           As detected by clang/scan-build
44196
44197 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
44198
44199         * gst/isomp4/qtdemux.c:
44200         * gst/isomp4/qtdemux.h:
44201           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
44202           Avoids confusion with timescaled-based variables and bytes (offset)
44203           variables.
44204           And use GST_CLOCK_TIME_NONE where applicable
44205
44206 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
44207
44208         * gst/debugutils/gstpushfilesrc.c:
44209         * gst/debugutils/gstpushfilesrc.h:
44210           pushfilesrc: Add TIME SEGMENT capability
44211           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
44212           (instead of the filesrc BYTE SEGMENT).
44213           When time-segment is set to True the following will happen:
44214           * Seeks are refused (data starts from the beginning of the file)
44215           * The BYTE segment will be replaced by a TIME segment with the values
44216           specified in the various properties
44217           * The first outgoing buffer will have a timestamp set on it (by default
44218           it has a value of GST_CLOCK_TIME_NONE)
44219
44220 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
44221
44222         * gst/audioparsers/gstaacparse.c:
44223           aacparse: Also only unref caps if they're not NULL
44224
44225 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
44226
44227         * gst/audioparsers/gstaacparse.c:
44228           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
44229
44230 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
44231
44232         * ext/vpx/gstvp8enc.c:
44233         * ext/vpx/gstvp9enc.c:
44234           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
44235           We should just use 0 if we do not have the information
44236
44237 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
44238
44239         * gst/rtpmanager/gstrtpsession.c:
44240           rtpsession: Use an empty iterator in iterate_internal_link when no links
44241           And not a NULL Iterator, so it is consistent with the way it usually
44242           works and avoid user to need a different code paths to handle that.
44243
44244 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44245
44246         * sys/v4l2/gstv4l2bufferpool.c:
44247           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
44248           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
44249           GstVideoBuffer flags depending on the video standard.
44250           According to V4L2 specification, M/NTSC transmits the bottom field
44251           first, all other standards the top field first.
44252           https://bugzilla.gnome.org/show_bug.cgi?id=737603
44253
44254 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
44255
44256         * gst/rtp/gstrtph264pay.c:
44257           rtph264pay: Fixes buffer leak when using SPS/PPS
44258           Fixes a buffer leak that would occurr if the pipeline was shutdown
44259           while a SPS/PPS header was being created.
44260           https://bugzilla.gnome.org/show_bug.cgi?id=741271
44261
44262 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44263
44264         * gst/effectv/gstaging.c:
44265           agingtv: fix memcpy when no color aging requested.
44266           video_size is the size in pixels, actual size of the memcpy
44267           has to be stride * height.
44268
44269 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44270
44271         * sys/v4l2/gstv4l2bufferpool.c:
44272           v4l2: Workaround libv4l2 RW emulation bug
44273           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
44274           only initialized on first read. The problem is that poll() will fail
44275           if called before the queues are initialized and streaming. Workaround
44276           this by doing a zero size read when pool is started in that IO mode.
44277           https://bugzilla.gnome.org/show_bug.cgi?id=740633
44278
44279 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44280
44281         * sys/v4l2/gstv4l2bufferpool.c:
44282           v4l2: Fix RW io mode
44283           In RW, allocator can be null, max_buffers can be zero, and we need not
44284           to wait while the queue is empty since there is no queue.
44285           https://bugzilla.gnome.org/show_bug.cgi?id=740633
44286
44287 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44288
44289         * sys/v4l2/gstv4l2bufferpool.c:
44290           v4l2bufferpool: Cleanup uneeded check and cases
44291           There is nothing in between the break and the "done:" anymore, plus
44292           USERPTR and DMABUF_IMPORT case is exactly the same.
44293
44294 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44295
44296         * sys/v4l2/gstv4l2bufferpool.c:
44297           v4l2pool: Fix CREATE_BUFS support for capture
44298           This patch fixes CREATE_BUFS support for capture devices. Initially we
44299           would only try and allocate more buffers when the copy threshold
44300           is reached. When the threshold was not set (needed) it would never
44301           happen. Another problem is that on capture side, acquire returns
44302           filled buffer, hence need to pool. We need to set a special flag to
44303           force allocation to happen.
44304           https://bugzilla.gnome.org/show_bug.cgi?id=741134
44305
44306 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44307
44308         * sys/v4l2/gstv4l2allocator.c:
44309           v4l2allocator: Fix CREATE_BUF probing
44310           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
44311           https://bugzilla.gnome.org/show_bug.cgi?id=741134
44312
44313 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
44314
44315         * gst/matroska/matroska-demux.c:
44316           matroskademux: set framerate 0/1 when duration is not known
44317           https://bugzilla.gnome.org/show_bug.cgi?id=740130
44318
44319 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
44320
44321         * gst/isomp4/qtdemux.c:
44322           qtdemux: More fixes for reverse playback
44323           When seeking or finding the previous keyframe, do
44324           comparisons against targets and segments using composition time
44325           to correctly decide which sample times match.
44326
44327 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
44328
44329         * gst/rtpmanager/gstrtpjitterbuffer.c:
44330           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
44331           We used to setup an iterator with 1 GValue set with a NULL object
44332           pointer which is not the normal way to do that. Instead we should make
44333           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
44334
44335 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
44336
44337         * gst/isomp4/qtdemux.c:
44338           qtdemux: Handle seeks past EOS as a seek to the end
44339           Fix reverse playback of every frame by making seeks past/to EOS
44340           find the last segment and start there.
44341
44342 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
44343
44344         * gst/rtp/gstrtpmpadepay.c:
44345           rtpmpadepay: Relax caps to allow any clock-rate
44346           Some Wowza setups seem to send an invalid non-90000 clock-rate.
44347
44348 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44349
44350         * gst/isomp4/qtdemux.c:
44351           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
44352           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
44353
44354 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44355
44356         * sys/v4l2/gstv4l2allocator.h:
44357           v4l2allocator: fix gst_v4l2_allocator_stop prototype
44358           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
44359           https://bugzilla.gnome.org/show_bug.cgi?id=739792
44360
44361 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44362
44363         * sys/v4l2/gstv4l2bufferpool.c:
44364           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
44365           https://bugzilla.gnome.org/show_bug.cgi?id=739791
44366
44367 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44368
44369         * sys/v4l2/v4l2_calls.h:
44370           v4l2: Remove last include to linux/videodev2.h
44371           We now use and update our internal copy so we no longer have to ifdef
44372           the entire code for features and defines that where added over the
44373           years.
44374           https://bugzilla.gnome.org/show_bug.cgi?id=740905
44375
44376 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
44377
44378         * gst/isomp4/qtdemux.c:
44379         * gst/isomp4/qtdemux.h:
44380           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
44381
44382 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
44383
44384         * gst/isomp4/qtdemux.c:
44385           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
44386           As fallback if we don't have any existing samples
44387           as reference point yet.
44388           Based on patch by David Corvoysier <david.corvoysier@orange.com>
44389
44390 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
44391
44392         * gst/isomp4/qtdemux.c:
44393         * gst/isomp4/qtdemux.h:
44394           qtdemux: parse mfra random access box for fragmented mp4 files
44395           If it's present, and we operate in pull mode.
44396
44397 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
44398
44399         * gst/isomp4/qtdemux.c:
44400           qtdemux: stop parsing headers for fragmented mp4s at the first moof
44401           Currently during header parsing, we scan through the entire file
44402           and skip every moof+mdat chunk for fragmented mp4s, which makes
44403           start-up incredibly slow. Instead, just stop at the first moof
44404           chunk when have a moov, and start exposing the streams, so we
44405           can go and start handling the moofs for real.
44406
44407 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
44408
44409         * tests/icles/.gitignore:
44410         * tests/icles/Makefile.am:
44411         * tests/icles/gdkpixbufoverlay-test.c:
44412           tests: add interactive gdkpixbufoverlay test
44413           Just need to fix the coordinate system now so
44414           that negative offsets are actually negative
44415           and not flipped to position things from the
44416           opposite border.
44417
44418 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
44419
44420         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
44421         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
44422           gdkpixbufoverlay: add "pixbuf" property
44423           So we can set a GdkPixbuf directly instead of
44424           reading it from an image file on the file system.
44425
44426 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
44427
44428         * ext/gdk_pixbuf/Makefile.am:
44429         * ext/gdk_pixbuf/pixbufscale.c:
44430         * ext/gdk_pixbuf/pixbufscale.h:
44431           gdkpixbuf: remove pixbufscale code that was never ported
44432           Don't think we'll need this again.
44433
44434 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
44435
44436         * gst/rtpmanager/gstrtprtxreceive.c:
44437           rtprtxreceive: Use offset when copying header
44438           The header is not always at the start of the packet, so we need to compute
44439           the offset first.
44440
44441 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
44442
44443         * ext/taglib/gstapev2mux.cc:
44444           apev2mux: write APE tags at end for wavpack files
44445           http://www.wavpack.com/file_format.txt:
44446           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
44447           WavPack file, with the ID3v1 coming last if both are present."
44448           WavPack files that contain APEv2 tags at the beginning of the files
44449           are unplayable on players that use FFmpeg (like VLC) and most other
44450           software (except Banshee). Players that use libwavpack directly can
44451           play the files because it skips the tags, but does not recognize the
44452           tag data at that location.
44453           https://bugzilla.gnome.org/show_bug.cgi?id=711437
44454
44455 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
44456
44457         * tests/icles/.gitignore:
44458         * tests/icles/Makefile.am:
44459         * tests/icles/test-segment-seeks.c:
44460           tests: add interactive test for gapless playback using SEGMENT seeks
44461           Not working too well yet, there are glitches even with WAV or FLAC.
44462           https://bugzilla.gnome.org/show_bug.cgi?id=692368
44463
44464 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
44465
44466         * gst/videocrop/gstaspectratiocrop.c:
44467         * gst/videocrop/gstaspectratiocrop.h:
44468           aspectratiocrop: Handle resolution changes properly
44469           When an caps-event is received, we must immediately change the crop
44470           to videocrop correctly changed caps-event dimension, otherwise the
44471           videocrop will first use the previous value of the crop that when
44472           resizing video to a smaller resolution may cause an error.
44473           https://bugzilla.gnome.org/show_bug.cgi?id=740671
44474
44475 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
44476
44477         * common:
44478           Automatic update of common submodule
44479           From 7bb2bce to ef1ffdc
44480
44481 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
44482
44483         * tests/icles/test-accurate-seek.c:
44484           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
44485
44486 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
44487
44488         * tests/icles/.gitignore:
44489         * tests/icles/Makefile.am:
44490         * tests/icles/test-accurate-seek.c:
44491           tests: add interactive test for accurate seeking
44492           For some audio formats.
44493           https://bugzilla.gnome.org/show_bug.cgi?id=655276
44494
44495 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
44496
44497         * gst/isomp4/qtdemux.c:
44498           isomp4: Check presence of mfhd in moof
44499           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
44500           the fragment number properly increases
44501
44502 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
44503
44504         * gst/isomp4/qtdemux_dump.c:
44505           isomp4: Fix mfro and tfra atom dumping
44506           mfro was skipping the version/flags
44507           tfra had wrong byte_reader return value checks
44508
44509 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
44510
44511         * gst/isomp4/qtdemux_dump.c:
44512         * gst/isomp4/qtdemux_dump.h:
44513         * gst/isomp4/qtdemux_types.c:
44514           isomp4: Add mfhd atom dumping
44515
44516 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
44517
44518         * gst/isomp4/qtdemux.c:
44519           qtdemux: Handle empty segments when seeking in reverse play.
44520           Empty segments in an edit list have a media_start time of -1,
44521           as they don't actually play any media. Allow for that when
44522           aligning to the reference stream in reverse play.
44523
44524 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44525
44526         * sys/v4l2/gstv4l2allocator.c:
44527           Revert "v4l2allocator: Remove unused variable"
44528           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
44529
44530 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44531
44532         * sys/v4l2/gstv4l2allocator.c:
44533         * sys/v4l2/gstv4l2allocator.h:
44534         * sys/v4l2/gstv4l2bufferpool.c:
44535         * sys/v4l2/gstv4l2object.c:
44536         * sys/v4l2/gstv4l2object.h:
44537           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
44538           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
44539
44540 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44541
44542         * sys/v4l2/gstv4l2bufferpool.c:
44543         * sys/v4l2/gstv4l2object.c:
44544           Revert "v4l2object: allow to automatic selection of dmabuf"
44545           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
44546
44547 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
44548
44549         * REQUIREMENTS:
44550           REQUIREMENTS: update a little
44551           People actually look at that it seems.
44552
44553 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
44554
44555         * gst/icydemux/Makefile.am:
44556           icydemux: does not need to link against zlib
44557
44558 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
44559
44560         * configure.ac:
44561         * ext/speex/gstspeexdec.h:
44562         * ext/speex/gstspeexenc.h:
44563           speex: remove support for ancient speex versions
44564
44565 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
44566
44567         * ext/soup/gstsouphttpsrc.c:
44568           souphttpsrc: log connection events at info level
44569           https://bugzilla.gnome.org/show_bug.cgi?id=739305
44570
44571 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44572
44573         * gst/rtpmanager/gstrtpjitterbuffer.c:
44574           rtpjitterbuffer: ensure rtx_retry_period >= 0
44575           https://bugzilla.gnome.org/show_bug.cgi?id=739344
44576
44577 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44578
44579         * sys/v4l2/gstv4l2allocator.c:
44580           v4l2allocator: Remove unused variable
44581           this was introduced by commit ec6b8b
44582           https://bugzilla.gnome.org/show_bug.cgi?id=699382
44583
44584 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44585
44586         * sys/v4l2/gstv4l2bufferpool.c:
44587         * sys/v4l2/gstv4l2bufferpool.h:
44588         * sys/v4l2/gstv4l2src.c:
44589         * sys/v4l2/gstv4l2transform.c:
44590         * sys/v4l2/gstv4l2videodec.c:
44591           v4l2: Handle corrupted buffer with empty payload
44592           This allow skipping buffer flagged with ERROR that has no payload.
44593           This is typical behaviour when a recovererable error occured during
44594           capture in the driver, but that no valid data was ever written into that
44595           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
44596           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
44597           by decoder due to missing frames will now be correctly marked. Finally,
44598           this fixes a buffer leak when EOS is reached.
44599           https://bugzilla.gnome.org/show_bug.cgi?id=740040
44600
44601 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
44602
44603         * sys/v4l2/gstv4l2bufferpool.c:
44604         * sys/v4l2/gstv4l2object.c:
44605           v4l2object: allow to automatic selection of dmabuf
44606           If the v4l2 queue support dmabuf select this buffer pool mode
44607           and update the query with allocator.
44608           This patch only concern exporting dmabuf and not importing dmabuf
44609           fd from downstream element.
44610           https://bugzilla.gnome.org/show_bug.cgi?id=699382
44611
44612 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
44613
44614         * sys/v4l2/gstv4l2allocator.c:
44615         * sys/v4l2/gstv4l2allocator.h:
44616         * sys/v4l2/gstv4l2bufferpool.c:
44617         * sys/v4l2/gstv4l2object.c:
44618         * sys/v4l2/gstv4l2object.h:
44619           v4l2: move vb_queue probing from allocator to v4l2object
44620           The goal is to make those information available in v4l2_object
44621           to be able later to select the best allocation method for the pool
44622           https://bugzilla.gnome.org/show_bug.cgi?id=699382
44623
44624 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
44625
44626         * gst/rtpmanager/gstrtpbin.h:
44627           rtpbin: Fix up new_jitterbuffer signal prototype
44628
44629 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
44630
44631         * gst/rtpmanager/gstrtpbin.c:
44632           rtpbin: Document how to control per-SSRC retransmission
44633
44634 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
44635
44636         * docs/design/design-rtpretransmission.txt:
44637           doc: Trivial spelling and consistency update
44638
44639 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
44640
44641         * gst/rtp/gstrtpgstdepay.c:
44642         * gst/rtp/gstrtpgstpay.c:
44643           rtpgstpay: put 0-byte at the end of events
44644           Put a 0-byte at the end of the event string. Does not break ABI because
44645           old depayloaders will skip the 0 byte (which is included in the length).
44646           Expect a 0-byte at the end of the event string or a ; for old
44647           payloaders.
44648           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
44649
44650 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
44651
44652         * gst/rtp/gstrtpgstdepay.c:
44653           rtpgstdepay: avoid buffer overread.
44654           Check that a caps event string is 0 terminated and the event string is
44655           terminated with a ; to avoid buffer overreads.
44656           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
44657
44658 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
44659
44660         * gst/isomp4/gstqtmuxmap.c:
44661           qtmux: don't limit max video resolution to 4096x4096
44662           MAX isn't entirely correct as upper limit either,
44663           it should really be MAXUINT32, but it's unlikely
44664           to be a problem in the near future.
44665           https://bugzilla.gnome.org/show_bug.cgi?id=740407
44666
44667 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
44668
44669         * gst/rtsp/gstrtspsrc.c:
44670           rtspsrc: fix leak for mikey base64 decoded key-mgmt
44671           https://bugzilla.gnome.org/show_bug.cgi?id=740392
44672
44673 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
44674
44675         * gst/videofilter/gstvideobalance.c:
44676           videobalance: fix unhandled format in passthrough
44677           In passthrough we can handle all formats.
44678           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
44679
44680 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
44681
44682         * gst/flv/gstflvdemux.c:
44683           flvdemux: Restrict resyncing to TS regressions
44684           The behavior of resyncing video and audio indepen-
44685           dently can cause A/V desyncs. Lets restrict resyncs
44686           to jumps backward for now.
44687           https://bugzilla.gnome.org/show_bug.cgi?id=736397
44688
44689 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
44690
44691         * gst/videomixer/videomixer2.c:
44692         * gst/videomixer/videomixer2.h:
44693           videomixer: fix up QoS handling for live sources
44694           Only attempt adaptive drop when we are not live
44695           https://bugzilla.gnome.org/show_bug.cgi?id=739996
44696
44697 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
44698
44699         * tests/examples/rtp/client-PCMA.py:
44700         * tests/examples/rtp/server-alsasrc-PCMA.py:
44701           examples: port python rtp PCMA client/server tests to 1.0
44702           https://bugzilla.gnome.org/show_bug.cgi?id=739930
44703
44704 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44705
44706         * ext/flac/gstflacdec.c:
44707           flacdec: set the channel positions using the appropriate API
44708           This avoids _set_format setting the unpositioned flag when passed
44709           NULL as channel positions, as it would not be cleared when setting
44710           actual channel positions later.
44711
44712 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
44713
44714         * ext/vpx/gstvp8enc.c:
44715         * ext/vpx/gstvp9enc.c:
44716           vpx: mark arnr-type properties as deprecated and set them to no-op
44717           ARNR type control in libvpx has been deprecated so this commit mark the
44718           vp8enc and vp9enc associated properties as deprecated and change their
44719           behavior to just display a warning message.
44720           https://bugzilla.gnome.org/show_bug.cgi?id=739476
44721
44722 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
44723
44724         * gst/rtpmanager/gstrtpbin.c:
44725           rtpmanager: Trivial typo fix
44726
44727 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
44728
44729         * gst/matroska/matroska-mux.c:
44730           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
44731
44732 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
44733
44734         * gst/matroska/matroska-mux.c:
44735           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
44736           https://bugzilla.gnome.org/show_bug.cgi?id=739722
44737
44738 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44739
44740         * sys/v4l2/gstv4l2allocator.c:
44741           v4l2allocator: fix error message if allocator is already active
44742           https://bugzilla.gnome.org/show_bug.cgi?id=739789
44743
44744 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44745
44746         * sys/v4l2/gstv4l2bufferpool.c:
44747           v4l2bufferpool: Improve buffer validation
44748           Improve buffer validation by making sure each memory are the right
44749           one and that each memory is writable. This fixes tearing issues in
44750           case downstream uses gst_buffer_make_writable() or other type
44751           of GstBuffer copy where memory are only reffed.
44752           https://bugzilla.gnome.org/show_bug.cgi?id=739754
44753
44754 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
44755
44756         * gst/rtsp/Makefile.am:
44757           rtsp: fix build in gst-uninstalled setup
44758
44759 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
44760
44761         * gst/imagefreeze/gstimagefreeze.c:
44762         * gst/imagefreeze/gstimagefreeze.h:
44763           imagefreeze: Handle seqnums
44764           https://bugzilla.gnome.org/show_bug.cgi?id=739366
44765
44766 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
44767
44768         * ext/libpng/gstpngdec.c:
44769         * ext/libpng/gstpngdec.h:
44770           pngdec: change parse logic
44771           Right now in parse logic the signature is checked every time the parse function
44772           is called, and the whole data is the scanned each and every time, even though the
44773           data is scanned in the previous instance. Changing the logic such that, we skip
44774           the bytes which are already scanned in the previous instances of parse. This
44775           helps in avoiding multiple scan of already scanned data/signature.
44776           https://bugzilla.gnome.org/show_bug.cgi?id=737708
44777
44778 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
44779
44780         * gst/videomixer/videomixer2.c:
44781           videomixer2: reverse order of params for converter
44782
44783 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44784
44785         * sys/v4l2/gstv4l2bufferpool.c:
44786           v4l2bufferpool: fix typo in flags
44787           https://bugzilla.gnome.org/show_bug.cgi?id=739549
44788
44789 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
44790
44791         * sys/v4l2/gstv4l2object.c:
44792           v4l2src: fix a couple of minor leaks
44793
44794 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
44795
44796         * gst/goom2k1/gstgoom.c:
44797         * gst/goom2k1/gstgoom.h:
44798           goom2k1: post QoS messages when dropping frames due to QoS
44799
44800 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
44801
44802         * gst/goom/gstgoom.c:
44803         * gst/goom/gstgoom.h:
44804           goom: post QoS messages when dropping frames due to QoS
44805
44806 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
44807
44808         * gst/matroska/matroska-mux.c:
44809           matroskamux: tweak writing app tag string a little
44810
44811 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
44812
44813         * ext/jpeg/gstjpegdec.c:
44814         * gst/isomp4/gstqtmux.c:
44815         * gst/level/gstlevel.c:
44816         * gst/udp/gstmultiudpsink.c:
44817         * gst/udp/gstudpsrc.c:
44818           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
44819
44820 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
44821
44822         * tests/check/elements/level.c:
44823           tests: don't use deprecated property in level unit test
44824
44825 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
44826
44827         * gst/rtpmanager/gstrtpjitterbuffer.c:
44828           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
44829           Properties are so much more useful if you can actually set
44830           and get their values.
44831
44832 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
44833
44834         * sys/v4l2/gstv4l2bufferpool.c:
44835         * sys/v4l2/gstv4l2object.c:
44836         * sys/v4l2/gstv4l2src.c:
44837           v4l2: Clean up interlace support
44838           Rather than try and guess interlace support as part of checking supported
44839           sizes, look for interlace support specifically in its own function.
44840           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
44841           the driver doing the right thing.
44842           With my capture setup, this gets me the following sample caps:
44843           For 1080i resolution:
44844           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 }
44845           For 720p resolution:
44846           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 }
44847           For 576i/p resolution (both possible at the point of query):
44848           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 }
44849           This, in turn, makes 576i work correctly; with the old code,
44850           the caps would be interlace-mode=progressive for interlaced video.
44851           https://bugzilla.gnome.org/show_bug.cgi?id=726194
44852
44853 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
44854
44855         * ext/vpx/gstvp8utils.h:
44856           vpx: remove compatibility defines
44857           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
44858           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
44859           https://bugzilla.gnome.org/show_bug.cgi?id=739476
44860
44861 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
44862
44863         * configure.ac:
44864         * ext/wavpack/gstwavpackcommon.c:
44865         * ext/wavpack/gstwavpackdec.c:
44866         * ext/wavpack/gstwavpackenc.c:
44867           wavpack: remove support for ancient API version
44868
44869 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44870
44871         * gst/rtp/gstrtpvp8depay.c:
44872         * gst/rtp/gstrtpvp8pay.c:
44873           rtpvp8: Use VP8 encoding name
44874           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
44875           Adding this now defacto standard name removes the need for special
44876           case in SDP parsing code.
44877           https://bugzilla.gnome.org/show_bug.cgi?id=737810
44878
44879 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
44880
44881         * gst/rtp/gstrtpmp2tpay.c:
44882           rtpmp2tpay: fix up template caps so we can output the default pt 33
44883           Add fixed payload type for mp2t to template caps as well, so
44884           our output caps match the advertised default pt. Fixes a
44885           regression from 1.2.
44886           There's still something wrong with caps negotiation though,
44887           rtpmp2tpay payload=96 ! fakesink will not output caps with
44888           payload=96.
44889
44890 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
44891
44892         * gst/rtsp/gstrtspsrc.c:
44893           rtspsrc: mikey related memory leaks
44894           https://bugzilla.gnome.org/show_bug.cgi?id=739430
44895
44896 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44897
44898         * ext/speex/gstspeexenc.c:
44899         * ext/speex/gstspeexenc.h:
44900           speexenc: update output segment stop time to match clipped samples
44901           This will let oggmux generate a granpos on the last page that properly
44902           represents the clipped samples at the end of the stream.
44903
44904 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44905
44906         * ext/flac/gstflacenc.c:
44907         * ext/flac/gstflacenc.h:
44908           flacenc: update output segment stop time to match clipped samples
44909           This will let oggmux generate a granpos on the last page that properly
44910           represents the clipped samples at the end of the stream.
44911
44912 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44913
44914         * sys/v4l2/gstv4l2bufferpool.c:
44915           v4l2bufferpool: cleanly handle streamon failure for output device
44916           On streamon failure, the queued buffer is not released from the
44917           bufferpool class point of view because it is queued to the driver and
44918           the flush logic is not performed since we are not in streaming state.
44919           It causes the v4l2 bufferpool to always return that stop method failed
44920           and to leak v4l2 objects and buffers.
44921           This commit solve this by performing the flush logic in error case, ie
44922           flushing the allocator and restoring queued buffer state to non-queued.
44923           https://bugzilla.gnome.org/show_bug.cgi?id=738102
44924
44925 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44926
44927         * sys/v4l2/gstv4l2bufferpool.c:
44928           v4l2bufferpool: implement dispose method
44929           Unref objects in dispose method rather than in finalize in order to
44930           prevent circular reference.
44931           https://bugzilla.gnome.org/show_bug.cgi?id=738102
44932
44933 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44934
44935         * sys/v4l2/gstv4l2bufferpool.c:
44936           v4l2bufferpool: check that allocator is non null when stopping pool
44937           Otherwise, we could dereference NULL allocator when the stop method is
44938           called by the GstBufferPool's finalize method.
44939           https://bugzilla.gnome.org/show_bug.cgi?id=738102
44940
44941 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44942
44943         * sys/v4l2/gstv4l2sink.c:
44944           v4l2sink: Implement unlock/unlock_stop
44945           This will prevent deadlocks, but will also properly flush the pool and allocator
44946           when going to READY state. It should also fix issues reported on mailing list
44947           when seeking is performed.
44948           https://bugzilla.gnome.org/show_bug.cgi?id=738152
44949
44950 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
44951
44952         * ext/pulse/pulsedeviceprovider.h:
44953         * sys/v4l2/gstv4l2deviceprovider.h:
44954         * sys/v4l2/gstv4l2tuner.h:
44955           pulse, v4l2: add missing G_END_DECLS in some places
44956
44957 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
44958
44959         * common:
44960           Automatic update of common submodule
44961           From 84d06cd to 7bb2bce
44962
44963 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
44964
44965         * tests/check/elements/aacparse.c:
44966           aacparse: Fix unit test now that we always have profile/level in the caps
44967
44968 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
44969
44970         * Makefile.am:
44971           Parallelise 'make check-valgrind'
44972           Some of the RTP unit tests are very flaky and will
44973           fail more often with the CPU maxed out fully. Those
44974           tests need to be fixed in any case though, they also
44975           fail on slower machines and also occasionally with
44976           normal 'make check'.
44977
44978 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
44979
44980         * gst/audioparsers/gstaacparse.c:
44981           aacparse: Always set profile/level on the caps
44982           We have the information already, so why not use it?
44983
44984 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
44985
44986         * gst/rtpmanager/gstrtpjitterbuffer.c:
44987           rtpjitterbuffer: fix crash on some 32-bit systems
44988           Make sure to pass right number of bits to gst_structure_new()
44989           which is a vararg function.
44990           Fixes elements/rtpaux unit test on ppc32.
44991
44992 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
44993
44994         * tests/check/elements/rgvolume.c:
44995           tests: fix rgvolume test on big-endian systems
44996
44997 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
44998
44999         * tests/check/Makefile.am:
45000         * tests/check/elements/mulawdec.c:
45001         * tests/check/elements/mulawenc.c:
45002           tests: fix mulawdec/mulawenc test for big endian systems
45003
45004 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
45005
45006         * gst/interleave/interleave.c:
45007           interleave: intersect result with filter caps in caps query
45008           Fixes crash in audiotestsrc because of an unsupported format
45009           getting negotiated on big-endian systems with
45010           audiotestsrc ! interleave ! audioconvert ! wavenc
45011
45012 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
45013
45014         * ext/pulse/pulsedeviceprovider.c:
45015         * ext/pulse/pulsedeviceprovider.h:
45016           pulse: remove some unused typedefs
45017
45018 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
45019
45020         * ext/speex/gstspeexdec.c:
45021         * ext/speex/gstspeexenc.c:
45022           speex: Fix segfault when resetting the codecs multiple times
45023           https://bugzilla.gnome.org/show_bug.cgi?id=738793
45024
45025 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
45026
45027         * ext/pulse/pulsesink.c:
45028           pulsesink: Temporarily disable stream status posting
45029           We need a mechanism in PulseAudio to allow running code outside the
45030           mainloop lock. Then we'd be able to post to the bus (taking the
45031           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
45032           lock, which is the current cause of deadlocks while trying to post the
45033           stream status messages.
45034           https://bugzilla.gnome.org/show_bug.cgi?id=736071
45035
45036 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
45037
45038         * gst/rtpmanager/gstrtpjitterbuffer.c:
45039           rtpjitterbuffer: limit the retry frequency
45040           When the RTT and jitter are very low (such as on a local network), the
45041           calculated retransmission timeout is very small. Set some sensible lower
45042           boundary to the timeout by adding a new property. We use the packet
45043           spacing as a lower boundary by default.
45044
45045 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45046
45047         * gst/rtpmanager/gstrtpjitterbuffer.c:
45048           gstrtpjitterbuffer: add "rtx-min-delay" property
45049           This property is useful to set a min time to wait before sending a
45050           retransmission event.
45051           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
45052
45053 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
45054
45055         * gst/rtpmanager/gstrtpjitterbuffer.c:
45056           jitterbuffer: Refactor code
45057           Refactor some code dealing with calculating various timeouts.
45058           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
45059
45060 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45061
45062         * gst/rtpmanager/rtpsession.c:
45063         * gst/rtpmanager/rtpsession.h:
45064           rtpsession: fix Early Feedback Transmission
45065           In early retransmission we are allowed to schedule 1 regular RTCP packet
45066           at an earlier time. When we do that, we need to set allow_early to FALSE
45067           and ignore/drop (or merge) all future requests for early transmission.
45068           We now first check if we can schedule an early RTCP and if we can,
45069           actually prepare the data for the next RTCP interval.
45070           After we send the next regular RTCP after the early RTCP, we set
45071           allow_early to TRUE again to allow more early requests.
45072           Remove the condition for the immediate feedback for now.
45073           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
45074
45075 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45076
45077         * common:
45078           Automatic update of common submodule
45079           From a8c8939 to 84d06cd
45080
45081 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
45082
45083         * gst/rtpmanager/gstrtpjitterbuffer.c:
45084           rtpjitterbuffer: make debug line less confusing
45085
45086 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
45087
45088         * README:
45089         * common:
45090           Automatic update of common submodule
45091           From 36388a1 to a8c8939
45092
45093 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
45094
45095         * gst/rtpmanager/rtpjitterbuffer.c:
45096         * gst/rtpmanager/rtpjitterbuffer.h:
45097           jitterbuffer: rework resync handling
45098           Add a need-resync state, this is when we need to try to lock on to a
45099           time/RTPtime pair.
45100           Always check the RTP timestamps and if they go backwards, mark ourselves
45101           as need-resync.
45102           Only resync when need-resync is TRUE and we have a valid time. Otherwise
45103           we keep the old values. This avoids locking on to an invalid time and
45104           causing us to timestamp everything with -1.
45105           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
45106
45107 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
45108
45109         * gst/rtsp/gstrtspsrc.c:
45110           rtspsrc: set full stream caps on internal src TCP pads
45111           Set the complete stream caps on the TCP internal src pads. Otherwise,
45112           ptdemux will not properly detect the caps change.
45113           https://bugzilla.gnome.org/show_bug.cgi?id=737868
45114
45115 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
45116
45117         * gst/rtpmanager/gstrtpmux.c:
45118         * tests/check/elements/rtpmux.c:
45119           rtpmux: Don't set PROXY_CAPS flag on the src pad
45120           rtpmux behaves like a funnel in that it forwards whatever upstream is
45121           sending buffers. So setting proxy caps doesn't make sense as the
45122           upstream don't have to have compatible caps, thus resulting in an empty
45123           caps set as a result of a caps query. Instead set fixed caps just
45124           as funnel does.
45125           https://bugzilla.gnome.org/show_bug.cgi?id=738722
45126
45127 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
45128
45129         * gst/videobox/gstvideobox.c:
45130           videobox: critical error when element properties set as max/min
45131           left, right, top, bottom can be set from range of -2147483648 to 2147483647
45132           when i launch the videobox element with that values, it gives a critical error
45133           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
45134           This happens because min cannot be equal to max.
45135           https://bugzilla.gnome.org/show_bug.cgi?id=738838
45136
45137 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
45138
45139         * gst/rtp/Makefile.am:
45140         * gst/rtp/gstrtp.c:
45141         * gst/rtp/gstrtph265depay.c:
45142         * gst/rtp/gstrtph265depay.h:
45143         * gst/rtp/gstrtph265pay.c:
45144         * gst/rtp/gstrtph265pay.h:
45145           Revert "rtp: add h265 RTP payloader + depayloader"
45146           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
45147           This breaks the build, as it depends on parser API in -bad.
45148
45149 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
45150
45151         * gst/rtp/Makefile.am:
45152         * gst/rtp/gstrtp.c:
45153         * gst/rtp/gstrtph265depay.c:
45154         * gst/rtp/gstrtph265depay.h:
45155         * gst/rtp/gstrtph265pay.c:
45156         * gst/rtp/gstrtph265pay.h:
45157           rtp: add h265 RTP payloader + depayloader
45158
45159 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
45160
45161         * gst/wavenc/gstwavenc.c:
45162         * gst/wavenc/gstwavenc.h:
45163           wavenc: Support RF64 format
45164           https://bugzilla.gnome.org/show_bug.cgi?id=725145
45165
45166 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
45167
45168         * gst/equalizer/gstiirequalizer.c:
45169           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
45170           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
45171           https://bugzilla.gnome.org/show_bug.cgi?id=737886
45172
45173 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45174
45175         * gst/rtpmanager/rtpsource.c:
45176         * gst/rtpmanager/rtpsource.h:
45177           rtpsource: Rename seqnum-base to seqnum-offset in caps
45178           This was modified back in 1.0 in GstRtpBasePayload
45179
45180 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45181
45182         * gst/dtmf/gstrtpdtmfsrc.c:
45183         * tests/check/elements/dtmf.c:
45184           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
45185           These were renamed in GstRTPBasePayload in 1.0
45186
45187 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45188
45189         * gst/rtpmanager/gstrtpmux.c:
45190         * gst/rtpmanager/gstrtpmux.h:
45191         * tests/check/elements/rtpmux.c:
45192           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
45193           These were renamed in GstRTPBasePayload in 1.0
45194
45195 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45196
45197         * gst/goom2k1/filters.c:
45198           goom2k1: removing block of code that does nothing
45199           The loop in zoomFilterSetResolution is meant to change the values in the
45200           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
45201           but no conditions that change the value of decc are ever met and the array is
45202           filled with zero for each element. Which is the initial state of the
45203           array before the loop begins.
45204           The loop does nothing.
45205           https://bugzilla.gnome.org/show_bug.cgi?id=728353
45206
45207 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
45208
45209         * gst/rtpmanager/rtpjitterbuffer.c:
45210           rtpjitterbuffer: don't log all clock_rate changes as warnings.
45211           We never initialize clock_rate explicitly, therefore it is 0 by default. The
45212           parameter is a uint32 and the only caller ensure that it is >0, therefore it
45213           won't become -1 ever.
45214
45215 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45216
45217         * ext/soup/gstsouphttpclientsink.c:
45218           souphttpclientsink: Fix lifetime of stream headers and queued buffers
45219           Stream headers are updated whenever ::set_caps is called, so we can't assume
45220           they'll be valid before the message body is written out. We *can* assume that
45221           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
45222           Also, add some debug logging for stream header interactions.
45223           https://bugzilla.gnome.org/show_bug.cgi?id=737771
45224
45225 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
45226
45227         * gst/audioparsers/gstaacparse.c:
45228           aacparse: fix memory leak when prepending ADTS headers
45229           https://bugzilla.gnome.org/show_bug.cgi?id=737761
45230
45231 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
45232
45233         * gst/interleave/interleave.c:
45234         * gst/interleave/interleave.h:
45235           interleave: interleave samples following the Default Channel Ordering
45236           In order to have a full mapping between channel positions in the audio
45237           stream and loudspeaker positions, the channel-mask alone is not enough:
45238           the channels must be interleaved following some Default Channel Ordering
45239           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
45240           As a Default Channel Ordering use the one implied by
45241           GstAudioChannelPosition which follows the ordering defined in SMPTE
45242           2036-2-2008[2].
45243           NOTE that the relative order in the Top Layer is not exactly the same as
45244           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
45245           using so may channels are already aware of such discrepancies.
45246           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
45247           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
45248           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
45249
45250 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
45251
45252         * gst/wavenc/gstwavenc.c:
45253           wavenc: Send CAPS event after the pad was activated
45254           Otherwise the CAPS event will be dropped and we never configure any caps at
45255           all, leading to weird behaviour in many situations. Especially header
45256           rewriting is not going to work if a capsfilter is after wavenc.
45257           https://bugzilla.gnome.org/show_bug.cgi?id=737735
45258
45259 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45260
45261         * ext/soup/gstsouphttpclientsink.c:
45262           souphttpclientsink: Add some more useful debug logging
45263
45264 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45265
45266         * ext/soup/gstsouphttpclientsink.c:
45267           souphttpclientsink: Free queued buffers in ::reset
45268           ::render sets a new callback for writing out new buffers only if there aren't
45269           already buffers queued for writing with a previously-scheduled callback.
45270           However, if the previously-scheduled callback is interrupted by a state change
45271           (either manually or due to an error) and there are still buffers in the queue,
45272           restarting the pipeline will result in buffers being queued forever, and no
45273           callbacks will ever be scheduled, and no buffers will be written out.
45274           https://bugzilla.gnome.org/show_bug.cgi?id=737739
45275
45276 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
45277
45278         * gst/videomixer/videomixer2.c:
45279           videomixer: Actually use the correct GstVideoInfo for conversion
45280
45281 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
45282
45283         * gst/videomixer/videomixer2.c:
45284           videomixer: Revert the last commit and handle resolutions differences properly
45285           This is about converting the format, not about converting any widths and
45286           heights. Subclasses are expected to handler different resolutions themselves,
45287           like the videomixers already do properly.
45288
45289 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
45290
45291         * gst/videomixer/videomixer2.c:
45292           videomixer: GstVideoConverter currently can't rescale and will assert
45293           Leads to ugly assertions instead of properly erroring out:
45294           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
45295
45296 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
45297
45298         * ext/vpx/gstvp8enc.c:
45299         * ext/vpx/gstvp9enc.c:
45300           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
45301
45302 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
45303
45304         * ext/vpx/gstvp9enc.c:
45305           vp9enc: Allow caps renegotiation
45306           https://bugzilla.gnome.org/show_bug.cgi?id=726329
45307
45308 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
45309
45310         * ext/vpx/gstvp8enc.c:
45311           vp8enc: finish() and drain() should return a GstFlowReturn
45312
45313 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45314
45315         * ext/vpx/gstvp8enc.c:
45316           vp8enc: Allow caps renegotiation
45317           https://bugzilla.gnome.org/show_bug.cgi?id=726329
45318
45319 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45320
45321         * sys/v4l2/gstv4l2object.c:
45322           v4l2object: set colorspace for output devices
45323           When the v4l2 device is an output device, the application shall set the
45324           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
45325           on set_format. In case we have no colorimetry information, we try to
45326           guess it according to pixel format and video size.
45327           https://bugzilla.gnome.org/show_bug.cgi?id=737579
45328
45329 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
45330
45331         * ext/pulse/pulsesink.c:
45332         * ext/pulse/pulsesrc.c:
45333           pulse: Add some documentation about threading and synchronisation
45334           This gives a quick introduction to how the pulsesink/pulsesrc code
45335           interacts with the pa_threaded_mainloop that we start up to communicate
45336           with the server.
45337
45338 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
45339
45340         * ext/pulse/pulsesink.c:
45341           pulsesink: Make emitting stream status messages synchronous
45342           The stream status messages are emitted in the PA mainloop thread, which
45343           means the mainloop lock is taken, followed by the Gst object lock (by
45344           gst_element_post_message()). In all other locations, the order of
45345           locking is reversed (this is unavoidable in a bunch of cases where the
45346           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
45347           control to take the mainloop lock).
45348           The only way to guarantee that the defer callback for stream status
45349           messages doesn't deadlock is to either stop posting those messages, or
45350           make sure that the message emission is completed before we proceed to
45351           any point that might take the object lock before the mainloop lock
45352           (which is what we do after this patch).
45353           https://bugzilla.gnome.org/show_bug.cgi?id=736071
45354
45355 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
45356
45357         * gst/wavenc/gstwavenc.c:
45358           wavenc: print channel masks in hexadecimal
45359
45360 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45361
45362         * sys/v4l2/gstv4l2deviceprovider.h:
45363           v4l2: remove redundant struct declaration
45364
45365 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
45366
45367         * gst/rtsp/gstrtspsrc.c:
45368           rtspsrc: Fix compiler warnings
45369           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
45370           'GstRTSPResult' [-Werror,-Wenum-conversion]
45371           res = gst_sdp_message_new (&sdp);
45372           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
45373           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
45374           'GstRTSPResult' [-Werror,-Wenum-conversion]
45375           res = gst_sdp_message_parse_uri (uri, sdp);
45376           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
45377
45378 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
45379
45380         * gst/matroska/matroska-demux.c:
45381           matroskademux: make demuxer reusable
45382           Remove pads from flow combiner and reset last
45383           flow return to FLOW_OK by resetting the flow combiner.
45384           This prevents FLOW_FLUSHING when trying to re-use the
45385           demuxer after setting it back to NULL/READY state.
45386           https://bugzilla.gnome.org/show_bug.cgi?id=737359
45387
45388 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
45389
45390         * gst/videomixer/Makefile.am:
45391         * gst/videomixer/gstcms.c:
45392         * gst/videomixer/gstcms.h:
45393         * gst/videomixer/videoconvert.c:
45394         * gst/videomixer/videoconvert.h:
45395         * gst/videomixer/videomixer2.c:
45396         * gst/videomixer/videomixer2pad.h:
45397         * gst/videomixer/videomixerorc-dist.c:
45398         * gst/videomixer/videomixerorc-dist.h:
45399         * gst/videomixer/videomixerorc.orc:
45400           videomixer: use video library code instead of copy
45401
45402 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
45403
45404         * gst/audioparsers/gstmpegaudioparse.c:
45405           audioparsers: Added index check before using the index
45406           https://bugzilla.gnome.org/show_bug.cgi?id=736878
45407
45408 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
45409
45410         * gst/isomp4/gstqtmux.c:
45411           qtmux: Do not infer DTS on buffers from sparse streams.
45412           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.
45413           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)
45414           https://bugzilla.gnome.org/show_bug.cgi?id=737095
45415
45416 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
45417
45418         * gst/goom/ifs.c:
45419           goom: Clarified precedence between % and ?
45420           https://bugzilla.gnome.org/show_bug.cgi?id=736887
45421
45422 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
45423
45424         * gst/rtsp/gstrtspsrc.c:
45425           rtsp: clarify expression so operator precedence is clear
45426           https://bugzilla.gnome.org/show_bug.cgi?id=736903
45427
45428 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
45429
45430         * ext/libpng/gstpngdec.c:
45431         * gst/alpha/gstalpha.c:
45432         * gst/audiofx/audiodynamic.c:
45433         * gst/audiofx/audiofxbasefirfilter.c:
45434         * gst/audiofx/gstscaletempo.c:
45435         * gst/avi/gstavidemux.c:
45436         * gst/avi/gstavimux.c:
45437         * gst/deinterlace/gstdeinterlace.c:
45438         * gst/isomp4/qtdemux.c:
45439         * gst/matroska/matroska-mux.c:
45440         * gst/rtpmanager/gstrtpmux.c:
45441         * gst/rtpmanager/gstrtprtxreceive.c:
45442         * gst/rtpmanager/rtpsession.c:
45443           Miscellaneous minor cleanups
45444           Fix redundant variables and assignments,
45445           and unreachable breaks.
45446           https://bugzilla.gnome.org/show_bug.cgi?id=736875
45447           https://bugzilla.gnome.org/show_bug.cgi?id=736876
45448           https://bugzilla.gnome.org/show_bug.cgi?id=736879
45449           https://bugzilla.gnome.org/show_bug.cgi?id=736880
45450           https://bugzilla.gnome.org/show_bug.cgi?id=736881
45451           https://bugzilla.gnome.org/show_bug.cgi?id=736888
45452           https://bugzilla.gnome.org/show_bug.cgi?id=736890
45453           https://bugzilla.gnome.org/show_bug.cgi?id=736892
45454           https://bugzilla.gnome.org/show_bug.cgi?id=736893
45455           https://bugzilla.gnome.org/show_bug.cgi?id=736894
45456
45457 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
45458
45459         * gst/videobox/gstvideobox.c:
45460           videobox: remove duplicate assignments
45461           https://bugzilla.gnome.org/show_bug.cgi?id=736897
45462
45463 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
45464
45465         * gst/audioparsers/gstflacparse.c:
45466           flacparse: Only calculate with durations != -1
45467
45468 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
45469
45470         * gst/isomp4/gstqtmux.c:
45471           qtmux: collect pad for sparse stream should be created with lock set to false
45472           Avoids waiting for buffers from sparse streams
45473           https://bugzilla.gnome.org/show_bug.cgi?id=737095
45474
45475 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
45476
45477         * gst/isomp4/gstqtmux.c:
45478           qtmux: fix subtitle buffer duration and strip null termination
45479           Strip the \0 off the subtitle as we already know the size and also remember
45480           to set the duration as buffer copying doesn't do it.
45481           https://bugzilla.gnome.org/show_bug.cgi?id=737095
45482
45483 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
45484
45485         * gst/isomp4/atoms.c:
45486           qtmux: move subtitle layer above video and set alternate group
45487           layer -1 is above video, that is 0
45488           And having all subtitles in alternate group 2 means that only one
45489           should be selected at a time.
45490           https://bugzilla.gnome.org/show_bug.cgi?id=737095
45491
45492 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
45493
45494         * tests/check/elements/souphttpsrc.c:
45495           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
45496           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
45497           versions.
45498
45499 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
45500
45501         * tests/check/elements/souphttpsrc.c:
45502           check/soup: Define minimum version required
45503           To avoid deprecation warnings
45504
45505 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
45506
45507         * gst/isomp4/qtdemux.c:
45508           qtdemux: Handle mp4a without ESDS atom
45509           https://bugzilla.gnome.org/show_bug.cgi?id=736986
45510
45511 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
45512
45513         * sys/ximage/gstximagesrc.c:
45514           ximagesrc: Fix build problem without XFIXES
45515
45516 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
45517
45518         * gst/dtmf/gstrtpdtmfdepay.c:
45519           dtmf: Removed unused structure members
45520           https://bugzilla.gnome.org/show_bug.cgi?id=736883
45521
45522 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
45523
45524         * gst/isomp4/atoms.c:
45525           isomp4: fix wrong DAR calculation for PAR <= 1
45526           CID #1226452
45527           https://bugzilla.gnome.org/show_bug.cgi?id=736396
45528
45529 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
45530
45531         * gst/flv/gstflvdemux.c:
45532           flv: Removed unreachable break statements
45533           https://bugzilla.gnome.org/show_bug.cgi?id=736884
45534
45535 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
45536
45537         * gst/rtpmanager/gstrtpbin.c:
45538           rtpbin: do not leak encsink pad in error case
45539           https://bugzilla.gnome.org/show_bug.cgi?id=736807
45540
45541 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
45542
45543         * gst/multipart/multipartdemux.c:
45544           multipartdemux: do not leak new stream event
45545           https://bugzilla.gnome.org/show_bug.cgi?id=736805
45546
45547 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45548
45549         * gst/y4m/gsty4mencode.c:
45550         * gst/y4m/gsty4mencode.h:
45551           y4menc: port y4menc to use GstVideoEncoder base class
45552           https://bugzilla.gnome.org/show_bug.cgi?id=735085
45553
45554 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
45555
45556         * sys/osxaudio/gstosxcoreaudio.c:
45557         * sys/osxaudio/gstosxcoreaudiocommon.c:
45558         * sys/osxaudio/gstosxcoreaudiohal.c:
45559         * sys/osxaudio/gstosxcoreaudioremoteio.c:
45560           osxaudio: OSStatus is not a fourcc, so don't print it as one...
45561
45562 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
45563
45564         * gst/audioparsers/gstflacparse.c:
45565           flacparse: do not leak uid after parsing TOC event
45566           https://bugzilla.gnome.org/show_bug.cgi?id=736739
45567
45568 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
45569
45570         * gst/rtp/gstrtpvrawdepay.c:
45571           rtpvrawdepay: Declare some more required caps fields in the sink template caps
45572           Now only missing are width and height, which are expressed as strings
45573           for RTP... so we can't put them into the template caps.
45574
45575 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
45576
45577         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
45578         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
45579           gdkpixbufdec: modify wrong packetized mode logic
45580           packetized mode is being set when framerate is being set
45581           which is not correct. Changing the same by checking the
45582           input segement format. If input segment is in TIME it is
45583           Packetized, and if it is in BYTES it is not.
45584           https://bugzilla.gnome.org/show_bug.cgi?id=736252
45585
45586 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
45587
45588         * ext/jpeg/gstjpegdec.c:
45589           jpegdec: Remove unused variable and use correct decoder variable name
45590
45591 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
45592
45593         * ext/libpng/gstpngdec.c:
45594           pngdec: Remove unused variable
45595
45596 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
45597
45598         * ext/jpeg/gstjpegdec.c:
45599           jpeggdec: modify wrong packetized mode logic
45600           packetized mode is being set when framerate is being set
45601           which is not correct. Changing the same by checking the
45602           input segement format. If input segment is in TIME it is
45603           Packetized, and if it is in BYTES it is not.
45604           https://bugzilla.gnome.org/show_bug.cgi?id=736252
45605
45606 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
45607
45608         * ext/libpng/gstpngdec.c:
45609           pngdec: modify wrong packetized mode logic
45610           packetized mode is being set when framerate is being set
45611           which is not correct. Changing the same by checking the
45612           input segement format. If input segment is in TIME it is
45613           Packetized, and if it is in BYTES it is not.
45614           https://bugzilla.gnome.org/show_bug.cgi?id=736252
45615
45616 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
45617
45618         * sys/ximage/gstximagesrc.c:
45619         * sys/ximage/gstximagesrc.h:
45620         * sys/ximage/ximageutil.c:
45621         * sys/ximage/ximageutil.h:
45622           ximagesrc: Remove unused screen-num property
45623           The screen number can be still specified as part of the display-name
45624           property (e.g. for screen 1 of display 0 use display-name=":0.1").
45625           https://bugzilla.gnome.org/show_bug.cgi?id=736122
45626
45627 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
45628
45629         * sys/ximage/gstximagesrc.c:
45630           ximagesrc: Draw the cursor only when it is active in the capturing region
45631           Use XQueryPointer to check that the pointer is actually active inside
45632           the capturing region.
45633           This prevents drawing the cursor when the pointer is partially outside
45634           of the captured region but not active inside the region; in particular
45635           this avoids drawing the "window resize" cursor shapes to the captured
45636           image when the mouse pointer crosses a window border.
45637           NOTE that this is not only an optimization, this also happen to fix
45638           a serious problem in multi-screen setups.
45639           Because XFixes gives no information of what screen the pointer is on,
45640           ximagesrc was always drawing the cursor on the captured screen even if
45641           the mouse pointer was on another screen.
45642           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
45643           cursor was drawn in the captured image even when the mouse pointer was
45644           actually on screen 0, which is wrong and visually confusing.
45645           https://bugzilla.gnome.org/show_bug.cgi?id=690646
45646
45647 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
45648
45649         * sys/ximage/gstximagesrc.c:
45650           ximagesrc: Fix drawing the cursor when it is outside the capturing region
45651           When the cursor is partially or totally out of the capturing region on
45652           the top side or on the left side, it gets drawn fully inside of the
45653           region with its coordinates rounded up to the left or to the top border.
45654           This is immediately noticeable when using the xid property to capture
45655           a specific window.
45656           To fix the issue, allow negative cx and cx coordinates when checking the
45657           boundaries before drawing the cursor.
45658           NOTE that the boundaries checking calculations still allows the cursor
45659           to be drawn when it is only partially outside of the capturing region,
45660           but this makes sense and gives a more pleasing visual behaviour.
45661           https://bugzilla.gnome.org/show_bug.cgi?id=690646
45662
45663 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
45664
45665         * sys/ximage/gstximagesrc.c:
45666         * sys/ximage/gstximagesrc.h:
45667           ximagesrc: Fix the destination coordinates of the cursor
45668           XFixes provides the cursor coordinates relative to the root window, this
45669           is not taken into account when using the xid property to capture
45670           a specific window, the result is that the cursor gets drawn at the wrong
45671           position.
45672           In order to fix this consider the window location when calculating the
45673           cursor position in the destination image.
45674           https://bugzilla.gnome.org/show_bug.cgi?id=690646
45675
45676 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
45677
45678         * sys/v4l2/gstv4l2allocator.c:
45679           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
45680           Similar to 94f3d6fc / bz 709423
45681           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
45682           defined when _GNU_SOURCE is specified, so do so.
45683           https://bugzilla.gnome.org/show_bug.cgi?id=736670
45684
45685 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
45686
45687         * gst/debugutils/gstcapssetter.c:
45688           capssetter: update to 1.0 transform_caps sematics
45689           In 1.0, we pass the complete caps to transform_caps to allow for better
45690           optimizations. Make this function actually work on non-simple caps
45691           instead of just ignoring the configured filter caps.
45692
45693 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
45694
45695         * gst/wavenc/gstwavenc.c:
45696         * gst/wavenc/gstwavenc.h:
45697           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
45698           https://bugzilla.gnome.org/show_bug.cgi?id=733444
45699
45700 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
45701
45702         * gst/wavparse/gstwavparse.c:
45703           wavparse: Fix parsing of adtl chunks
45704           We have to skip 12 bytes of data for the chunk, and the data size
45705           passed to the sub-chunk parsing functions should have 4 bytes less
45706           than the data size.
45707           Also when parsing the sub-chunks, check if we actually have enough
45708           data to read instead of just crashing.
45709           https://bugzilla.gnome.org/show_bug.cgi?id=736266
45710
45711 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
45712
45713         * gst/udp/gstudpsrc.c:
45714           udp: include string.h for memcmp and memset
45715           https://bugzilla.gnome.org//show_bug.cgi?id=736528
45716
45717 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
45718
45719         * gst/matroska/matroska-mux.c:
45720           matroskamux: don't bitwise OR the same flag twice
45721           https://bugzilla.gnome.org//show_bug.cgi?id=736543
45722
45723 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
45724
45725         * gst/matroska/matroska-demux.c:
45726           matroskademux: handle real audio 28_8
45727           Fixes duplicate check for 14_4.
45728           https://bugzilla.gnome.org//show_bug.cgi?id=736543
45729
45730 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
45731
45732         * gst/multifile/gstmultifilesink.c:
45733           multifilesink: don't OR the same flag twice
45734           https://bugzilla.gnome.org/show_bug.cgi?id=736462
45735
45736 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
45737
45738         * ext/soup/gstsouphttpsrc.c:
45739           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
45740
45741 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
45742
45743         * sys/v4l2/gstv4l2sink.c:
45744           v4l2sink: Unref pool after usage
45745           https://bugzilla.gnome.org/show_bug.cgi?id=736384
45746
45747 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45748
45749         * sys/v4l2/gstv4l2transform.c:
45750           v4l2transform: Don't rank it for now
45751           This will prevent the converter to be picked automatically in case
45752           someone implement dynamic converter selection support. I'd like this
45753           to be ranked only for known device, as it's hard to be sure a device is
45754           a converter suited for general purpose. Re-negotiation is also needed
45755           before we can rank it.
45756           https://bugzilla.gnome.org/show_bug.cgi?id=733607
45757
45758 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45759
45760         * sys/v4l2/gstv4l2src.c:
45761         * sys/v4l2/gstv4l2src.h:
45762           v4l2: Detect bad drivers timestamps
45763           Even though the UVC driver do a great deal of effort to prevent bad
45764           timestamp to be sent to userspace, there still exist UVC hardware that
45765           are so buggy that the timestamp endup nearly random. This code detect
45766           and ignore timestamp from these drivers, making these camera usable.
45767           This has been tested on both invalid and valid cameras, making sure it
45768           does not trigger for valid cameras.
45769           https://bugzilla.gnome.org/show_bug.cgi?id=732910
45770
45771 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45772
45773         * sys/v4l2/gstv4l2allocator.c:
45774           v4l2allocator: Workaround driver that don't support REQBUFS(0)
45775           There is still around 18 drivers not yet ported to videobuf2. These driver
45776           don't support freeing buffetrs through REQBUFS(0) hence for these the
45777           memory type probing fails. In order to gain back our previous behaviour in
45778           presence of these, we implement a workaround that assuming MMAP is
45779           supported. Note that an allocator is only created for device with
45780           STREAMING support in the device capabilities. In such case one of MMAP,
45781           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
45782           not an option and in practice none of these drivers will only do USERPTR.
45783           https://bugzilla.gnome.org/show_bug.cgi?id=735660
45784           Also-by: Hans de Goede <hdegoede@redhat.com>
45785
45786 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45787
45788         * sys/v4l2/gstv4l2bufferpool.c:
45789         * sys/v4l2/gstv4l2object.c:
45790         * sys/v4l2/gstv4l2object.h:
45791         * sys/v4l2/gstv4l2videodec.c:
45792           v4l2: Merge min_buffers_for* variable into one
45793           Reuse the same min_buffers variable for both capture and output, this
45794           reduce the length of lines and make the code more readable.
45795           https://bugzilla.gnome.org/show_bug.cgi?id=736072
45796
45797 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45798
45799         * sys/v4l2/gstv4l2bufferpool.c:
45800         * sys/v4l2/gstv4l2object.c:
45801         * sys/v4l2/gstv4l2object.h:
45802           v4l2: set min_latency for output device according to required minimum number of buffers
45803           Since we can get the minimum number of buffers needed by an output
45804           device to work, use it to set min_latency which will determine how many
45805           buffers are queued.
45806           https://bugzilla.gnome.org/show_bug.cgi?id=736072
45807
45808 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45809
45810         * tests/check/elements/udpsrc.c:
45811           tests: udpsrc: add check to make sure multiple memory chunks are used
45812
45813 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
45814
45815         * tests/check/elements/udpsrc.c:
45816           tests: udpsrc: wait for buffers with GCond instead of sleeping
45817           Avoids half-second sleep for no reason.
45818
45819 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45820
45821         * tests/check/elements/udpsrc.c:
45822           tests: udpsrc: split out socket setup
45823
45824 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45825
45826         * gst/udp/gstudpsrc.c:
45827           udpsrc: more efficient memory handling
45828           Drop use of g_socket_get_available_bytes() which is
45829           not useful on all systems (where it returns the size
45830           of the entire buffer not that of the next pending
45831           packet), and is yet another syscall and apparently
45832           very inefficient on Windows in the UDP case.
45833           Instead, when reading UDP packets, use the more featureful
45834           g_socket_receive_message() call that allows to read into
45835           scattered memory, and allocate one memory chunk which is
45836           likely to be large enough for a packet, while also providing
45837           a larger allocated memory chunk just in case the packet
45838           is larger than expected. If the received data fits into the
45839           first chunk, we'll just add that to the buffer we return
45840           and re-use the fallback buffer for next time, otherwise we
45841           add both chunks to the buffer.
45842           This reduces memory waste more reliably on systems where
45843           get_available_bytes() doesn't work properly.
45844           In a multimedia streaming scenario, incoming UDP packets
45845           are almost never fragmented and thus almost always smaller
45846           than the MTU size, which is also why we don't try to do
45847           something smarter with more fallback memory chunks of
45848           different sizes. The fallback scenario is just for when
45849           someone built a broken sender pipeline (not using a
45850           payloader or somesuch)
45851           https://bugzilla.gnome.org/show_bug.cgi?id=610364
45852
45853 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
45854
45855         * gst/udp/gstudpsrc.c:
45856         * gst/udp/gstudpsrc.h:
45857           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
45858           First chunk is the likely/expected buffer size, second is as
45859           fallback in case the packet is larger in the end.
45860           Next step: actually use these.
45861
45862 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
45863
45864         * gst/udp/gstudpsrc.c:
45865         * gst/udp/gstudpsrc.h:
45866           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
45867
45868 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
45869
45870         * gst/audiofx/audioecho.c:
45871           audioecho: fix example command line
45872
45873 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
45874
45875         * gst/avi/gstavidemux.c:
45876           avidemux: fix crash with certain videos
45877           This is a regression from 1.2 caused by the port
45878           to the pad flow combiner.
45879           https://bugzilla.gnome.org/show_bug.cgi?id=736192
45880
45881 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
45882
45883         * gst/matroska/matroska-demux.c:
45884         * gst/matroska/matroska-read-common.h:
45885           matroska-demux: Don't handle parse errors at the end of file as an error
45886           But only if they happen after the Matroska segment.
45887           https://bugzilla.gnome.org/show_bug.cgi?id=735833
45888
45889 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
45890
45891         * ext/soup/gstsouphttpsrc.c:
45892           souphttpsrc: Include redirection target in error messages
45893           Just giving the original URI can give the false impression that e.g.
45894           that one failed host name resolution, while actually the redirection target
45895           did.
45896
45897 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
45898
45899         * gst/videomixer/videomixer2.c:
45900           videomixer: Fix synchronization if dynamically changing the FPS
45901           https://bugzilla.gnome.org/show_bug.cgi?id=735859
45902
45903 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45904
45905         * gst/smpte/gstsmpte.c:
45906           smpte: Check if input caps are the same and create output caps from video info
45907           This makes sure that also properties like the pixel-aspect-ratio are the same
45908           between both streams and that the output caps contain all fields necessary for
45909           complete video caps.
45910           https://bugzilla.gnome.org/show_bug.cgi?id=735804
45911
45912 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
45913
45914         * gst/imagefreeze/gstimagefreeze.c:
45915           imagefreeze: replace with gst_buffer_copy
45916           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
45917           replacing the same with gst_buffer_copy as the functionality is same.
45918           https://bugzilla.gnome.org/show_bug.cgi?id=735880
45919
45920 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
45921
45922         * gst/isomp4/qtdemux.c:
45923           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
45924           https://bugzilla.gnome.org/show_bug.cgi?id=735971
45925
45926 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
45927
45928         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
45929           gdkpixbufdec: free query after use
45930           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
45931           gst_query_new_allocation(), but the same is not unreferenced
45932           hence calling gst_query_unref() after usage of query.
45933           https://bugzilla.gnome.org/show_bug.cgi?id=735950
45934
45935 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
45936
45937         * gst/isomp4/qtdemux.c:
45938         * gst/isomp4/qtdemux_types.c:
45939           qtdemux: Silence some warnings for normal file contents
45940
45941 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
45942
45943         * gst/audioparsers/gstaacparse.c:
45944           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
45945           https://bugzilla.gnome.org/show_bug.cgi?id=735520
45946
45947 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
45948
45949         * ext/vpx/gstvp9dec.c:
45950           vp9dec: Get input width/height from the codec instead of the input caps
45951           They are reported properly by libvpx if the correct struct members are used.
45952           This also fixes handling of resolution changes without input caps changes.
45953           https://bugzilla.gnome.org/show_bug.cgi?id=719359
45954
45955 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
45956
45957         * ext/vpx/gstvp8dec.c:
45958           vp8dec: Fix for handling resolution changes when decoding VP8
45959           If the resolution changes in the bitstream without the input caps changing we
45960           would previously output corrupted video or crash.
45961           https://bugzilla.gnome.org/show_bug.cgi?id=719359
45962
45963 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45964
45965         * ext/vpx/gstvp9dec.c:
45966           vp9dec: Fix segfault when a new caps is received
45967           Remember to unref the output caps when a new caps event is received
45968           as it should generate a new one based on the new caps.
45969           https://bugzilla.gnome.org/show_bug.cgi?id=734266
45970
45971 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45972
45973         * tests/check/elements/vp8dec.c:
45974           tests: vp8dec: add test for caps renegotiation
45975           Check that vp8dec can properly accept a new caps when upstream
45976           changes it
45977           https://bugzilla.gnome.org/show_bug.cgi?id=734266
45978
45979 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45980
45981         * ext/vpx/gstvp8dec.c:
45982           vp8dec: Reset output and input states when changing format
45983           https://bugzilla.gnome.org/show_bug.cgi?id=734266
45984
45985 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
45986
45987         * gst/imagefreeze/gstimagefreeze.c:
45988           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
45989           Adding an extra condition while calling gst_caps_unref (templ)
45990           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
45991           gst_caps_copy (caps) in line 177, since the functionality is same.
45992           https://bugzilla.gnome.org/show_bug.cgi?id=735795
45993
45994 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
45995
45996         * sys/v4l2/gstv4l2object.c:
45997           v4l2: get_nearest_size: Fix "Unsupported field type" errors
45998           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
45999           hardware can do rather then returning -EINVAL. As is docmented here:
46000           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
46001           EINVAL is only returned if the buffer type field is invalid or not supported.
46002           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
46003           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
46004           half the lines is the closest they can do to progressive modes.
46005           In essence this means that we've failed to get a (usable) progessive mode
46006           and should fall back to interlaced mode.
46007           This commit adds a check for having gotten a usable field value after the first
46008           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
46009           thereby fixing get_nearest_size failing on these devices.
46010           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46011
46012 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
46013
46014         * sys/v4l2/gstv4l2object.c:
46015           v4l2: get_nearest_size: Always reinit all struct fields on retry
46016           They may have been modified by the ioctl even if it failed. This also makes
46017           the S_FMT fallback path try progressive first, making it consistent with the
46018           preferred TRY_FMT path.
46019           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46020
46021 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
46022
46023         * gst/wavparse/gstwavparse.c:
46024           wavparse: Store size of data tag in a 64 bit integer locally too
46025           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
46026
46027 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
46028
46029         * gst/wavparse/gstwavparse.c:
46030           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
46031
46032 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
46033
46034         * gst/wavparse/gstwavparse.c:
46035         * gst/wavparse/gstwavparse.h:
46036           wavparse: support rf64 format
46037           https://bugzilla.gnome.org/show_bug.cgi?id=735627
46038
46039 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
46040
46041         * gst/multipart/multipartdemux.c:
46042           multipartdemux: Ensure caps before pad added.
46043           This stores the stream-start, sets caps, and then adds the pad,
46044           which ensures that the caps are set for the "pad-added" callback.
46045           https://bugzilla.gnome.org/show_bug.cgi?id=735626
46046
46047 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46048
46049         * gst/flv/gstflvmux.c:
46050           flvmux: Fallback to PTS if DTS is missing
46051           Fixing a regression introduce when fixing:
46052           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46053
46054 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
46055
46056         * gst/imagefreeze/gstimagefreeze.c:
46057           imagefreeze: Remove impossible error condition
46058           We return EOS after the first buffer, and GstPad will make sure now that we
46059           won't get any other buffer afterwards until a flush happens. No need to check
46060           for it ourselves.
46061           https://bugzilla.gnome.org/show_bug.cgi?id=735581
46062
46063 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
46064
46065         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46066           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
46067           Don't post an error message for them but let upstream handle
46068           anything accordingly.
46069           https://bugzilla.gnome.org/show_bug.cgi?id=735564
46070
46071 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46072
46073         * gst/flv/gstflvmux.c:
46074         * gst/flv/gstflvmux.h:
46075           flvmux: Correctly offset timestamp
46076           The previous method would break AV sync in the case audio or video
46077           didn't start at the same point in running time.
46078           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46079
46080 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46081
46082         * gst/flv/gstflvmux.c:
46083           flvmux: Save dts from buffer
46084           We no longer set dts in muxed buffer. This would lead to encoding tags
46085           with timestamp 0 instead of the timestamp of previous buffer.
46086           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46087
46088 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46089
46090         * gst/flv/gstflvmux.c:
46091         * gst/flv/gstflvmux.h:
46092           flvmux: Ensure Timestamp starts at 0
46093           FLV documentation stipulates that timestamp must start at zero.
46094           In order to respect this rule, keep the first timestamp around
46095           and offset the timestamp from this value. This allow for longer
46096           recording time in presence of timestamp that does not start
46097           at 0 already.
46098           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46099
46100 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46101
46102         * gst/flv/gstflvdemux.c:
46103         * gst/flv/gstflvdemux.h:
46104         * gst/flv/gstflvmux.c:
46105           flv: Tag timestamp are DTS not PTS
46106           The tags in FLV are DTS. In audio cases, and for many video format this makes
46107           no difference, but for AVC with B-Frames, PTS need to be computed from
46108           composition timestamp CTS, with PTS = DTS + CTS.
46109           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46110
46111 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
46112
46113         * gst/rtpmanager/gstrtpjitterbuffer.c:
46114           jitterbuffer: Allow rtp caps without clock-rate
46115           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.
46116           https://bugzilla.gnome.org/show_bug.cgi?id=734322
46117
46118 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46119
46120         * gst/isomp4/qtdemux.c:
46121           qtdemux: avoid crashing on dash streams
46122           DASH/fragmented moov might have no samples as those are carried
46123           in moof fragments. Avoid crashing or failing the stream because
46124           of that.
46125
46126 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46127
46128         * tests/examples/equalizer/demo.c:
46129         * tests/examples/spectrum/demo-audiotest.c:
46130         * tests/examples/spectrum/demo-osssrc.c:
46131           examples: use 'post-messages' property instead of deprecated 'message' property
46132           https://bugzilla.gnome.org/show_bug.cgi?id=734979
46133
46134 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46135
46136         * gst/udp/gstudpsrc.c:
46137           udp: fix udpsrc documentation
46138           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
46139           been removed. This patch replaces those references to socket and close-socket
46140           respectively.
46141           https://bugzilla.gnome.org/show_bug.cgi?id=734987
46142
46143 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
46144
46145         * gst/isomp4/gstqtmux.c:
46146           qtmux: Make the default timescale 1/1800 second
46147           The old default timescale of 1 millisecond produces irrational
46148           numbers for a lot of framerate/audio-packet-duration multiples.
46149           1/1800 is a nicer number, as it tends to produce better fractions
46150           and therefore slightly higher accuracy overall
46151
46152 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
46153
46154         * gst/matroska/matroska-demux.c:
46155           matroska: Use gst_video_guess_framerate() function
46156           Remove local framerate guessing function in favour of
46157           the new gst_video_guess_framerate() function.
46158
46159 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
46160
46161         * gst/isomp4/Makefile.am:
46162         * gst/isomp4/qtdemux.c:
46163           qtdemux: Improve framerate calculation/guessing
46164           Change the way the output framerate is calculated
46165           to ignore the first sample (which is sometimes truncated
46166           in my testing) and use the new gst_video_guess_framerate()
46167           function to recognise common standard framerates better.
46168           Remove the code that was sorting the first 20 sample
46169           durations and then ignoring the result.
46170
46171 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
46172
46173         * gst/videomixer/videomixer2.c:
46174           videomixer: Use the best width/height/etc if downstream can handle that
46175           Before it was always using whatever downstream preferred, while
46176           the code and documentation claimed something different.
46177           https://bugzilla.gnome.org/show_bug.cgi?id=727180
46178
46179 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46180
46181         * gst/videomixer/videomixer2.c:
46182           videomixer: Avoid double free of VideoConvert
46183           https://bugzilla.gnome.org/show_bug.cgi?id=734764
46184
46185 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
46186
46187         * gst/flv/gstflvdemux.c:
46188           flvdemux: fix indentation
46189
46190 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
46191
46192         * gst/flv/gstflvdemux.c:
46193           flvdemux: un-break duration querying
46194           Commit 2b9493b5 broke this in two ways: a) we should only
46195           pass duration queries in TIME format upstream (or at least
46196           not those in DEFAULT or BYTE format), and b) we mustn't
46197           overwrite the default value of 'res' from TRUE to FALSE
46198           and not set it again later. This led to bogus durations
46199           being reported for FLV playback from file, because TIME
46200           queries would fail (as 'res' had been set to FALSE) and
46201           parsers then do a BYTE query as fallback and try to
46202           guesstimate something in return, which of course goes
46203           horribly wrong since the BYTE size returned is for the
46204           muxed file.
46205
46206 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
46207
46208         * gst/videofilter/gstvideobalance.c:
46209           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
46210
46211 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
46212
46213         * gst/videofilter/gstvideobalance.c:
46214           videobalance: Allow ANY capsfeatures, but only in passthrough mode
46215           When changing the properties to not be in passthrough mode anymore,
46216           we will only accept caps we can process ourselves, potentially causing
46217           a not-negotiated error.
46218           https://bugzilla.gnome.org/show_bug.cgi?id=720345
46219
46220 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
46221
46222         * docs/plugins/inspect/plugin-1394.xml:
46223         * docs/plugins/inspect/plugin-aasink.xml:
46224         * docs/plugins/inspect/plugin-alaw.xml:
46225         * docs/plugins/inspect/plugin-alpha.xml:
46226         * docs/plugins/inspect/plugin-alphacolor.xml:
46227         * docs/plugins/inspect/plugin-apetag.xml:
46228         * docs/plugins/inspect/plugin-audiofx.xml:
46229         * docs/plugins/inspect/plugin-audioparsers.xml:
46230         * docs/plugins/inspect/plugin-auparse.xml:
46231         * docs/plugins/inspect/plugin-autodetect.xml:
46232         * docs/plugins/inspect/plugin-avi.xml:
46233         * docs/plugins/inspect/plugin-cacasink.xml:
46234         * docs/plugins/inspect/plugin-cairo.xml:
46235         * docs/plugins/inspect/plugin-cutter.xml:
46236         * docs/plugins/inspect/plugin-debug.xml:
46237         * docs/plugins/inspect/plugin-deinterlace.xml:
46238         * docs/plugins/inspect/plugin-dtmf.xml:
46239         * docs/plugins/inspect/plugin-dv.xml:
46240         * docs/plugins/inspect/plugin-effectv.xml:
46241         * docs/plugins/inspect/plugin-equalizer.xml:
46242         * docs/plugins/inspect/plugin-flac.xml:
46243         * docs/plugins/inspect/plugin-flv.xml:
46244         * docs/plugins/inspect/plugin-flxdec.xml:
46245         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46246         * docs/plugins/inspect/plugin-goom.xml:
46247         * docs/plugins/inspect/plugin-goom2k1.xml:
46248         * docs/plugins/inspect/plugin-icydemux.xml:
46249         * docs/plugins/inspect/plugin-id3demux.xml:
46250         * docs/plugins/inspect/plugin-imagefreeze.xml:
46251         * docs/plugins/inspect/plugin-interleave.xml:
46252         * docs/plugins/inspect/plugin-isomp4.xml:
46253         * docs/plugins/inspect/plugin-jack.xml:
46254         * docs/plugins/inspect/plugin-jpeg.xml:
46255         * docs/plugins/inspect/plugin-level.xml:
46256         * docs/plugins/inspect/plugin-matroska.xml:
46257         * docs/plugins/inspect/plugin-mulaw.xml:
46258         * docs/plugins/inspect/plugin-multifile.xml:
46259         * docs/plugins/inspect/plugin-multipart.xml:
46260         * docs/plugins/inspect/plugin-navigationtest.xml:
46261         * docs/plugins/inspect/plugin-oss4.xml:
46262         * docs/plugins/inspect/plugin-ossaudio.xml:
46263         * docs/plugins/inspect/plugin-png.xml:
46264         * docs/plugins/inspect/plugin-pulseaudio.xml:
46265         * docs/plugins/inspect/plugin-replaygain.xml:
46266         * docs/plugins/inspect/plugin-rtp.xml:
46267         * docs/plugins/inspect/plugin-rtpmanager.xml:
46268         * docs/plugins/inspect/plugin-rtsp.xml:
46269         * docs/plugins/inspect/plugin-shapewipe.xml:
46270         * docs/plugins/inspect/plugin-shout2send.xml:
46271         * docs/plugins/inspect/plugin-smpte.xml:
46272         * docs/plugins/inspect/plugin-soup.xml:
46273         * docs/plugins/inspect/plugin-spectrum.xml:
46274         * docs/plugins/inspect/plugin-speex.xml:
46275         * docs/plugins/inspect/plugin-taglib.xml:
46276         * docs/plugins/inspect/plugin-udp.xml:
46277         * docs/plugins/inspect/plugin-video4linux2.xml:
46278         * docs/plugins/inspect/plugin-videobox.xml:
46279         * docs/plugins/inspect/plugin-videocrop.xml:
46280         * docs/plugins/inspect/plugin-videofilter.xml:
46281         * docs/plugins/inspect/plugin-videomixer.xml:
46282         * docs/plugins/inspect/plugin-vpx.xml:
46283         * docs/plugins/inspect/plugin-wavenc.xml:
46284         * docs/plugins/inspect/plugin-wavpack.xml:
46285         * docs/plugins/inspect/plugin-wavparse.xml:
46286         * docs/plugins/inspect/plugin-ximagesrc.xml:
46287         * docs/plugins/inspect/plugin-y4menc.xml:
46288           docs: update for git
46289
46290 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46291
46292         * configure.ac:
46293           configure: build ximagesrc again when checks succeed
46294           Third time lucky, hopefully.
46295
46296 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
46297
46298         * configure.ac:
46299           configure: fix x11 checks to be non-fatal again
46300           Must pass an action-if-not-found argument to
46301           PKG_CHECK_MODULES or it will error out when
46302           it can't find the module requested. Also fix
46303           AC_CHECK_LIB usage, extra libs argument was
46304           in the wrong place.
46305
46306 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
46307
46308         * gst/isomp4/qtdemux.c:
46309           qtdemux: forward DISCONT from upstream to the output streams
46310           This makes sense in DASH reverse playback, where the upstream dashdemux
46311           will download DASH segments in reverse order, but push their buffers
46312           forward to qtdemux and mark each segment start as DISCONT. This needs
46313           to be forwarded downstream to the parser/decoder, otherwise it won't work.
46314           https://bugzilla.gnome.org/show_bug.cgi?id=734443
46315
46316 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
46317
46318         * configure.ac:
46319           configure: use pkg-config to detect x11 and simplify checks
46320           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
46321           https://bugzilla.gnome.org/show_bug.cgi?id=731047
46322
46323 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46324
46325         * tests/check/elements/rtp-payloading.c:
46326           tests: rtp-payloading: adjust test data to avoid NAL chopping
46327           ... and correspondingly unexpected buffer sizes.
46328
46329 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46330
46331         * ext/speex/gstspeexenc.c:
46332           speexenc: Improve annotation of internal function
46333           https://bugzilla.gnome.org/show_bug.cgi?id=734542
46334
46335 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46336
46337         * gst/shapewipe/gstshapewipe.c:
46338         * tests/examples/shapewipe/shapewipe-example.c:
46339           shapewipe: Unref caps and element after usage
46340           https://bugzilla.gnome.org/show_bug.cgi?id=734478
46341
46342 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
46343
46344         * gst/isomp4/qtdemux.c:
46345           qtdemux: improve debug logging of fourccs
46346           If we can't show ASCII, at least show them
46347           in big endian order.
46348
46349 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
46350
46351         * gst/isomp4/qtdemux.c:
46352           qtdemux: add support for 'wma ' mapping as found in some ismv files
46353           e.g. To_The_Limit_720_2962.ismv
46354
46355 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
46356
46357         * gst/isomp4/qtdemux.c:
46358           qtdemux: add support for 'vc-1' mapping as found in some ismv files
46359           e.g. To_The_Limit_720_2962.ismv
46360
46361 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46362
46363         * gst/rtp/gstrtph263ppay.c:
46364           rtph263ppay: Unref pad template caps after use
46365           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
46366
46367 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46368
46369         * gst/videomixer/videomixer2.c:
46370           videomixer: Unref allowed caps after usage
46371           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
46372
46373 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46374
46375         * gst/imagefreeze/gstimagefreeze.c:
46376           imagefreeze: Unref pad template caps after usage
46377           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
46378
46379 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46380
46381         * gst/debugutils/gstnavseek.c:
46382           navseek: Unref peer pad after usage
46383           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
46384
46385 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46386
46387         * gst/rtpmanager/gstrtpmux.c:
46388           rtpmux: Unref pad template caps after usage
46389           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
46390
46391 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
46392
46393         * gst/rtp/gstrtph264pay.c:
46394           rtph264pay: append packetization mode parameter to SDP
46395           Append packetization-mode parameter to SDP description.
46396           Packetization mode signals the properties of an RTP payload type.
46397           https://bugzilla.gnome.org/show_bug.cgi?id=733556
46398
46399 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
46400
46401         * gst/isomp4/gstqtmux.c:
46402         * gst/isomp4/qtdemux.c:
46403           isomp4/qtmux: Write correct file duration when gaps exist.
46404           When writing out a trak with an edit list, make sure the
46405           overall file duration is also updated to reflect the
46406           lengthening of the stream.
46407           Add some more debug to qtdemux to warn about streams that
46408           are longer than the file and get truncated.
46409
46410 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
46411
46412         * gst/rtsp/gstrtspsrc.c:
46413           rtspsrc: Push the correct segment in TCP mode when seeking
46414
46415 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46416
46417         * gst/rtp/gstrtph264pay.c:
46418           rtph264pay: unbreak au aligned byte-stream payloading
46419
46420 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
46421
46422         * gst/rtp/gstrtph264pay.c:
46423           rtph264pay: append profile-level-id to SDP
46424           Append profile-level-id to SDP if available.
46425           https://bugzilla.gnome.org/show_bug.cgi?id=733539
46426
46427 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
46428
46429         * Makefile.am:
46430         * common:
46431           Makefile: Add usage of build-checks step
46432           Allows building checks without running them
46433
46434 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46435
46436         * sys/ximage/ximageutil.c:
46437           ximagesrc: Fix warning about missing return value
46438
46439 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46440
46441         * sys/ximage/gstximagesrc.c:
46442         * sys/ximage/ximageutil.c:
46443         * sys/ximage/ximageutil.h:
46444           ximagesrc: Add missing return value to Buffer dispose function
46445           Depending ont he build, the method could return FALSE, hence never
46446           free the buffers, or already TRUE and lead to a crash:
46447           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
46448
46449 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
46450
46451         * gst/interleave/interleave.c:
46452         * tests/check/elements/interleave.c:
46453           interleave: set output caps layout to interleaved
46454           Set output caps layout independently from input caps layout which can
46455           be either non-interleaved or interleaved.
46456           https://bugzilla.gnome.org/show_bug.cgi?id=733866
46457
46458 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
46459
46460         * sys/v4l2/gstv4l2bufferpool.c:
46461           v4l2bufferpool: clear gcond
46462
46463 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46464
46465         * sys/v4l2/gstv4l2bufferpool.c:
46466           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
46467           This was a tempory workaround, we should fix the encoders that do not
46468           negotatiate the amount of buffers they need.
46469           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
46470
46471 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46472
46473         * sys/v4l2/gstv4l2object.c:
46474           v4l2object: Don't share own pool if min exceed V4L2 capacity
46475           If the minimum required buffer exceed V4L2 capacity, don't share down
46476           pool. This allow support very high latency, like with x264enc default
46477           encoding settings.
46478           https://bugzilla.gnome.org/show_bug.cgi?id=732288
46479
46480 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46481
46482         * sys/v4l2/gstv4l2object.c:
46483           v4l2object: query minimum required buffers for output
46484           Some v4l2 devices could require a minimum buffers different from default
46485           values. Rather than blindly propose a pool with min-buffers set to the
46486           default value, it ask the device using control ioctl.
46487           https://bugzilla.gnome.org/show_bug.cgi?id=733750
46488
46489 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46490
46491         * sys/v4l2/gstv4l2sink.c:
46492           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
46493           https://bugzilla.gnome.org/show_bug.cgi?id=733616
46494
46495 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46496
46497         * sys/v4l2/gstv4l2object.c:
46498         * sys/v4l2/gstv4l2sink.c:
46499           v4l2: set debug messages according to device type and IO mode
46500           https://bugzilla.gnome.org/show_bug.cgi?id=733616
46501
46502 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46503
46504         * sys/v4l2/gstv4l2object.c:
46505           v4l2object: Remove is_active checks
46506           These checks are no longer required with recent change to the bufferpool. This
46507           should allow changing the configuartion, hence the way forward renegotiation
46508           support.
46509           https://bugzilla.gnome.org/show_bug.cgi?id=728268
46510
46511 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
46512
46513         * gst/isomp4/qtdemux.c:
46514         * gst/isomp4/qtdemux_lang.c:
46515           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
46516           And handle special value for 'unspecified' explicitly.
46517           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
46518
46519 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
46520
46521         * ext/jpeg/gstjpegenc.c:
46522           jpegenc: Add support for encoding from NV21 and NV12
46523           https://bugzilla.gnome.org/show_bug.cgi?id=732870
46524
46525 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
46526
46527         * configure.ac:
46528           Back to development
46529
46530 === release 1.4.0 ===
46531
46532 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
46533
46534         * ChangeLog:
46535         * NEWS:
46536         * RELEASE:
46537         * configure.ac:
46538         * docs/plugins/inspect/plugin-1394.xml:
46539         * docs/plugins/inspect/plugin-aasink.xml:
46540         * docs/plugins/inspect/plugin-alaw.xml:
46541         * docs/plugins/inspect/plugin-alpha.xml:
46542         * docs/plugins/inspect/plugin-alphacolor.xml:
46543         * docs/plugins/inspect/plugin-apetag.xml:
46544         * docs/plugins/inspect/plugin-audiofx.xml:
46545         * docs/plugins/inspect/plugin-audioparsers.xml:
46546         * docs/plugins/inspect/plugin-auparse.xml:
46547         * docs/plugins/inspect/plugin-autodetect.xml:
46548         * docs/plugins/inspect/plugin-avi.xml:
46549         * docs/plugins/inspect/plugin-cacasink.xml:
46550         * docs/plugins/inspect/plugin-cairo.xml:
46551         * docs/plugins/inspect/plugin-cutter.xml:
46552         * docs/plugins/inspect/plugin-debug.xml:
46553         * docs/plugins/inspect/plugin-deinterlace.xml:
46554         * docs/plugins/inspect/plugin-dtmf.xml:
46555         * docs/plugins/inspect/plugin-dv.xml:
46556         * docs/plugins/inspect/plugin-effectv.xml:
46557         * docs/plugins/inspect/plugin-equalizer.xml:
46558         * docs/plugins/inspect/plugin-flac.xml:
46559         * docs/plugins/inspect/plugin-flv.xml:
46560         * docs/plugins/inspect/plugin-flxdec.xml:
46561         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46562         * docs/plugins/inspect/plugin-goom.xml:
46563         * docs/plugins/inspect/plugin-goom2k1.xml:
46564         * docs/plugins/inspect/plugin-icydemux.xml:
46565         * docs/plugins/inspect/plugin-id3demux.xml:
46566         * docs/plugins/inspect/plugin-imagefreeze.xml:
46567         * docs/plugins/inspect/plugin-interleave.xml:
46568         * docs/plugins/inspect/plugin-isomp4.xml:
46569         * docs/plugins/inspect/plugin-jack.xml:
46570         * docs/plugins/inspect/plugin-jpeg.xml:
46571         * docs/plugins/inspect/plugin-level.xml:
46572         * docs/plugins/inspect/plugin-matroska.xml:
46573         * docs/plugins/inspect/plugin-mulaw.xml:
46574         * docs/plugins/inspect/plugin-multifile.xml:
46575         * docs/plugins/inspect/plugin-multipart.xml:
46576         * docs/plugins/inspect/plugin-navigationtest.xml:
46577         * docs/plugins/inspect/plugin-oss4.xml:
46578         * docs/plugins/inspect/plugin-ossaudio.xml:
46579         * docs/plugins/inspect/plugin-png.xml:
46580         * docs/plugins/inspect/plugin-pulseaudio.xml:
46581         * docs/plugins/inspect/plugin-replaygain.xml:
46582         * docs/plugins/inspect/plugin-rtp.xml:
46583         * docs/plugins/inspect/plugin-rtpmanager.xml:
46584         * docs/plugins/inspect/plugin-rtsp.xml:
46585         * docs/plugins/inspect/plugin-shapewipe.xml:
46586         * docs/plugins/inspect/plugin-shout2send.xml:
46587         * docs/plugins/inspect/plugin-smpte.xml:
46588         * docs/plugins/inspect/plugin-soup.xml:
46589         * docs/plugins/inspect/plugin-spectrum.xml:
46590         * docs/plugins/inspect/plugin-speex.xml:
46591         * docs/plugins/inspect/plugin-taglib.xml:
46592         * docs/plugins/inspect/plugin-udp.xml:
46593         * docs/plugins/inspect/plugin-video4linux2.xml:
46594         * docs/plugins/inspect/plugin-videobox.xml:
46595         * docs/plugins/inspect/plugin-videocrop.xml:
46596         * docs/plugins/inspect/plugin-videofilter.xml:
46597         * docs/plugins/inspect/plugin-videomixer.xml:
46598         * docs/plugins/inspect/plugin-vpx.xml:
46599         * docs/plugins/inspect/plugin-wavenc.xml:
46600         * docs/plugins/inspect/plugin-wavpack.xml:
46601         * docs/plugins/inspect/plugin-wavparse.xml:
46602         * docs/plugins/inspect/plugin-ximagesrc.xml:
46603         * docs/plugins/inspect/plugin-y4menc.xml:
46604         * gst-plugins-good.doap:
46605         * win32/common/config.h:
46606           Release 1.4.0
46607
46608 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
46609
46610         * po/af.po:
46611         * po/az.po:
46612         * po/bg.po:
46613         * po/ca.po:
46614         * po/cs.po:
46615         * po/da.po:
46616         * po/de.po:
46617         * po/el.po:
46618         * po/en_GB.po:
46619         * po/eo.po:
46620         * po/es.po:
46621         * po/eu.po:
46622         * po/fi.po:
46623         * po/fr.po:
46624         * po/gl.po:
46625         * po/hr.po:
46626         * po/hu.po:
46627         * po/id.po:
46628         * po/it.po:
46629         * po/ja.po:
46630         * po/lt.po:
46631         * po/lv.po:
46632         * po/mt.po:
46633         * po/nb.po:
46634         * po/nl.po:
46635         * po/or.po:
46636         * po/pl.po:
46637         * po/pt_BR.po:
46638         * po/ro.po:
46639         * po/ru.po:
46640         * po/sk.po:
46641         * po/sl.po:
46642         * po/sq.po:
46643         * po/sr.po:
46644         * po/sv.po:
46645         * po/tr.po:
46646         * po/uk.po:
46647         * po/vi.po:
46648         * po/zh_CN.po:
46649         * po/zh_HK.po:
46650         * po/zh_TW.po:
46651           Update .po files
46652
46653 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
46654
46655         * po/af.po:
46656         * po/az.po:
46657         * po/bg.po:
46658         * po/ca.po:
46659         * po/cs.po:
46660         * po/da.po:
46661         * po/de.po:
46662         * po/el.po:
46663         * po/en_GB.po:
46664         * po/eo.po:
46665         * po/es.po:
46666         * po/eu.po:
46667         * po/fi.po:
46668         * po/fr.po:
46669         * po/gl.po:
46670         * po/hr.po:
46671         * po/hu.po:
46672         * po/id.po:
46673         * po/it.po:
46674         * po/ja.po:
46675         * po/lt.po:
46676         * po/lv.po:
46677         * po/mt.po:
46678         * po/nb.po:
46679         * po/nl.po:
46680         * po/or.po:
46681         * po/pl.po:
46682         * po/pt_BR.po:
46683         * po/ro.po:
46684         * po/ru.po:
46685         * po/sk.po:
46686         * po/sl.po:
46687         * po/sq.po:
46688         * po/sr.po:
46689         * po/sv.po:
46690         * po/tr.po:
46691         * po/uk.po:
46692         * po/vi.po:
46693         * po/zh_CN.po:
46694         * po/zh_HK.po:
46695         * po/zh_TW.po:
46696           po: Update translations
46697
46698 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
46699
46700         * gst/videobox/gstvideobox.c:
46701           videobox: Don't overwrite the first component with the alpha value for BGRx
46702           Instead leave the x component unset when filling the borders.
46703           https://bugzilla.gnome.org/show_bug.cgi?id=733380
46704
46705 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
46706
46707         * gst/audioparsers/gstaacparse.c:
46708           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
46709           https://bugzilla.gnome.org/show_bug.cgi?id=733190
46710
46711 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46712
46713         * gst/replaygain/gstrgvolume.c:
46714           rgvolume: Avoid taking unnecessary refs
46715           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
46716
46717 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46718
46719         * gst/rtpmanager/gstrtpdtmfmux.c:
46720           rtpdtmfmux: Avoid taking an unnecessary ref
46721           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
46722
46723 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
46724
46725         * po/POTFILES.in:
46726           po: update POTFILES
46727           https://bugzilla.gnome.org/show_bug.cgi?id=733208
46728
46729 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46730
46731         * sys/v4l2/gstv4l2bufferpool.c:
46732           v4l2bufferpool: Fix copy threshold implementation
46733           We cannot allocate new buffer in acquire, otherwise the base class
46734           is not aware and get confused. Instead, copy in _process(). This leads
46735           to crash on finalize.
46736           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
46737
46738 === release 1.3.91 ===
46739
46740 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
46741
46742         * ChangeLog:
46743         * NEWS:
46744         * RELEASE:
46745         * configure.ac:
46746         * docs/plugins/inspect/plugin-1394.xml:
46747         * docs/plugins/inspect/plugin-aasink.xml:
46748         * docs/plugins/inspect/plugin-alaw.xml:
46749         * docs/plugins/inspect/plugin-alpha.xml:
46750         * docs/plugins/inspect/plugin-alphacolor.xml:
46751         * docs/plugins/inspect/plugin-apetag.xml:
46752         * docs/plugins/inspect/plugin-audiofx.xml:
46753         * docs/plugins/inspect/plugin-audioparsers.xml:
46754         * docs/plugins/inspect/plugin-auparse.xml:
46755         * docs/plugins/inspect/plugin-autodetect.xml:
46756         * docs/plugins/inspect/plugin-avi.xml:
46757         * docs/plugins/inspect/plugin-cacasink.xml:
46758         * docs/plugins/inspect/plugin-cairo.xml:
46759         * docs/plugins/inspect/plugin-cutter.xml:
46760         * docs/plugins/inspect/plugin-debug.xml:
46761         * docs/plugins/inspect/plugin-deinterlace.xml:
46762         * docs/plugins/inspect/plugin-dtmf.xml:
46763         * docs/plugins/inspect/plugin-dv.xml:
46764         * docs/plugins/inspect/plugin-effectv.xml:
46765         * docs/plugins/inspect/plugin-equalizer.xml:
46766         * docs/plugins/inspect/plugin-flac.xml:
46767         * docs/plugins/inspect/plugin-flv.xml:
46768         * docs/plugins/inspect/plugin-flxdec.xml:
46769         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46770         * docs/plugins/inspect/plugin-goom.xml:
46771         * docs/plugins/inspect/plugin-goom2k1.xml:
46772         * docs/plugins/inspect/plugin-icydemux.xml:
46773         * docs/plugins/inspect/plugin-id3demux.xml:
46774         * docs/plugins/inspect/plugin-imagefreeze.xml:
46775         * docs/plugins/inspect/plugin-interleave.xml:
46776         * docs/plugins/inspect/plugin-isomp4.xml:
46777         * docs/plugins/inspect/plugin-jack.xml:
46778         * docs/plugins/inspect/plugin-jpeg.xml:
46779         * docs/plugins/inspect/plugin-level.xml:
46780         * docs/plugins/inspect/plugin-matroska.xml:
46781         * docs/plugins/inspect/plugin-mulaw.xml:
46782         * docs/plugins/inspect/plugin-multifile.xml:
46783         * docs/plugins/inspect/plugin-multipart.xml:
46784         * docs/plugins/inspect/plugin-navigationtest.xml:
46785         * docs/plugins/inspect/plugin-oss4.xml:
46786         * docs/plugins/inspect/plugin-ossaudio.xml:
46787         * docs/plugins/inspect/plugin-png.xml:
46788         * docs/plugins/inspect/plugin-pulseaudio.xml:
46789         * docs/plugins/inspect/plugin-replaygain.xml:
46790         * docs/plugins/inspect/plugin-rtp.xml:
46791         * docs/plugins/inspect/plugin-rtpmanager.xml:
46792         * docs/plugins/inspect/plugin-rtsp.xml:
46793         * docs/plugins/inspect/plugin-shapewipe.xml:
46794         * docs/plugins/inspect/plugin-shout2send.xml:
46795         * docs/plugins/inspect/plugin-smpte.xml:
46796         * docs/plugins/inspect/plugin-soup.xml:
46797         * docs/plugins/inspect/plugin-spectrum.xml:
46798         * docs/plugins/inspect/plugin-speex.xml:
46799         * docs/plugins/inspect/plugin-taglib.xml:
46800         * docs/plugins/inspect/plugin-udp.xml:
46801         * docs/plugins/inspect/plugin-video4linux2.xml:
46802         * docs/plugins/inspect/plugin-videobox.xml:
46803         * docs/plugins/inspect/plugin-videocrop.xml:
46804         * docs/plugins/inspect/plugin-videofilter.xml:
46805         * docs/plugins/inspect/plugin-videomixer.xml:
46806         * docs/plugins/inspect/plugin-vpx.xml:
46807         * docs/plugins/inspect/plugin-wavenc.xml:
46808         * docs/plugins/inspect/plugin-wavpack.xml:
46809         * docs/plugins/inspect/plugin-wavparse.xml:
46810         * docs/plugins/inspect/plugin-ximagesrc.xml:
46811         * docs/plugins/inspect/plugin-y4menc.xml:
46812         * gst-plugins-good.doap:
46813         * win32/common/config.h:
46814           Release 1.3.91
46815
46816 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
46817
46818         * po/af.po:
46819         * po/az.po:
46820         * po/bg.po:
46821         * po/ca.po:
46822         * po/cs.po:
46823         * po/da.po:
46824         * po/de.po:
46825         * po/el.po:
46826         * po/en_GB.po:
46827         * po/eo.po:
46828         * po/es.po:
46829         * po/eu.po:
46830         * po/fi.po:
46831         * po/fr.po:
46832         * po/gl.po:
46833         * po/hr.po:
46834         * po/hu.po:
46835         * po/id.po:
46836         * po/it.po:
46837         * po/ja.po:
46838         * po/lt.po:
46839         * po/lv.po:
46840         * po/mt.po:
46841         * po/nb.po:
46842         * po/nl.po:
46843         * po/or.po:
46844         * po/pl.po:
46845         * po/pt_BR.po:
46846         * po/ro.po:
46847         * po/ru.po:
46848         * po/sk.po:
46849         * po/sl.po:
46850         * po/sq.po:
46851         * po/sr.po:
46852         * po/sv.po:
46853         * po/tr.po:
46854         * po/uk.po:
46855         * po/vi.po:
46856         * po/zh_CN.po:
46857         * po/zh_HK.po:
46858         * po/zh_TW.po:
46859           Update .po files
46860
46861 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46862
46863         * sys/v4l2/gstv4l2allocator.c:
46864         * sys/v4l2/gstv4l2allocator.h:
46865         * sys/v4l2/gstv4l2bufferpool.c:
46866           v4l2allocator: Use qdata instead of parenting to DmabufMemory
46867           Parenting V4l2Memory to DmabufMemory was in conflict with recent
46868           optimization in DmabufMemory to avoid dup(), and didn't work with
46869           memory sharing. Instead, use a qdata and it's destroy notify.
46870           https://bugzilla.gnome.org/show_bug.cgi?id=730441
46871
46872 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
46873
46874         * po/da.po:
46875         * po/de.po:
46876         * po/hu.po:
46877         * po/id.po:
46878         * po/pl.po:
46879         * po/ru.po:
46880         * po/uk.po:
46881         * po/vi.po:
46882           po: Update translations
46883
46884 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46885
46886         * sys/v4l2/gstv4l2bufferpool.c:
46887           v4l2bufferpool: Workaround elements not requesting any buffers
46888           This is a workaround for element that don't request buffers when
46889           they should.
46890           https://bugzilla.gnome.org/show_bug.cgi?id=732288
46891
46892 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46893
46894         * tests/icles/videocrop-test.c:
46895           tests: fix pipeline leak in videocrop test
46896           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
46897
46898 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46899
46900         * tests/examples/rtp/client-rtpaux.c:
46901           examples: client-rtpaux: Release reference to parent when done
46902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
46903
46904 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
46905
46906         * gst/rtsp/gstrtspsrc.c:
46907           rtspsrc: fix query leak
46908           https://bugzilla.gnome.org/show_bug.cgi?id=733003
46909
46910 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
46911
46912         * gst/wavenc/gstwavenc.c:
46913           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
46914           And do it always, not inside a g_return_val_if_fail().
46915           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
46916
46917 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46918
46919         * sys/v4l2/gstv4l2src.c:
46920           v4l2src: Ensure internal pool activation
46921           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
46922           if the internal pool was not used to push buffer downstrea, hence not
46923           given to the baseclass.
46924           https://bugzilla.gnome.org/show_bug.cgi?id=732912
46925
46926 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
46927
46928         * gst/videomixer/videomixer2.c:
46929           videomixer: fix double unlock in segment seek segment code path
46930           We only want to unlock if we push an event downstream and
46931           jump to done_unlock label afterwards. We would also unlock
46932           in case of a segment seek and then unlock again later, and
46933           nothing good can come of that.
46934           (This code looks a bit dodgy anyway though, shouldn't it
46935           also bail out with FLOW_EOS here in case of a segment seek
46936           scenario, just without the event?)
46937
46938 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
46939
46940         * tests/check/elements/qtmux.c:
46941           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
46942
46943 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
46944
46945         * gst/avi/gstavidemux.c:
46946         * gst/wavparse/gstwavparse.c:
46947           avidemux, wavparse: Print invalid fourcc in hex
46948           Previously this was printed as characters which caused later processing
46949           of the error message to sometimes warn about non-UTF-8 characters.
46950           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
46951
46952 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46953
46954         * sys/v4l2/gstv4l2object.c:
46955           v4l2object: Pool might be NULL in decide allocation
46956           If special stride is needed and downstream don't support VideoMeta,
46957           pool might be NULL in order to let the baseclass create a generic
46958           pool­. This would lead to assertion with on Exynos with:
46959           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
46960           v4l2video8dec ! fakesink
46961           https://bugzilla.gnome.org/show_bug.cgi?id=732707
46962
46963 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46964
46965         * sys/v4l2/gstv4l2bufferpool.c:
46966         * sys/v4l2/gstv4l2bufferpool.h:
46967           v4l2bufferpool: Handle FD error during poll
46968           This will ensure we fail earlier if something unrecoverable
46969           happens.
46970
46971 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46972
46973         * sys/v4l2/gstv4l2bufferpool.c:
46974         * sys/v4l2/gstv4l2bufferpool.h:
46975           v4l2bufferpool: Wait before polling if queue is empty
46976           In kernel before 3.17, polling during queue underrun would unblock right
46977           away and trigger POLLERR. As we are not handling POLLERR, we would endup
46978           blocking in DQBUF call, which won't be unblocked correctly when going
46979           to NULL state. A deadlock at start caused by locking error in libv4l2 was
46980           also seen before this patch. Instead, we wait until the queue is no longer
46981           empty before polling.
46982           https://bugzilla.gnome.org/show_bug.cgi?id=731015
46983
46984 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
46985
46986         * gst/rtsp/gstrtspsrc.c:
46987           rtspsrc: fix for mikey api change
46988
46989 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
46990
46991         * sys/v4l2/gstv4l2object.c:
46992           v4l2: fix probing and enumeration of stepwise frame sizes
46993           The code enumerating STEPWISE framesizes would start from
46994           (min_w, min_h) and then add (step_w, step_h) to get the
46995           next framesize. However, it should really allow any width
46996           from min_w to max_w with step_w and same for heights.
46997           Secondly, we would add and probe each individual stepped
46998           frame size to the caps as separate structure, which would
46999           lead to hundreds if not thousands of structs ending up in
47000           the probed caps. Use integer ranges with steps instead.
47001           This was particularly noticable with the Raspberry Pi Cam.
47002           https://bugzilla.gnome.org/show_bug.cgi?id=724521
47003           https://bugzilla.gnome.org/show_bug.cgi?id=732458
47004           https://bugzilla.gnome.org/show_bug.cgi?id=726521
47005
47006 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
47007
47008         * sys/v4l2/gstv4l2object.c:
47009           v4l2object: drop workaround for misbehaving TRY_FMT
47010           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
47011           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
47012           all the formats. In total, this adds up to about 5 seconds of
47013           execution time, or a 10 second delay while starting up cheese.
47014           These ioctls come from a workaround from 2011 where TRY_FMT might
47015           make changes to hardware settings, so S_FMT was used to restore
47016           the original config:
47017           https://bugzilla.gnome.org/show_bug.cgi?id=649067
47018           The driver bug is now assumed fixed. Remove the workaround to fix the
47019           long startup delay.
47020           https://bugzilla.gnome.org/show_bug.cgi?id=732326
47021
47022 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47023
47024         * gst/videomixer/videomixer2.c:
47025           videomixer: reset QoS on segment event
47026           https://bugzilla.gnome.org/show_bug.cgi?id=732540
47027
47028 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47029
47030         * gst/matroska/matroska-demux.c:
47031           matroskademux: send gap events instead of segment tricks
47032           This fixes missing frames from being time skipped.
47033           https://bugzilla.gnome.org/show_bug.cgi?id=732372
47034
47035 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
47036
47037         * tests/check/elements/rtpsession.c:
47038           rtpsession: Fix memory leaks in unit test
47039
47040 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
47041
47042         * gst/rtpmanager/gstrtpbin.c:
47043           rtpbin: Don't leak caps
47044
47045 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
47046
47047         * ext/pulse/pulsesrc.c:
47048           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
47049
47050 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
47051
47052         * gst/rtpmanager/gstrtpssrcdemux.c:
47053           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
47054
47055 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
47056
47057         * gst/matroska/matroska-mux.c:
47058           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
47059
47060 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
47061
47062         * gst/deinterlace/gstdeinterlacemethod.c:
47063           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
47064
47065 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
47066
47067         * ext/pulse/pulsedeviceprovider.c:
47068           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
47069           Compiler complains about uninitialised variables in the impossible
47070           'default' code path in device provider source/sink switch-case.
47071
47072 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
47073
47074         * sys/v4l2/gstv4l2deviceprovider.c:
47075           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
47076           Compiler complains about uninitialised variables in the impossible
47077           'default' code path in device provider source/sink switch-case.
47078
47079 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
47080
47081         * tests/check/elements/matroskaparse.c:
47082           tests: matroskaparse: fail on errors and disable pull mode test
47083           Actually look for error messages on the bus and fail if there
47084           is one before the EOS message. Disable pull mode test which is
47085           pointless as long as matroskaparse only supports push mode
47086           (pull mode support has not been ported over to 1.0).
47087
47088 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
47089
47090         * gst/matroska/matroska-parse.c:
47091           matroskaparse: don't error out if there's not enough data in the adapter
47092           gst_matroska_parse_take() would return FLOW_ERROR instead of
47093           FLOW_EOS in case there's less data in the adapter than requested,
47094           because buffer is NULL in that case which triggers the error
47095           code path. This made the unit test fail (occasionally at least,
47096           because of a bug in the unit test there's a race and it would
47097           happen only sporadically).
47098
47099 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
47100
47101         * gst/videomixer/videomixerorc-dist.c:
47102         * gst/videomixer/videomixerorc-dist.h:
47103           videomixer: Update dist generated ORC files
47104
47105 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
47106
47107         * gst/videomixer/gstcms.c:
47108         * gst/videomixer/gstcms.h:
47109         * gst/videomixer/videoconvert.c:
47110         * gst/videomixer/videoconvert.h:
47111         * gst/videomixer/videomixerorc.orc:
47112           videomixer: Update videoconvert code from -base
47113           And also rename the remaining symbols to prevent conflicts
47114           during static linking.
47115           https://bugzilla.gnome.org/show_bug.cgi?id=728443
47116
47117 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
47118
47119         * gst/autodetect/gstautovideosrc.c:
47120           autovideosrc: use videotestsrc as fallback element instead of fakesrc
47121           fakesrc doesn't announce video caps, so most video pipelines will
47122           just error out with not-negotiated if a fallback element is created.
47123
47124 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
47125
47126         * gst/autodetect/gstautoaudiosrc.c:
47127         * gst/autodetect/gstautodetect.c:
47128         * gst/autodetect/gstautodetect.h:
47129           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
47130           fakesrc doesn't announce audio caps, so most audio pipelines will
47131           just error out with not-negotiated if a fallback element is created.
47132
47133 === release 1.3.90 ===
47134
47135 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
47136
47137         * ChangeLog:
47138         * NEWS:
47139         * RELEASE:
47140         * configure.ac:
47141         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47142         * docs/plugins/inspect/plugin-1394.xml:
47143         * docs/plugins/inspect/plugin-aasink.xml:
47144         * docs/plugins/inspect/plugin-alaw.xml:
47145         * docs/plugins/inspect/plugin-alpha.xml:
47146         * docs/plugins/inspect/plugin-alphacolor.xml:
47147         * docs/plugins/inspect/plugin-apetag.xml:
47148         * docs/plugins/inspect/plugin-audiofx.xml:
47149         * docs/plugins/inspect/plugin-audioparsers.xml:
47150         * docs/plugins/inspect/plugin-auparse.xml:
47151         * docs/plugins/inspect/plugin-autodetect.xml:
47152         * docs/plugins/inspect/plugin-avi.xml:
47153         * docs/plugins/inspect/plugin-cacasink.xml:
47154         * docs/plugins/inspect/plugin-cairo.xml:
47155         * docs/plugins/inspect/plugin-cutter.xml:
47156         * docs/plugins/inspect/plugin-debug.xml:
47157         * docs/plugins/inspect/plugin-deinterlace.xml:
47158         * docs/plugins/inspect/plugin-dtmf.xml:
47159         * docs/plugins/inspect/plugin-dv.xml:
47160         * docs/plugins/inspect/plugin-effectv.xml:
47161         * docs/plugins/inspect/plugin-equalizer.xml:
47162         * docs/plugins/inspect/plugin-flac.xml:
47163         * docs/plugins/inspect/plugin-flv.xml:
47164         * docs/plugins/inspect/plugin-flxdec.xml:
47165         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47166         * docs/plugins/inspect/plugin-goom.xml:
47167         * docs/plugins/inspect/plugin-goom2k1.xml:
47168         * docs/plugins/inspect/plugin-icydemux.xml:
47169         * docs/plugins/inspect/plugin-id3demux.xml:
47170         * docs/plugins/inspect/plugin-imagefreeze.xml:
47171         * docs/plugins/inspect/plugin-interleave.xml:
47172         * docs/plugins/inspect/plugin-isomp4.xml:
47173         * docs/plugins/inspect/plugin-jack.xml:
47174         * docs/plugins/inspect/plugin-jpeg.xml:
47175         * docs/plugins/inspect/plugin-level.xml:
47176         * docs/plugins/inspect/plugin-matroska.xml:
47177         * docs/plugins/inspect/plugin-mulaw.xml:
47178         * docs/plugins/inspect/plugin-multifile.xml:
47179         * docs/plugins/inspect/plugin-multipart.xml:
47180         * docs/plugins/inspect/plugin-navigationtest.xml:
47181         * docs/plugins/inspect/plugin-oss4.xml:
47182         * docs/plugins/inspect/plugin-ossaudio.xml:
47183         * docs/plugins/inspect/plugin-png.xml:
47184         * docs/plugins/inspect/plugin-pulseaudio.xml:
47185         * docs/plugins/inspect/plugin-replaygain.xml:
47186         * docs/plugins/inspect/plugin-rtp.xml:
47187         * docs/plugins/inspect/plugin-rtpmanager.xml:
47188         * docs/plugins/inspect/plugin-rtsp.xml:
47189         * docs/plugins/inspect/plugin-shapewipe.xml:
47190         * docs/plugins/inspect/plugin-shout2send.xml:
47191         * docs/plugins/inspect/plugin-smpte.xml:
47192         * docs/plugins/inspect/plugin-soup.xml:
47193         * docs/plugins/inspect/plugin-spectrum.xml:
47194         * docs/plugins/inspect/plugin-speex.xml:
47195         * docs/plugins/inspect/plugin-taglib.xml:
47196         * docs/plugins/inspect/plugin-udp.xml:
47197         * docs/plugins/inspect/plugin-video4linux2.xml:
47198         * docs/plugins/inspect/plugin-videobox.xml:
47199         * docs/plugins/inspect/plugin-videocrop.xml:
47200         * docs/plugins/inspect/plugin-videofilter.xml:
47201         * docs/plugins/inspect/plugin-videomixer.xml:
47202         * docs/plugins/inspect/plugin-vpx.xml:
47203         * docs/plugins/inspect/plugin-wavenc.xml:
47204         * docs/plugins/inspect/plugin-wavpack.xml:
47205         * docs/plugins/inspect/plugin-wavparse.xml:
47206         * docs/plugins/inspect/plugin-ximagesrc.xml:
47207         * docs/plugins/inspect/plugin-y4menc.xml:
47208         * gst-plugins-good.doap:
47209         * win32/common/config.h:
47210           Release 1.3.90
47211
47212 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
47213
47214         * po/af.po:
47215         * po/az.po:
47216         * po/bg.po:
47217         * po/ca.po:
47218         * po/cs.po:
47219         * po/da.po:
47220         * po/de.po:
47221         * po/el.po:
47222         * po/en_GB.po:
47223         * po/eo.po:
47224         * po/es.po:
47225         * po/eu.po:
47226         * po/fi.po:
47227         * po/fr.po:
47228         * po/gl.po:
47229         * po/hr.po:
47230         * po/hu.po:
47231         * po/id.po:
47232         * po/it.po:
47233         * po/ja.po:
47234         * po/lt.po:
47235         * po/lv.po:
47236         * po/mt.po:
47237         * po/nb.po:
47238         * po/nl.po:
47239         * po/or.po:
47240         * po/pl.po:
47241         * po/pt_BR.po:
47242         * po/ro.po:
47243         * po/ru.po:
47244         * po/sk.po:
47245         * po/sl.po:
47246         * po/sq.po:
47247         * po/sr.po:
47248         * po/sv.po:
47249         * po/tr.po:
47250         * po/uk.po:
47251         * po/vi.po:
47252         * po/zh_CN.po:
47253         * po/zh_HK.po:
47254         * po/zh_TW.po:
47255           Update .po files
47256
47257 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
47258
47259         * ext/pulse/Makefile.am:
47260         * ext/pulse/plugin.c:
47261         * ext/pulse/pulsedeviceprovider.c:
47262         * ext/pulse/pulsedeviceprovider.h:
47263         * sys/v4l2/Makefile.am:
47264         * sys/v4l2/gstv4l2.c:
47265         * sys/v4l2/gstv4l2deviceprovider.c:
47266         * sys/v4l2/gstv4l2deviceprovider.h:
47267           Rename GstDeviceMonitor to GstDeviceProvider
47268
47269 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
47270
47271         * tests/check/Makefile.am:
47272         * tests/check/elements/.gitignore:
47273         * tests/check/elements/videobox.c:
47274           videobox: Add unit test
47275           https://bugzilla.gnome.org/show_bug.cgi?id=732144
47276
47277 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
47278
47279         * gst/videomixer/videomixer2.c:
47280           videomixer: Declare as Compositor in 'klass'
47281
47282 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
47283
47284         * gst/flv/gstflvdemux.c:
47285           flvdemux: fix speex caps
47286           Decoder complains about "notification: Invalid mode encountered.
47287           The stream is corrupted" though, even if it works, so there's
47288           probably something wrong with the generated codec headers.
47289
47290 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
47291
47292         * gst/flv/gstflvmux.c:
47293           flvmux: fix speex in FLV
47294           Speex in FLV is always mono @ 16kHz, see
47295           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
47296           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
47297           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
47298           SoundSize shall be 1, and the SoundType shall be 0"
47299           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
47300
47301 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
47302
47303         * gst/isomp4/qtdemux.c:
47304           isomp4: Add object type id and fourcc for DTS/DTS-HD
47305           Enables playback for files with DTS audio tracks.
47306           Also add an extra AC-3 variant fourcc from Nero
47307
47308 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
47309
47310         * gst/videomixer/videomixer2.c:
47311           videomixer2: Solve segmentation fault when src caps are configured
47312           Change function pointers to NULL while holding the lock to avoid
47313           race conditions
47314           https://bugzilla.gnome.org/show_bug.cgi?id=701110
47315
47316 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
47317
47318         * gst/rtpmanager/gstrtpjitterbuffer.c:
47319           jitterbuffer: improve SR packet handling
47320           Implement 3 different cases for handling the SR:
47321           1) we don't have enough timing information to handle the SR packet and
47322           we need to wait a little for more RTP packets. In that case we keep
47323           the SR packet around and retry when we get an RTP packet in the
47324           chain function.
47325           2) the SR packet has a too old timestamp and should be discarded. It is
47326           labeled invalid and the last_sr is cleared.
47327           3) the SR packet is ok and there is enough timing information, proceed
47328           with processing the SR packet.
47329           Before this patch, case 2) and 1) were handled in the same way,
47330           resulting that SR packets with too old timestamps were checked over and
47331           over again for each RTP packet.
47332
47333 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
47334
47335         * tests/check/elements/udpsink.c:
47336           tests: add udpsink test to check client add/remove
47337
47338 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
47339
47340         * tests/check/elements/udpsink.c:
47341           tests: port udpsink tests to 1.0
47342           They all seem a bit pointless though.
47343
47344 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
47345
47346         * gst/avi/gstavimux.c:
47347           avimux: Add UYVY format
47348
47349 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
47350
47351         * gst/rtpmanager/gstrtpssrcdemux.c:
47352           gstrtpssrcdemux: manage ssrc of RTCP RR packets
47353           https://bugzilla.gnome.org/show_bug.cgi?id=731324
47354
47355 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
47356
47357         * gst/wavparse/gstwavparse.c:
47358           wavparse: Update offset after parsing adtl chunk
47359           Otherwise we will parse it over and over again without ever
47360           getting past it.
47361           https://bugzilla.gnome.org/show_bug.cgi?id=731533
47362
47363 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47364
47365         * sys/osxvideo/osxvideosink.h:
47366         * sys/osxvideo/osxvideosink.m:
47367           osxvideosink: remove legacy code for passing a window handle
47368           "have-ns-view" and the "embed" property was kept in 0.10 for
47369           backwards compatibility but it's no longer used in favor of
47370           the GstVideoOverlay interface
47371           https://bugzilla.gnome.org/show_bug.cgi?id=703753
47372
47373 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
47374
47375         * configure.ac:
47376           Back to development
47377
47378 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
47379
47380         * gst/matroska/matroska-read-common.c:
47381           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
47382           It will crash with latest GLib GIT and was never supposed to work before
47383           either.
47384
47385 === release 1.3.3 ===
47386
47387 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
47388
47389         * ChangeLog:
47390         * NEWS:
47391         * RELEASE:
47392         * configure.ac:
47393         * docs/plugins/gst-plugins-good-plugins.args:
47394         * docs/plugins/gst-plugins-good-plugins.signals:
47395         * docs/plugins/inspect/plugin-1394.xml:
47396         * docs/plugins/inspect/plugin-aasink.xml:
47397         * docs/plugins/inspect/plugin-alaw.xml:
47398         * docs/plugins/inspect/plugin-alpha.xml:
47399         * docs/plugins/inspect/plugin-alphacolor.xml:
47400         * docs/plugins/inspect/plugin-apetag.xml:
47401         * docs/plugins/inspect/plugin-audiofx.xml:
47402         * docs/plugins/inspect/plugin-audioparsers.xml:
47403         * docs/plugins/inspect/plugin-auparse.xml:
47404         * docs/plugins/inspect/plugin-autodetect.xml:
47405         * docs/plugins/inspect/plugin-avi.xml:
47406         * docs/plugins/inspect/plugin-cacasink.xml:
47407         * docs/plugins/inspect/plugin-cairo.xml:
47408         * docs/plugins/inspect/plugin-cutter.xml:
47409         * docs/plugins/inspect/plugin-debug.xml:
47410         * docs/plugins/inspect/plugin-deinterlace.xml:
47411         * docs/plugins/inspect/plugin-dtmf.xml:
47412         * docs/plugins/inspect/plugin-dv.xml:
47413         * docs/plugins/inspect/plugin-effectv.xml:
47414         * docs/plugins/inspect/plugin-equalizer.xml:
47415         * docs/plugins/inspect/plugin-flac.xml:
47416         * docs/plugins/inspect/plugin-flv.xml:
47417         * docs/plugins/inspect/plugin-flxdec.xml:
47418         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47419         * docs/plugins/inspect/plugin-goom.xml:
47420         * docs/plugins/inspect/plugin-goom2k1.xml:
47421         * docs/plugins/inspect/plugin-icydemux.xml:
47422         * docs/plugins/inspect/plugin-id3demux.xml:
47423         * docs/plugins/inspect/plugin-imagefreeze.xml:
47424         * docs/plugins/inspect/plugin-interleave.xml:
47425         * docs/plugins/inspect/plugin-isomp4.xml:
47426         * docs/plugins/inspect/plugin-jack.xml:
47427         * docs/plugins/inspect/plugin-jpeg.xml:
47428         * docs/plugins/inspect/plugin-level.xml:
47429         * docs/plugins/inspect/plugin-matroska.xml:
47430         * docs/plugins/inspect/plugin-mulaw.xml:
47431         * docs/plugins/inspect/plugin-multifile.xml:
47432         * docs/plugins/inspect/plugin-multipart.xml:
47433         * docs/plugins/inspect/plugin-navigationtest.xml:
47434         * docs/plugins/inspect/plugin-oss4.xml:
47435         * docs/plugins/inspect/plugin-ossaudio.xml:
47436         * docs/plugins/inspect/plugin-png.xml:
47437         * docs/plugins/inspect/plugin-pulseaudio.xml:
47438         * docs/plugins/inspect/plugin-replaygain.xml:
47439         * docs/plugins/inspect/plugin-rtp.xml:
47440         * docs/plugins/inspect/plugin-rtpmanager.xml:
47441         * docs/plugins/inspect/plugin-rtsp.xml:
47442         * docs/plugins/inspect/plugin-shapewipe.xml:
47443         * docs/plugins/inspect/plugin-shout2send.xml:
47444         * docs/plugins/inspect/plugin-smpte.xml:
47445         * docs/plugins/inspect/plugin-soup.xml:
47446         * docs/plugins/inspect/plugin-spectrum.xml:
47447         * docs/plugins/inspect/plugin-speex.xml:
47448         * docs/plugins/inspect/plugin-taglib.xml:
47449         * docs/plugins/inspect/plugin-udp.xml:
47450         * docs/plugins/inspect/plugin-video4linux2.xml:
47451         * docs/plugins/inspect/plugin-videobox.xml:
47452         * docs/plugins/inspect/plugin-videocrop.xml:
47453         * docs/plugins/inspect/plugin-videofilter.xml:
47454         * docs/plugins/inspect/plugin-videomixer.xml:
47455         * docs/plugins/inspect/plugin-vpx.xml:
47456         * docs/plugins/inspect/plugin-wavenc.xml:
47457         * docs/plugins/inspect/plugin-wavpack.xml:
47458         * docs/plugins/inspect/plugin-wavparse.xml:
47459         * docs/plugins/inspect/plugin-ximagesrc.xml:
47460         * docs/plugins/inspect/plugin-y4menc.xml:
47461         * gst-plugins-good.doap:
47462         * win32/common/config.h:
47463           Release 1.3.3
47464
47465 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
47466
47467         * po/af.po:
47468         * po/az.po:
47469         * po/bg.po:
47470         * po/ca.po:
47471         * po/cs.po:
47472         * po/da.po:
47473         * po/de.po:
47474         * po/el.po:
47475         * po/en_GB.po:
47476         * po/eo.po:
47477         * po/es.po:
47478         * po/eu.po:
47479         * po/fi.po:
47480         * po/fr.po:
47481         * po/gl.po:
47482         * po/hr.po:
47483         * po/hu.po:
47484         * po/id.po:
47485         * po/it.po:
47486         * po/ja.po:
47487         * po/lt.po:
47488         * po/lv.po:
47489         * po/mt.po:
47490         * po/nb.po:
47491         * po/nl.po:
47492         * po/or.po:
47493         * po/pl.po:
47494         * po/pt_BR.po:
47495         * po/ro.po:
47496         * po/ru.po:
47497         * po/sk.po:
47498         * po/sl.po:
47499         * po/sq.po:
47500         * po/sr.po:
47501         * po/sv.po:
47502         * po/tr.po:
47503         * po/uk.po:
47504         * po/vi.po:
47505         * po/zh_CN.po:
47506         * po/zh_HK.po:
47507         * po/zh_TW.po:
47508           Update .po files
47509
47510 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
47511
47512         * po/af.po:
47513         * po/az.po:
47514         * po/bg.po:
47515         * po/ca.po:
47516         * po/cs.po:
47517         * po/da.po:
47518         * po/de.po:
47519         * po/el.po:
47520         * po/en_GB.po:
47521         * po/eo.po:
47522         * po/es.po:
47523         * po/eu.po:
47524         * po/fi.po:
47525         * po/fr.po:
47526         * po/gl.po:
47527         * po/hr.po:
47528         * po/hu.po:
47529         * po/id.po:
47530         * po/it.po:
47531         * po/ja.po:
47532         * po/lt.po:
47533         * po/lv.po:
47534         * po/mt.po:
47535         * po/nb.po:
47536         * po/nl.po:
47537         * po/or.po:
47538         * po/pl.po:
47539         * po/pt_BR.po:
47540         * po/ro.po:
47541         * po/ru.po:
47542         * po/sk.po:
47543         * po/sl.po:
47544         * po/sq.po:
47545         * po/sr.po:
47546         * po/sv.po:
47547         * po/tr.po:
47548         * po/uk.po:
47549         * po/vi.po:
47550         * po/zh_CN.po:
47551         * po/zh_HK.po:
47552         * po/zh_TW.po:
47553           po: Update translations
47554
47555 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47556
47557         * ext/pulse/pulsedevicemonitor.c:
47558         * sys/v4l2/gstv4l2devicemonitor.c:
47559           pulse, v4l2: update for device "klass" -> "device-class" rename
47560
47561 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
47562
47563         * gst/udp/gstmultiudpsink.c:
47564           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
47565           We know the buffer will stay valid and we will also not
47566           modify the buffer, we just want to send out the data.
47567
47568 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
47569
47570         * gst/udp/gstmultiudpsink.c:
47571         * gst/udp/gstmultiudpsink.h:
47572           multiudpsink: avoid some unnecessary run-time type checks
47573
47574 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
47575
47576         * gst/rtsp/gstrtspsrc.c:
47577           rtspsrc: pass the stream id when asking for crypto params
47578           This way the app can choose different parameters for each stream.
47579
47580 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
47581
47582         * gst/rtsp/gstrtspsrc.c:
47583         * gst/rtsp/gstrtspsrc.h:
47584           rtspsrc: add support for key length parameters
47585           This patch adds supports for the incoming key management parameters for
47586           encryption and authentication key lengths.
47587           It also adds a new signal request-rtcp-key that allows the user to
47588           provide the crypto parameters and key for the RTCP stream.
47589           https://bugzilla.gnome.org/show_bug.cgi?id=730473
47590
47591 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
47592
47593         * gst/rtp/gstrtpvp8depay.c:
47594           vp8depay: fix header size checking
47595           Use a different variable name to make it clear that we are calculating
47596           the header size.
47597           Correctly check that we have enough bytes to read the header bits. We
47598           were checking if there were 5 bytes available in the header while we
47599           only needed 3, causing the packet to be discarded as too small.
47600           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
47601
47602 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47603
47604         * gst/rtp/gstrtph264pay.c:
47605         * gst/rtp/gstrtph264pay.h:
47606           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
47607           Similarly to what we did with the DELTA_UNIT flag, this patch
47608           propagates the DISCONT flag to the first RTP packet being used to transfer a
47609           DISCONT buffer.
47610           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47611
47612 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47613
47614         * gst/rtp/gstrtph264pay.c:
47615         * gst/rtp/gstrtph264pay.h:
47616           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
47617           Downstream elements may be interested knowing if a RTP packet is the start
47618           of a key frame (to implement a RTP extension as defined in the
47619           ONVIF Streaming Spec for example).
47620           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
47621           upstream and propagate it to the *first* RTP packet outputted to transfer this
47622           buffer.
47623           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47624
47625 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47626
47627         * gst/rtp/gstrtpmp4gpay.c:
47628         * gst/rtp/gstrtpmp4gpay.h:
47629           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
47630           Propagate the DISCONT flag to the first RTP packet being used to transfer
47631           a DISCONT buffer.
47632           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47633
47634 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47635
47636         * gst/rtp/gstrtpjpegpay.c:
47637           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
47638           Propagate the DISCONT flag to the first RTP packet being used to transfer
47639           a DISCONT buffer.
47640           https://bugzilla.gnome.org/show_bug.cgi?id=730563
47641
47642 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
47643
47644         * gst/avi/gstavidemux.c:
47645           avidemux: don't leak flow combiner
47646
47647 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
47648
47649         * gst/rtp/gstrtpj2kpay.c:
47650           rtpjp2kpay: pre-allocate buffer-list of the right size
47651
47652 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
47653
47654         * gst/rtp/gstrtpjpegpay.c:
47655           rtpjpegpay: pre-allocate buffer list of the right size
47656
47657 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
47658
47659         * gst/rtp/gstrtpmp4vpay.c:
47660           rtpmp4vpay: pre-allocate buffer list of the right size
47661
47662 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
47663
47664         * gst/rtp/gstrtpvp8pay.c:
47665           rtpvp8pay: allocate bitreader on the stack
47666
47667 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
47668
47669         * gst/rtp/gstrtpvp8pay.c:
47670           rtpvp8pay: post error message on bus on error and don't use g_message()
47671
47672 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
47673
47674         * gst/rtp/gstrtpvp8pay.c:
47675           rtpvp8pay: couple of minor optimisations
47676           Pre-allocate buffer list of the right size to avoid re-allocs.
47677           Avoid plenty of double runtime cast checks and re-doing the
47678           same calculation over and over again in rtp_vp8_calc_payload_len().
47679           Only call gst_buffer_get_size() once.
47680
47681 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47682
47683         * gst/rtp/gstrtpgstpay.c:
47684           rtpgstpay: pre-allocate buffer list of the right size
47685           To avoid re-allocs.
47686
47687 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
47688
47689         * gst/rtp/gstrtph264pay.c:
47690           rtph264pay: pre-allocate bufferlist of the right size
47691           To avoid unnecessary re-allocs.
47692
47693 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
47694
47695         * gst/rtp/gstrtph264pay.c:
47696         * tests/check/elements/rtp-payloading.c:
47697           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
47698           No point in a buffer list if we just have one single
47699           buffer to push. Fix up unit test to handle that case
47700           as well.
47701
47702 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
47703
47704         * gst/rtp/gstrtpvrawpay.c:
47705         * gst/rtp/gstrtpvrawpay.h:
47706           rtpvrawpay: make chunks per frame configurable
47707           Bit of a misnomer because it's really chunks per field
47708           and not per frame, but we're going to ignore that for
47709           the time being.
47710
47711 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
47712
47713         * gst/rtp/gstrtpvrawpay.c:
47714         * gst/rtp/gstrtpvrawpay.h:
47715           rtpvrawpay: remove unused variables
47716
47717 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
47718
47719         * gst/rtp/gstrtpvrawpay.c:
47720           rtpvrawpay: pre-allocate buffer lists of sufficient size
47721           Avoids unnecessary reallocs when appending buffers
47722           to the bufferlist.
47723
47724 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47725
47726         * gst/rtp/gstrtpvrawpay.c:
47727           rtpvrawpay: micro-optimise variable access in inner loop
47728           Store some values that don't change during the execution
47729           of the inner loops locally, so the compiler knows that too.
47730
47731 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
47732
47733         * gst/rtp/gstrtpvrawpay.c:
47734           rtpvrawpay: use buffer lists
47735           Collect buffers to send out in buffer lists instead of
47736           pushing out single buffers one at a time. For HD video
47737           each frame might easily add up to a couple of thousand
47738           packets, multiply that by the frame rate and that's a
47739           lot of push() and sendmsg() calls per second.
47740           A good reason to push out buffers as early as possible is
47741           latency, so we don't accumulate the whole frame in a single
47742           buffer list, but instead push it out in a few chunks, which
47743           is hopefully a reasonable compromise.
47744
47745 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
47746
47747         * gst/udp/gstdynudpsink.c:
47748         * gst/udp/gstmultiudpsink.c:
47749           udp: improve element descriptions for dynudpsink and multiudpsink
47750
47751 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
47752
47753         * gst/udp/gstdynudpsink.c:
47754         * gst/udp/gstmultiudpsink.c:
47755           udp: remove suppression of compiler warnings for deprecated GLib API
47756           Not needed any more.
47757
47758 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
47759
47760         * gst/videobox/gstvideobox.c:
47761           videobox: Fix caps negotiation issue
47762           Make sure that if AYUV is received it will detect that it can produce
47763           both RGB and YUV formats
47764           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
47765           https://bugzilla.gnome.org/show_bug.cgi?id=725248
47766
47767 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
47768
47769         * gst/rtp/gstrtptheoradepay.c:
47770           rtptheoradepay: fix double frees
47771           Fix double-frees introduced to fix another coverity report.
47772           CID 1223053
47773
47774 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
47775
47776         * gst/udp/gstdynudpsink.c:
47777           dynudpsink: return FLUSHING when sendto got canceled, not an error
47778
47779 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
47780
47781         * sys/oss/gstosshelper.c:
47782           oss: simplify probed caps before returning them
47783           Exposes all formats in the first structure if the
47784           rest is the same for all of them.
47785
47786 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
47787
47788         * sys/oss/gstosshelper.c:
47789           oss: make sure 16-bit formats are before 8-bit formats in probed caps
47790           Probe supported formats in order of desirability rather than in
47791           what order they may happen to be in the formats bitmask. Fixes
47792           accidentally exposure of 8-bit formats in caps before 16-bit formats
47793           (in case where U16 was not supported S8 might be listed before S16).
47794           https://bugzilla.gnome.org/show_bug.cgi?id=706884
47795
47796 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47797
47798         * sys/v4l2/gstv4l2bufferpool.c:
47799           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
47800
47801 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47802
47803         * gst/rtp/gstrtptheoradepay.c:
47804           rtptheordepay: fix leaks
47805           Coverity 1212163
47806
47807 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47808
47809         * gst/rtp/gstrtpg729pay.c:
47810           rtpg729pay: leak fixes
47811           Coverity 1212159
47812
47813 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47814
47815         * gst/rtp/gstrtph263pay.c:
47816           rtph263pay: fix leak
47817           Coverity 1212157
47818
47819 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47820
47821         * gst/rtp/gstrtph263pay.c:
47822           rtph263pay: fix leaks
47823           Coverity 1212149
47824
47825 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47826
47827         * gst/rtp/gstrtpdvpay.c:
47828           rtpdvpay: catch failures to map buffer
47829           Coverity 1139741
47830
47831 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47832
47833         * gst/multipart/multipartdemux.c:
47834           multipartdemux: guard against having no MIME type
47835           The code would previously crash trying to insert a NULL string
47836           into a hash table.
47837           It does seem a little broken that indexing is done by MIME type
47838           and not by index though, unless the spec says there cannot be
47839           two parts with the same MIME type.
47840           https://bugzilla.gnome.org/show_bug.cgi?id=659573
47841
47842 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47843
47844         * gst/multipart/multipartdemux.c:
47845         * gst/multipart/multipartdemux.h:
47846           multipartdemux: Send stream-start event
47847           This event was not sent. Send it before caps, this requires the pad to
47848           be parented. This removes warning like: "Got data flow before
47849           stream-start event".
47850           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
47851
47852 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47853
47854         * gst/isomp4/qtdemux.c:
47855           qtdemux: avoid looping indefinitely in broken svq3 files
47856           Abort if an atom with size 0 is read from within the svq3 stsd
47857           atoms
47858           https://bugzilla.gnome.org/show_bug.cgi?id=726512
47859
47860 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47861
47862         * ext/flac/gstflacdec.c:
47863           flacdec: add const where appropriate
47864
47865 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
47866
47867         * ext/speex/gstspeexenc.c:
47868           speexenc: add missing va_end in variadic function
47869           Coverity 1139944
47870
47871 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
47872
47873         * gst/flv/gstflvdemux.c:
47874           flvdemux: Attempt upstream seek first
47875           If we have an upstream element that can handle the seek (such as
47876           rtmpsrc), try to do that first before attempting it ourself.
47877
47878 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47879
47880         * gst/wavparse/gstwavparse.c:
47881           wavparse: do not include codec_data on raw audio caps
47882           If the wav header contains an extended chunk, we want to keep
47883           the codec_data field, but not for raw audio.
47884           This fixes some elements (such as adder) from failing to intersect
47885           raw audio caps which would otherwise be intersectable.
47886
47887 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
47888
47889         * gst/flv/gstflvdemux.c:
47890           flvdemux: Query duration upstream first
47891           Upstream elements (like rtmpsrc) might be able to provide the duration
47892           more accurately than flvdemux. Especially with index-less vod files
47893
47894 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47895
47896         * sys/v4l2/gstv4l2bufferpool.c:
47897           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
47898           https://bugzilla.gnome.org/show_bug.cgi?id=731015
47899
47900 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
47901
47902         * gst/flv/gstflvdemux.c:
47903           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
47904           So downstream gets notified when this happens.
47905           https://bugzilla.gnome.org/show_bug.cgi?id=725903
47906
47907 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
47908
47909         * tests/check/elements/rtprtx.c:
47910           rtprtx: Reset state on each iteration
47911           Otherwise it didn't wait for the test to finish before checking the results.
47912           https://bugzilla.gnome.org/show_bug.cgi?id=728501
47913
47914 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
47915
47916         * gst/matroska/matroska-read-common.c:
47917           matroskademux: don't leak doctype string in error code path
47918           CID 1212145.
47919
47920 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
47921
47922         * ext/vpx/gstvp9enc.c:
47923           vp9enc: Don't dereference NULL checks
47924           CID #1197703
47925
47926 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
47927
47928         * ext/vpx/gstvp8enc.c:
47929           vp8enc: Don't dereference NULL variable
47930           CID #1139838
47931
47932 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47933
47934         * gst/isomp4/qtdemux.c:
47935           qtdemux: upstream handles seek if fragmented and on time segment
47936           Otherwise we can reject seeks on local files that contain fragmented-like
47937           atoms like 'mvex'. Also improve a message log
47938           https://bugzilla.gnome.org/show_bug.cgi?id=730722
47939
47940 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
47941
47942         * gst/rtp/gstrtph264depay.c:
47943           h264depay: make sure we call handle_nal for each NAL
47944           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
47945           sure we correctly extract the SPS and PPS.
47946           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
47947
47948 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
47949
47950         * ext/soup/gstsouphttpsrc.c:
47951         * ext/soup/gstsouphttpsrc.h:
47952           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
47953           This can be useful to e.g. get cookie information downstream.
47954           https://bugzilla.gnome.org/show_bug.cgi?id=729707
47955
47956 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47957
47958         * gst/avi/gstavidemux.c:
47959         * gst/avi/gstavidemux.h:
47960           avidemux: remove stream last flow return
47961           GstPad already stores that information
47962           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47963
47964 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47965
47966         * gst/isomp4/qtdemux.c:
47967           qtdemux: remove last flow return from stream struct
47968           It is already stored on GstPad on core
47969           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47970
47971 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47972
47973         * gst/flv/gstflvdemux.c:
47974         * gst/flv/gstflvdemux.h:
47975           flvdemux: Use GstFlowCombiner
47976           Use the flow combiner to have the standard combination results and avoid
47977           repeating the same code
47978           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47979
47980 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47981
47982         * gst/matroska/matroska-demux.c:
47983         * gst/matroska/matroska-demux.h:
47984         * gst/matroska/matroska-ids.h:
47985         * gst/matroska/matroska-parse.c:
47986         * gst/matroska/matroska-read-common.c:
47987           matroskademux: use GstFlowCombiner
47988           Use the flow combiner to have the standard combination results and avoid
47989           repeating the same code
47990           https://bugzilla.gnome.org/show_bug.cgi?id=709224
47991
47992 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47993
47994         * gst/avi/gstavidemux.c:
47995         * gst/avi/gstavidemux.h:
47996           avidemux: use GstFlowCombiner
47997           Removes flow return combination code to use the newly added GstFlowCombiner
47998
47999 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48000
48001         * gst/isomp4/qtdemux.c:
48002         * gst/isomp4/qtdemux.h:
48003           qtdemux: use GstFlowCombiner
48004           Removes the common code to combining flow returns to let it be
48005           handled by core gstutils' GstFlowCombiner
48006           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48007
48008 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
48009
48010         * sys/v4l2/gstv4l2sink.c:
48011           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
48012           It allows to show preroll frame. Especially it allows to update the
48013           frame when seeking in PAUSED state.
48014           https://bugzilla.gnome.org/show_bug.cgi?id=722303
48015
48016 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48017
48018         * sys/v4l2/gstv4l2sink.c:
48019           v4l2sink: Cleanup old pad alloc declaration
48020
48021 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48022
48023         * sys/v4l2/gstv4l2bufferpool.c:
48024         * sys/v4l2/gstv4l2sink.c:
48025           v4l2bufferpool: Copy already queued buffer
48026           This is required as during preroll we pass the first buffer twice, hence already
48027           queued. It is also useful, to allow filters replaying a previous rendered buffers.
48028           This will require 1 more buffer in sink if last-sample is enabled, since the last
48029           sample will not be the same as the currently queued buffer.
48030           https://bugzilla.gnome.org/show_bug.cgi?id=722303
48031
48032 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48033
48034         * sys/v4l2/gstv4l2allocator.c:
48035         * sys/v4l2/gstv4l2bufferpool.c:
48036         * sys/v4l2/gstv4l2bufferpool.h:
48037         * sys/v4l2/gstv4l2object.c:
48038         * sys/v4l2/gstv4l2object.h:
48039         * sys/v4l2/gstv4l2transform.c:
48040         * sys/v4l2/gstv4l2videodec.c:
48041         * sys/v4l2/v4l2_calls.c:
48042           v4l2bufferpool: Port to bufferpool flush_start/stop method
48043           Port the buffer pool to use the new flush_start/flush_stop virtual
48044           methods added to GstBufferPool.
48045           https://bugzilla.gnome.org/show_bug.cgi?id=727611
48046
48047 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
48048
48049         * po/af.po:
48050         * po/az.po:
48051         * po/bg.po:
48052         * po/ca.po:
48053         * po/cs.po:
48054         * po/da.po:
48055         * po/de.po:
48056         * po/el.po:
48057         * po/en_GB.po:
48058         * po/eo.po:
48059         * po/es.po:
48060         * po/eu.po:
48061         * po/fi.po:
48062         * po/fr.po:
48063         * po/gl.po:
48064         * po/hr.po:
48065         * po/hu.po:
48066         * po/id.po:
48067         * po/it.po:
48068         * po/ja.po:
48069         * po/lt.po:
48070         * po/lv.po:
48071         * po/mt.po:
48072         * po/nb.po:
48073         * po/nl.po:
48074         * po/or.po:
48075         * po/pl.po:
48076         * po/pt_BR.po:
48077         * po/ro.po:
48078         * po/ru.po:
48079         * po/sk.po:
48080         * po/sl.po:
48081         * po/sq.po:
48082         * po/sr.po:
48083         * po/sv.po:
48084         * po/tr.po:
48085         * po/uk.po:
48086         * po/vi.po:
48087         * po/zh_CN.po:
48088         * po/zh_HK.po:
48089         * po/zh_TW.po:
48090           po: update
48091
48092 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
48093
48094         * po/POTFILES.in:
48095           po: update POTFILES
48096           https://bugzilla.gnome.org/show_bug.cgi?id=726556
48097
48098 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48099
48100         * sys/v4l2/gstv4l2bufferpool.c:
48101           v4l2bufferpool: Don't queue all the buffers before dequeueing first
48102           For output device, we where queuing all the buffers, and then we would
48103           dequeue one. This means we only have 1 buffer for the pipeline, no matter
48104           the size of the queue. Instead, start dequeued when min_latency is reached.
48105           Eventually, this the min_latency should also be affected by control
48106           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
48107
48108 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48109
48110         * sys/v4l2/gstv4l2object.c:
48111           v4l2object: Simply read back the config to update the query
48112           It's easy to get the min/max outdate when hacking decide allocation. In
48113           order to avoid this, simply read back the choosen value from the config.
48114
48115 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48116
48117         * sys/v4l2/gstv4l2bufferpool.c:
48118         * sys/v4l2/gstv4l2bufferpool.h:
48119         * sys/v4l2/gstv4l2src.c:
48120           v4l2: Cleanup and fix calculation of latency
48121           Calculation of num_buffers (the max latency in buffers) was
48122           up-side-down.  If we can allcoate, then our maximum latency match
48123           pool maximum number of buffers. Also renamed it to max latency. Finally
48124           introduced a min_latency for clarity.
48125
48126 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48127
48128         * sys/v4l2/gstv4l2allocator.c:
48129         * sys/v4l2/gstv4l2bufferpool.c:
48130         * sys/v4l2/gstv4l2bufferpool.h:
48131         * sys/v4l2/gstv4l2object.c:
48132         * sys/v4l2/gstv4l2object.h:
48133         * sys/v4l2/gstv4l2transform.c:
48134         * sys/v4l2/gstv4l2videodec.c:
48135         * sys/v4l2/v4l2_calls.c:
48136           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
48137           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
48138           Conflicts:
48139           sys/v4l2/gstv4l2allocator.c
48140           sys/v4l2/gstv4l2bufferpool.c
48141           sys/v4l2/gstv4l2videodec.c
48142
48143 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48144
48145         * sys/v4l2/gstv4l2object.c:
48146           v4l2object: Fix configuration of other_pool and importation case
48147           Fix the choice of min/max, don't override the min/max with own pool selected
48148           size, correct other_pool is_active check, start from other_pool config when
48149           configuring the other pool and finally validate the configuration.
48150
48151 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48152
48153         * sys/v4l2/gstv4l2object.c:
48154           v4l2object: Use proposed allocator as default
48155
48156 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48157
48158         * sys/v4l2/gstv4l2bufferpool.c:
48159           v4l2bufferpool: Fix USERPTR map flags
48160           We need to map READ only for output and write only for capture, we where
48161           doing the opposite. This fixing USERPTR with glimagesink
48162           https://bugzilla.gnome.org/show_bug.cgi?id=730698
48163
48164 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48165
48166         * gst/isomp4/qtdemux.c:
48167           qtdemux: parse tkhd transformation matrix and add tags if appropriate
48168           Handle the transformation matrix cases where there are only simple rotations
48169           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
48170           when recording with mobile devices
48171           https://bugzilla.gnome.org/show_bug.cgi?id=679522
48172
48173 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48174
48175         * sys/v4l2/gstv4l2bufferpool.c:
48176           v4l2bufferpool: Prevent num_queued from going negative
48177
48178 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48179
48180         * sys/v4l2/gstv4l2videodec.c:
48181           v4l2videodec: don't stop if loop returned FLUSHING
48182           The decodeing thread returning flushing isn't an error, we should simply
48183           try starting the task again. If it's actually flushing, it will stop again by itself.
48184
48185 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48186
48187         * sys/v4l2/gstv4l2videodec.c:
48188           v4l2videodec: Handle early task stop
48189
48190 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48191
48192         * sys/v4l2/gstv4l2videodec.c:
48193           v4l2videodec: Handle gst_pad_start_task() failure
48194
48195 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48196
48197         * sys/v4l2/gstv4l2videodec.c:
48198           v4l2videodec: Add trace for FLUSH_START/STOP handling
48199
48200 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48201
48202         * sys/v4l2/gstv4l2videodec.c:
48203           v4l2videodec: Fix use of atomic value
48204
48205 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48206
48207         * sys/v4l2/gstv4l2bufferpool.c:
48208           v4l2bufferpool: Improve debugging
48209           No need to use obj->element, the pool now have a significant name. Also don't
48210           warn if flushing.
48211
48212 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48213
48214         * sys/v4l2/gstv4l2videodec.c:
48215           v4l2videodec: Fix handle_frame error handling
48216
48217 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48218
48219         * sys/v4l2/gstv4l2bufferpool.c:
48220           v4l2bufferpool: Add a trace when _start() is called
48221
48222 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48223
48224         * sys/v4l2/gstv4l2allocator.c:
48225           v4l2allocator: Add debug assert to detect calls in the wrong state
48226
48227 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48228
48229         * sys/v4l2/gstv4l2allocator.c:
48230           v4l2allocator: Reset count when stopped
48231
48232 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48233
48234         * sys/v4l2/gstv4l2bufferpool.c:
48235           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
48236
48237 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48238
48239         * sys/v4l2/gstv4l2object.c:
48240           v4l2object: Don't leak config structure
48241
48242 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48243
48244         * sys/v4l2/gstv4l2allocator.c:
48245         * sys/v4l2/gstv4l2bufferpool.c:
48246         * sys/v4l2/gstv4l2bufferpool.h:
48247         * sys/v4l2/gstv4l2object.c:
48248         * sys/v4l2/gstv4l2object.h:
48249         * sys/v4l2/gstv4l2transform.c:
48250         * sys/v4l2/gstv4l2videodec.c:
48251         * sys/v4l2/v4l2_calls.c:
48252           v4l2bufferpool: Port to bufferpool flush_start/stop method
48253
48254 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48255
48256         * gst/isomp4/fourcc.h:
48257         * gst/isomp4/qtdemux.c:
48258           qtdemux: add tag mappings for _swr, _mak and _mod tags
48259           swr -> Application name
48260           mak -> device manufacturer
48261           mod -> device model
48262
48263 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48264
48265         * sys/ximage/gstximagesrc.c:
48266           ximagesrc: Fix ximage leaks when buffer has more then one ximage
48267           From time to time, when the image_pool list has more then 1 element
48268           and I suppose at start, all but 1 pooled ximage are leaked. This is
48269           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
48270           also a risk of use after free for the case where the ximage size has
48271           changed.
48272           https://bugzilla.gnome.org/show_bug.cgi?id=728502
48273
48274 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
48275
48276         * configure.ac:
48277           Back to development
48278
48279 === release 1.3.2 ===
48280
48281 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
48282
48283         * ChangeLog:
48284         * NEWS:
48285         * RELEASE:
48286         * common:
48287         * configure.ac:
48288         * docs/plugins/gst-plugins-good-plugins.hierarchy:
48289         * docs/plugins/inspect-build.stamp:
48290         * docs/plugins/inspect.stamp:
48291         * docs/plugins/inspect/plugin-1394.xml:
48292         * docs/plugins/inspect/plugin-aasink.xml:
48293         * docs/plugins/inspect/plugin-alaw.xml:
48294         * docs/plugins/inspect/plugin-alpha.xml:
48295         * docs/plugins/inspect/plugin-alphacolor.xml:
48296         * docs/plugins/inspect/plugin-apetag.xml:
48297         * docs/plugins/inspect/plugin-audiofx.xml:
48298         * docs/plugins/inspect/plugin-audioparsers.xml:
48299         * docs/plugins/inspect/plugin-auparse.xml:
48300         * docs/plugins/inspect/plugin-autodetect.xml:
48301         * docs/plugins/inspect/plugin-avi.xml:
48302         * docs/plugins/inspect/plugin-cacasink.xml:
48303         * docs/plugins/inspect/plugin-cairo.xml:
48304         * docs/plugins/inspect/plugin-cutter.xml:
48305         * docs/plugins/inspect/plugin-debug.xml:
48306         * docs/plugins/inspect/plugin-deinterlace.xml:
48307         * docs/plugins/inspect/plugin-dtmf.xml:
48308         * docs/plugins/inspect/plugin-dv.xml:
48309         * docs/plugins/inspect/plugin-effectv.xml:
48310         * docs/plugins/inspect/plugin-equalizer.xml:
48311         * docs/plugins/inspect/plugin-flac.xml:
48312         * docs/plugins/inspect/plugin-flv.xml:
48313         * docs/plugins/inspect/plugin-flxdec.xml:
48314         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
48315         * docs/plugins/inspect/plugin-goom.xml:
48316         * docs/plugins/inspect/plugin-goom2k1.xml:
48317         * docs/plugins/inspect/plugin-icydemux.xml:
48318         * docs/plugins/inspect/plugin-id3demux.xml:
48319         * docs/plugins/inspect/plugin-imagefreeze.xml:
48320         * docs/plugins/inspect/plugin-interleave.xml:
48321         * docs/plugins/inspect/plugin-isomp4.xml:
48322         * docs/plugins/inspect/plugin-jack.xml:
48323         * docs/plugins/inspect/plugin-jpeg.xml:
48324         * docs/plugins/inspect/plugin-level.xml:
48325         * docs/plugins/inspect/plugin-matroska.xml:
48326         * docs/plugins/inspect/plugin-mulaw.xml:
48327         * docs/plugins/inspect/plugin-multifile.xml:
48328         * docs/plugins/inspect/plugin-multipart.xml:
48329         * docs/plugins/inspect/plugin-navigationtest.xml:
48330         * docs/plugins/inspect/plugin-oss4.xml:
48331         * docs/plugins/inspect/plugin-ossaudio.xml:
48332         * docs/plugins/inspect/plugin-png.xml:
48333         * docs/plugins/inspect/plugin-pulseaudio.xml:
48334         * docs/plugins/inspect/plugin-replaygain.xml:
48335         * docs/plugins/inspect/plugin-rtp.xml:
48336         * docs/plugins/inspect/plugin-rtpmanager.xml:
48337         * docs/plugins/inspect/plugin-rtsp.xml:
48338         * docs/plugins/inspect/plugin-shapewipe.xml:
48339         * docs/plugins/inspect/plugin-shout2send.xml:
48340         * docs/plugins/inspect/plugin-smpte.xml:
48341         * docs/plugins/inspect/plugin-soup.xml:
48342         * docs/plugins/inspect/plugin-spectrum.xml:
48343         * docs/plugins/inspect/plugin-speex.xml:
48344         * docs/plugins/inspect/plugin-taglib.xml:
48345         * docs/plugins/inspect/plugin-udp.xml:
48346         * docs/plugins/inspect/plugin-video4linux2.xml:
48347         * docs/plugins/inspect/plugin-videobox.xml:
48348         * docs/plugins/inspect/plugin-videocrop.xml:
48349         * docs/plugins/inspect/plugin-videofilter.xml:
48350         * docs/plugins/inspect/plugin-videomixer.xml:
48351         * docs/plugins/inspect/plugin-vpx.xml:
48352         * docs/plugins/inspect/plugin-wavenc.xml:
48353         * docs/plugins/inspect/plugin-wavpack.xml:
48354         * docs/plugins/inspect/plugin-wavparse.xml:
48355         * docs/plugins/inspect/plugin-ximagesrc.xml:
48356         * docs/plugins/inspect/plugin-y4menc.xml:
48357         * gst-plugins-good.doap:
48358         * win32/common/config.h:
48359           Release 1.3.2
48360
48361 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
48362
48363         * po/af.po:
48364         * po/az.po:
48365         * po/bg.po:
48366         * po/ca.po:
48367         * po/cs.po:
48368         * po/da.po:
48369         * po/de.po:
48370         * po/el.po:
48371         * po/en_GB.po:
48372         * po/eo.po:
48373         * po/es.po:
48374         * po/eu.po:
48375         * po/fi.po:
48376         * po/fr.po:
48377         * po/gl.po:
48378         * po/hr.po:
48379         * po/hu.po:
48380         * po/id.po:
48381         * po/it.po:
48382         * po/ja.po:
48383         * po/lt.po:
48384         * po/lv.po:
48385         * po/mt.po:
48386         * po/nb.po:
48387         * po/nl.po:
48388         * po/or.po:
48389         * po/pl.po:
48390         * po/pt_BR.po:
48391         * po/ro.po:
48392         * po/ru.po:
48393         * po/sk.po:
48394         * po/sl.po:
48395         * po/sq.po:
48396         * po/sr.po:
48397         * po/sv.po:
48398         * po/tr.po:
48399         * po/uk.po:
48400         * po/vi.po:
48401         * po/zh_CN.po:
48402         * po/zh_HK.po:
48403         * po/zh_TW.po:
48404           Update .po files
48405
48406 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
48407
48408         * common:
48409           Automatic update of common submodule
48410           From 211fa5f to 1f5d3c3
48411
48412 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
48413
48414         * ext/vpx/gstvp8enc.c:
48415           vp8enc: Don't dereference NULL variable
48416           CID #1139838
48417
48418 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
48419
48420         * ext/vpx/gstvp9enc.c:
48421           vp9enc: Don't dereference NULL checks
48422           CID #1197703
48423
48424 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
48425
48426         * sys/v4l2/gstv4l2bufferpool.c:
48427           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
48428           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
48429           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
48430           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
48431           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
48432           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48433
48434 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
48435
48436         * gst/goom/tentacle3d.c:
48437           goom: Use fabs() instead of abs() to calculate the floating point absolute value
48438           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
48439           argument is of floating point type [-Werror,-Wabsolute-value]
48440           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
48441           ^
48442
48443 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
48444
48445         * gst/debugutils/tests.c:
48446           debugutils: Properly calculate the difference with unsigned types
48447           tests.c:161:16: error: taking the absolute value of unsigned type
48448           'unsigned long' has no effect [-Werror,-Wabsolute-value]
48449           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
48450
48451 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48452
48453         * sys/v4l2/gstv4l2videodec.c:
48454           v4l2videodec: Handle flush while in start_streaming
48455           We need to handle the case where a flush occure while the streaming
48456           thread is being brought up. In this case, the flushing state of the poll
48457           object is cleared. To solve this, we simply set the capture poll to flushing
48458           again, this way we know the thread will exit. The decoder streamlock
48459           is used to synchronize with handle frame.
48460
48461 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48462
48463         * sys/v4l2/gstv4l2allocator.c:
48464           v4l2allocator: Don't trace twice the same message
48465
48466 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
48467
48468         * gst/rtsp/gstrtspsrc.c:
48469           rtspsrc: always use a random ssrc for the internal session
48470           Use a random SSRC different than 0 for the internal session SSRC.
48471           https://bugzilla.gnome.org/show_bug.cgi?id=730212
48472
48473 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
48474
48475         * gst/rtpmanager/rtpsession.c:
48476           rtpsession: update last_activity when sending RTP
48477           Also update last_activity when doing something with the internal
48478           source to make sure don't timeout early.
48479           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
48480
48481 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48482
48483         * sys/v4l2/gstv4l2object.c:
48484         * sys/v4l2/gstv4l2object.h:
48485         * sys/v4l2/gstv4l2transform.c:
48486         * sys/v4l2/gstv4l2videodec.c:
48487           v4l2: Cleanup M2M properties
48488           M2M devices were sharing the same properties as src and sink. Most of
48489           these made no sense. This patch reduces the number of propeties and
48490           makes io-mode clearer by having capture-io-mode and output-io-mode. This
48491           also accidently fixed a bug in gstv4l2transform io-mode code, where the
48492           capture io-mode could not be set.
48493           https://bugzilla.gnome.org/show_bug.cgi?id=729591
48494
48495 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
48496
48497         * sys/v4l2/gstv4l2bufferpool.c:
48498           v4l2bufferpool: Update pool limit with hardware requiremenst
48499           If the driver need more buffers than requested by the config,
48500           update the pool min/max values. The minimum value for the pool
48501           could be provided either by the driver or by the pool. This is
48502           best effort for drivers that don't support
48503           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
48504           https://bugzilla.gnome.org/show_bug.cgi?id=730200
48505
48506 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48507
48508         * sys/v4l2/gstv4l2videodec.c:
48509           v4l2videodec: Handle start_streaming error
48510           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48511
48512 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48513
48514         * sys/v4l2/gstv4l2videodec.c:
48515           v4l2videodec: Print the flow return causing the loop to leave
48516           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48517
48518 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48519
48520         * sys/v4l2/gstv4l2videodec.c:
48521           v4l2videodec: Don't lock the decoder when stopping task
48522           That src pad task may need to take the lock when being pulled
48523           down. takeing that lock can lead to a deadlock.
48524           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48525
48526 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48527
48528         * sys/v4l2/gstv4l2transform.c:
48529           v4l2transform: Don't leak pool if activation failed
48530           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48531
48532 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48533
48534         * sys/v4l2/gstv4l2bufferpool.c:
48535         * sys/v4l2/gstv4l2bufferpool.h:
48536         * sys/v4l2/gstv4l2transform.c:
48537         * sys/v4l2/gstv4l2videodec.c:
48538           v4l2: Split flush in start/stop_streaming
48539           This allow calling start streaming later for capture device. Currently it breaks
48540           in dmabuf-import because downstream is holding a buffer that will only be
48541           released after stream-start.
48542           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48543
48544 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48545
48546         * sys/v4l2/gstv4l2transform.c:
48547           v4l2transform: Flush buffer pools on flush stop
48548           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48549
48550 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48551
48552         * sys/v4l2/gstv4l2allocator.c:
48553           v4l2allocator: Fix use of atomic active marker
48554           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48555
48556 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48557
48558         * sys/v4l2/gstv4l2bufferpool.c:
48559           v4l2bufferpool: Don't deactivate otherpool
48560           We should not stop the otherpool unless we also stop our own
48561           pool, otherwise it will never get restarted.
48562           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48563
48564 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48565
48566         * sys/v4l2/gstv4l2bufferpool.c:
48567           v4l2bufferpool: Also update num_buffers for import cases
48568           https://bugzilla.gnome.org/show_bug.cgi?id=730207
48569
48570 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
48571
48572         * gst/rtpmanager/gstrtpbin.c:
48573           rtpbin: update rtp encoder/decoder docs
48574           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
48575           https://bugzilla.gnome.org/show_bug.cgi?id=730146
48576
48577 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48578
48579         * tests/check/elements/rtpsession.c:
48580           tests/check: rtpsession: test internal sources timing out
48581
48582 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48583
48584         * gst/rtpmanager/rtpsession.c:
48585           rtpsession: remove unused if branch
48586           1) sources that have sent BYE in the past cannot be senders, since
48587           they would have timed out to being receivers in the meantime...
48588           2) sources that have sent BYE are now being removed earlier inside
48589           this function
48590
48591 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48592
48593         * gst/rtpmanager/rtpsession.c:
48594           rtpsession: cleanup sources that have sent BYE
48595
48596 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48597
48598         * gst/rtpmanager/rtpsession.c:
48599           rtpsession: unify nested if clauses
48600
48601 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
48602
48603         * gst/rtpmanager/rtpsession.c:
48604           rtpsession: timeout internal sources that are inactive for a long time and send BYE
48605
48606 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
48607
48608         * gst/rtpmanager/rtpjitterbuffer.c:
48609           rtpjitterbuffer: don't stop looping if event found in the queue
48610           If we are inserting a packet into the jitter queue we need to keep
48611           looping through the items until the right position is found. Currently,
48612           the code stops as soon as an event is found in the queue.
48613           Regarding events, we should only move packets before an event if there
48614           is another packet before the event that has a larger seqnum.
48615           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
48616
48617 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
48618
48619         * gst/matroska/matroska-mux.c:
48620           matroskamux: fix the memory leak of language attribute
48621           https://bugzilla.gnome.org/show_bug.cgi?id=728418
48622
48623 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48624
48625         * sys/v4l2/gstv4l2object.c:
48626           v4l2object: Fix regression in offset extrapolation
48627           When extrapolating the offset, we need to use the extrapolate
48628           stride rather then the base stride. This should fix support for format
48629           with more then two planes (I420, Y42B, etc).
48630
48631 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48632
48633         * sys/v4l2/gstv4l2bufferpool.c:
48634         * sys/v4l2/gstv4l2bufferpool.h:
48635           v4l2bufferpool: Use default VideoInfo for frame operation
48636           When doing frame operation, we need to use the default VideoInfo
48637           and let the frame API read the video meta in order to get the stride
48638           and offset right. Currently we where using the specialized VideoInfo
48639           which reflects what the HW is setup to.
48640
48641 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
48642
48643         * sys/v4l2/gstv4l2object.c:
48644           v4l2src: minor GValue handling optimisation in probing code
48645
48646 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
48647
48648         * sys/v4l2/gstv4l2object.c:
48649           v4l2src: avoid lists with one single framerate in probed caps
48650           Simplify framerate field if possible, so we don't end up with
48651           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
48652           should be moved to core, but we can do this later.
48653
48654 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
48655
48656         * gst/isomp4/qtdemux.c:
48657           qtdemux: Fix leak of palette_data in error cases
48658           CID #1212151
48659
48660 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
48661
48662         * gst/isomp4/gstqtmux.c:
48663           qtmux: Free node_header in error cases
48664           CID #1212134
48665
48666 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
48667
48668         * gst/flv/gstflvdemux.c:
48669           flvdemux: Don't use WARNING for not-linked flow return
48670           Pollutes debug logs for no reason. It's only an error if all pads
48671           return not-linked
48672
48673 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
48674
48675         * gst/flv/gstflvdemux.c:
48676         * gst/flv/gstflvdemux.h:
48677           flvdemux: Skip unknown tags in push-mode
48678           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
48679           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
48680
48681 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
48682
48683         * ext/flac/gstflacdec.c:
48684           flacdec: Add support for variable block size files and remove dead code
48685           This dead code wasn't used since the 1.0 port and would need to
48686           be modified heavily for variable block size support.
48687           https://bugzilla.gnome.org/show_bug.cgi?id=729894
48688
48689 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48690
48691         * sys/v4l2/gstv4l2transform.c:
48692           v4l2transform: Fix NULL check copy paste error
48693           CID 1212129
48694
48695 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48696
48697         * sys/v4l2/gstv4l2transform.c:
48698           v4l2transform: Fix potential deadlock due to missing break
48699           CID 1212131
48700
48701 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
48702
48703         * gst/rtpmanager/gstrtpjitterbuffer.c:
48704         * tests/check/elements/rtpjitterbuffer.c:
48705           rtpjitterbuffer: increment accepted packets after loss
48706           When we detect a lost packet, expect packets with higher
48707           seqnum on the input.
48708           Also update the unit test.
48709           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
48710
48711 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
48712
48713         * gst/rtpmanager/gstrtpjitterbuffer.c:
48714         * tests/check/elements/rtpjitterbuffer.c:
48715           Add new test case.
48716
48717 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
48718
48719         * tests/check/elements/shapewipe.c:
48720           shapewipe: no need to activate pads
48721           Activation will happen in the state change
48722
48723 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48724
48725         * sys/v4l2/gstv4l2object.c:
48726           v4l2object: Don't leak config structure
48727           this fixes a leak of the config structure and take care of making sure
48728           caps can't reach ref 0 before we are done doing our check.
48729           CID 1212144
48730
48731 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48732
48733         * sys/v4l2/gstv4l2object.c:
48734           v4l2object: Remove uneeded cast for code clarity
48735
48736 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48737
48738         * sys/v4l2/gstv4l2bufferpool.c:
48739           v4l2pool: Fix leak of config structure in error case
48740           CIDs 1212167 and  1212167
48741
48742 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48743
48744         * sys/v4l2/gstv4l2object.c:
48745           v4l2object: Fix use of unitilized pool pointer
48746           CID #1212173
48747
48748 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
48749
48750         * gst/isomp4/qtdemux.c:
48751           qtdemux: don't respond to a position query in BYTE format with a TIME position
48752           https://bugzilla.gnome.org/show_bug.cgi?id=729553
48753
48754 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
48755
48756         * gst/matroska/matroska-read-common.c:
48757           matroskademux: don't leak doctype string in error code path
48758           CID 1212145.
48759
48760 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48761
48762         * sys/v4l2/gstv4l2object.c:
48763           v4l2object: Readback pool config if used within the baseclass
48764
48765 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48766
48767         * sys/v4l2/gstv4l2bufferpool.c:
48768         * sys/v4l2/gstv4l2bufferpool.h:
48769         * sys/v4l2/gstv4l2object.c:
48770         * sys/v4l2/gstv4l2object.h:
48771         * sys/v4l2/gstv4l2src.c:
48772         * sys/v4l2/gstv4l2transform.c:
48773         * sys/v4l2/gstv4l2videodec.c:
48774           v4l2: Replace miss-use of crop meta in favour of proper offset
48775           This moves away from copying information and store everything inside
48776           the GstVideoInfo structure. The alignement exposed by v4l2 api
48777           is now handled using proper offset.
48778
48779 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48780
48781         * sys/v4l2/gstv4l2object.h:
48782           v4l2object: Style fix
48783
48784 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48785
48786         * sys/v4l2/gstv4l2allocator.c:
48787           v4l2allocator: Reset imported buffer size with expected size
48788           This ensure that the buffer pool won't always discard buffer with these
48789           memory when they are released.
48790
48791 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48792
48793         * sys/v4l2/gstv4l2allocator.c:
48794           v4l2allocator: Reset flushed group
48795           This ensure that a flushed group memory are the same size as when they
48796           where originally allocated / imported.
48797
48798 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48799
48800         * sys/v4l2/gstv4l2bufferpool.c:
48801         * sys/v4l2/gstv4l2bufferpool.h:
48802           v4l2bufferpool: Get number of allocated buffers from allocator
48803           The value of num_allocated buffer would get confused when
48804           buffer are being discarded.
48805
48806 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48807
48808         * sys/v4l2/gstv4l2allocator.c:
48809         * sys/v4l2/gstv4l2allocator.h:
48810           v4l2allocator: Add a method to read number of allocated group
48811
48812 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48813
48814         * sys/v4l2/gstv4l2bufferpool.c:
48815           v4l2bufferpool: Improve debugging
48816
48817 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48818
48819         * sys/v4l2/gstv4l2bufferpool.c:
48820         * sys/v4l2/gstv4l2bufferpool.h:
48821           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
48822
48823 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48824
48825         * sys/v4l2/gstv4l2transform.c:
48826           v4l2transform: Initilialize debug category
48827
48828 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48829
48830         * sys/v4l2/gstv4l2allocator.c:
48831           v4l2allocator: Fix libv4l2 support
48832           Need to include config.h, otherwise we endup directly using the
48833           ioct/mmap/munmap calls and need to vall v4l2_munmap.
48834
48835 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48836
48837         * sys/v4l2/gstv4l2allocator.c:
48838           v4l2allocator: Set the flags on the object
48839           We where not setting the probed flags on the allocator, which mean even if
48840           CREATE_BUFS was supported on some driver, it would endup being ignored.
48841
48842 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48843
48844         * sys/v4l2/gstv4l2bufferpool.c:
48845           v4l2bufferpool: Re-enqueue buffer at stream start
48846
48847 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48848
48849         * sys/v4l2/gstv4l2allocator.c:
48850           v4l2allocator: There is not group on error
48851
48852 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48853
48854         * sys/v4l2/gstv4l2transform.c:
48855           v4l2transform: Handle FLUSH_STOP event
48856
48857 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48858
48859         * sys/v4l2/gstv4l2bufferpool.c:
48860         * sys/v4l2/gstv4l2bufferpool.h:
48861         * sys/v4l2/gstv4l2sink.c:
48862         * sys/v4l2/gstv4l2src.c:
48863         * sys/v4l2/gstv4l2videodec.c:
48864           v4l2bufferpool: Acquire cannot return a buffer from another pool
48865           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
48866           prevents deactivating the pool. Instead, we change the _process() API so it can
48867           replace the internal buffer with the buffer from the downstream pool. This implied
48868           moving from _fill() to _create() method in the src.
48869
48870 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48871
48872         * sys/v4l2/gstv4l2bufferpool.c:
48873           v4l2bufferpool: Remove unreached acquire code
48874           The acquire is done in _prepare now.
48875
48876 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48877
48878         * sys/v4l2/gstv4l2bufferpool.c:
48879           v4l2bufferpool: Sanetize buffer refount handling
48880           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
48881           OUTPUT mode. In the long term, we should consider having two seperate pool
48882           instead of this mess. At least state should be better kept this way.
48883
48884 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48885
48886         * sys/v4l2/gstv4l2transform.c:
48887           v4l2transform: Add more traces
48888
48889 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48890
48891         * sys/v4l2/gstv4l2allocator.c:
48892         * sys/v4l2/gstv4l2allocator.h:
48893           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
48894           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
48895           confusing since they are supposed to match with associcated ioctl name. This
48896           also fixes the yet unused CAN_REQUEST flag check.
48897
48898 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48899
48900         * sys/v4l2/gstv4l2transform.c:
48901           v4l2transform: Enabled QoS
48902
48903 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48904
48905         * sys/v4l2/gstv4l2allocator.c:
48906         * sys/v4l2/gstv4l2allocator.h:
48907         * sys/v4l2/gstv4l2bufferpool.c:
48908           v4l2: Fixup USERPTR/DMABUF capture support
48909
48910 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48911
48912         * sys/v4l2/gstv4l2object.c:
48913           v4l2object: Improve selecton of min/max in decide allocation
48914
48915 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48916
48917         * sys/v4l2/gstv4l2bufferpool.c:
48918           v4l2bufferpool: Update config if meta is missing
48919           Rather then hard failure, we should update the config with the meta option we
48920           need and return false.
48921
48922 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48923
48924         * sys/v4l2/gstv4l2allocator.c:
48925         * sys/v4l2/gstv4l2allocator.h:
48926         * sys/v4l2/gstv4l2bufferpool.c:
48927         * sys/v4l2/gstv4l2bufferpool.h:
48928         * sys/v4l2/gstv4l2object.c:
48929         * sys/v4l2/gstv4l2object.h:
48930           v4l2: Add DMABUF and USERPTR importation
48931
48932 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48933
48934         * sys/v4l2/gstv4l2allocator.c:
48935           v4l2allocator: Valid FD are bigger or equal to zero
48936
48937 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48938
48939         * sys/v4l2/gstv4l2object.c:
48940           v4l2object: Don't leak downstream pool in propose_allocation
48941           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
48942           when done.
48943
48944 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48945
48946         * sys/v4l2/gstv4l2bufferpool.c:
48947         * sys/v4l2/gstv4l2object.c:
48948         * sys/v4l2/gstv4l2object.h:
48949           v4l2: Introduce DMABUF_IMPORT IO mode
48950
48951 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48952
48953         * sys/v4l2/gstv4l2allocator.c:
48954         * sys/v4l2/gstv4l2allocator.h:
48955         * sys/v4l2/gstv4l2bufferpool.c:
48956           v4l2: Add dmabuf export support
48957           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
48958           drivers to export the buffers as dmabuf.
48959
48960 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48961
48962         * sys/v4l2/gstv4l2allocator.c:
48963           v4l2allocator: Guaranty queued state integrety
48964           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
48965           which would implied that the buffer is queued. As this has been broken
48966           for 4 years, simply guaranty the state flags integrity when doing
48967           qbuf/dqbuf.
48968           See https://patchwork.linuxtv.org/patch/23641/
48969
48970 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48971
48972         * sys/v4l2/gstv4l2transform.c:
48973           v4l2transform: Implement open/close
48974
48975 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48976
48977         * sys/v4l2/gstv4l2transform.c:
48978           v4l2transform: Ensure output pool is configured
48979
48980 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48981
48982         * sys/v4l2/gstv4l2transform.c:
48983         * sys/v4l2/gstv4l2transform.h:
48984           v4l2transform: Check if caps have changes before asserting
48985           In set_caps, now checks if caps actually changed and succeed if they didn't
48986           change.
48987
48988 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48989
48990         * sys/v4l2/gstv4l2videodec.c:
48991           v4l2videodec: Ensure pool is configured
48992
48993 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48994
48995         * sys/v4l2/gstv4l2object.c:
48996           v4l2object: Always set a size when deciding allocation
48997
48998 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48999
49000         * sys/v4l2/gstv4l2object.c:
49001           v4l2object: Improved decide allocation
49002           Improve decide allocation so it properly configure both local and downstream
49003           buffer pools. Also read back the pool config if it was changed to to driver
49004           limitations.
49005
49006 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49007
49008         * sys/v4l2/gstv4l2bufferpool.c:
49009           v4l2bufferpool: Do not pre-configure the pool
49010           Pre-configuring the pool is error prone, since it may hide a configuration failure and
49011           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
49012           queue size, etc.)
49013
49014 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49015
49016         * sys/v4l2/gstv4l2bufferpool.c:
49017           v4l2bufferpool: Preserve downstream minimum even in RW
49018
49019 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49020
49021         * sys/v4l2/gstv4l2bufferpool.c:
49022         * sys/v4l2/gstv4l2bufferpool.h:
49023           v4l2bufferpool: Turn cropmeta into a custom option
49024           Turn crop meta into a custom option and make sure it's there is needed.
49025
49026 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49027
49028         * sys/v4l2/gstv4l2object.c:
49029           v4l2bufferpool: Early catch short allocation
49030           Catch short allocation after saving the format. This is not a catch all, but should catch
49031           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
49032
49033 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49034
49035         * sys/v4l2/gstv4l2bufferpool.c:
49036         * sys/v4l2/gstv4l2bufferpool.h:
49037           v4l2bufferpool: Port to use GstV4l2Allocator
49038
49039 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49040
49041         * sys/v4l2/Makefile.am:
49042         * sys/v4l2/gstv4l2allocator.c:
49043         * sys/v4l2/gstv4l2allocator.h:
49044         * sys/v4l2/v4l2_calls.h:
49045           Implement V4l2 Allocator
49046           This goal of this allocator is mainly to allow tracking the memory.
49047           Currently, when a buffer memory has been modified, the buffer and it's
49048           memory is disposed and lost until the stream is restarted.
49049
49050 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49051
49052         * sys/v4l2/gstv4l2object.c:
49053           v4l2object: Don't advertise crop meta
49054           Currently we advertise crop meta, but not element handle support this meta.
49055
49056 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49057
49058         * sys/v4l2/gstv4l2object.c:
49059           v4l2object: Setup pool already send element error
49060
49061 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49062
49063         * sys/v4l2/gstv4l2object.c:
49064           v4l2object: Workaround decoder that set num_planes to 0 in the format
49065           Some well known decoder wrongly set num_planes to 0 in their format instead of
49066           one. In this case we would endup with no size when deciding buffer allocation.
49067
49068 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49069
49070         * sys/v4l2/gstv4l2object.c:
49071           v4l2object: Ensure size before configuring the pool
49072
49073 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49074
49075         * sys/v4l2/gstv4l2object.h:
49076           v4l2object: Set minimum buffers to 2
49077           All the element requires at least two buffers. This is not used for RW mode.
49078
49079 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49080
49081         * sys/v4l2/gstv4l2object.h:
49082           v4l2object: Remove unused MAX_BUFFERS define
49083
49084 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49085
49086         * sys/v4l2/gstv4l2object.c:
49087           v4l2object: Don't hardcode min/max use default instead
49088
49089 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49090
49091         * sys/v4l2/gstv4l2transform.c:
49092           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
49093
49094 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49095
49096         * sys/v4l2/gstv4l2transform.c:
49097           v4l2transform: decide_allocation returns a boolean
49098
49099 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49100
49101         * sys/v4l2/gstv4l2videodec.c:
49102           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
49103
49104 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49105
49106         * sys/v4l2/gstv4l2transform.c:
49107           v4l2transform: Add propose_allocation
49108           This should remove 1 copy between the decoder and the transform.
49109
49110 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49111
49112         * sys/v4l2/gstv4l2object.c:
49113         * sys/v4l2/gstv4l2object.h:
49114         * sys/v4l2/gstv4l2sink.c:
49115           v4l2: Move propose allocation to v4l2object
49116
49117 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49118
49119         * sys/v4l2/gstv4l2transform.c:
49120           v4l2transform: Fixup caps query
49121
49122 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49123
49124         * sys/v4l2/gstv4l2object.c:
49125         * sys/v4l2/gstv4l2object.h:
49126         * sys/v4l2/gstv4l2transform.c:
49127           v4l2transform: Setup cropping if needed
49128
49129 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49130
49131         * sys/v4l2/gstv4l2.c:
49132           v4l2transform: Expose BGRA and ARGB formats
49133
49134 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49135
49136         * sys/v4l2/gstv4l2transform.c:
49137           v4l2transform: Ensure output pool is activated
49138           That pool may be different then the internal pool.
49139
49140 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49141
49142         * sys/v4l2/gstv4l2transform.c:
49143           v4l2transform: Ensure internal buffer pools actication
49144
49145 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49146
49147         * sys/v4l2/gstv4l2transform.c:
49148           v4l2transform: Move subinstance subclass init near other init
49149
49150 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49151
49152         * sys/v4l2/gstv4l2transform.c:
49153           v4l2transform: Stop stream before closing the devices.
49154
49155 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
49156
49157         * sys/v4l2/gstv4l2transform.c:
49158           v4l2transform: copy metdata
49159
49160 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49161
49162         * sys/v4l2/Makefile.am:
49163         * sys/v4l2/gstv4l2.c:
49164         * sys/v4l2/gstv4l2object.c:
49165         * sys/v4l2/gstv4l2transform.c:
49166         * sys/v4l2/gstv4l2transform.h:
49167           Implement GstV4l2Transform
49168           Implement a v4l2 element that wraps HW video converters.
49169
49170 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49171
49172         * sys/v4l2/gstv4l2bufferpool.c:
49173         * sys/v4l2/gstv4l2object.c:
49174         * sys/v4l2/gstv4l2object.h:
49175           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
49176           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
49177           ioctl. This can be done as soon as the format has been negotiated using a
49178           count of 0.
49179
49180 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49181
49182         * sys/v4l2/gstv4l2bufferpool.c:
49183         * sys/v4l2/gstv4l2videodec.c:
49184           v4l2: Move capture eos handling in _process()
49185           Now that we might be copying out buffer (e.g. downstream don't support video
49186           meta bug we need it) we need to move the EOS handling inside the process
49187           method.
49188
49189 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49190
49191         * sys/v4l2/gstv4l2object.c:
49192           v4l2object: Fix support for planar format in 1 v4l2 mplane
49193           So far we where only setting saving the first plane stride in the meta. This was
49194           leading to wrong values in GstVideoMeta.
49195
49196 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49197
49198         * sys/v4l2/gstv4l2videodec.c:
49199           v4l2videodec: Cleanly fail if set_format is never called
49200
49201 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49202
49203         * sys/v4l2/gstv4l2object.c:
49204         * sys/v4l2/gstv4l2object.h:
49205         * sys/v4l2/v4l2_calls.c:
49206           v4l2: Expose RGB32 formats with and without alpha
49207           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
49208           format as ARGB and BGRA as long we can deterministically set the alpha padding
49209           value.
49210
49211 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49212
49213         * sys/v4l2/gstv4l2bufferpool.c:
49214         * sys/v4l2/gstv4l2object.c:
49215           v4l2: Correctly check if video meta is needed
49216           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
49217           flag in order to decide if configuration should succeed.
49218
49219 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49220
49221         * sys/v4l2/gstv4l2object.c:
49222           v4l2object: Fix tiled stride request
49223           Fix stride request for tiled format and improve logging.
49224
49225 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49226
49227         * sys/v4l2/gstv4l2bufferpool.c:
49228         * sys/v4l2/gstv4l2object.c:
49229           v4l2object: Ensure video and crop meta are enabled if needed
49230           In certain cases we cannot live without video meta and/or crop meta
49231           being enabled in our internal buffer pool. Ensure this is always the case,
49232           regardless of having support for allocation query.
49233
49234 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49235
49236         * sys/v4l2/gstv4l2videodec.c:
49237           v4l2videodec: Ensure internal pool are activated
49238
49239 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49240
49241         * sys/v4l2/gstv4l2videodec.c:
49242           v4l2videodec: Check that pool where allocated before flushing them
49243           Upon error, the pools might not have been allocated yet, hence we should not
49244           try and flush them (even though we still want to make sure the processing thread
49245           is fully stopped).
49246
49247 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49248
49249         * sys/v4l2/gstv4l2bufferpool.c:
49250         * sys/v4l2/gstv4l2sink.c:
49251           v4l2bufferpool: Enforce activation outside of process
49252           Enforce pool being activate from before calling pool process. This should
49253           help catching basic errors in the usage of buffer pool.
49254
49255 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49256
49257         * sys/v4l2/gstv4l2object.c:
49258           v4l2object: don't use own pool if downstream don't support video meta
49259
49260 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49261
49262         * sys/v4l2/gstv4l2bufferpool.c:
49263           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
49264           Buffer pool was guessing wrongly the number of planes rather
49265           then reading the value from obj->n_v4l2_planes. This was causing
49266           format YU12 (I420) to fail upon check.
49267
49268 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49269
49270         * sys/v4l2/gstv4l2object.c:
49271           v4l2object: Fix handling of contiuous vs non-contiguous support
49272           The complex mechanic to try and choose the right thing did not work. Instead,
49273           simply probe the non-contiguous format first and then the contiguous one.
49274           This is in fact very low overhead, as there is a relatively small number of
49275           pixel format supported by each devices.
49276
49277 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49278
49279         * sys/v4l2/gstv4l2bufferpool.c:
49280         * sys/v4l2/gstv4l2bufferpool.h:
49281         * sys/v4l2/gstv4l2object.c:
49282         * sys/v4l2/gstv4l2object.h:
49283         * sys/v4l2/gstv4l2videodec.h:
49284           v4l2: Add initial support for alignment and cropping
49285
49286 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49287
49288         * sys/v4l2/gstv4l2object.c:
49289         * sys/v4l2/gstv4l2object.h:
49290         * sys/v4l2/gstv4l2videodec.c:
49291           v4l2object: Rename setup_format() method into acquire_format()
49292           The setup_format() was confusing since it does not set anything, in fact
49293           it reads the setup from the driver and save it.
49294
49295 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49296
49297         * sys/v4l2/gstv4l2object.c:
49298           v4l2object: Move type declaration to the top
49299
49300 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49301
49302         * sys/v4l2/gstv4l2videodec.c:
49303           v4l2videodec: Protect NULL pool while going to READY
49304           When the pipeline fails early, the pool might be unset before the processing
49305           thread has run once. Add protection against that.
49306
49307 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49308
49309         * sys/v4l2/gstv4l2object.c:
49310           v4l2object: Fail cleanly if pixel format is unkown or not raw video
49311           Certain decoder has been found to not choose a format automatically. Running
49312           v4l2videodec on these would assert. This patch will make it fail cleanly
49313           instead.
49314
49315 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49316
49317         * sys/v4l2/gstv4l2videodec.c:
49318           v4l2videodec: Clear the input state pointer after unref
49319           If caps are set again, we have a risk od returning from set_format with a
49320           input_state pointing to dead memory. Clearing the pointer after unref fix
49321           this issue.
49322
49323 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49324
49325         * sys/v4l2/gstv4l2videodec.c:
49326           v4l2videodec: handle stop being called without flush
49327           Uppon certain downstream error, stop() is called without a flush(). This mean that
49328           the streaming thread may still be running even though unlock has been called.
49329           Now calling flush to reset the decoder state if we are processing.
49330
49331 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49332
49333         * sys/v4l2/gstv4l2videodec.c:
49334           v4l2videodec: Default to template in caps query
49335
49336 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49337
49338         * sys/v4l2/gstv4l2videodec.c:
49339           v4l2videodec: Ensure processing thread has stopped when draining
49340
49341 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49342
49343         * sys/v4l2/gstv4l2videodec.c:
49344           v4l2videodec: Don't drain if processing thread is inactive
49345
49346 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
49347
49348         * ext/soup/gstsouphttpsrc.c:
49349           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
49350           When we cancel connection attempts and similar things, there are still
49351           some operations pending on our main context from the GCancellables. We
49352           should let them all run before unreffing our context, otherwise we leak
49353           file descriptors.
49354           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
49355           steal our main context from us and we can't use it for cleanup later
49356           without assertions and funny crashes.
49357           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
49358           https://bugzilla.gnome.org/show_bug.cgi?id=663944
49359
49360 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
49361
49362         * tests/check/elements/souphttpsrc.c:
49363           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
49364           https://bugzilla.gnome.org/show_bug.cgi?id=727329
49365
49366 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
49367
49368         * tests/check/elements/souphttpsrc.c:
49369           tests: fix compilation of souphttpsrc test for libsoup 2.40
49370           SOUP_CHECK_VERSION was only added in 2.41, but we only
49371           depend on 2.40.
49372           https://bugzilla.gnome.org/show_bug.cgi?id=727329
49373
49374 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
49375
49376         * gst/audioparsers/gstflacparse.c:
49377           flacparse: skip PICTURE headers without any image data
49378           Fixes warning if the image length is 0.
49379
49380 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
49381
49382         * configure.ac:
49383           configure: use X11 detection macro from common
49384           https://bugzilla.gnome.org/show_bug.cgi?id=729621
49385
49386 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49387
49388         * gst/rtp/README:
49389           rtp/README: update pipelines to work with 1.0
49390           - Use gst-libav encoders/decoders instead of gst-ffmpeg
49391           - gstrtpjitterbuffer -> rtpjitterbuffer
49392           - gst-launch-0.10 -> gst-launch-1.0
49393           - Add 'videoconvert' element
49394           - xvimagesink -> autovideosink
49395           https://bugzilla.gnome.org/show_bug.cgi?id=729247
49396
49397 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49398
49399         * gst/matroska/ebml-write.c:
49400           matroska: rejig test to avoid undefined shift behavior
49401           Coverity 1195121, 1195120
49402
49403 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49404
49405         * ext/vpx/gstvp9enc.c:
49406           vp9enc: do not dereference NULL pointer
49407           Coverity 1197703
49408
49409 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49410
49411         * gst/matroska/matroska-mux.c:
49412           matroskamux: ensure we don't dereference a NULL pointer
49413           while working out the codec ID.
49414           Coverity 1195148
49415
49416 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
49417
49418         * sys/v4l2/gstv4l2.c:
49419           v4l2: minor fix for closing the fd
49420           The fd returned by open() could theoretically be 0 as well.
49421           Coverity CID 1211823.
49422
49423 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49424
49425         * tests/check/elements/rtpaux.c:
49426         * tests/check/elements/rtprtx.c:
49427           rtpaux/rtprtx: Make tests non-racy
49428           Fix the raciness by iterating on a condition instead of using the gmainloop.
49429           Don't use the EOS as the target, otherwise the retransmission of the last
49430           packets are lost. Also count the retranmissions requests that are dropped.
49431           Check the condition before blocking on the GCond
49432           https://bugzilla.gnome.org/show_bug.cgi?id=728501
49433
49434 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49435
49436         * gst/rtpmanager/gstrtprtxreceive.c:
49437         * gst/rtpmanager/gstrtprtxreceive.h:
49438           rtprtxreceive: Wait until timeout to clear association requests
49439           If two streams request a retranmission for the same SSRC, ignore the second
49440           one if the first oen is less than one second old, otherwise time out the first
49441           one and ignore the second.
49442
49443 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49444
49445         * gst/rtpmanager/gstrtpmux.c:
49446         * tests/check/elements/rtpmux.c:
49447           rtpmux: Always let upstream chose the ssrc if it wishes
49448
49449 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49450
49451         * gst/rtpmanager/gstrtpjitterbuffer.c:
49452           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
49453
49454 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49455
49456         * ext/pulse/pulsedevicemonitor.c:
49457         * ext/pulse/pulsedevicemonitor.h:
49458           pulsedevicemonitor: Index are per facility, not global
49459           So need to keep the type of device in the device object
49460
49461 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49462
49463         * ext/pulse/pulsedevicemonitor.c:
49464           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
49465           Coverity 1195132
49466
49467 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49468
49469         * sys/v4l2/gstv4l2devicemonitor.c:
49470           v4l2devicemonitor: Port to use GstV4l2Iterator
49471           https://bugzilla.gnome.org/show_bug.cgi?id=727925
49472
49473 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49474
49475         * sys/v4l2/gstv4l2.c:
49476         * sys/v4l2/gstv4l2object.c:
49477         * sys/v4l2/gstv4l2videodec.c:
49478         * sys/v4l2/gstv4l2videodec.h:
49479           v4l2: Use single pass iterator for M2M probe
49480           Instead of having each M2M class do their own probing, use the
49481           GstV4l2Iterator and probe all devices in a single pass.
49482           https://bugzilla.gnome.org/show_bug.cgi?id=727925
49483
49484 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49485
49486         * sys/v4l2/Makefile.am:
49487         * sys/v4l2/v4l2-utils.c:
49488         * sys/v4l2/v4l2-utils.h:
49489           v4l2: Add a common device enumerator
49490           This will allow removing code duplication (hence bugs duplication).
49491           https://bugzilla.gnome.org/show_bug.cgi?id=727925
49492
49493 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49494
49495         * sys/v4l2/gstv4l2videodec.c:
49496         * sys/v4l2/gstv4l2videodec.h:
49497           v4l2videodec: Simplify sub-instanciation mechanism
49498           Simplify sub-instanciation by defining an absract type and using subtype
49499           class and instance init callback. This also fixes a bug where the template
49500           pads get initialized too late.
49501           https://bugzilla.gnome.org/show_bug.cgi?id=727925
49502
49503 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49504
49505         * sys/v4l2/gstv4l2.c:
49506           v4l2: Cleanup plugin registration
49507           There is no plan to introduce special sources for jpeg, te v4l2src works fine
49508           for this.
49509           https://bugzilla.gnome.org/show_bug.cgi?id=727925
49510
49511 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49512
49513         * gst/rtpmanager/rtpsession.c:
49514         * gst/rtpmanager/rtpsession.h:
49515         * gst/rtpmanager/rtpsource.c:
49516         * gst/rtpmanager/rtpsource.h:
49517         * tests/check/elements/rtpcollision.c:
49518           rtpsession: Keep local conflicting addresses in the session
49519           As we now replace the local RTPSource on a conflict, it's no longer possible
49520           to keep local conflicts in the RTPSource, so they instead need to be kept
49521           in the RTPSession.
49522           Also fix the rtpcollision test to generate multiple collisions instead of
49523           one by change the address, as otherwise we detected that it was a single one.
49524
49525 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
49526
49527         * configure.ac:
49528           Back to development
49529
49530 === release 1.3.1 ===
49531
49532 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
49533
49534         * ChangeLog:
49535         * NEWS:
49536         * RELEASE:
49537         * configure.ac:
49538         * docs/plugins/gst-plugins-good-plugins.args:
49539         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49540         * docs/plugins/gst-plugins-good-plugins.interfaces:
49541         * docs/plugins/gst-plugins-good-plugins.prerequisites:
49542         * docs/plugins/gst-plugins-good-plugins.signals:
49543         * docs/plugins/inspect/plugin-1394.xml:
49544         * docs/plugins/inspect/plugin-aasink.xml:
49545         * docs/plugins/inspect/plugin-alaw.xml:
49546         * docs/plugins/inspect/plugin-alpha.xml:
49547         * docs/plugins/inspect/plugin-alphacolor.xml:
49548         * docs/plugins/inspect/plugin-apetag.xml:
49549         * docs/plugins/inspect/plugin-audiofx.xml:
49550         * docs/plugins/inspect/plugin-audioparsers.xml:
49551         * docs/plugins/inspect/plugin-auparse.xml:
49552         * docs/plugins/inspect/plugin-autodetect.xml:
49553         * docs/plugins/inspect/plugin-avi.xml:
49554         * docs/plugins/inspect/plugin-cacasink.xml:
49555         * docs/plugins/inspect/plugin-cairo.xml:
49556         * docs/plugins/inspect/plugin-cutter.xml:
49557         * docs/plugins/inspect/plugin-debug.xml:
49558         * docs/plugins/inspect/plugin-deinterlace.xml:
49559         * docs/plugins/inspect/plugin-dtmf.xml:
49560         * docs/plugins/inspect/plugin-dv.xml:
49561         * docs/plugins/inspect/plugin-effectv.xml:
49562         * docs/plugins/inspect/plugin-equalizer.xml:
49563         * docs/plugins/inspect/plugin-flac.xml:
49564         * docs/plugins/inspect/plugin-flv.xml:
49565         * docs/plugins/inspect/plugin-flxdec.xml:
49566         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
49567         * docs/plugins/inspect/plugin-goom.xml:
49568         * docs/plugins/inspect/plugin-goom2k1.xml:
49569         * docs/plugins/inspect/plugin-icydemux.xml:
49570         * docs/plugins/inspect/plugin-id3demux.xml:
49571         * docs/plugins/inspect/plugin-imagefreeze.xml:
49572         * docs/plugins/inspect/plugin-interleave.xml:
49573         * docs/plugins/inspect/plugin-isomp4.xml:
49574         * docs/plugins/inspect/plugin-jack.xml:
49575         * docs/plugins/inspect/plugin-jpeg.xml:
49576         * docs/plugins/inspect/plugin-level.xml:
49577         * docs/plugins/inspect/plugin-matroska.xml:
49578         * docs/plugins/inspect/plugin-mulaw.xml:
49579         * docs/plugins/inspect/plugin-multifile.xml:
49580         * docs/plugins/inspect/plugin-multipart.xml:
49581         * docs/plugins/inspect/plugin-navigationtest.xml:
49582         * docs/plugins/inspect/plugin-oss4.xml:
49583         * docs/plugins/inspect/plugin-ossaudio.xml:
49584         * docs/plugins/inspect/plugin-png.xml:
49585         * docs/plugins/inspect/plugin-pulseaudio.xml:
49586         * docs/plugins/inspect/plugin-replaygain.xml:
49587         * docs/plugins/inspect/plugin-rtp.xml:
49588         * docs/plugins/inspect/plugin-rtpmanager.xml:
49589         * docs/plugins/inspect/plugin-rtsp.xml:
49590         * docs/plugins/inspect/plugin-shapewipe.xml:
49591         * docs/plugins/inspect/plugin-shout2send.xml:
49592         * docs/plugins/inspect/plugin-smpte.xml:
49593         * docs/plugins/inspect/plugin-soup.xml:
49594         * docs/plugins/inspect/plugin-spectrum.xml:
49595         * docs/plugins/inspect/plugin-speex.xml:
49596         * docs/plugins/inspect/plugin-taglib.xml:
49597         * docs/plugins/inspect/plugin-udp.xml:
49598         * docs/plugins/inspect/plugin-video4linux2.xml:
49599         * docs/plugins/inspect/plugin-videobox.xml:
49600         * docs/plugins/inspect/plugin-videocrop.xml:
49601         * docs/plugins/inspect/plugin-videofilter.xml:
49602         * docs/plugins/inspect/plugin-videomixer.xml:
49603         * docs/plugins/inspect/plugin-vpx.xml:
49604         * docs/plugins/inspect/plugin-wavenc.xml:
49605         * docs/plugins/inspect/plugin-wavpack.xml:
49606         * docs/plugins/inspect/plugin-wavparse.xml:
49607         * docs/plugins/inspect/plugin-ximagesrc.xml:
49608         * docs/plugins/inspect/plugin-y4menc.xml:
49609         * gst-plugins-good.doap:
49610         * gst/audiofx/audiopanoramaorc-dist.c:
49611         * gst/deinterlace/tvtime-dist.c:
49612         * gst/videobox/gstvideoboxorc-dist.c:
49613         * gst/videomixer/videomixerorc-dist.c:
49614         * win32/common/config.h:
49615           Release 1.3.1
49616
49617 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
49618
49619         * po/af.po:
49620         * po/az.po:
49621         * po/bg.po:
49622         * po/ca.po:
49623         * po/cs.po:
49624         * po/da.po:
49625         * po/de.po:
49626         * po/el.po:
49627         * po/en_GB.po:
49628         * po/eo.po:
49629         * po/es.po:
49630         * po/eu.po:
49631         * po/fi.po:
49632         * po/fr.po:
49633         * po/gl.po:
49634         * po/hr.po:
49635         * po/hu.po:
49636         * po/id.po:
49637         * po/it.po:
49638         * po/ja.po:
49639         * po/lt.po:
49640         * po/lv.po:
49641         * po/mt.po:
49642         * po/nb.po:
49643         * po/nl.po:
49644         * po/or.po:
49645         * po/pl.po:
49646         * po/pt_BR.po:
49647         * po/ro.po:
49648         * po/ru.po:
49649         * po/sk.po:
49650         * po/sl.po:
49651         * po/sq.po:
49652         * po/sr.po:
49653         * po/sv.po:
49654         * po/tr.po:
49655         * po/uk.po:
49656         * po/vi.po:
49657         * po/zh_CN.po:
49658         * po/zh_HK.po:
49659         * po/zh_TW.po:
49660           Update .po files
49661
49662 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
49663
49664         * po/da.po:
49665         * po/de.po:
49666         * po/el.po:
49667         * po/hu.po:
49668         * po/id.po:
49669         * po/lv.po:
49670         * po/nb.po:
49671         * po/pt_BR.po:
49672         * po/ru.po:
49673         * po/sk.po:
49674         * po/sl.po:
49675         * po/sr.po:
49676         * po/zh_CN.po:
49677           po: Update translations
49678
49679 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
49680
49681         * tests/check/elements/shapewipe.c:
49682           shapewipe: Send initial events after setting the elements to PLAYING
49683           Otherwise we send them too early, and setting the elements to PLAYING
49684           afterwards will drop all the events again.
49685
49686 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
49687
49688         * common:
49689           Automatic update of common submodule
49690           From bcb1518 to 211fa5f
49691
49692 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
49693
49694         * gst/imagefreeze/gstimagefreeze.c:
49695           imagefreeze: Set segment position to the stop position of the buffer
49696
49697 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
49698
49699         * gst/imagefreeze/gstimagefreeze.c:
49700           imagefreeze: Properly report errors before stopping the srcpad task
49701
49702 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
49703
49704         * gst/imagefreeze/gstimagefreeze.c:
49705           imagefreeze: Error out if we have no caps yet
49706
49707 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49708
49709         * gst/wavparse/gstwavparse.c:
49710           wavparse: avoid dividing by a 0 blockalign
49711           This can be 0. In that case, do not try to cut off the last few
49712           bytes from the last buffer.
49713           Coverity 1146971
49714
49715 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49716
49717         * gst/matroska/matroska-mux.c:
49718           matroskamux: do not use uinitialized clut on error
49719           If we're missing part of the clut, do not try to use it. It seems
49720           very likely the break was meant to break out of the switch rather
49721           than from the loop.
49722           Coverity 1139878
49723
49724 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49725
49726         * gst/flx/gstflxdec.c:
49727           flxdec: fix integer overflow
49728           Coverity 1139859
49729
49730 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49731
49732         * gst/rtp/gstrtpqdmdepay.c:
49733           rtpqdmdepay: remove pointless check
49734           Besides, the pointer was dereferenced earlier anyway.
49735           Coverity 1139853
49736
49737 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49738
49739         * gst/rtsp/gstrtspsrc.c:
49740           rtspsrc: remove duplicate test
49741           item was dereference previously.
49742           While there, reorder some test for faster early out.
49743           Coverity 1139844
49744
49745 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49746
49747         * ext/vpx/gstvp8enc.c:
49748           vp8enc: guard against NULL pointer dereference
49749           Coverity 1139838
49750
49751 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49752
49753         * ext/flac/gstflacdec.c:
49754           flacdec: fix theoretical integer overflow
49755           This code isn't actually used at the moment, unsure if I should
49756           just remove it or not...
49757           Coverity 1139811
49758
49759 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49760
49761         * gst/matroska/ebml-write.c:
49762           matroska: blindly fix writing variable length negative values
49763           Spotted while fixing something else in the area.
49764           Nothing calls this with a negative value.
49765
49766 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49767
49768         * gst/matroska/ebml-write.c:
49769           matroska: do not lose the top bits when writing a > 32 bit value
49770           Coverity 1139806
49771
49772 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49773
49774         * gst/videofilter/gstvideoflip.c:
49775           videoflip: add missing break in switch
49776           Coverity 1139755
49777
49778 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49779
49780         * gst/matroska/matroska-parse.c:
49781           matroska: do not try to call gst_pad_query_default on a NULL pad
49782           gst_matroska_parse_query can be called explicitely with a NULL pad.
49783           If we reach this point with a NULL pad, fail the query.
49784           Coverity 1139715
49785
49786 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49787
49788         * gst/matroska/matroska-parse.c:
49789           matroska: do not return GST_FLOW_OK if we did not get a buffer
49790           Coverity 1139714 (which will likely come back in another guise,
49791           as the _read_init call can have a failing _map)
49792
49793 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49794
49795         * gst/matroska/ebml-write.c:
49796           matroska: catch failure to map buffer
49797           Avoids dereferencing NULL.
49798           Coverity 1139712
49799
49800 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49801
49802         * gst/avi/gstavimux.c:
49803           avimux: refuse caps with invalid framerate
49804           Coverity 1139701
49805
49806 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49807
49808         * gst/isomp4/gstqtmux.c:
49809           qtmux: handle 0 size packets without dividing by 0
49810           Coverity 1139691
49811
49812 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49813
49814         * gst/isomp4/qtdemux.c:
49815           qtdemux: guard against invalid frame size to avoid division by 0
49816           Coverity 1139690
49817
49818 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49819
49820         * gst/isomp4/qtdemux.c:
49821           qtdemux: trivial typo fix
49822
49823 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49824
49825         * ext/speex/gstspeexdec.c:
49826           speexdec: remove dead code
49827           fpp can never equal 0 here, or the loop would not execute at all.
49828           Zero fpp was possible before as the loop condition was allowing
49829           it specifically, but no more.
49830           Coverity 1139681
49831
49832 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49833
49834         * sys/oss4/oss4-property-probe.c:
49835           oss4: remove dead mixer code
49836           This was partly removed in the port to 0.11. If still needed,
49837           it's still there in the history.
49838           Coverity 1139687
49839
49840 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49841
49842         * sys/oss4/oss4-property-probe.c:
49843           oss4: fix a missing unlock and a return-only-when-assertions-enabled
49844           Spotted on the side while looking at another issue.
49845
49846 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49847
49848         * sys/v4l2/gstv4l2object.c:
49849           v4l2: Correctly map RGB32 format
49850           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
49851           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
49852           https://bugzilla.gnome.org/show_bug.cgi?id=540941
49853
49854 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49855
49856         * ext/flac/gstflacdec.c:
49857           flacdec: remove dead code
49858           For 8 bit width, we always have depth==gdepth==width==8.
49859           Coverity 1139678
49860
49861 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49862
49863         * gst/audioparsers/gstmpegaudioparse.c:
49864           mpegaudioparse: remove dead code
49865           A stricer check is already done earlier, and integer overflows
49866           do not seem possible here.
49867           Coverity 1139675
49868
49869 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49870
49871         * gst/rtp/gstrtpvrawpay.c:
49872           rtpvrawpay: guard against pathological "no space" condition
49873           Even if one woul hope one pixel can fit in a MTU, ensure we do not
49874           overwrite a buffer if this is not the case.
49875           Spotted while looking at Coverity 1208786
49876
49877 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49878
49879         * gst/rtp/gstrtpjpegdepay.c:
49880           rtpjpegdepay: sanity check for NULL qtable
49881           Can happen (at least in crafted stream)
49882           Coverity 1208778
49883
49884 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
49885
49886         * gst/wavparse/gstwavparse.c:
49887           wavparse: pass on tags from upstream if there are any
49888           Don't just ignore upstream tags from e.g. an ID3 tag before
49889           the .wav data, pass them on downstream.
49890           https://bugzilla.gnome.org/show_bug.cgi?id=729223
49891
49892 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
49893
49894         * gst/rtpmanager/gstrtpjitterbuffer.c:
49895           rtpjitterbuffer: optimize timer update
49896           When we are not doing retransmission, we just need to find the current
49897           seqnum so we can stop when we found it.
49898
49899 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
49900
49901         * gst/rtpmanager/gstrtpjitterbuffer.c:
49902         * gst/rtpmanager/gstrtpjitterbuffer.h:
49903           rtpjitterbuffer: small optimizations
49904           Small optimizations where we can.
49905           Add some more debug.
49906
49907 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
49908
49909         * gst/rtpmanager/gstrtpjitterbuffer.c:
49910           rtpjitterbuffer: signal when next_seqnum changed
49911           Signal the pushing thread when the next_seqnum changed and we might be
49912           able to push a buffer now.
49913
49914 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
49915
49916         * gst/rtpmanager/gstrtpjitterbuffer.c:
49917           rtpjitterbuffer: only signal event when head changed
49918           After adding a buffer, only signal the pushing thread when the head
49919           buffer changed or else we cause a useless wakeup.
49920
49921 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
49922
49923         * gst/rtpmanager/rtpjitterbuffer.c:
49924         * gst/rtpmanager/rtpjitterbuffer.h:
49925           rtpjitterbuffer: rework packet insert
49926           Rework the packet queue so that the most common action (insert a packet
49927           at the tail of the queue) goes very fast.
49928           Report if a packet was inserted at the head instead of the tail so that
49929           we can know when to retry _pop or _peek.
49930
49931 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
49932
49933         * tests/examples/gtk/fxtest/fxtest.c:
49934         * tests/examples/gtk/fxtest/pixbufdrop.c:
49935         * tests/examples/gtk/gstgtk.c:
49936           gl/examples: move to -bad
49937           - fix all the compiler errors
49938           - give them their own gl directory
49939
49940 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
49941
49942         * gst/rtp/gstrtpvrawdepay.c:
49943         * gst/rtp/gstrtpvrawpay.c:
49944           rtpvraw: use plane pointers when needed
49945           Pack/unpack planar formats to/from the first plane.
49946           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
49947
49948 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
49949
49950         * ext/soup/gstsouphttpsrc.c:
49951         * ext/soup/gstsouphttpsrc.h:
49952           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
49953
49954 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49955
49956         * gst/goom/config_param.c:
49957           goom: Remove french comment saying to prefix functions
49958           All non-static function in this file are already prefixed with goom_.
49959
49960 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
49961
49962         * gst/goom/filters.c:
49963           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
49964           uint is not a standard type, and the rest of the code uses
49965           Uint which is locally typedefed to unsigned int.
49966           https://bugzilla.gnome.org/show_bug.cgi?id=729067
49967
49968 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
49969
49970         * gst/goom/filters.c:
49971           goom: fix undefined behaviour of left-shift
49972           Don't left-shift into the sign bit, the result is undefined and potentially
49973           an overflow could flip the sign.
49974
49975 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
49976
49977         * gst/isomp4/qtdemux.c:
49978           qtdemux: check return from qt_demux_video_caps
49979           Now qtdemux_video_caps() can return NULL. We need to check this return before
49980           using it's value.
49981           https://bugzilla.gnome.org/show_bug.cgi?id=728987
49982
49983 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
49984
49985         * ext/dv/gstdvdec.c:
49986         * ext/dv/gstdvdemux.c:
49987         * ext/jack/gstjackaudiosink.c:
49988         * ext/jack/gstjackaudiosrc.c:
49989         * ext/speex/gstspeexdec.c:
49990         * gst/avi/gstavidemux.c:
49991         * gst/avi/gstavisubtitle.c:
49992         * gst/isomp4/gstqtmoovrecover.c:
49993         * gst/isomp4/gstqtmux-doc.c:
49994         * gst/isomp4/gstqtmux.c:
49995         * gst/isomp4/qtdemux.c:
49996         * gst/multifile/gstmultifilesink.c:
49997         * gst/rtp/gstrtpL16depay.c:
49998         * gst/rtp/gstrtpL16pay.c:
49999         * gst/rtp/gstrtpac3depay.c:
50000         * gst/rtp/gstrtpac3pay.c:
50001         * gst/rtp/gstrtpamrdepay.c:
50002         * gst/rtp/gstrtpamrpay.c:
50003         * gst/rtp/gstrtpbvdepay.c:
50004         * gst/rtp/gstrtpbvpay.c:
50005         * gst/rtpmanager/gstrtpbin.c:
50006         * gst/rtpmanager/gstrtpjitterbuffer.c:
50007         * gst/rtpmanager/gstrtpmux.c:
50008         * gst/rtpmanager/gstrtpptdemux.c:
50009         * gst/rtpmanager/gstrtprtxreceive.c:
50010         * gst/rtpmanager/gstrtpsession.c:
50011         * gst/rtpmanager/gstrtpssrcdemux.c:
50012         * gst/rtsp/gstrtpdec.c:
50013         * gst/rtsp/gstrtspsrc.c:
50014         * gst/spectrum/gstspectrum.c:
50015         * gst/udp/gstudpsrc.c:
50016         * gst/videofilter/gstgamma.c:
50017         * gst/videofilter/gstvideobalance.c:
50018         * gst/videofilter/gstvideoflip.c:
50019         * gst/wavparse/gstwavparse.c:
50020         * sys/osxaudio/gstosxaudiosink.c:
50021           docs: remove outdated and pointless 'Last reviewed' lines from docs
50022           They are very confusing for people, and more often than not
50023           also just not very accurate. Seeing 'last reviewed: 2005' in
50024           your docs is not very confidence-inspiring. Let's just remove
50025           those comments.
50026
50027 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
50028
50029         * gst/isomp4/qtdemux.c:
50030           qtdemux: initialize caps pointer to null
50031           Make sure the caps pointer returns initialized when using it in
50032           qtdemux_parse_tree ().
50033           https://bugzilla.gnome.org/show_bug.cgi?id=728987
50034
50035 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
50036
50037         * gst/rtpmanager/gstrtpjitterbuffer.c:
50038           rtpjitterbuffer: Clear last_pt on flush-stop.
50039           Otherwise, we don't recheck the buffer caps for clock-rate
50040           properly on the next chain.
50041
50042 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
50043
50044         * gst/deinterlace/gstdeinterlace.c:
50045           deinterlace: Fix compiler warning
50046           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
50047           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
50048           This actually is always initialized before it is used there, but
50049           let's just silence gcc here.
50050
50051 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50052
50053         * gst/rtpmanager/gstrtpmux.c:
50054           rtpmux: fix buffer list drop check
50055           While porting to 0.11, the check was mistakenly made constant,
50056           instead of testing for the return value of process_buffer_locked.
50057           Coverity 1139663
50058
50059 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50060
50061         * gst/matroska/matroska-read-common.c:
50062           matroska: fix content encoding scope validity check
50063           It's 3 bits, and http://matroska.org/technical/specs/index.html
50064           says it can't be 0.
50065           Coverity 1139660
50066
50067 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50068
50069         * gst/matroska/matroska-mux.c:
50070           matroskamux: fix PAR fraction sanity check
50071           It was checking par_num twice, and never par_denum.
50072           Coverity 1139634
50073
50074 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50075
50076         * gst/udp/gstmultiudpsink.c:
50077           multiidpsink: warn when setsockopt fails
50078           This doesn't seem to be fatal, but it's good to let the user know
50079           in the logs.
50080           Coverity 1139630
50081
50082 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50083
50084         * gst/interleave/deinterleave.c:
50085           interlace: catch failure to create audio info from caps
50086           Coverity 1139627, 1139628
50087
50088 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
50089
50090         * gst/rtp/gstrtph264pay.c:
50091           gstrtph264pay: Reset sps pps variable when state change.
50092           Reset last_spspps and sps/pps arrays  when state transition
50093           GST_STATE_CHANGE_PAUSED_TO_READY.
50094           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
50095
50096 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
50097
50098         * gst/rtpmanager/gstrtpjitterbuffer.c:
50099         * gst/rtpmanager/rtpjitterbuffer.c:
50100         * gst/rtpmanager/rtpjitterbuffer.h:
50101           jitterbuffer: improve EOS handling
50102           Make a new method to disable the jitterbuffer buffering.
50103           Rework the update_estimated_eos() method. Calculate how much time
50104           there is left to play. If we have less than the delay of the
50105           jitterbuffer, we disabled buffering because we might never be able to
50106           fill the complete jitterbuffer again.
50107           If we receive an EOS event, disable buffering. We will drain the
50108           buffer and eventually push the EOS event out.
50109           When we reach the estimated NPT timeout and we didn't receive an EOS
50110           event, make one and queue it so that it can be pushed.
50111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
50112
50113 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
50114
50115         * gst/rtpmanager/gstrtpsession.c:
50116         * gst/rtpmanager/rtpsession.c:
50117         * gst/rtpmanager/rtpsession.h:
50118           rtpsession: send reconfigure when internal-ssrc changes
50119           When the internal-ssrc property changes, we want to send a reconfigure
50120           upstream to make payloaders use the new suggested ssrc.
50121           Using the internal-ssrc property to change the SSRC of a stream is not a
50122           good idea and doesn't work when there are multiple senders, we want to
50123           set the SSRC directly on the payloaders. Therefore, deprecate this
50124           property.
50125           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
50126
50127 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
50128
50129         * gst/rtpmanager/gstrtpjitterbuffer.c:
50130           jitterbuffer: assume a full buffer when eos
50131           Rework the logic to make buffering messages a little, make sure we
50132           don't make the same message multiple times.
50133           Consider the buffer full when EOS was received.
50134           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
50135
50136 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
50137
50138         * tests/check/elements/rtprtx.c:
50139           rtprtx: Don't forget to unmap rtp buffer in the test
50140
50141 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
50142
50143         * gst/rtpmanager/gstrtprtxsend.c:
50144           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
50145
50146 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
50147
50148         * tests/check/elements/rtprtx.c:
50149           rtprtx: Provide an ssrc in the test
50150           And increase timeout to allow all tests to run in valgrind.
50151
50152 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
50153
50154         * tests/check/elements/rtpsession.c:
50155           rtpsession: Fix memory leaks in test
50156
50157 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
50158
50159         * tests/check/elements/rtpjitterbuffer.c:
50160           rtpjitterbuffer: Fix hundreds of memory leaks in the test
50161
50162 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
50163
50164         * gst/rtpmanager/gstrtpjitterbuffer.c:
50165           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
50166
50167 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
50168
50169         * tests/check/elements/rtpcollision.c:
50170           rtpcollision: Fix memory leaks in unit test
50171
50172 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
50173
50174         * gst/videomixer/videomixer2.c:
50175           videomixer: name collectpads object based on videomixer name
50176           Makes it easier to track things in debug logs when there
50177           are multiple mixers and muxers.
50178
50179 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
50180
50181         * gst/videomixer/videomixer2.c:
50182           videomixer: better logging of incoming events
50183           The pad and parent names are already logged as part of logging
50184           the object. Instead log the full event details.
50185
50186 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
50187
50188         * tests/check/elements/videomixer.c:
50189           videomixer: Fix memory leak in unit test
50190
50191 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
50192
50193         * gst/level/gstlevel.c:
50194           level: Use the correct number of samples to iterate over the input array
50195           Fixes invalid memory accesses and accesses to uninitialised data.
50196
50197 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
50198
50199         * gst/icydemux/gsticydemux.c:
50200           icydemux: Unref dropped events
50201
50202 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50203
50204         * gst/matroska/ebml-read.c:
50205           matroska: fix check for amount of data to read
50206           History shows length==0 should set data to NULL and return,
50207           so we do that too instead of trying to read nothing.
50208           Coverity 206205
50209
50210 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50211
50212         * gst/deinterlace/gstdeinterlace.c:
50213           deinterlace: fix sign comparison
50214           history_count is unsigned, so the whole comparison will be made
50215           as unsigned, and fail to reject what it was meant to.
50216           Coverity 206204
50217
50218 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50219
50220         * gst/avi/gstavidemux.c:
50221           avidemux: remove dead code
50222           sub may not be NULL in this switch, there is a bail out just
50223           before it if so.
50224           Coverity 206098
50225
50226 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50227
50228         * gst/audioparsers/gstflacparse.c:
50229           flacparse: remove dead code
50230           The block_size == 0 was shortcut earlier, and the variable is not
50231           modified in the meantime.
50232           Coverity 206097
50233
50234 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50235
50236         * gst/videomixer/videoconvert.c:
50237           videomixer: remove dead code
50238           While it seems to keep a compile time selection, I traced it
50239           to some code copied from videoconvert, where it was removed,
50240           with the following comment:
50241           Also remove the high-quality I420 to BGRA fast-path as it needs
50242           the same fix, which causes an additional instruction, which causes
50243           orc to emit more than 96 variables, which then just crashes.
50244           This can only be fixed in orc by breaking ABI and allowing more
50245           variables.
50246           Thus, I remove it here as well.
50247           Coverity 206064
50248
50249 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50250
50251         * gst/isomp4/qtdemux.c:
50252           isomp4: fix incorrect masking for multiple tags
50253           Coverity 206058
50254
50255 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50256
50257         * gst/isomp4/atoms.c:
50258           isomp4: fix wrong atom flags set when adding samples
50259           Coverity 206057
50260
50261 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50262
50263         * gst/audiofx/audiofxbasefirfilter.c:
50264           audiofx: fix comparison of delta time to a threshold
50265           Coverity 206055
50266
50267 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50268
50269         * gst/wavparse/gstwavparse.c:
50270           wavparse: do not rely on call failure keeping return data unmodified
50271           This is clearer this way too.
50272           Coverity 206029
50273
50274 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50275
50276         * gst/isomp4/atomsrecovery.c:
50277           isomp4: catch fseek error
50278           Coverity 206028
50279
50280 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50281
50282         * gst/isomp4/atoms.c:
50283           isomp4: report failures to caller
50284           Coverity 206027
50285
50286 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
50287
50288         * gst/rtpmanager/gstrtpjitterbuffer.c:
50289           rtpjitterbuffer: refuse serialied query when buffering
50290           When we are buffering, we can't block and wait for the serialized query
50291           to complete because the jitterbuffer will not try to forward the query
50292           while buffering. Instead, just refuse the query.
50293
50294 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
50295
50296         * gst/rtpmanager/gstrtpjitterbuffer.c:
50297           rtpjitterbuffer: don't free the serialized query
50298           We should never free a serialized query in the queue, it is the upstream
50299           caller that will free it.
50300
50301 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
50302
50303         * tests/check/elements/aacparse.c:
50304           aacparse: Fix memory leak in the test
50305
50306 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
50307
50308         * gst/videomixer/videomixer2.c:
50309           videomixer: Create hashtable only when we actually use it
50310           In error cases we previously returned without freeing it.
50311
50312 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
50313
50314         * gst/videomixer/videomixer2.c:
50315           videomixer: Chain up to the parent class' dispose function
50316
50317 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
50318
50319         * sys/v4l2/gstv4l2videodec.c:
50320           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
50321
50322 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
50323
50324         * gst/udp/gstudpsrc.c:
50325           udpsrc: correct LOG msg for -1
50326           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
50327
50328 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
50329
50330         * gst/interleave/interleave.c:
50331           interleave: Fix negotiation to work at all again
50332           The caps query handling function for the sinkpads was called for
50333           the srcpad, and the sinkpads had none. This commit moves it to the
50334           right pad, but nonetheless the negotiation still looks wrong.
50335           This makes the test pass again after the recent coverity fix
50336           and also allows interleave to work again, but someone should
50337           really review the negotiation code and fix it.
50338
50339 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
50340
50341         * sys/oss4/oss4-audio.c:
50342           oss4: Maximum number of channels support is 8
50343           Avoids doing potential overwrites in ch_layout (which only has 8
50344           fields).
50345           CID #1139826
50346
50347 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
50348
50349         * sys/osxvideo/osxvideosink.m:
50350           osxvideosink: Set rank to MARGINAL
50351           If available we prefer using glimagesink over osxvideosink. It supports
50352           more formats and in general has more features than osxvideosink.
50353
50354 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
50355
50356         * gst/rtp/gstrtph264depay.c:
50357           rtph264depay: only guess AU boundaries when aren't indicated by marker
50358           The marker bit isn't mandatory and we had in place code to guess AU
50359           boundaries by detecting a new picture start. This guessing code
50360           didn't work with interlaced content that has proper marker bits
50361           to indicate the AU boundaries. It was leaking the first field buffer
50362           and producing a corrupted output.
50363           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
50364
50365 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
50366
50367         * ext/libpng/gstpngdec.c:
50368           pngdec: enable libpng interlaced picture handling
50369           Makes libpng deinterlace Adam7 interlaced pictures
50370           by default. It is the only interlaced format available
50371           and if the picture isn't interlaced the code should behave
50372           as before.
50373           https://bugzilla.gnome.org/show_bug.cgi?id=726161
50374
50375 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
50376
50377         * ext/soup/gstsouphttpsrc.c:
50378           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
50379           After cancelling a request we need to create a new connection.
50380
50381 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
50382
50383         * ext/dv/gstdvdec.c:
50384           dvdec: Don't set bogus timestamp/duration
50385           This will happen if we have an incoming stream with a non-TIME segment
50386           Could be improved later to figure out proper pts/duration.
50387           CID #1199702
50388           CID #1199703
50389
50390 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
50391
50392         * ext/dv/gstdvdec.c:
50393           dvdec: Properly refuse incoming stream without framerate
50394           The return value wasn't properly propagated back if the caps
50395           didn't contain a framerate
50396
50397 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
50398
50399         * ext/soup/gstsouphttpsrc.c:
50400           souphttpsrc: Also retry on unexpected network failures
50401
50402 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
50403
50404         * ext/soup/gstsouphttpsrc.c:
50405         * ext/soup/gstsouphttpsrc.h:
50406           souphttpsrc: New property to specify the maximum number of retries before we give up
50407
50408 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
50409
50410         * ext/soup/gstsouphttpsrc.c:
50411           souphttpsrc: Change default timeout to 15 seconds
50412           If nothing happens after 15 seconds, chances are good that
50413           our connection will never will work. Stop after 15 seconds
50414           instead of waiting until the system's default timeout, which
50415           can be > 1 minute.
50416
50417 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
50418
50419         * gst/isomp4/qtdemux.c:
50420           qtdemux: replace duplicated variable when parsing trex atom
50421           https://bugzilla.gnome.org/show_bug.cgi?id=727878
50422
50423 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
50424
50425         * ext/soup/gstsouphttpsrc.c:
50426           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
50427           ... and reset it properly after flushing is done. Fixes playback
50428           in many cases when buffering is used.
50429           https://bugzilla.gnome.org/show_bug.cgi?id=727821
50430
50431 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
50432
50433         * gst/isomp4/qtdemux.c:
50434           qtdemux: Properly return stream flags when parsing trex atom
50435           https://bugzilla.gnome.org/show_bug.cgi?id=727867
50436
50437 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
50438
50439         * sys/osxvideo/osxvideosink.h:
50440         * sys/osxvideo/osxvideosink.m:
50441           osxvideosink: use the video frame API instead of the video meta API
50442           https://bugzilla.gnome.org/show_bug.cgi?id=726738
50443
50444 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
50445
50446         * sys/osxvideo/osxvideosink.m:
50447           osxvideosink: advertize video meta API support
50448           https://bugzilla.gnome.org/show_bug.cgi?id=726737
50449
50450 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
50451
50452         * gst/interleave/interleave.c:
50453           interleave: Add missing break in switch statement
50454           The caps query is handled entirely already before.
50455           CID #1139757
50456
50457 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
50458
50459         * tests/check/elements/souphttpsrc.c:
50460           tests: souphttpsrc: use SoupKnownStatusCode if needed
50461           From libsoup docs:
50462           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
50463           but the individual values have always had the names they
50464           have now.
50465           Fixes:
50466           https://bugzilla.gnome.org/show_bug.cgi?id=727329
50467
50468 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50469
50470         * gst/avi/gstavidemux.c:
50471           avidemux: use frames, not bytes, for position query in VBR streams
50472           Coverity 1139648
50473
50474 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50475
50476         * gst/smpte/gstsmpte.c:
50477           smpte: fix copy/paste error causing unmap on wrong buffer
50478           Coverity 1139647
50479
50480 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50481
50482         * gst/deinterlace/gstdeinterlace.c:
50483           deinterlace: guard against finding no suitable pattern
50484           The code handles a -1 pattern index, and it seems plausible
50485           that a pattern might be found later, so it seems best to not
50486           send an element error here.
50487           Coverity 1139766
50488
50489 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
50490
50491         * gst/rtsp/gstrtspsrc.c:
50492           rtspsrc: update for new MIKEY API
50493
50494 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
50495
50496         * gst/rtsp/gstrtspsrc.c:
50497         * gst/rtsp/gstrtspsrc.h:
50498           rtspsrc: send sender SSRC in the MIKEY message
50499           Allocate a new SSRC for our RTCP messages back to the server and set
50500           this in the MIKEY message.
50501
50502 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
50503
50504         * gst/rtsp/gstrtspsrc.c:
50505           rtspsrc: make random number for the CSB
50506           As recommended in the RFC
50507
50508 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
50509
50510         * gst/rtsp/gstrtspsrc.c:
50511           rtspsrc: don't put spaces in keymgmt header
50512
50513 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
50514
50515         * gst/rtsp/gstrtspsrc.c:
50516         * gst/rtsp/gstrtspsrc.h:
50517           rtspsrc: create and send the RTCP encryption key
50518           Create and make a key for encrypting the RTCP packets back to the server
50519           and wrap this in a MIKEY message that we send as a header in the SETUP
50520           request.
50521
50522 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
50523
50524         * gst/rtsp/gstrtspsrc.c:
50525           rtspsrc: free the srtpdec element
50526
50527 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
50528
50529         * gst/rtsp/gstrtspsrc.c:
50530           rtspsrc: cleanup stream_free function
50531           There is no reason to NULL all fields, we will free the stream anyway.
50532
50533 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
50534
50535         * gst/rtpmanager/gstrtpjitterbuffer.c:
50536           jitterbuffer: demote warning to debug
50537           For TCP, it is normal that we don't have timestamps so don't WARN on
50538           it.
50539
50540 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50541
50542         * sys/v4l2/gstv4l2object.c:
50543         * sys/v4l2/gstv4l2src.c:
50544           v4l2: Fix support for caps without width, height, framerate or format
50545           For format like mpegts, width and height is rarely in the negotiated caps. This
50546           patch fixes failure when setting format, and prevent introducing width, height,
50547           framerate and format to the caps when fixating.
50548           https://bugzilla.gnome.org/show_bug.cgi?id=725860
50549
50550 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
50551
50552         * gst/avi/gstavidemux.c:
50553         * gst/avi/gstavidemux.h:
50554           avidemux: Always set PTS=DTS on raw video streams
50555
50556 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
50557
50558         * gst/avi/gstavidemux.c:
50559           avidemux: Always set pixel-aspect-ratio on raw video streams
50560           That field is mandatory in caps and if it is not present in the
50561           AVI container, it means square pixels thus 1/1.
50562
50563 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
50564
50565         * gst/matroska/matroska-mux.c:
50566           matroska-mux: add mapping for Opus audio
50567           Might want to consider adding channels/rate
50568           requirement to template caps, but requires
50569           fixing up of encoder and parser first.
50570
50571 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
50572
50573         * gst/matroska/matroska-demux.c:
50574         * gst/matroska/matroska-ids.h:
50575           matroska-demux: add mapping for Opus audio codec
50576           https://bugzilla.gnome.org/show_bug.cgi?id=727305
50577
50578 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
50579
50580         * sys/v4l2/gstv4l2object.c:
50581           v4l2src: Fix support for mpegts streams
50582           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
50583           `video/mpegts,systemstream=true`.  As far as I can see the significance
50584           of systemstream is to indicate that this is a container format rather than
50585           an elementary stream.  As this is the case (and I can't understand how it
50586           could not be the case with mpegts) I add systemstream=true to v4l2src's
50587           caps.
50588           This allows v4l2src to be linked with tsdemux for playback from my
50589           Hauppauge HD-PVR with the pipeline:
50590           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
50591           In combination with the next commit this fixes using Hauppauge HD-PVR with
50592           GStreamer 1.0+.
50593
50594 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50595
50596         * sys/v4l2/v4l2_calls.c:
50597           v4l2: attempt to fix infinite (for small version of infinite) loop
50598
50599 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
50600
50601         * gst/rtpmanager/gstrtpbin.c:
50602           rtpmanager: copy sticky events when exposing pads in more places
50603           https://bugzilla.gnome.org/show_bug.cgi?id=724712
50604
50605 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
50606
50607         * sys/v4l2/Makefile.am:
50608           v4l2: fix distcheck
50609           Make sure ext/*.h are dist'ed
50610
50611 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
50612
50613         * sys/ximage/gstximagesrc.c:
50614           ximagesrc: only extrapolate alpha mask for 32-bit depth
50615           Instead of passing bogus alpha mask values when there's no alpha.
50616           https://bugzilla.gnome.org/show_bug.cgi?id=726833
50617
50618 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50619
50620         * sys/ximage/gstximagesrc.c:
50621           ximagesrc: Add ARGB/BGRA support
50622
50623 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
50624
50625         * gst/rtp/gstrtpjpegpay.c:
50626           jpegpay: consider header len when calculating payload len
50627           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
50628
50629 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
50630
50631         * ext/jpeg/gstjpegdec.c:
50632           jpegdec: All frames are sync points
50633
50634 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
50635
50636         * ext/libpng/gstpngdec.c:
50637           pngdec: All frames are sync points
50638
50639 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50640
50641         * gst/matroska/matroska-demux.c:
50642           matroskademux: segment closing not needed in 1.x
50643           ... as sender should keep track of segment base accumulation.
50644           Rather, it may have some adverse effects as a spurious segment event,
50645           e.g. in collectpads.
50646
50647 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50648
50649         * gst/matroska/matroska-demux.c:
50650           matroskademux: early sending pending codec-data for all streams
50651           ... at least before syncing across all streams might cause some gap
50652           activity on any of those streams, notably sparse streams.
50653           See also #712134
50654
50655 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50656
50657         * gst/matroska/matroska-mux.c:
50658           matroskamux: handle both sticky and non-sticky custom event
50659
50660 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
50661
50662         * gst/rtsp/gstrtspsrc.c:
50663           rtspsrc: only expose streams on dataflow
50664           Only probe on buffers, we don't want to expose the streams on events.
50665
50666 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
50667
50668         * gst/rtpmanager/gstrtpbin.c:
50669         * gst/rtsp/gstrtspsrc.c:
50670           rtspsrc: copy sticky events to ghostpad
50671           When we expose internal pads as ghostpads, first copy the sticky events
50672           so that we have the caps and segment etc.
50673           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
50674
50675 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
50676
50677         * gst/rtsp/gstrtspsrc.c:
50678         * gst/rtsp/gstrtspsrc.h:
50679           rtspsrc: srtp handling
50680
50681 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
50682
50683         * gst/rtsp/gstrtspsrc.c:
50684           rtspsrc: set SSRC on caps if known
50685
50686 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
50687
50688         * gst/rtsp/gstrtspsrc.c:
50689           rtspsrc: put caps on udpsrc instead of using the signals
50690           Try to avoid using the request-pt-map to get caps but set them directly
50691           on the udpsrc element. That way, the caps get nicely transformed as they
50692           pass through the different elements in the rtpbin, including the AUX and
50693           decoder/encoder elements.
50694
50695 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
50696
50697         * gst/rtsp/gstrtspsrc.c:
50698           rtspsrc: use profile to set rtcp caps
50699           Use the negotiated profile to set x-rtcp or x-srtcp caps
50700
50701 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
50702
50703         * gst/rtsp/gstrtspsrc.c:
50704           rtspsrc: set udpsrc to READY
50705           READY is enough to allocate ports now
50706
50707 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
50708
50709         * gst/udp/gstudpsrc.c:
50710           udpsrc: improve caps handling
50711           Protect caps with the lock.
50712           Don't push the caps event from the set_property function but mark the
50713           pad for reconfiguration so that it will renegotiate and push the new
50714           caps event in the streaming thread.
50715
50716 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
50717
50718         * gst/udp/gstudpsrc.c:
50719           udpsrc: open/close socket in NULL<->READY state
50720           We should open the socket when going to NULL<->READY and not in the
50721           start/stop vemthod, which is called in READY<->PAUSED. This makes it
50722           possible to allocate a socket without going to PAUSED (and starting the
50723           negotiation).
50724
50725 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
50726
50727         * gst/rtsp/gstrtspsrc.c:
50728           rtspsrc: free caps in ptmap array
50729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
50730
50731 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
50732
50733         * gst/rtsp/gstrtspsrc.c:
50734           rtspsrc: handle NULL rtpmap and parse error better
50735
50736 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
50737
50738         * tests/examples/gtk/gstgtk.c:
50739           gl: fix the use of always-defined macros
50740           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
50741           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
50742           https://bugzilla.gnome.org/show_bug.cgi?id=726591
50743
50744 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
50745
50746         * configure.ac:
50747           configure: Don't check for gudev if video4linux2 is not present
50748
50749 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
50750
50751         * configure.ac:
50752           configure: Don't fail if gudev is not present
50753           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
50754           get what it wants, prevent that.
50755
50756 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
50757
50758         * configure.ac:
50759         * sys/v4l2/Makefile.am:
50760         * sys/v4l2/gstv4l2.c:
50761         * sys/v4l2/gstv4l2devicemonitor.c:
50762         * sys/v4l2/gstv4l2devicemonitor.h:
50763           v4l2: Implement GstDeviceMonitor subclass
50764           https://bugzilla.gnome.org/show_bug.cgi?id=678402
50765
50766 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
50767
50768         * ext/pulse/Makefile.am:
50769         * ext/pulse/plugin.c:
50770         * ext/pulse/pulsedevicemonitor.c:
50771         * ext/pulse/pulsedevicemonitor.h:
50772           pulse: Add device monitors
50773           https://bugzilla.gnome.org/show_bug.cgi?id=678402
50774
50775 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
50776
50777         * sys/v4l2/gstv4l2object.c:
50778           v4l2: Remove GstPropertyProbe leftovers
50779
50780 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
50781
50782         * gst/videomixer/videomixer2.c:
50783         * gst/videomixer/videomixer2.h:
50784           videomixer: Port to new collectpads API
50785           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
50786
50787 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50788
50789         * sys/v4l2/ext/types-compat.h:
50790         * sys/v4l2/ext/videodev2.h:
50791           v4l2: Add types compatiblity for other OS
50792           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
50793           avoid conflict with existing defined types. We resuse glib types as these are
50794           already available on supported platforms. This is GCC only because of the
50795           le32 type that uses bitwise attribute.
50796           https://bugzilla.gnome.org/show_bug.cgi?id=726453
50797
50798 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
50799
50800         * ext/pulse/pulseutil.c:
50801           pulse: fix format info to caps conversion for mulaw
50802
50803 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
50804
50805         * ext/pulse/pulsesink.c:
50806         * ext/pulse/pulseutil.c:
50807         * ext/pulse/pulseutil.h:
50808           pulse: Make gst_pulse_format_info_to_caps() shared
50809           https://bugzilla.gnome.org/show_bug.cgi?id=678402
50810
50811 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50812
50813         * sys/Makefile.am:
50814           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
50815
50816 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
50817
50818         * tests/examples/gtk/fxtest/fxtest.c:
50819         * tests/examples/gtk/fxtest/pixbufdrop.c:
50820         * tests/examples/gtk/gstgtk.c:
50821           [864/906] examples: update to gtk3
50822
50823 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50824
50825         * tests/examples/gtk/gstgtk.c:
50826           [771/906] gl: Some less long/ulong/gulong usage
50827
50828 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50829
50830         * tests/examples/gtk/fxtest/fxtest.c:
50831         * tests/examples/gtk/fxtest/pixbufdrop.c:
50832           [769/906] tests/examples: fix and port some of the examples.
50833           Realize widgets, remove glupload element.
50834
50835 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50836
50837         * tests/examples/gtk/fxtest/fxtest.c:
50838         * tests/examples/gtk/fxtest/pixbufdrop.c:
50839         * tests/examples/gtk/gstgtk.c:
50840           [729/906] gl: Include config.h everywhere
50841
50842 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50843
50844         * tests/examples/gtk/fxtest/fxtest.c:
50845         * tests/examples/gtk/fxtest/pixbufdrop.c:
50846           [720/906] examples: Stop using deprecated GLib thread API
50847
50848 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
50849
50850         * tests/examples/gtk/fxtest/fxtest.c:
50851         * tests/examples/gtk/fxtest/pixbufdrop.c:
50852         * tests/examples/gtk/gstgtk.c:
50853           [603/906] update FSF address
50854
50855 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
50856
50857         * tests/examples/gtk/fxtest/pixbufdrop.c:
50858           [560/906] examples: update for bus api changes and glimagesink changes
50859
50860 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
50861
50862         * tests/examples/gtk/fxtest/fxtest.c:
50863         * tests/examples/gtk/fxtest/pixbufdrop.c:
50864         * tests/examples/gtk/gstgtk.c:
50865           [511/906] tests: update for 1.0
50866
50867 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
50868
50869         * tests/examples/gtk/gstgtk.c:
50870           [461/906] xoverlay: require base from git and update to new API
50871
50872 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
50873
50874         * tests/examples/gtk/fxtest/pixbufdrop.c:
50875           [457/906] gtk examples: adapt code since the native-window changes from gtk
50876           Fixes bug #599885
50877
50878 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
50879
50880         * tests/examples/gtk/fxtest/pixbufdrop.c:
50881           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
50882
50883 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
50884
50885         * tests/examples/gtk/fxtest/pixbufdrop.c:
50886           [386/906] pixbufdrop: fix example on win32
50887
50888 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50889
50890         * tests/examples/gtk/gstgtk.c:
50891           [361/906] gstgtk: add missing license and copyright information
50892
50893 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50894
50895         * tests/examples/gtk/fxtest/fxtest.c:
50896         * tests/examples/gtk/fxtest/pixbufdrop.c:
50897           [360/906] examples: add missing copyright/license to my examples
50898
50899 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
50900
50901         * tests/examples/gtk/fxtest/fxtest.c:
50902         * tests/examples/gtk/fxtest/pixbufdrop.c:
50903         * tests/examples/gtk/gstgtk.c:
50904           [328/906] Convert gtk examples to use helper library
50905           Helper lib implements gst-gtk glue on all platforms
50906
50907 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
50908
50909         * tests/examples/gtk/fxtest/fxtest.c:
50910         * tests/examples/gtk/fxtest/pixbufdrop.c:
50911           [310/906] Global reindent
50912           Indent parameters:
50913           INDENT_PARAMETERS="--braces-on-if-line \
50914           --case-brace-indentation0 \
50915           --case-indentation2 \
50916           --braces-after-struct-decl-line \
50917           --line-length80 \
50918           --no-tabs \
50919           --cuddle-else \
50920           --dont-line-up-parentheses \
50921           --honour-newlines \
50922           --continuation-indentation4 \
50923           --tab-size8 \
50924           --indent-level2"
50925
50926 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
50927
50928         * tests/examples/gtk/fxtest/pixbufdrop.c:
50929           [308/906] Rename glpixbufoverlay to gloverlay
50930
50931 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
50932
50933         * tests/examples/gtk/fxtest/pixbufdrop.c:
50934           [301/906] depends on libpng instead of gdk_pixbuf
50935
50936 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
50937
50938         * tests/examples/gtk/fxtest/fxtest.c:
50939         * tests/examples/gtk/fxtest/pixbufdrop.c:
50940           [298/906] Revert "Fix indention"
50941           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
50942           You should have asked first.  And you would have been told "no",
50943           because it causes people on development branches to do a huge
50944           amount of extra work.
50945
50946 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50947
50948         * tests/examples/gtk/fxtest/fxtest.c:
50949         * tests/examples/gtk/fxtest/pixbufdrop.c:
50950           [295/906] Fix indention
50951
50952 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50953
50954         * tests/examples/gtk/fxtest/fxtest.c:
50955           [247/906] Import xray effect
50956           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
50957           applies some light gaussian blur and multiplies it with its sobel edges. Not
50958           sure about the name, likely to change. Probably still needs some tuning.
50959
50960 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
50961
50962         * tests/examples/gtk/fxtest/pixbufdrop.c:
50963           [199/906] add pixbufdrop vs8 project
50964
50965 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
50966
50967         * tests/examples/gtk/fxtest/fxtest.c:
50968         * tests/examples/gtk/fxtest/pixbufdrop.c:
50969           [198/906] add fxtest vs8 project
50970
50971 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50972
50973         * tests/examples/gtk/fxtest/pixbufdrop.c:
50974           [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)
50975
50976 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50977
50978         * tests/examples/gtk/fxtest/fxtest.c:
50979           [180/906] minor cleanup in fxtest
50980
50981 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50982
50983         * tests/examples/gtk/fxtest/fxtest.c:
50984           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
50985
50986 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50987
50988         * tests/examples/gtk/fxtest/fxtest.c:
50989           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
50990
50991 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50992
50993         * tests/examples/gtk/fxtest/fxtest.c:
50994           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
50995
50996 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
50997
50998         * tests/examples/gtk/fxtest/fxtest.c:
50999           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
51000
51001 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51002
51003         * tests/examples/gtk/fxtest/fxtest.c:
51004           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
51005
51006 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51007
51008         * configure.ac:
51009           v4l2-build: Set HAVE_GST_V4L2 if headers are present
51010           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
51011           videodev2.h is found.
51012
51013 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51014
51015         * configure.ac:
51016         * sys/Makefile.am:
51017           v4l2: Actually build the plugin
51018           The checks were removed inadvertedly in previous patch and not replaced.
51019           Re-introduce the configure checks and some of the checks in order to enable
51020           this plugin again. We only check if videodev2.h exist on the platform to
51021           avoid building on Windows or OSX, though we build against our own copy. This
51022           was breaking the build on built-bot.
51023
51024 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51025
51026         * po/af.po:
51027         * po/az.po:
51028         * po/bg.po:
51029         * po/ca.po:
51030         * po/cs.po:
51031         * po/da.po:
51032         * po/de.po:
51033         * po/el.po:
51034         * po/en_GB.po:
51035         * po/eo.po:
51036         * po/es.po:
51037         * po/eu.po:
51038         * po/fi.po:
51039         * po/fr.po:
51040         * po/gl.po:
51041         * po/hr.po:
51042         * po/hu.po:
51043         * po/id.po:
51044         * po/it.po:
51045         * po/ja.po:
51046         * po/lt.po:
51047         * po/lv.po:
51048         * po/mt.po:
51049         * po/nb.po:
51050         * po/nl.po:
51051         * po/or.po:
51052         * po/pl.po:
51053         * po/pt_BR.po:
51054         * po/ro.po:
51055         * po/ru.po:
51056         * po/sk.po:
51057         * po/sl.po:
51058         * po/sq.po:
51059         * po/sr.po:
51060         * po/sv.po:
51061         * po/tr.po:
51062         * po/uk.po:
51063         * po/vi.po:
51064         * po/zh_CN.po:
51065         * po/zh_HK.po:
51066         * po/zh_TW.po:
51067           translation: PO file changes caused by POTFILE.in update
51068
51069 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51070
51071         * configure.ac:
51072         * po/POTFILES.in:
51073         * po/POTFILES.skip:
51074         * sys/v4l2/Makefile.am:
51075         * sys/v4l2/gstv4l2object.c:
51076         * sys/v4l2/gstv4l2sink.c:
51077         * sys/v4l2/gstv4l2src.c:
51078         * sys/v4l2/gstv4l2videooverlay.c:
51079         * sys/v4l2/gstv4l2videooverlay.h:
51080           v4l2: Remove XV support
51081           XV support for v4l2 never became upstream and ended up being
51082           commented out with an undef for a long time now.
51083
51084 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51085
51086         * configure.ac:
51087         * gst-plugins-good.spec.in:
51088         * sys/Makefile.am:
51089         * sys/v4l2/ext/v4l2-common.h:
51090         * sys/v4l2/ext/v4l2-controls.h:
51091         * sys/v4l2/ext/videodev2.h:
51092         * sys/v4l2/gstv4l2bufferpool.c:
51093         * sys/v4l2/gstv4l2object.c:
51094         * sys/v4l2/gstv4l2object.h:
51095         * sys/v4l2/gstv4l2vidorient.c:
51096         * sys/v4l2/v4l2_calls.c:
51097         * tests/icles/Makefile.am:
51098           v4l2: Use a copy of videodev2.h header
51099           With years the amount of ifdef have grown up and we are not even sure if the
51100           old code path compiles. Each time we need to update the v4l2 framework to add
51101           the new feature, we break compilation on older kernel. With exception of two
51102           controls in the video orientation control, this patch get rid of all ifdef by
51103           including the latest version of videodev2.h inside GStreamer.
51104           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
51105
51106 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
51107
51108         * ext/soup/gstsouphttpsrc.c:
51109         * ext/soup/gstsouphttpsrc.h:
51110           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
51111           And by default properly check certificates against the system's CA
51112           certificates. Everything else is not a good default at all.
51113
51114 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
51115
51116         * gst/matroska/matroska-demux.c:
51117           matroskademux: fix assert on fps lower than 1
51118           Fixes assert caused by gst_duration_to_fraction calling
51119           gst_util_uint64_scale_int with a denominator of 0 when fps is less
51120           than 1.
51121           https://bugzilla.gnome.org/show_bug.cgi?id=726106
51122
51123 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51124
51125         * gst/videomixer/videomixer2.c:
51126           videomixer2: store video info with buffers to keep it in sync
51127           Instead the queued buffer might have an old caps while the pad
51128           is already storing the information for a new caps. Mixing those
51129           while handling buffers will often lead to issues
51130           https://bugzilla.gnome.org/show_bug.cgi?id=725948
51131
51132 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
51133
51134         * sys/v4l2/v4l2_calls.c:
51135           v4l2: Fix typo contol -> control
51136           https://bugzilla.gnome.org/show_bug.cgi?id=725632
51137
51138 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
51139
51140         * sys/v4l2/v4l2_calls.c:
51141           v4l2: Normalise control names in the same way as v4l2-ctl
51142           V4L2 kernel drivers allow configuration of the hardware settings via a
51143           mechanism called controls.  These can be referred to by name such as
51144           "Brightness" and "White Balance Temperature".  The user-space command line
51145           client for setting these controls (v4l2-ctl) normalises these names such
51146           that they only contain lower case alphanumeric characters and the
51147           underscore '_'.  e.g:
51148           Kernel                     v4l2-ctl
51149           ----------------------------------------------------
51150           Brightness                 brightness
51151           White Balance Temperature  white_balance_temperature
51152           Focus (absolute)           focus_absolute
51153           GStreamer seems to want to follow this pattern but failed for controls with
51154           more than one consecutive non-alphanum character.  e.g. GStreamer would
51155           produce "focus__absolute_" rather than "focus_absolute".
51156           This commit fixes that issue.  Backwards compatibility is preserved by
51157           normalising all control names before comparison.
51158           https://bugzilla.gnome.org/show_bug.cgi?id=725632
51159
51160 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
51161
51162         * ext/soup/gstsouphttpsrc.c:
51163           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
51164           Only return EOS the next time create() is called, if at all. basesrc
51165           should already take care of not calling it again.
51166           Also always return immediately if the previous flow return was
51167           not OK. This indicates an error somewhere.
51168
51169 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
51170
51171         * gst/rtp/gstrtpamrdepay.c:
51172         * gst/rtp/gstrtpilbcdepay.c:
51173         * gst/rtp/gstrtpsirendepay.c:
51174         * gst/rtp/gstrtpspeexdepay.c:
51175           rtp: Remove caps restrictions from RTP depayloader sink caps
51176           Remove caps restrictions that correspond to the default and are not
51177           required in SDP. With the new usage of having pads require a subset
51178           of the caps, they will make the negotiation fail.
51179
51180 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
51181
51182         * gst/rtp/gstrtpspeexdepay.c:
51183           rtpspeexdepay: Remove caps restrictions for depayloader
51184           The "encoding-params" is optional in the SDP, because we now require
51185           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
51186           So removed it from the template caps.
51187
51188 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
51189
51190         * ext/soup/gstsouphttpsrc.c:
51191           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
51192
51193 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
51194
51195         * ext/soup/gstsouphttpsrc.c:
51196           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
51197           Otherwise keep-alive does not make much sense and also the server will have
51198           confusing things in the logs.
51199
51200 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
51201
51202         * gst/rtsp/gstrtspsrc.c:
51203         * gst/rtsp/gstrtspsrc.h:
51204           rtspsrc: skip streams with same control url
51205           Keep track of what streams we did the SETUP for. We only need to
51206           configure caps, wait for pads and push events on setup streams. We can
51207           remove the disabled state of the stream and simplify some checks.
51208           After we setup a stream, skip the other streams that have the same
51209           control url. Use a skipped flag to mark streams that should be skipped.
51210
51211 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
51212
51213         * gst/rtsp/gstrtspsrc.c:
51214           rtspsrc: remove obsolete code
51215
51216 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
51217
51218         * gst/rtsp/gstrtspsrc.c:
51219         * gst/rtsp/gstrtspsrc.h:
51220           rtspsrc: just use the SDP index as the stream id
51221           Use the index of the media stream in the SDP as the stream id instead of
51222           keeping a separate counter.
51223
51224 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
51225
51226         * sys/osxvideo/cocoawindow.m:
51227         * sys/osxvideo/osxvideosink.m:
51228           osxvideo: fix build on Mac OSX Mavericks and put new window in front
51229           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
51230           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
51231           the video window the most front window.
51232
51233 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
51234
51235         * gst-plugins-good.spec.in:
51236           Add docs directory to spec file
51237
51238 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
51239
51240         * gst/rtsp/gstrtspsrc.c:
51241           rtspsrc: handle NULL control urls better
51242
51243 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
51244
51245         * gst/rtpmanager/rtpsession.c:
51246           session: small cleanups
51247           It's nicer to explicitly check for NULL on pointer types to make it
51248           clear that it's a pointer and not a boolean.
51249
51250 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
51251
51252         * gst/rtpmanager/rtpsession.c:
51253           session: handle unknown SSRC in FIR
51254           https://bugzilla.gnome.org/show_bug.cgi?id=725712
51255
51256 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
51257
51258         * gst/rtsp/gstrtspsrc.c:
51259           rtspsrc: fix seeking
51260           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
51261           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
51262           patch, those commands would fail with EINTR as the connections were still
51263           flushing.
51264
51265 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51266
51267         * gst/avi/gstavidemux.c:
51268         * gst/avi/gstavidemux.h:
51269           avidemux: expose xsub as a subtitle instead of as a video
51270           It is placed inside a 'vids' struct, so it was being exposed on
51271           a pad named video_%d. XSUB are subtitles and this patch adds
51272           an special case for it to be exposed in a subpicture_%d pad
51273
51274 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51275
51276         * gst/avi/gstavidemux.c:
51277           avidemux: do not try to add a tag with tag_name set to NULL
51278           This can happen if there are subtitles in the stream, leading to
51279           an assertion
51280
51281 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
51282
51283         * gst/rtsp/gstrtspsrc.c:
51284         * gst/rtsp/gstrtspsrc.h:
51285           rtspsrc: Add support for multiple payload types
51286           A media stream can have multiple payload types. Parse all the payload
51287           types and collect the caps information. We then have to store the
51288           pt<->caps mapping instead of 1 pt and 1 caps.
51289           Parse the profile from the SDP and use that to negotiate the transport
51290           instead of always using AVP.
51291           Rework how we do some tweaks for ASF and Realmedia.
51292
51293 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
51294
51295         * gst/rtsp/gstrtspsrc.c:
51296           rtspsrc: refactor payload handling
51297
51298 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
51299
51300         * gst/rtpmanager/rtpjitterbuffer.c:
51301           jitterbuffer: fix buffer level with invalid DTS
51302           It is possible that the DTS is invalid (when we receive RTP packets from
51303           TCP, for example). As a fallback, use the reconstructed PTS value to
51304           calculate the buffer level.
51305
51306 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
51307
51308         * .gitignore:
51309           .gitignore: Ignore gcov intermediate files
51310           https://bugzilla.gnome.org/show_bug.cgi?id=725480
51311
51312 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
51313
51314         * common:
51315           Automatic update of common submodule
51316           From fe1672e to bcb1518
51317
51318 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51319
51320         * gst/audioparsers/gstaacparse.c:
51321           Revert "aacparse: put codec data on caps for loas format"
51322           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
51323           This was pushed by accident, the bug should likely be fixed in
51324           libav https://bugzilla.libav.org/show_bug.cgi?id=644
51325
51326 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51327
51328         * ext/jpeg/gstjpegdec.c:
51329           jpegdec: mark all parsed frames as sync points
51330           all jpeg frames are sync points, so mark them as such so
51331           reverse playback can properly work with the video decoder
51332           base class
51333           https://bugzilla.gnome.org/show_bug.cgi?id=725104
51334
51335 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51336
51337         * gst/audioparsers/gstaacparse.c:
51338           aacparse: put codec data on caps for loas format
51339           gst-libav audio decoder also needs codec data for LOAS format, otherwise
51340           it will complain about not having a decoder config and skip all packets
51341           https://bugzilla.gnome.org/show_bug.cgi?id=596772
51342
51343 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
51344
51345         * gst/matroska/matroska-demux.c:
51346           matroskademux: align raw audio memory to powers of two
51347           https://bugzilla.gnome.org/show_bug.cgi?id=725008
51348
51349 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
51350
51351         * gst/matroska/matroska-demux.c:
51352           matroskademux: calculate alignment properly for audio depths not a multiple of 8
51353
51354 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
51355
51356         * gst/matroska/matroska-demux.c:
51357           matroskademux: fix crash with 24-bit raw audio
51358           Do not try to align audio buffers to odd numbers,
51359           which will get us a NULL buffer which we then
51360           crash on.
51361           https://bugzilla.gnome.org/show_bug.cgi?id=725008
51362
51363 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
51364
51365         * gst/rtpmanager/Makefile.am:
51366           rtpmanager: re-enable -Werror
51367
51368 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
51369
51370         * gst/rtpmanager/gstrtpjitterbuffer.c:
51371           rtpjitterbuffer: fix compiler warning
51372           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
51373           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
51374           while (result == GST_FLOW_OK);
51375           ^
51376
51377 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
51378
51379         * common:
51380           Automatic update of common submodule
51381           From 1a07da9 to fe1672e
51382
51383 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
51384
51385         * gst/rtpmanager/gstrtpjitterbuffer.c:
51386           rtpjitterbuffer: Fix uninitialized variable compiler warning
51387
51388 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
51389
51390         * gst/rtpmanager/gstrtpjitterbuffer.c:
51391           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
51392           Several conditional statements perform comparison on RTP sequence
51393           numbers without taking the sequence number rollover into account.
51394           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
51395           comparison.
51396           https://bugzilla.gnome.org/show_bug.cgi?id=725159
51397
51398 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
51399
51400         * tests/check/Makefile.am:
51401           tests: Don't build disabled plugins' check tests
51402           https://bugzilla.gnome.org/show_bug.cgi?id=723502
51403
51404 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
51405
51406         * docs/Makefile.am:
51407           docs: install prebuilt plugin docs if gtk-doc is disabled
51408           Sync to the Makefile.am from gst-plugin-base where it is done right.
51409           Fixes #725034
51410
51411 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
51412
51413         * sys/v4l2/gstv4l2object.c:
51414           v4l2object: do not emit "parsed" caps for vp8
51415           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
51416           if "parsed" is set in caps).
51417           https://bugzilla.gnome.org/show_bug.cgi?id=724636
51418
51419 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51420
51421         * sys/v4l2/gstv4l2object.c:
51422           v4l2: Don't require parser for VP8
51423           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
51424           https://bugzilla.gnome.org/show_bug.cgi?id=722128
51425
51426 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51427
51428         * sys/v4l2/v4l2_calls.c:
51429           v4l2: CAPTURE_MPLANE is well tested now
51430           https://bugzilla.gnome.org/show_bug.cgi?id=722128
51431
51432 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
51433
51434         * sys/v4l2/gstv4l2.c:
51435         * sys/v4l2/gstv4l2object.c:
51436         * sys/v4l2/gstv4l2object.h:
51437         * sys/v4l2/gstv4l2videodec.c:
51438         * sys/v4l2/gstv4l2videodec.h:
51439           v4l2videodec: Create one element per device
51440           For each videoCdevice probe it input/output capabilities
51441           if it match with video decoder requirement register a new element.
51442           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
51443           https://bugzilla.gnome.org/show_bug.cgi?id=722128
51444
51445 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51446
51447         * sys/v4l2/gstv4l2object.c:
51448         * sys/v4l2/gstv4l2object.h:
51449         * sys/v4l2/gstv4l2videodec.c:
51450           v4l2videodec: Calculate latency from device information
51451           Decoders or other devices that expose a minimum buffers required produce
51452           an first output. We use this information to calculate latency.
51453           https://bugzilla.gnome.org/show_bug.cgi?id=722128
51454
51455 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51456
51457         * sys/v4l2/Makefile.am:
51458         * sys/v4l2/gstv4l2.c:
51459         * sys/v4l2/gstv4l2videodec.c:
51460         * sys/v4l2/gstv4l2videodec.h:
51461         * sys/v4l2/v4l2_calls.c:
51462           v4l2videodec: Implement v4l2videodec
51463           Implement an element that can driver V4L2 M2M decoder device.
51464           https://bugzilla.gnome.org/show_bug.cgi?id=722128
51465
51466 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
51467
51468         * gst/rtp/gstrtph264pay.c:
51469           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
51470           This fixes an issue with gst-rtsp-server where no sps and pps are
51471           sent for the first intra frame, because the payloader starts working
51472           already when receiving DESCRIBE but there is no transports so it tries
51473           to send sps and pps, but that fails with a FLUSHING flow. But the time
51474           for last sent sps and pps would still be set, so when PLAY arrives and
51475           the first intra frame is to be sent there is no sps and pps sent due to
51476           that time since last sps pps is less than spspps_interval.
51477           https://bugzilla.gnome.org/show_bug.cgi?id=724213
51478
51479 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
51480
51481         * gst/rtsp/gstrtspsrc.c:
51482           rtspsrc: Fix deadlock when task creation is no successful
51483           https://bugzilla.gnome.org/show_bug.cgi?id=725124
51484
51485 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
51486
51487         * gst/autodetect/gstautodetect.c:
51488           autodetect: demote candidate error to warning and plug fake{sink,src}
51489           In the case where we have no suitable candidate we post a warning and plug a
51490           fake-element. Do the same when non of the candidate work.
51491           This is more consistent and plugin the fakesink as a fallback is probably
51492           helpful for running unit tests without requiring hardware src/sink elements.
51493           Fixes #722981
51494
51495 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51496
51497         * sys/v4l2/v4l2_calls.c:
51498           v4l2: make some more controls configurable
51499           ... at least if one tries hard enough using extra-controls property.
51500
51501 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
51502
51503         * configure.ac:
51504           v4l2: Require mplanar support for now in configure
51505           The code fails to compile without currently, see
51506           https://bugzilla.gnome.org/show_bug.cgi?id=723446
51507           It's better to disable it instead of failing compilation
51508           until this is fixed properly.
51509
51510 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
51511
51512         * ext/jack/gstjackaudioclient.c:
51513           jack: add some simple log handlers for jack
51514           Add log handlers for jack that write to the gst debug log. This avoids spamming
51515           the console when e.g. using autoaudiosink, having the jack elements installed,
51516           but not running jack.
51517
51518 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51519
51520         * sys/v4l2/v4l2_calls.c:
51521           v4l2src: handle old and odd driver behaviour when listing controls
51522
51523 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
51524
51525         * gst/audiofx/audiofxbaseiirfilter.c:
51526           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
51527           https://bugzilla.gnome.org/show_bug.cgi?id=719524
51528
51529 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
51530
51531         * sys/v4l2/gstv4l2bufferpool.c:
51532           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
51533           https://bugzilla.gnome.org/show_bug.cgi?id=724899
51534
51535 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
51536
51537         * sys/v4l2/gstv4l2bufferpool.c:
51538           v4l2src: Flag interlaced buffers as interlaced.
51539           We correctly indicate the field ordering on interlaced buffers, but fail to
51540           flag them as containing interlaced video, which we need to do here because
51541           we signal interlace-mode=mixed in our caps. This means that downstream
51542           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
51543           buffers as in need of deinterlacing.
51544           Fix this by setting the interlaced flag on all interlaced buffers.
51545           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
51546           https://bugzilla.gnome.org/show_bug.cgi?id=724899
51547
51548 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51549
51550         * gst/audioparsers/gstaacparse.c:
51551           aacparse: be more strict at ADTS header parsing
51552           Adds two extra checks:
51553           - Sampling frequency on header can't be 15.
51554           - Frame size should be at least 9 or 7, depending
51555           on whether CRC protection is present.
51556           https://bugzilla.gnome.org/show_bug.cgi?id=724638
51557
51558 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51559
51560         * gst/audioparsers/gstaacparse.c:
51561           aacparse: make sure we have enough ADTS data
51562           We need at least 6 bytes to pass over to _get_frame_len()
51563           but we were just checking for a minimum of 2 bytes for the
51564           syncword.
51565           https://bugzilla.gnome.org/show_bug.cgi?id=724638
51566
51567 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
51568
51569         * gst/autodetect/gstautodetect.c:
51570         * gst/autodetect/gstautodetect.h:
51571           autodetect: check if the kid has a sync property
51572           previously autovideosrc did not have a sync property and v4l2src has none either.
51573
51574 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
51575
51576         * gst/autodetect/gstautoaudiosink.c:
51577         * gst/autodetect/gstautoaudiosink.h:
51578         * gst/autodetect/gstautoaudiosrc.c:
51579         * gst/autodetect/gstautoaudiosrc.h:
51580         * gst/autodetect/gstautodetect.c:
51581         * gst/autodetect/gstautodetect.h:
51582         * gst/autodetect/gstautovideosink.c:
51583         * gst/autodetect/gstautovideosink.h:
51584         * gst/autodetect/gstautovideosrc.c:
51585         * gst/autodetect/gstautovideosrc.h:
51586           autodetect: use a common baseclass
51587           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
51588           configure source/sink and a string for the Audio/Video type.
51589
51590 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
51591
51592         * gst/rtsp/gstrtspsrc.c:
51593         * gst/rtsp/gstrtspsrc.h:
51594           rtspsrc: add tls-database property
51595           Add support for a new property: tls-database. If the property is set,
51596           the certificate database will be given to the rtsp connection if TLS
51597           protocol is being used. If the server certificate can't be verified with
51598           the default database, this additional database will be used.
51599           https://bugzilla.gnome.org/show_bug.cgi?id=724396
51600
51601 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
51602
51603         * sys/osxaudio/gstosxaudioringbuffer.c:
51604         * sys/osxaudio/gstosxaudiosink.c:
51605           osxaudio: remove unused variables
51606
51607 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
51608
51609         * gst/autodetect/gstautoaudiosink.c:
51610         * gst/autodetect/gstautoaudiosrc.c:
51611         * gst/autodetect/gstautodetect.c:
51612         * gst/autodetect/gstautodetect.h:
51613         * gst/autodetect/gstautovideosink.c:
51614         * gst/autodetect/gstautovideosrc.c:
51615           autodetect: extract common helper code
51616           The function to generate the pretty names is basically the same. Use one and add
51617           a parameter.
51618
51619 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
51620
51621         * tests/check/Makefile.am:
51622         * tests/check/elements/autodetect.c:
51623           autodetect: improve the tests
51624           Add fake audio/video sinks. Previously running the test might be flaky due to
51625           the use of real elements (hardware in use), which we don't want to test here.
51626           Add two more tests that check that the fakes are chosen.
51627
51628 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
51629
51630         * ext/soup/gstsouphttpsrc.c:
51631           souphttpsrc: do not emit error when connection with unknown size ends
51632           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
51633           recovery. But when server does not specify content-size,
51634           souphttpsrc tries to reconnect even after regular end of stream.
51635           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
51636           but souphttpsrc still emits error instead of EOS.
51637           https://bugzilla.gnome.org/show_bug.cgi?id=724717
51638           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
51639
51640 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
51641
51642         * tests/check/elements/autodetect.c:
51643           autodetect: fix the disabled test
51644           Use a shared helper for both tests. It turns out that the valgrind variant is
51645           fine (maybe due to picking up pulsesink though).
51646
51647 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
51648
51649         * tests/check/elements/autodetect.c:
51650           autodetect: remove cruft from the test
51651           Remove the obsolete version check and use the ignore macro for the disabled test.
51652
51653 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
51654
51655         * gst/audiofx/audiofirfilter.c:
51656         * gst/audiofx/audioiirfilter.c:
51657         * gst/level/gstlevel.c:
51658         * gst/spectrum/gstspectrum.c:
51659           docs: use docbook markup for xi:include
51660           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
51661           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
51662           the only 4, we're fixing them instead.
51663
51664 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
51665
51666         * gst/isomp4/gstqtmux-doc.h:
51667           isomp4mux: fix copy and paste
51668           This fixes doc warnings.
51669
51670 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
51671
51672         * gst/debugutils/gstcapssetter.c:
51673         * gst/isomp4/gstqtmux-doc.c:
51674         * gst/isomp4/gstqtmux.c:
51675         * gst/level/gstlevel.c:
51676         * gst/replaygain/gstrganalysis.c:
51677         * gst/replaygain/gstrgvolume.c:
51678           docs: use the gtk-doc syntax to link to properties
51679           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
51680
51681 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
51682
51683         * ext/pulse/pulsesink.c:
51684           pulsesink: fix crash when getting the current-device in NULL->READY
51685           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
51686           Fixes #724619
51687
51688 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
51689
51690         * configure.ac:
51691           soup: We need libsoup >= 2.40 for proper usage of the content decoder
51692           Previous versions did not consider our chunk allocator and allocated
51693           memory by themselves, which caused crashes and broken behaviour.
51694
51695 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
51696
51697         * gst/audiofx/audiocheblimit.c:
51698         * gst/udp/gstudpsrc.c:
51699           docs: fix mismatched para tags
51700           newer gtkdoc is more sensitive to mismatched docbook tags.
51701           This fixes the build in master.
51702
51703 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
51704
51705         * gst/rtpmanager/gstrtpjitterbuffer.c:
51706           rtpjitterbuffer: add support for serialized queries
51707           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
51708
51709 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
51710
51711         * tests/check/elements/souphttpsrc.c:
51712           tests: fix typecast to fix compilation
51713
51714 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
51715
51716         * gst/rtpmanager/gstrtpsession.c:
51717           rtpsession: proxy caps and allocation on RTP pads
51718           recv_rtp_sink: allow proxying of the allocation query.
51719           send_rtp_sink: allow proxying of caps and allocation. This allows us to
51720           query caps downstream as well as get an allocator from downstream.
51721           send_rtp_src: allow proxy of caps, this makes the caps query do
51722           upstream.
51723           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
51724
51725 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51726
51727         * gst/isomp4/qtdemux.c:
51728           qtdemux: handle tags in mac encoding
51729           Check the charset from (C)*** tags and set the charset
51730           to convert from MAC encoding if suitable.
51731           https://bugzilla.gnome.org/show_bug.cgi?id=723166
51732
51733 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51734
51735         * ext/soup/gstsouphttpsrc.c:
51736           souphttpsrc: Use new automatic_eos API from basesrc
51737           We want to notice ourselves that we're EOS. Otherwise we will
51738           always cancel requests in the very end and confuse the server...
51739           and also make it impossible to use persistent connections.
51740
51741 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51742
51743         * ext/soup/gstsouphttpsrc.c:
51744           souphttpsrc: Consistently use have_size instead of content_size!=0
51745
51746 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
51747
51748         * ext/soup/gstsouphttpsrc.c:
51749           souphttpsrc: Free extra headers when finalizing the element
51750           It's set as property by the application, we should not just reset
51751           properties when going back to READY.
51752
51753 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51754
51755         * ext/soup/gstsouphttpsrc.c:
51756           souphttpsrc: Properly close the session when going back to NULL
51757           Don't wait for that until the element is disposed.
51758
51759 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
51760
51761         * ext/soup/gstsouphttpsrc.c:
51762         * ext/soup/gstsouphttpsrc.h:
51763           souphttpsrc: add support for keep-alive sessions
51764           https://bugzilla.gnome.org/show_bug.cgi?id=699926
51765
51766 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
51767
51768         * ext/soup/gstsouphttpsrc.c:
51769         * ext/soup/gstsouphttpsrc.h:
51770           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
51771
51772 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
51773
51774         * ext/soup/gstsouphttpsrc.c:
51775           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
51776           https://bugzilla.gnome.org/show_bug.cgi?id=722185
51777
51778 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
51779
51780         * ext/soup/gstsouputils.c:
51781           souputils: Fix compiler warning
51782           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
51783           'SoupLoggerLogLevel' is always false
51784           [-Werror,-Wtautological-constant-out-of-range-compare]
51785
51786 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51787
51788         * ext/soup/Makefile.am:
51789         * ext/soup/gstsoup.c:
51790         * ext/soup/gstsouphttpclientsink.c:
51791         * ext/soup/gstsouphttpclientsink.h:
51792         * ext/soup/gstsouphttpsrc.c:
51793         * ext/soup/gstsouphttpsrc.h:
51794         * ext/soup/gstsouputils.c:
51795         * ext/soup/gstsouputils.h:
51796           souphttp*: add ability to do HTTP session logging
51797           This changeset adds the loggin infrastructure and
51798           mods both souphttpsrc and souphttclientsink to use it.
51799           https://bugzilla.gnome.org/show_bug.cgi?id=721764
51800
51801 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
51802
51803         * gst/matroska/matroska-demux.c:
51804         * gst/matroska/matroska-mux.c:
51805           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
51806           https://bugzilla.gnome.org/show_bug.cgi?id=723849
51807
51808 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
51809
51810         * ext/soup/gstsouphttpsrc.c:
51811           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
51812
51813 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
51814
51815         * ext/soup/gstsouphttpsrc.c:
51816           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
51817
51818 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
51819
51820         * gst/goom/filters.c:
51821         * gst/goom2k1/filters.c:
51822           goom: Remove unused functions
51823
51824 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
51825
51826         * gst/matroska/matroska-parse.c:
51827           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
51828
51829 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
51830
51831         * ext/taglib/gstid3v2mux.cc:
51832           id3v2mux: Fix another compiler warning
51833
51834 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
51835
51836         * tests/check/elements/souphttpsrc.c:
51837           souphttpsrc: Fix implicit enum conversion compiler warning
51838           error: implicit conversion from enumeration type
51839           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
51840
51841 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
51842
51843         * tests/check/elements/interleave.c:
51844           interleave: Fix unitialized variable compiler warning in test
51845           error: variable 'mask' is used uninitialized
51846           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
51847
51848 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
51849
51850         * ext/taglib/gstid3v2mux.cc:
51851           id3v2mux: Fix unitialized variable compiler warning
51852           error: variable 'image_type' is used uninitialized
51853           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
51854
51855 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
51856
51857         * sys/oss4/oss4-audio.h:
51858           oss4: Fix typo in header include guard
51859           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
51860           followed by #define of a different macro [-Werror,-Wheader-guard]
51861
51862 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
51863
51864         * gst/rtpmanager/gstrtprtxsend.c:
51865           rtprtxsend: Fix unitialized variable compiler warning
51866           variable 'rtx_ssrc' is used uninitialized whenever
51867           'if' condition is false [-Werror,-Wsometimes-uninitialized]
51868
51869 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
51870
51871         * gst/rtp/gstrtpac3depay.c:
51872           rtpac3depay: Remove unused variable
51873
51874 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
51875
51876         * gst/flx/flx_fmt.h:
51877           flx: Fix typo in header include guard
51878           error: '__GST_FLX_FMT__H__' is used as a header guard here,
51879           followed by #define of a different macro [-Werror,-Wheader-guard]
51880
51881 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51882
51883         * gst/isomp4/gstqtmux.c:
51884         * gst/isomp4/gstqtmux.h:
51885           qtmux: remove have_dts flag from pads
51886           It was used in the past in 0.10 when there was no explicit DTS
51887           field in buffers, now we have it in 1.x series and we can
51888           check it directly with GST_BUFFER_DTS_IS_VALID
51889
51890 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51891
51892         * gst/isomp4/gstqtmux.c:
51893         * gst/isomp4/gstqtmux.h:
51894           qtmux: improve support for sparse streams
51895           Do not try to use subsequent buffer timestamps to calculate
51896           sparse streams durations because the stream is sparse and
51897           the buffers might not be 'time adjacent'. So rely on the
51898           duration and give the option to the pad to provide
51899           custom 'empty' buffers to represent the gaps in the
51900           stream, this can vary on how the data is represented.
51901           Right now, the only sparse stream supported is tx3g subtitles.
51902
51903 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51904
51905         * gst/isomp4/gstqtmux.c:
51906         * gst/isomp4/gstqtmuxmap.c:
51907           qtmux: add support for text/x-raw subtitles
51908           Adds it to mp4mux, qtmux and gppmux.
51909           Buffers need to be prefixed with 2 bytes for the text length before
51910           being muxed.
51911           https://bugzilla.gnome.org/show_bug.cgi?id=581295
51912
51913 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51914
51915         * gst/isomp4/atoms.c:
51916         * gst/isomp4/atoms.h:
51917         * gst/isomp4/fourcc.h:
51918           qtmux: add support for the TX3G atoms
51919           Adds functions for creating and setting values related to the
51920           tx3g atom for raw text subtitle support.
51921           QTFF spec has information on those atoms
51922           https://bugzilla.gnome.org/show_bug.cgi?id=581295
51923
51924 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51925
51926         * gst/isomp4/gstqtmux.c:
51927         * gst/isomp4/gstqtmux.h:
51928         * gst/isomp4/gstqtmuxmap.c:
51929         * gst/isomp4/gstqtmuxmap.h:
51930           qtmux: add subtitle support to qtmuxmap structures
51931           adds basic stubs for subtitle support around the qtmux and
51932           qtmuxmap structures. Still no real subtitle implemented, but
51933           basic functions in place
51934           https://bugzilla.gnome.org/show_bug.cgi?id=581295
51935
51936 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51937
51938         * gst/matroska/matroska-demux.c:
51939         * gst/matroska/matroska-ids.c:
51940         * gst/matroska/matroska-ids.h:
51941         * gst/matroska/matroska-parse.c:
51942         * gst/matroska/matroska-read-common.c:
51943         * gst/matroska/matroska-read-common.h:
51944           matroska: factor out read context init/reset
51945           While at this, move _track_reset() to track-ids
51946           so it can be called from the common read context
51947           reset routine.
51948           https://bugzilla.gnome.org/show_bug.cgi?id=722705
51949
51950 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
51951
51952         * gst/effectv/gstrev.c:
51953           effectv: fix doc section of revtv element
51954
51955 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
51956
51957         * sys/osxvideo/Makefile.am:
51958           osxvideo: Fix libtool usage
51959           --tag=CC is needed for static build
51960
51961 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
51962
51963         * gst/deinterlace/gstdeinterlace.c:
51964           deinterlace: do not try set deinterlace method if passthrough is enabled
51965           Fixes an issue with progressive content and unsupported video formats
51966           for the deinterlace method.
51967           https://bugzilla.gnome.org/show_bug.cgi?id=719636
51968
51969 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
51970
51971         * ext/flac/gstflacenc.c:
51972           flacenc: order format in template caps by preference
51973           To minimise risk of bad fixation, though audioconvert
51974           at least should be smart enough to avoid it.
51975
51976 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
51977
51978         * configure.ac:
51979           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
51980           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
51981           https://bugzilla.gnome.org/show_bug.cgi?id=723446
51982
51983 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
51984
51985         * ext/flac/gstflacdec.c:
51986         * ext/flac/gstflacenc.c:
51987         * gst/cutter/gstcutter.c:
51988           gst: Don't use endianness-specific S8 audio format
51989           It does not exist.
51990           https://bugzilla.gnome.org/show_bug.cgi?id=723331
51991
51992 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51993
51994         * ext/cairo/gstcairooverlay.c:
51995           cairooverlay: add support for RGB16
51996           https://bugzilla.gnome.org/show_bug.cgi?id=723289
51997
51998 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
51999
52000         * gst/matroska/matroska-mux.c:
52001         * gst/matroska/matroska-mux.h:
52002           matroskamux: Fix constantly growing used uid list
52003           Moves the used uid list to the class to avoid having it grow forever.
52004           https://bugzilla.gnome.org/show_bug.cgi?id=723269
52005
52006 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
52007
52008         * common:
52009           Automatic update of common submodule
52010           From d48bed3 to 1a07da9
52011
52012 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
52013
52014         * gst/wavparse/gstwavparse.c:
52015           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
52016           https://bugzilla.gnome.org/show_bug.cgi?id=723125
52017
52018 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
52019
52020         * tests/check/elements/rtpaux.c:
52021           check: Use fakesink sync=True instead of an audio sink
52022           Ensures the test can run on systems without alsa (or any audio output for
52023           that matter), and will avoid people running build slaves wondering what
52024           the hell was beeping during the night :)
52025
52026 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52027
52028         * gst/audioparsers/gstac3parse.c:
52029           ac3parse: custom get_sink_caps handling for private stream caps
52030           ... now that those are transformed rather than parsed, some transforming
52031           of caps is required as well to make auto-plugging succeed.
52032
52033 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
52034
52035         * sys/v4l2/v4l2_calls.c:
52036           v4l2: guard use of ENODATA with #ifdef
52037           Not all systems with v4l have ENODATA defined, so check that we have it
52038           before attempting to use it.
52039           https://bugzilla.gnome.org/show_bug.cgi?id=722953
52040
52041 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
52042
52043         * gst/rtsp/gstrtspsrc.c:
52044         * gst/rtsp/gstrtspsrc.h:
52045           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
52046           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
52047           This should be handled automatically be rtspsrc if the AVPF profile
52048           is used, and manual enabling of it can be done with the new-manager
52049           signal.
52050
52051 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
52052
52053         * gst/rtsp/gstrtspsrc.c:
52054           rtspsrc: add signal to notify of new manager
52055           So that you can configure and connect to signals on the rtpbin.
52056           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
52057
52058 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52059
52060         * gst/rtsp/gstrtspsrc.c:
52061         * gst/rtsp/gstrtspsrc.h:
52062           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
52063           https://bugzilla.gnome.org/show_bug.cgi?id=722866
52064
52065 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
52066
52067         * gst/rtpmanager/gstrtpjitterbuffer.c:
52068           rtpjitterbuffer: handle expected packet being an RTX packet
52069           If the expected packet (do_next_seqnum is TRUE) is the one we requested
52070           for retranmission earlier, do the logic to update the retransmission
52071           statistics as well before setting up the timers for the next expected
52072           packet.
52073           Also reset the retransmission counter if the timer is reused for another
52074           seqnum.
52075
52076 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
52077
52078         * gst/rtpmanager/gstrtpbin.c:
52079           rtpbin: add a caps accumulator for the request-pt-map signal
52080           Add an accumulator that stops the signal emission as soon as a caps has
52081           been retrieved. Otherwise the default handler would continue emitting
52082           the signal and possibly overwrite the result with NULL again.
52083
52084 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
52085
52086         * gst/rtpmanager/gstrtprtxreceive.c:
52087           rtxreceive: copy flags and timestamps from original buffer
52088
52089 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
52090
52091         * gst/rtpmanager/gstrtpjitterbuffer.c:
52092           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
52093           When the input buffer does not have a valid timestamp, don't try to
52094           calculate the round-trip-time.
52095
52096 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52097
52098         * gst/matroska/matroska-demux.c:
52099         * gst/matroska/matroska-parse.c:
52100         * gst/matroska/matroska-read-common.c:
52101         * gst/matroska/matroska-read-common.h:
52102           matroskaparse: better default caps when none set
52103           Uses information gathered during EBML parsing to
52104           forge a more suitable set of caps instead of blindly
52105           assuming everything is video/x-matroska.
52106           For consistency, stream type reset was added to
52107           matroska-demux too.
52108           https://bugzilla.gnome.org/show_bug.cgi?id=722311
52109
52110 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52111
52112         * tests/check/elements/rtprtx.c:
52113           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
52114           There is no need anymore to push yet another buffer in rtxsend
52115           in order to trigger the previously requested retransmissions
52116           to actually happen.
52117
52118 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52119
52120         * tests/check/elements/rtprtx.c:
52121           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
52122           Now with rtprtxsend pushing rtx buffers from a different thread,
52123           this is necessary to ensure that the result of the test is deterministic.
52124           This code makes use of GstCheck's global GMutex and GCond that are
52125           being used inside GstCheck's sink pad chain() function in order
52126           to synchronize with it.
52127
52128 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52129
52130         * tests/check/elements/rtprtx.c:
52131           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
52132           Now with rtprtxsend pushing rtx buffers from a different thread,
52133           this is necessary to ensure that the result of the test is deterministic.
52134           This code makes use of GstCheck's global GMutex and GCond that are
52135           being used inside GstCheck's sink pad chain() function in order
52136           to synchronize with it.
52137
52138 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52139
52140         * tests/check/elements/rtprtx.c:
52141           tests: rtprtx::test_push_forward_seq: fix race condition
52142           Now with rtprtxsend pushing rtx buffers from a different thread,
52143           this is necessary to ensure that the result of the test is deterministic.
52144           This code makes use of GstCheck's global GMutex and GCond that are
52145           being used inside GstCheck's sink pad chain() function in order
52146           to synchronize with it.
52147
52148 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52149
52150         * tests/check/elements/rtprtx.c:
52151           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
52152
52153 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52154
52155         * gst/rtpmanager/gstrtprtxsend.c:
52156           rtprtxsend: ensure that no rtx buffers are sent after EOS
52157           To do that, enqueue the EOS event to be sent from the srcpad task
52158           thread and flush the queue right afterwards, so that no more rtx
52159           buffers can be sent, even if there are more requests coming in.
52160           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
52161
52162 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52163
52164         * gst/rtpmanager/gstrtprtxsend.c:
52165         * gst/rtpmanager/gstrtprtxsend.h:
52166           rtprtxsend: run a new GstTask on the src pad
52167           The reason behind this is to minimize the retransmission delay.
52168           Previously, when a NACK was received, rtprtxsend would put a
52169           retransmission packet in a queue and it would send it from chain(),
52170           i.e. only after a new buffer would arrive.
52171           This unfortunately was causing big delays, in the order of 60-100 ms,
52172           which can be critical for the receiver side.
52173           By having a separate GstTask for pushing buffers out of rtxsend,
52174           we can push buffers out right after receiving the event, without
52175           waiting for chain() to get called.
52176
52177 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
52178
52179         * ext/shout2/gstshout2.c:
52180         * ext/shout2/gstshout2.h:
52181           shout2send: error out if no caps were received
52182           Instead of assuming that input is ogg.
52183
52184 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
52185
52186         * ext/shout2/gstshout2.c:
52187           shout2send: accept audio/webm, audio/ogg and video/ogg as well
52188           Those are advertised in the template caps, but the
52189           setcaps handler didn't handle them. But then oggmux
52190           and oggparse at least for now still always output
52191           application/ogg anyway, so that wasn't a real problem.
52192
52193 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
52194
52195         * gst/rtp/gstrtpvp8pay.c:
52196           rtpvp8pay: Don't leak input buffers
52197           https://bugzilla.gnome.org/show_bug.cgi?id=722414
52198
52199 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52200
52201         * gst/avi/gstavimux.c:
52202           avimux: reset some more audio pad data when needed
52203
52204 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52205
52206         * gst/avi/gstavimux.c:
52207         * gst/avi/gstavimux.h:
52208           avimux: write correct blockalign for vbr audio
52209           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
52210
52211 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52212
52213         * gst/rtpmanager/gstrtpjitterbuffer.c:
52214           rtpjitterbuffer: do not drop serialized events when latency is set
52215           Serialized events are now queued in the jitter buffer, so we don't
52216           want to drop them even latency is set.
52217           https://bugzilla.gnome.org/show_bug.cgi?id=722372
52218
52219 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
52220
52221         * gst/avi/gstavimux.c:
52222           avimux: don't make the buffer writable unless absolutely necessary
52223           https://bugzilla.gnome.org/show_bug.cgi?id=722396
52224
52225 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52226
52227         * sys/v4l2/gstv4l2bufferpool.c:
52228           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
52229           https://bugzilla.gnome.org/show_bug.cgi?id=722394
52230
52231 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
52232
52233         * sys/v4l2/gstv4l2bufferpool.c:
52234           v4l2bufferpool: don't ref the newly created allocator
52235           Otherwise the allocator will never be deleted.
52236           https://bugzilla.gnome.org/show_bug.cgi?id=712612
52237
52238 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
52239
52240         * gst/matroska/matroska-demux.c:
52241           matroskademux: Don't skip all video frames until the first keyframe
52242           Instead do it like all other demuxers and let parsers and decoders
52243           handle that. The keyframe information inside the container might
52244           be completely wrong like in the sample file of the bug report,
52245           and if it is correct and we push no keyframes, then the parsers
52246           and decoders will handle that properly anyway.
52247           https://bugzilla.gnome.org/show_bug.cgi?id=682276
52248
52249 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52250
52251         * gst/isomp4/qtdemux.c:
52252         * gst/isomp4/qtdemux.h:
52253           qtdemux: remove elst_offset variables
52254           They are not used anymore
52255
52256 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52257
52258         * gst/isomp4/qtdemux.c:
52259           qtdemux: remember reverse playback when verifying the segment end
52260           Check if the rate is positive or negative to correctly compare the current
52261           position with the segment to make reverse playback work
52262
52263 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52264
52265         * gst/isomp4/qtdemux.c:
52266         * gst/isomp4/qtdemux.h:
52267           qtdemux: do not ignore empty segments
52268           Make sure empty segments are used and pushed with a gap event
52269           to represent its data (or lack of it)
52270           Each QtSegment is mapped into a GstSegment with the corresponding
52271           media range. For empty QtSegments a gap event is pushed instead
52272           of GstBuffers and it advances to the next QtSegment.
52273           To make this work with seeks, need to keep track of the starting
52274           'base' to make sure it remains consistently increasing when
52275           pushing new segment events.
52276           For example: if a seek makes qtdemux start from 5s, the first
52277           segment will have a base=0. When the next segment is activated,
52278           its base time will be QtSegment.time - qtdemux.segment_base so
52279           that it doesn't include the first 5s that weren't played and
52280           shouldn't be accounted on the running time
52281           This purposedly will remove the fix made for
52282           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
52283           point it was decided to respect the gaps, even if they cause
52284           a delay on playback, because that's the way the file was crafted.
52285           https://bugzilla.gnome.org/show_bug.cgi?id=345830
52286
52287 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
52288
52289         * tests/check/elements/rtprtx.c:
52290           tests: Remove usage of the system clock from the rtprtx test
52291
52292 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
52293
52294         * tests/check/elements/rtpcollision.c:
52295           tests: Initial segment in rtpcollision test
52296
52297 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52298
52299         * tests/examples/rtp/client-rtpaux.c:
52300         * tests/examples/rtp/server-rtpaux.c:
52301           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
52302
52303 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52304
52305         * gst/rtpmanager/gstrtprtxsend.c:
52306           rtprtxsend: remove wrong check for payload type not having been set
52307           1) pt can be lower than 96
52308           2) there is no point in checking that because rtprtxsend will not
52309           even store buffers for payload types that it doesn't know about,
52310           so this case will never be reached
52311
52312 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52313
52314         * gst/rtpmanager/gstrtprtxsend.c:
52315           rtprtxsend: fix data locking when creating rtx packets
52316           This patch moves the creation of rtx packets to be done early,
52317           in the src_event() function, when they are requested. The purpose
52318           is to run gst_rtp_rtx_buffer_new() with the object locked to
52319           protect internal data, because if it is done at the pushing stage,
52320           we would have to lock and unlock multiple times in a row while we
52321           are pushing the rtx buffers.
52322           Previously there was no locking at all, which was terribly wrong.
52323
52324 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52325
52326         * gst/rtpmanager/gstrtprtxsend.c:
52327           rtprtxsend: lock access to internal data in sink_event() function
52328
52329 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52330
52331         * gst/rtpmanager/gstrtprtxsend.c:
52332           rtprtxsend: remove unnecessary call to reset() from finalize()
52333           ...and use _free_full() on the pending buffers queue now that
52334           reset() is not being called
52335
52336 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52337
52338         * gst/rtpmanager/gstrtprtxsend.c:
52339           rtprtxsend: remove unused parameter from the internal reset() method
52340
52341 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52342
52343         * gst/rtpmanager/gstrtprtxsend.c:
52344           rtprtxsend: Use g_slice_* for allocating internal structures
52345
52346 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52347
52348         * gst/rtpmanager/gstrtprtxreceive.c:
52349           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
52350
52351 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52352
52353         * gst/rtpmanager/gstrtprtxreceive.c:
52354           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
52355
52356 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52357
52358         * gst/rtpmanager/gstrtprtxreceive.c:
52359           rtprtxreceive: fix integer format specifiers in GST_DEBUG
52360           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
52361           produce undefined output on big endian systems
52362
52363 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52364
52365         * gst/rtpmanager/gstrtprtxsend.c:
52366         * gst/rtpmanager/gstrtprtxsend.h:
52367           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
52368           The same lock is held, so there is no point in complicating it...
52369
52370 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52371
52372         * gst/rtpmanager/gstrtprtxreceive.c:
52373         * gst/rtpmanager/gstrtprtxreceive.h:
52374           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
52375           The same lock is held, so there is no point in complicating it...
52376
52377 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52378
52379         * gst/rtpmanager/gstrtprtxreceive.c:
52380           rtprtxreceive: simplify the code of finalize()
52381
52382 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52383
52384         * gst/rtpmanager/gstrtprtxreceive.c:
52385         * gst/rtpmanager/gstrtprtxreceive.h:
52386           rtprtxreceive: use the GstObject lock instead of a new one
52387
52388 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52389
52390         * gst/rtpmanager/gstrtprtxsend.c:
52391         * gst/rtpmanager/gstrtprtxsend.h:
52392           rtprtxsend: use the GstObject lock instead of a new one
52393
52394 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52395
52396         * sys/v4l2/gstv4l2bufferpool.c:
52397         * sys/v4l2/gstv4l2object.c:
52398           v4l2: Add NV12_64Z32 support
52399           https://bugzilla.gnome.org/show_bug.cgi?id=722127
52400
52401 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
52402
52403         * sys/oss/gstosshelper.c:
52404           osshelper: Don't leak fd when getting card name
52405           https://bugzilla.gnome.org/show_bug.cgi?id=722163
52406
52407 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52408
52409         * gst/audioparsers/gstaacparse.c:
52410           Revert "aacparse: relax the detection of ADTS"
52411           This was pushed by mistake along with the V4L2 fix.
52412           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
52413
52414 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
52415
52416         * gst/rtp/gstrtpg726pay.c:
52417           rtpg726pay: don't leak encoding_name string
52418           https://bugzilla.gnome.org/show_bug.cgi?id=722159
52419
52420 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52421
52422         * sys/v4l2/v4l2_calls.c:
52423           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
52424           This may not be defined. Since the previous version used
52425           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
52426           back on this only when not available.
52427
52428 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
52429
52430         * gst/audioparsers/gstaacparse.c:
52431           aacparse: relax the detection of ADTS
52432           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
52433           may have value of 0, as in the case of frame with PCE.
52434           gst_aac_parse_detect_streams() returned FALSE for those frames
52435           and discarded them.
52436
52437 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52438
52439         * sys/v4l2/gstv4l2bufferpool.c:
52440           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
52441           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52442
52443 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52444
52445         * sys/v4l2/gstv4l2object.c:
52446           v4l2object: Add parsed=1 field for encoded output
52447           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52448
52449 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52450
52451         * sys/v4l2/gstv4l2object.c:
52452           v4l2object: Don't leak empty caps
52453           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52454
52455 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52456
52457         * sys/v4l2/gstv4l2bufferpool.c:
52458           v4l2bufferpool: do not stop a stream not previously started
52459           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52460
52461 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52462
52463         * sys/v4l2/gstv4l2object.c:
52464           v4l2object: Don't enforce dimension field on encoded formats
52465           Don't enforce having width, height and framerate in template caps for encoded
52466           formats. These don't always need to be exposed and may break negotiation for
52467           decoder and decoding sink. If needed, these field will be automatically added
52468           when probed caps are known.
52469           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52470
52471 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52472
52473         * sys/v4l2/gstv4l2object.c:
52474           v4l2object: unref downstream pool
52475           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52476
52477 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
52478
52479         * sys/v4l2/gstv4l2bufferpool.c:
52480         * sys/v4l2/gstv4l2bufferpool.h:
52481           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
52482           STREAMOFF set all v4l2buffers to DEQUEUE state.
52483           Then for CAPTURE we call QBUF on each buffer.
52484           For OUTPUT the buffers are just push back in the GstBufferPool
52485           base class 's queue.
52486           But the loop actually looks like the same.
52487           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52488
52489 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
52490
52491         * sys/v4l2/gstv4l2object.c:
52492           v4l2object: Add vp8 support
52493           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52494
52495 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52496
52497         * sys/v4l2/gstv4l2object.c:
52498           v4l2object: Don't force framerate field for OUTPUT
52499           If there is nothing that seems to force a certain framerate on output device, it is
52500           preferable to simply not set that feild. This allow negotiation with tsdemux in a
52501           decoder for example.
52502           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52503
52504 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52505
52506         * sys/v4l2/gstv4l2object.c:
52507         * sys/v4l2/gstv4l2object.h:
52508           v4l2object: _v4l2fourcc_to_structure() can be static
52509           This function is not used anymore outside v4l2object.
52510           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52511
52512 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52513
52514         * sys/v4l2/gstv4l2object.c:
52515           v4l2object: Add MPEG1/2 support
52516           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52517
52518 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52519
52520         * sys/v4l2/gstv4l2object.c:
52521           v4l2object: Ask for a decent buffer size when dealing with encoded formats
52522           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52523
52524 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52525
52526         * sys/v4l2/gstv4l2bufferpool.c:
52527           v4l2bufferpool: On warn on size change if n_planes > 1
52528           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52529
52530 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52531
52532         * sys/v4l2/gstv4l2object.c:
52533           v4l2object: check if translated format is valid
52534           Also add a FIXME in gst_v4l2_object_setup_format
52535           to note that the whole function has to be improved
52536           in order to support ENCODED formats.
52537           It requires to have an encoder device which we do not
52538           have right now.
52539           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52540
52541 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52542
52543         * sys/v4l2/gstv4l2object.c:
52544           v4l2object: Validate returned dimensions
52545           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52546
52547 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52548
52549         * sys/v4l2/gstv4l2object.c:
52550           v4l2object: Ensure max is not smaller then min in decide_allocation
52551           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52552
52553 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52554
52555         * sys/v4l2/gstv4l2object.c:
52556           v4l2object: Don't keep the max paramter when using our own pool
52557           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52558
52559 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52560
52561         * sys/v4l2/gstv4l2bufferpool.c:
52562           v4l2bufferpool: Respect the suggested min buffer
52563           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52564
52565 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52566
52567         * sys/v4l2/gstv4l2object.c:
52568           v4l2object: Allocate pool if needed in decide_allocation
52569           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52570
52571 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52572
52573         * sys/v4l2/gstv4l2object.c:
52574           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
52575           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52576
52577 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52578
52579         * sys/v4l2/gstv4l2object.c:
52580         * sys/v4l2/gstv4l2object.h:
52581         * sys/v4l2/gstv4l2src.c:
52582           v4l2: Move decide allocation into v4l2object
52583           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52584
52585 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52586
52587         * sys/v4l2/gstv4l2object.c:
52588         * sys/v4l2/gstv4l2object.h:
52589           v4l2object: Implement _setup_format()
52590           This method allow setting up the object from the currently configured format on the
52591           device. This is useful for M2M element where input data decides the format that will
52592           be set on capture side.
52593           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52594
52595 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52596
52597         * sys/v4l2/gstv4l2object.c:
52598           v4l2object: Split out saving format from set_format()
52599           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52600
52601 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52602
52603         * sys/v4l2/gstv4l2object.c:
52604           v4l2object: set only one plane for encoded format
52605           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52606
52607 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52608
52609         * sys/v4l2/gstv4l2object.c:
52610           v4l2object: Move code block where it belongs
52611           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52612
52613 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52614
52615         * sys/v4l2/gstv4l2object.c:
52616           v4l2object: Don't check format specific information
52617           The number of plane, and the stride does not represent a capability change. Same caps
52618           can have different stride from the default GstVideoInfo and the number of planes will
52619           never change for 1 format.
52620           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52621
52622 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52623
52624         * sys/v4l2/gstv4l2bufferpool.c:
52625         * sys/v4l2/gstv4l2object.c:
52626           v4l2object: Move the extrapolation of stride at the right place
52627           Now that we have a stride array, we should extrapolate only when
52628           eeded (non multi-planar buffer).
52629           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52630
52631 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52632
52633         * sys/v4l2/gstv4l2object.c:
52634           v4l2object: Move back assertions where they should be
52635           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52636
52637 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52638
52639         * sys/v4l2/gstv4l2object.c:
52640           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
52641           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
52642           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
52643           same value for one device. There is no need to check against the caps as this
52644           has already been done by _open.
52645           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52646
52647 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52648
52649         * sys/v4l2/gstv4l2object.c:
52650         * sys/v4l2/gstv4l2object.h:
52651           v4l2object: Split _v4l2fourcc_to_video_format
52652           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52653
52654 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52655
52656         * sys/v4l2/gstv4l2bufferpool.c:
52657           v4l2bufferpool: Request buffers only once
52658           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
52659           no allow multiple calls to this ioctl.
52660           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52661
52662 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52663
52664         * sys/v4l2/gstv4l2object.c:
52665           v4l2object: Don't validate dimension for encoded format
52666           We set the dimensions just in case but don't validate them
52667           afterwards. For some codecs the dimensions are *not* in the
52668           bitstream, IIRC VC1 in ASF mode for example.
52669           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52670
52671 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52672
52673         * sys/v4l2/gstv4l2object.c:
52674         * sys/v4l2/gstv4l2object.h:
52675           v4l2object: Quirks for dev without initial format
52676           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
52677           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52678
52679 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52680
52681         * sys/v4l2/gstv4l2object.c:
52682         * sys/v4l2/gstv4l2object.h:
52683           v4l2object: Add gst_v4l2_object_open_shared()
52684           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52685
52686 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52687
52688         * sys/v4l2/v4l2_calls.c:
52689         * sys/v4l2/v4l2_calls.h:
52690           v4l2object: Implement gst_v4l2_dup()
52691           This will duplicated the FD from another object and copy over the probed result.
52692           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52693
52694 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52695
52696         * sys/v4l2/gstv4l2object.c:
52697         * sys/v4l2/gstv4l2object.h:
52698           v4l2object: make IO_MODE enum public
52699           This is to allow adding a second io-mode property on M2M device like decoder so
52700           input and output can be controlled separatly.
52701           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52702
52703 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52704
52705         * sys/v4l2/gstv4l2object.c:
52706         * sys/v4l2/gstv4l2object.h:
52707         * sys/v4l2/v4l2_calls.c:
52708           v4l2: better handle quirks activation
52709           This way we can activate deactivate those quirks all at once at one
52710           place.
52711           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52712
52713 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52714
52715         * sys/v4l2/gstv4l2object.c:
52716           v4l2: Fix h264 caps
52717           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
52718           negotiation with element like h264parse.
52719           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52720
52721 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52722
52723         * sys/v4l2/gstv4l2object.c:
52724         * sys/v4l2/gstv4l2object.h:
52725           v4l2object: Split caps in different categories
52726           This is need to correctly expose capabilities on specialized devices
52727           like decoders and encoders.
52728           https://bugzilla.gnome.org/show_bug.cgi?id=720568
52729
52730 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
52731
52732         * gst/matroska/matroska-read-common.c:
52733           matroskademux: don't leak TOC chapter list
52734
52735 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52736
52737         * gst/matroska/matroska-mux.c:
52738           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
52739           The need for rewriting apparently is obsolete 0.10 leftover.
52740           We now have caps for subtitles when we create the headers,
52741           so we always write the correct data in the first place.
52742
52743 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
52744
52745         * gst/rtpmanager/gstrtprtxsend.c:
52746           rtprtxsend: remove duplicate assignment
52747           Coverity CID 1151680
52748
52749 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52750
52751         * gst/matroska/matroska-mux.c:
52752           matroskamux: write subtitle codec ID and data at start when known
52753           This avoids issues with writing dummy data first, then having
52754           to come back and write correct data later. Doing so prevents
52755           the muxed stream from being actually streamable.
52756           https://bugzilla.gnome.org/show_bug.cgi?id=712134
52757
52758 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
52759
52760         * configure.ac:
52761           configure: Include AvailabilityMacros.h for osxvideo check
52762           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
52763
52764 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52765
52766         * gst/isomp4/atoms.c:
52767         * gst/isomp4/atoms.h:
52768           qtmux: respect the HDLR box string format for mov and isomedia
52769           Mov spec says it uses a pascal style string, while isomedia uses
52770           a null terminated one. Store the current atoms flavor into the HDLR
52771           to be able to generate the correct output.
52772           https://bugzilla.gnome.org/show_bug.cgi?id=705982
52773
52774 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
52775
52776         * gst/matroska/matroska-mux.c:
52777           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
52778           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
52779           We are already using the running-time because they were placed on the
52780           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
52781           better to not modify the incomming buffers but collectpads seems to want
52782           to use absolute timestamps from the buffers for finding the best buffer
52783           (this can be changed with a custom compare function..).
52784
52785 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
52786
52787         * configure.ac:
52788           configure: Fix AC_COMPILE_IFELSE usage
52789
52790 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
52791
52792         * configure.ac:
52793           osxvideosink: Improve configure check for OSX >= 10.6
52794           https://bugzilla.gnome.org/show_bug.cgi?id=721245
52795
52796 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52797
52798         * gst/rtpmanager/gstrtpbin.c:
52799           rtpbin: remove unused list of decoders
52800           remove list of decoders, which are already handled by the list of elements.
52801           https://bugzilla.gnome.org/show_bug.cgi?id=719938
52802
52803 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
52804
52805         * gst/matroska/matroska-mux.c:
52806           matroskamux: Error out if ADPCM caps don't contain the layout field
52807
52808 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
52809
52810         * gst/matroska/matroska-mux.c:
52811           matroskamux: Add support for g726 ADPCM
52812           https://bugzilla.gnome.org/show_bug.cgi?id=720995
52813
52814 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
52815
52816         * gst/rtsp/gstrtspsrc.c:
52817           rtspsrc: use new method to get media-type
52818           Use the new method to get the media type of a transport.
52819
52820 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
52821
52822         * tests/check/elements/wavparse.c:
52823           wavparse: split the test
52824           This way one failure won't shadow the other test and also if one fails we get
52825           better disgnostics through the test-name.
52826
52827 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
52828
52829         * gst/matroska/matroska-mux.c:
52830           matroskamux: Add HEVC / h265 support
52831
52832 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
52833
52834         * gst/matroska/matroska-demux.c:
52835         * gst/matroska/matroska-ids.h:
52836           matroskademux: Add HEVC / h265 support
52837
52838 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
52839
52840         * gst/wavparse/gstwavparse.c:
52841           wavparse: remove ifdef'ed code
52842           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
52843
52844 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
52845
52846         * gst/avi/gstavidemux.c:
52847         * gst/wavparse/gstwavparse.c:
52848           avidemux, waveparse: more logging for unhandled chunks
52849           Always print a warning with the tag and if possible do a memdump.
52850
52851 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
52852
52853         * gst/avi/gstavidemux.c:
52854           avidemux: expose 'strn' - stream name - as title tag
52855
52856 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
52857
52858         * gst/avi/gstavidemux.c:
52859           avidemux: parse fuji strd
52860           We can get maker, model and capture date from this chunk.
52861           Fixes #636143
52862
52863 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
52864
52865         * gst/avi/gstavidemux.c:
52866           avidemux: ... and use the local api both times
52867
52868 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
52869
52870         * gst/avi/gstavidemux.c:
52871           avidemux: copy the riff api for ncdt into the element
52872           This chunk is avi specific, no need to expose this as public api.
52873
52874 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
52875
52876         * gst/matroska/matroska-mux.c:
52877           matroskamux: Add missing semicolon from last commit
52878
52879 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
52880
52881         * gst/matroska/matroska-mux.c:
52882           matroskamux: Use the running time for container timestamps, not buffer timestamps
52883           Buffer timestamps have no real meaning here, and for selecting the next
52884           buffer we already use the running time anyway.
52885
52886 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
52887
52888         * gst/avi/gstavidemux.c:
52889           avi: use new riff api to extract nikon metadata
52890           Fixes #636143
52891
52892 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52893
52894         * docs/plugins/Makefile.am:
52895         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
52896         * docs/plugins/gst-plugins-good-plugins-sections.txt:
52897         * docs/plugins/gst-plugins-good-plugins.args:
52898         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52899         * docs/plugins/inspect/plugin-rtpmanager.xml:
52900           rtprtxsend/rtprtxreceive: generate gtk doc
52901
52902 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52903
52904         * tests/check/elements/rtprtx.c:
52905           test/check: Verify rtprtxsend::ssrc-map property works as expected
52906
52907 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52908
52909         * gst/rtpmanager/gstrtprtxreceive.c:
52910         * gst/rtpmanager/gstrtprtxreceive.h:
52911         * tests/check/elements/rtpaux.c:
52912         * tests/check/elements/rtprtx.c:
52913         * tests/examples/rtp/client-rtpaux.c:
52914           rtprtxreceive: modify to use a payload-type map like rtprtxsend
52915
52916 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52917
52918         * gst/rtpmanager/gstrtprtxsend.c:
52919           rtprtxsend: do not keep history of packets with an unknown payload type
52920           This allows to disable retransmission per payload type by not putting
52921           a certain payload type in the map.
52922
52923 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
52924
52925         * gst/rtpmanager/gstrtprtxsend.c:
52926         * gst/rtpmanager/gstrtprtxsend.h:
52927         * tests/check/elements/rtpaux.c:
52928         * tests/check/elements/rtpcollision.c:
52929         * tests/check/elements/rtprtx.c:
52930         * tests/examples/rtp/server-rtpaux.c:
52931           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
52932           Conflicts:
52933           tests/examples/rtp/server-rtpaux.c
52934
52935 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52936
52937         * gst/rtpmanager/gstrtprtxsend.c:
52938           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
52939           This is useful when one needs to know the SSRC beforehands, so that it can
52940           be used for SRTP for example.
52941
52942 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
52943
52944         * tests/examples/rtp/.gitignore:
52945         * tests/examples/rtp/Makefile.am:
52946         * tests/examples/rtp/client-rtpaux.c:
52947         * tests/examples/rtp/server-rtpaux.c:
52948           examples: rtp: Add end-to-end rtpbin example with RTX elements
52949           This example demonstrates how to use rtpbin with retransmission (rtx)
52950           elements set in the place of rtpbin's "aux" elements in order to
52951           enable RTP retransmission according to the rules of RFC4588.
52952
52953 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52954
52955         * docs/design/Makefile.am:
52956         * docs/design/design-rtpauxiliary.txt:
52957           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
52958
52959 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
52960
52961         * gst/rtpmanager/gstrtpsession.c:
52962           session: also push EOS event to RTCP srcpad
52963
52964 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
52965
52966         * gst/rtpmanager/gstrtpsession.c:
52967         * gst/rtpmanager/rtpsession.c:
52968         * gst/rtpmanager/rtpsession.h:
52969           session: place SSRC in Retransmission event
52970
52971 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52972
52973         * tests/check/Makefile.am:
52974         * tests/check/elements/.gitignore:
52975         * tests/check/elements/rtpaux.c:
52976           tests/check: add rtpaux::test_simple_rtpbin_aux
52977           It shows how to use "set-aux-receive" and "set-aux-send"
52978           properties of rtpbin to set rtprtxsend and rtprtxreceive
52979           Build 2 pipelines, one for rtpbin as a sender and one for
52980           rtobin as a receive. Then transmit an audio stream.
52981           It also drops some packets to activate restransmission and
52982           check they are actually retransmited.
52983
52984 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52985
52986         * tests/check/elements/rtpcollision.c:
52987           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
52988           check that rtxrtpsend changes its retransmission ssrc when
52989           collision happens
52990
52991 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52992
52993         * tests/check/elements/rtprtx.c:
52994           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
52995           This unit test verifies that retransmitted rtp packets coming out
52996           of rtprtxreceive are the same as the original ones.
52997
52998 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52999
53000         * gst/rtpmanager/gstrtprtxsend.c:
53001           rtprtxsend: use a realistic limit for the value of max-size-packets
53002           G_MAXINT16 is chosen because if the queue contains more than
53003           G_MAXINT16 packets, seqnum comparison will not work properly.
53004
53005 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53006
53007         * gst/rtpmanager/gstrtprtxsend.c:
53008         * gst/rtpmanager/gstrtprtxsend.h:
53009           rtprtxsend: use a GSequence to implement the buffer queue
53010           This has the advantage that searching the queue to find the
53011           buffer with the requested seqnum is done with binary search.
53012
53013 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53014
53015         * gst/rtpmanager/gstrtprtxsend.c:
53016         * gst/rtpmanager/gstrtprtxsend.h:
53017         * tests/check/elements/rtprtx.c:
53018           rtprtxsend: retransmit packets in the same order as the rtx requests
53019
53020 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53021
53022         * tests/check/elements/rtprtx.c:
53023           tests/check: Add unit test for rtxsend's max_size_time property
53024
53025 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53026
53027         * gst/rtpmanager/gstrtprtxsend.c:
53028         * gst/rtpmanager/gstrtprtxsend.h:
53029           rtprtxsend: Handle the max_size_time property
53030           This property allows you to specify the amount of buffers
53031           to keep in the retransmission queue expressed as time (ms)
53032           instead of buffer count (which is the max_size_buffers property).
53033
53034 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53035
53036         * gst/rtpmanager/gstrtprtxsend.c:
53037           rtprtxsend: keep important buffer information in a private structure
53038           This is to avoid mapping a buffer every time we need to read a seqnum
53039           or a timestamp.
53040
53041 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53042
53043         * tests/check/elements/rtprtx.c:
53044           tests/check: Add rtprtx::test_rtxsender_packet_retention
53045           This unit test verifies that the rtxsend element correctly maintains
53046           a buffer of already transmitted rtp packets and that it can
53047           re-transmit all of them correctly on demand. It also verifies
53048           that the limit of this buffer (max-size-packets property) is respected.
53049
53050 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53051
53052         * tests/check/elements/rtprtx.c:
53053           tests/check: add rtprtx::test_drop_multiple_sender unit test
53054           Several senders / one receiver
53055           Similar than test_drop_one_sender but with multiple senders
53056           mixed through the funnel element.
53057           It drops some packets and checks that they are retransmited
53058           correctly.
53059
53060 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53061
53062         * tests/check/elements/rtprtx.c:
53063           tests/check: add rtprtx::test_drop_one_sender unit test
53064           Test for one sender / one receiver
53065           Build the pipeline
53066           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
53067           and drop some buffers between rtprtxsend and rtprtxreceive
53068           Then it checks that every dropped packet has been re-sent.
53069           It also checks that not too much requests has been sent.
53070
53071 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53072
53073         * tests/check/Makefile.am:
53074         * tests/check/elements/.gitignore:
53075         * tests/check/elements/rtprtx.c:
53076           tests/check: add rtprtx::test_push_forward_seq
53077           add simple unit test that manually push buffers
53078           in rtprtxsend connected to rtprtxreceive.
53079           Drops some buffers and make sure they are retransmisted.
53080
53081 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53082
53083         * gst/rtpmanager/Makefile.am:
53084         * gst/rtpmanager/gstrtpmanager.c:
53085         * gst/rtpmanager/gstrtprtxreceive.c:
53086         * gst/rtpmanager/gstrtprtxreceive.h:
53087         * gst/rtpmanager/gstrtprtxsend.c:
53088         * gst/rtpmanager/gstrtprtxsend.h:
53089           rtpmanager: add new rtprtxsend / rtprtxreceive elements
53090           The purpose of the sender RTX object is to keep a history
53091           of RTP packets up to a configurable limit (in time). It will
53092           listen for custom retransmission events from downstream. When
53093           it receives a request for retransmission, it will look up the
53094           requested seqnum in its list of stored packets. If the packet
53095           is available, it will create a RTX packet according to RFC 4588
53096           and send this as an auxiliary stream.
53097           The receiver will listen to the custom retransmission events
53098           from the downstream jitterbuffer and will remember the SSRC1
53099           of the stream and seqnum that was requested. When it sees a
53100           packet with one of the stored seqnum, it associates the SSRC2
53101           of the stream with the SSRC1 of the master stream. From then
53102           on it knows that SSRC2 is the retransmission stream of SSRC1.
53103           This algorithm is stated in RFC 4588. For this algorithm to
53104           work, RFC4588 also states that no two pending retransmission
53105           requests can exist for the same seqnum and different SSRCs or
53106           else it would be impossible to associate the retransmission with
53107           the original requester SSRC.
53108           When the RTX receiver has associated the retransmission packets,
53109           it can depayload and forward them to the source pad of the element.
53110           RTX is SSRC-multiplexed
53111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
53112
53113 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53114
53115         * docs/design/Makefile.am:
53116         * docs/design/design-rtpretransmission.txt:
53117           doc: add design for rtp retransmission
53118           Describe how rtprtxsend and rtprtxreceive generally work
53119           but also how the association algorithm is implemented.
53120
53121 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53122
53123         * ext/soup/gstsouphttpsrc.c:
53124           souphttpsrc: use status code macro instead of 407
53125           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
53126           macro too. Easier to understand if you don't recall HTTP
53127           error codes by heart.
53128
53129 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53130
53131         * ext/shout2/gstshout2.c:
53132         * ext/shout2/gstshout2.h:
53133           shout2send: change audio_format field to format
53134           This element and the underlying libshout2 library
53135           can handle video media files too. The code already
53136           handles video/webm so the name gets confusing. Also
53137           add and use DEFAULT_FORMAT macro Instead of hardwiring
53138           SHOUT_FORMAT_VORBIS at init
53139           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53140
53141 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53142
53143         * ext/shout2/gstshout2.c:
53144           shout2send: clarify meaning of the URL prop
53145           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53146
53147 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53148
53149         * docs/plugins/Makefile.am:
53150         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53151         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53152         * ext/shout2/gstshout2.c:
53153           shout2send: docs, add a sample pipeline
53154           And finish adding shout2send to the docs while at it
53155           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53156
53157 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53158
53159         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
53160           gdkpixbufoverlay: remove spurious @see_also
53161
53162 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
53163
53164         * gst/deinterlace/gstdeinterlace.c:
53165           deinterlace: support any video formats and any caps features if deinterlace mode allows it
53166           https://bugzilla.gnome.org/show_bug.cgi?id=719636
53167
53168 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
53169
53170         * sys/v4l2/gstv4l2object.c:
53171           v4l2: Handle v4l2_ioctl() errors even in error handling
53172           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
53173
53174 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53175
53176         * sys/osxvideo/Makefile.am:
53177         * sys/osxvideo/osxvideosink.h:
53178         * sys/osxvideo/osxvideosink.m:
53179           osxvideo: unifdef -DRUN_NS_APP_THREAD
53180
53181 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53182
53183         * sys/osxvideo/cocoawindow.m:
53184         * sys/osxvideo/osxvideosink.h:
53185           osxvideo: Assume SDK and deployment target are at least Snow Leopard
53186
53187 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53188
53189         * configure.ac:
53190           configure: Disable osxvideo on Leopard and earlier
53191           This also moves the "other platforms" check in OS X video to before the
53192           variable is read
53193           https://bugzilla.gnome.org/show_bug.cgi?id=721245
53194
53195 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
53196
53197         * tests/check/elements/rtpbin.c:
53198           tests: add AUX receiver unit test
53199
53200 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
53201
53202         * tests/check/elements/rtpbin.c:
53203           tests: improve rtpbin test
53204
53205 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
53206
53207         * gst/rtpmanager/gstrtpbin.c:
53208           rtpbin: add some docs about AUX elements
53209
53210 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
53211
53212         * tests/check/elements/rtpbin.c:
53213           tests: add AUX sender unit test
53214
53215 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
53216
53217         * gst/rtpmanager/gstrtpbin.c:
53218         * gst/rtpmanager/gstrtpbin.h:
53219           rtpbin: add support for AUX sender and receiver
53220           AUX elements are elements that can be inserted into the rtpbin
53221           pipeline right before or after 1 or more session elements.
53222           The AUX elements are essential for implementing functionality such
53223           as error correction (FEC) and retransmission (RTX).
53224           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
53225
53226 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
53227
53228         * tests/check/elements/rtpbin.c:
53229           tests: add decoder test
53230
53231 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
53232
53233         * gst/rtpmanager/gstrtpbin.c:
53234           rtpbin: make request_element method internally
53235           We can use the same method to create encoder and decoder elements, they
53236           are just internal elements that we create.
53237
53238 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
53239
53240         * gst/wavparse/gstwavparse.c:
53241           wavparse: Skip id3 tag
53242           Skip id3 tag during wav parse.
53243           https://bugzilla.gnome.org/show_bug.cgi?id=721241
53244
53245 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
53246
53247         * sys/osxaudio/gstosxcoreaudio.h:
53248         * sys/osxvideo/cocoawindow.m:
53249         * sys/osxvideo/osxvideosink.h:
53250           osx: Make OSX version checks more consistent
53251           And especially also consider update versions, e.g. 10.5 with updates
53252           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
53253           still won't have the API we want to use.
53254
53255 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
53256
53257         * sys/osxvideo/osxvideosink.h:
53258           osxvideosink: Fix build on updated OS X Leopard
53259           https://bugzilla.gnome.org/show_bug.cgi?id=721245
53260
53261 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
53262
53263         * gst/avi/gstavimux.c:
53264           avimux: Add missing break
53265           I guess no-one noticed we no longer could mux WMV3 ...
53266           COVERITY CID 1139759
53267
53268 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
53269
53270         * gst/rtp/gstrtpvrawpay.c:
53271           rtpvrawpay: Add missing break
53272           COVERITY CID 1139762
53273
53274 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
53275
53276         * gst/rtpmanager/rtpsession.c:
53277           rtpsession: internal-ssrc is no longer deprecated
53278
53279 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
53280
53281         * gst/rtpmanager/gstrtpbin.c:
53282           rtpbin: add Since tags
53283
53284 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
53285
53286         * gst/rtpmanager/gstrtpbin.c:
53287         * gst/rtpmanager/gstrtpbin.h:
53288           rtpbin: add signal for new jitterbuffer
53289           Emit a signal when a new jitterbuffer is created so that the app can
53290           have a chance to configure it.
53291
53292 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
53293
53294         * gst/rtpmanager/gstrtpbin.c:
53295         * tests/check/elements/rtpbin.c:
53296           rtpbin: handle multiple encoder instances
53297           Keep track of elements that are added to multiple sessions and make sure
53298           we only add them to the rtpbin once and that we clean them when no
53299           session refers to them anymore.
53300
53301 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
53302
53303         * tests/check/elements/rtpbin.c:
53304           tests: add unit test for encoder element
53305
53306 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
53307
53308         * gst/rtpmanager/gstrtpbin.c:
53309           rtpbin: fix memory leaks
53310
53311 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
53312
53313         * tests/check/elements/rtpbin.c:
53314           tests: fix leak
53315
53316 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
53317
53318         * gst/rtpmanager/gstrtpbin.c:
53319           rtpbin: expect the pads on the encoders
53320           Don't use request pads for the encoder elements, the signal handler
53321           should request the pads and make sure they are available with the right
53322           name.
53323
53324 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
53325
53326         * gst/rtpmanager/gstrtpbin.c:
53327         * gst/rtpmanager/gstrtpbin.h:
53328           rtpbin: request-rtp-encoder are no action signals
53329           The request-rtp-encoder signals are not action signals so mark them
53330           correctly and use an accumulator to collect the result value.
53331
53332 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
53333
53334         * gst/wavparse/gstwavparse.c:
53335           wavparse: emit midi-base-note tag from data in 'smpl' chunk
53336           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
53337           emit it as a tag.
53338
53339 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53340
53341         * gst/rtpmanager/gstrtpsession.c:
53342           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
53343           When a collision is found on the internal ssrc, we have to change it.
53344           Ideally, we want also the payloader upstream to follow this change and use
53345           the new internal ssrc. Ideally we want this condition to be always met:
53346           if there is one payloader sending on this session, its ssrc should match the
53347           internal ssrc.
53348
53349 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53350
53351         * gst/rtpmanager/rtpsession.c:
53352           rtpsession: allow setting internal-ssrc again
53353
53354 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
53355
53356         * gst/y4m/gsty4mencode.c:
53357           y4mencode: Remove dead code
53358           set/get property isn't used
53359
53360 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
53361
53362         * gst/rtp/gstrtpqcelpdepay.c:
53363           rtpqcelpdepay: Remove uneeded variable
53364
53365 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
53366
53367           rtpbin: allow dynamic RTP/RTCP encoders/decoders
53368           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
53369           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
53370           and request-rtcp-decoder). The user will be able to provide encoders
53371           or decoders dynamically. The encoders must follow the srtpenc API and
53372           the decoders the srtpdec API. Having separate signals for RTP and RTCP
53373           allows the user to use different encoders/decoders or provide the same
53374           one (e.g. that would be the case for srtpenc).
53375           Also, rtpbin now allows application/x-srtp in its pads.
53376           https://bugzilla.gnome.org/show_bug.cgi?id=719938
53377
53378 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
53379
53380         * gst/rtpmanager/gstrtpjitterbuffer.c:
53381           rtpjitterbuffer: dynamically recalculate RTX parameters
53382           Use the round-trip-time and average jitter to dynamically calculate the
53383           retransmission interval and expected packet arrival time.
53384           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
53385           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
53386
53387 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
53388
53389         * gst/rtpmanager/gstrtpjitterbuffer.c:
53390           rtpjitterbuffer: calculate average jitter
53391
53392 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
53393
53394         * gst/rtpmanager/gstrtpjitterbuffer.c:
53395         * gst/rtpmanager/gstrtpsession.c:
53396           rtpsession: use RTT from the Retransmission event
53397           Place the estimated RTT in the Retransmission event and let the session
53398           manager use that instead of the hardcoded value.
53399
53400 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
53401
53402         * gst/rtpmanager/gstrtpjitterbuffer.c:
53403           jitterbuffer: take more accurate running-time for NACK
53404           Don't use the current time calculated from the tmieout loop for when we
53405           last scheduled the NACK because it might be unscheduled because of a max
53406           packet misorder and then we don't accurately calculate the current time.
53407           Instead, take the current element running time using the clock.
53408
53409 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
53410
53411         * tests/check/elements/wavpackdec.c:
53412           wavpackdec: Send a CAPS event in the unit test
53413
53414 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53415
53416         * gst/isomp4/qtdemux.c:
53417         * gst/isomp4/qtdemux.h:
53418           qtdemux: improve mss_mode/fragmented special handling
53419           Make it clear what should be handled purely by mss mode:
53420           1) Expose the streams on the first moof as there are no moov atoms
53421           2) Properly cleanup streams on flushes
53422           Add a note about the meaning of upstream_newsegment and mss_mode
53423           for future reference.
53424           Make all other special fragment handling shared for both dash
53425           and mss streams.
53426
53427 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53428
53429         * gst/isomp4/qtdemux.c:
53430           qtdemux: drain the adapter before pushing EOS
53431           In a fragmented scenario, qtdemux is operating in push mode
53432           and it gets a fragmented buffer. While processing its data
53433           downstream gets unlinked (or a input-selector changes its
53434           active pad and returns not-linked). Qtdemux stops processing
53435           this fragment and returns not-linked upstream, leaving the
53436           remaining data in its adapter.
53437           When it gets an EOS it should make sure that all the data it
53438           had received is pushed before pushing EOS.
53439
53440 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53441
53442         * ext/shout2/gstshout2.c:
53443           shout2send: drop IP only requirement for _set_host()
53444           libshout2 (we require > 2.0 at config time) supports
53445           both IP and hostname for _set_host(). Dropped an
53446           outdated FIXME regarding this limitation, adjusted
53447           some comments and changed the param blurb to reflect
53448           this too.
53449
53450 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53451
53452         * ext/shout2/gstshout2.c:
53453           shout2send: Retarget FIXME to 2.0
53454
53455 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
53456
53457         * gst/rtsp/gstrtspsrc.c:
53458           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
53459           Use the aggregate control instead of the original request url to perform
53460           PAUSE/PLAY and TEARDOWN.
53461           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
53462
53463 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
53464
53465         * gst/debugutils/rndbuffersize.c:
53466           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
53467
53468 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
53469
53470         * gst/matroska/matroska-mux.c:
53471           matroskamux: adpcm max block align is 8192
53472
53473 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
53474
53475         * configure.ac:
53476           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
53477           Previous versions did not have a stable bitstream for VP9.
53478           https://bugzilla.gnome.org/show_bug.cgi?id=720986
53479
53480 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
53481
53482         * gst/matroska/matroska-mux.c:
53483           matroskamux: Use correct codec id for ADPCM/DVI
53484
53485 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
53486
53487         * gst/matroska/matroska-demux.c:
53488           matroskademux: Check for the correct size of codec_data in the ACM case
53489
53490 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
53491
53492         * gst/matroska/matroska-mux.c:
53493           matroskamux: basic adpcm support
53494           https://bugzilla.gnome.org/show_bug.cgi?id=664339
53495
53496 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
53497
53498         * gst/isomp4/descriptors.c:
53499           qtdemux: Fix calcuation of descriptor length
53500           https://bugzilla.gnome.org/show_bug.cgi?id=720813
53501
53502 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
53503
53504         * autogen.sh:
53505         * common:
53506           Automatic update of common submodule
53507           From dbedaa0 to d48bed3
53508
53509 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
53510
53511         * po/Makevars:
53512           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
53513           https://bugzilla.gnome.org/show_bug.cgi?id=705455
53514
53515 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
53516
53517         * gst/udp/gstudpsrc.c:
53518           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
53519           coverity CID 1139866.
53520
53521 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
53522
53523         * gst/udp/gstmultiudpsink.c:
53524           multiudpsink: fix misleading comment
53525           Those are not allocated on the stack.
53526
53527 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
53528
53529         * configure.ac:
53530           vpx: Mark VP9 support as non-experimental
53531           There was a libvpx release with VP9 support now and the bitstream
53532           is frozen too.
53533
53534 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
53535
53536         * gst/deinterlace/gstdeinterlace.c:
53537           Some compiler warning fixes to satisfy XCode compiler
53538           https://bugzilla.gnome.org/show_bug.cgi?id=720513
53539
53540 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
53541
53542         * ext/taglib/gstid3v2mux.cc:
53543           id3v2mux: Set picture type in the APIC frames
53544
53545 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
53546
53547         * ext/taglib/gstid3v2mux.cc:
53548           id3v2mux: Set image-description from the info struct, not the caps
53549
53550 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
53551
53552         * gst/audioparsers/gstwavpackparse.c:
53553         * gst/audioparsers/gstwavpackparse.h:
53554           wavpackparse: Post AUDIO_CODEC tag
53555
53556 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
53557
53558         * gst/audioparsers/gstsbcparse.c:
53559         * gst/audioparsers/gstsbcparse.h:
53560           sbcparse: Post AUDIO_CODEC tag
53561
53562 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
53563
53564         * gst/audioparsers/gstflacparse.c:
53565         * gst/audioparsers/gstflacparse.h:
53566           flacparse: Post AUDIO_CODEC tag
53567           https://bugzilla.gnome.org/show_bug.cgi?id=720512
53568
53569 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
53570
53571         * gst/audioparsers/gstdcaparse.c:
53572         * gst/audioparsers/gstdcaparse.h:
53573           dcaparse: Post AUDIO_CODEC tag
53574
53575 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
53576
53577         * gst/audioparsers/gstamrparse.c:
53578         * gst/audioparsers/gstamrparse.h:
53579           amrparse: Post AUDIO_CODEC tag
53580
53581 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
53582
53583         * gst/audioparsers/gstac3parse.c:
53584         * gst/audioparsers/gstac3parse.h:
53585           ac3parse: Post AUDIO_CODEC tag
53586
53587 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
53588
53589         * gst/audioparsers/gstaacparse.c:
53590         * gst/audioparsers/gstaacparse.h:
53591           aacparse: Post AUDIO_CODEC tag
53592
53593 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
53594
53595         * gst/audioparsers/gstmpegaudioparse.c:
53596           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
53597
53598 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
53599
53600         * gst/rtpmanager/rtpsession.c:
53601           rtpsession: Add error message if the app tries to set the internal-ssrc
53602
53603 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
53604
53605         * gst/rtpmanager/rtpsession.c:
53606           rtpsession: Only count nacks when a nack packet is received
53607           Not when any RTCP feedback packet is.
53608
53609 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
53610
53611         * tests/check/elements/rtpcollision.c:
53612           tests: Initialize segment in rtpcollision test
53613
53614 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
53615
53616         * gst/rtpmanager/rtpsession.c:
53617           rtpsession: Process PSFB FIR requests which lack the media ssrc
53618           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
53619           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
53620           So in that case, we ignore the retained feedback and just let it through
53621           to the rtp_session_process_fir() function which will check for the actual
53622           SSRC inside the FCI.
53623           Fixes a regression introduced by commit 57c27ec3
53624
53625 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53626
53627         * gst/rtpmanager/rtpsession.c:
53628         * gst/rtpmanager/rtpsource.c:
53629         * gst/rtpmanager/rtpsource.h:
53630           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
53631           Previously, when the session had multiple internal sender SSRCs, it would
53632           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
53633           SR reports would be sent empty. This was because the "generation" number
53634           in RTPSource would increase more than once during the same cycle and afterwards
53635           it would always be greater than the session's generation, which would cause
53636           it to be skipped from being included in RBs.
53637           This commit fixes this problem by:
53638           1) Increasing the RTPSource generation only at the end of each cycle,
53639           which essentially fixes the problem but only when the internal senders
53640           are less than GST_RTCP_MAX_RB_COUNT.
53641           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
53642           SR the given RTPSource has been reported in, which also fixes the problem
53643           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
53644           necessary because of the fact that any RTPSource is marked as reported
53645           in itself's SR and makes it impossible to know if it has been reported
53646           in other SRs too or not, and which.
53647
53648 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53649
53650         * tests/check/elements/rtpsession.c:
53651           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
53652           This test checks that when we have multiple internal sender sources
53653           in rtpsession, SRs contain RBs for every other sender source, and that
53654           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
53655           which is the max number of RBs that can fit in a SR.
53656
53657 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
53658
53659         * docs/design/design-rtpcollision.txt:
53660           docs: improve docs
53661
53662 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53663
53664         * docs/design/Makefile.am:
53665         * docs/design/design-rtpcollision.txt:
53666           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
53667           It also talks about "BYE only the corresponding source, not the whole session."
53668
53669 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53670
53671         * tests/check/elements/rtpcollision.c:
53672           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
53673           Conflicts:
53674           tests/check/elements/rtpcollision.c
53675
53676 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53677
53678         * tests/check/Makefile.am:
53679         * tests/check/elements/.gitignore:
53680         * tests/check/elements/rtpcollision.c:
53681           tests/check: add rtpcollision::test_master_ssrc_collision unit test
53682           It checks the payloader changes its ssrc when collision happens
53683
53684 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53685
53686         * gst/rtpmanager/rtpsession.c:
53687         * gst/rtpmanager/rtpsession.h:
53688           rtpsession: keep extra stats for scheduling BYE
53689           Keep an extra stats structure for scheduling the BYE packets. When we
53690           decide to schedule BYE, make a copy of the current stats into the
53691           bye_stats. Then while we schedule the BYE, update and use only the
53692           bye_stats. When we finished scheduling the BYE packet, we use the
53693           regular stats again.
53694
53695 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53696
53697         * gst/rtpmanager/rtpsession.c:
53698           rtpsession: when we schedule BYE, only deal with BYE sources
53699           When we are doing the RTCP timeout to schedule BYE packets, don't
53700           generate RTCP for all sources but only for the sources marked as BYE.
53701
53702 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53703
53704         * gst/rtpmanager/rtpsession.c:
53705           rtpsession: reset state after scheduling BYE
53706           After we do RTCP, we are not scheduling bye anymore.
53707
53708 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53709
53710         * gst/rtpmanager/rtpsession.c:
53711           rtpsession: also count NACKS when no signal was pending
53712
53713 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53714
53715         * gst/rtpmanager/rtpsession.c:
53716           session: ignore RTCP packets for the BYE sources
53717           When we are scheduling BYE packets, ignore all RTCP for the sources that
53718           are scheduling a BYE packet. Other sources that are not scheduling BYE
53719           should continue receiving RTCP packets as usual.
53720
53721 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53722
53723         * gst/rtpmanager/rtpsession.c:
53724         * gst/rtpmanager/rtpsession.h:
53725           rtpsession: determine if the session is doing point-to-point
53726           In this case T_dither_max is set to 0 according to RFC 4585
53727
53728 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
53729
53730         * gst/rtpmanager/gstrtpjitterbuffer.c:
53731         * tests/check/elements/rtpjitterbuffer.c:
53732           rtpjitterbuffer: serialize events in the buffer
53733           Serialize events into the jitterbuffer by inserting them with a -1
53734           seqnum.
53735           Update unit test to expect events from the streaming thread.
53736           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
53737
53738 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
53739
53740         * gst/rtpmanager/gstrtpjitterbuffer.c:
53741           rtpjitterbuffer: detect -1 seqnum
53742           Keep the seqnum as a full guint so that we can check for -1 entries and
53743           deal with them correctly.
53744           Immediately try to push -1 seqnum.
53745
53746 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
53747
53748         * gst/rtpmanager/rtpjitterbuffer.c:
53749           rtpjitterbuffer: reorganize jitterbuffer items
53750           Keep the oldest item at the head and the newest items on the tail. This
53751           makes it easier to deal with -1 seqnums.
53752
53753 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
53754
53755         * gst/rtpmanager/rtpjitterbuffer.c:
53756         * gst/rtpmanager/rtpjitterbuffer.h:
53757           jitterbuffer: correctly check for invalid values
53758           Check for -1 on the guint from the buffer item instead of on the guint16
53759           or guint32.
53760           Also insert -1 seqnum at the head of the jitterbuffer.
53761
53762 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
53763
53764         * sys/osxvideo/cocoawindow.m:
53765         * sys/osxvideo/osxvideosink.m:
53766           osxvideosink: fix segfault when dealing with padded frames
53767           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
53768
53769 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
53770
53771         * gst/audiofx/gststereo.c:
53772           stereo: Port to GStreamer 1.0 API
53773
53774 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
53775
53776         * gst/law/mulaw-decode.c:
53777           mulawdec: Require caps to be set before accepting any data
53778
53779 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
53780
53781         * ext/wavpack/gstwavpackdec.c:
53782           wavpackdec: Require caps to be set before accepting any data
53783
53784 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
53785
53786         * ext/speex/gstspeexdec.c:
53787           speexdec: Require caps to be set before accepting any data
53788
53789 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
53790
53791         * ext/flac/gstflacdec.c:
53792           flacdec: Require caps to be set before accepting any data
53793
53794 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
53795
53796         * ext/vpx/gstvp8dec.c:
53797         * ext/vpx/gstvp9dec.c:
53798           vpx: Use new gst_video_decoder_set_needs_format() API
53799
53800 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
53801
53802         * ext/pulse/pulsesink.c:
53803           pulsesink: Free device_info in accepts caps
53804           https://bugzilla.gnome.org/show_bug.cgi?id=719811
53805
53806 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
53807
53808         * gst/rtp/gstrtptheorapay.c:
53809           rtptheorapay: Don't send headers twice if we got them from the caps already
53810
53811 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
53812
53813         * gst/rtp/gstrtptheorapay.c:
53814           rtptheorapay: Don't leak config data when receiving a second CAPS event
53815
53816 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
53817
53818         * gst/rtp/gstrtpvorbispay.c:
53819           rtpvorbispay: Don't send headers twice if we got them from the caps already
53820
53821 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
53822
53823         * gst/rtp/gstrtpvorbispay.c:
53824           rtpvorbispay: Don't leak config data when receiving a second CAPS event
53825
53826 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
53827
53828         * gst/rtp/Makefile.am:
53829         * gst/rtp/gstrtp.c:
53830         * gst/rtp/gstrtpstreamdepay.c:
53831         * gst/rtp/gstrtpstreamdepay.h:
53832           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
53833           https://bugzilla.gnome.org/show_bug.cgi?id=719829
53834
53835 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
53836
53837         * gst/rtp/Makefile.am:
53838         * gst/rtp/gstrtp.c:
53839         * gst/rtp/gstrtpstreampay.c:
53840         * gst/rtp/gstrtpstreampay.h:
53841           rtpstreampay: Add RFC4571 RTP stream payloading element
53842           https://bugzilla.gnome.org/show_bug.cgi?id=719829
53843
53844 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53845
53846         * gst/isomp4/qtdemux.c:
53847         * gst/isomp4/qtdemux.h:
53848           qtdemux: improve fragment-start tracking
53849           Some buffers can have multiple moov atoms inside and the strategy
53850           of using the gst_adapter_prev_pts timestamp to get the base timestamp
53851           for the media of the fragment would fail as it would reuse the same
53852           base timestamp for all moofs in the buffer instead of accumulating
53853           the durations for all of them.
53854           Heres a better explanation of the issue:
53855           qtdemux receives a buffer where PTS(buf) = X
53856           buf -> moofA | moofB | moofC
53857           The problem was that PTS(buf) was used as the base timestamp for
53858           all 3 moofs, causing all buffers to be X based. In this case we want
53859           only moofA to be X based as it is what the PTS on buf means, and the
53860           other moofB and moofC just use the accumulated timestamp from the
53861           previous moofs durations.
53862           To solve this, this patch uses gst_adapter_prev_pts distance
53863           result, this allows qtdemux to calculate if it should use the
53864           resulting pts or just accumulate the samples as it can identify
53865           if the moofs belong to the same upstream buffer or not.
53866           https://bugzilla.gnome.org/show_bug.cgi?id=719783
53867
53868 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53869
53870         * sys/v4l2/gstv4l2bufferpool.c:
53871           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
53872           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
53873
53874 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53875
53876         * sys/v4l2/gstv4l2bufferpool.c:
53877         * sys/v4l2/gstv4l2bufferpool.h:
53878           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
53879           so that the buffer informations can be retrieved the same way
53880           in both MPLANE and non-MPLANE mode.
53881           Here "emulating" means "manually fill in the plane".
53882           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
53883
53884 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53885
53886         * sys/v4l2/gstv4l2bufferpool.c:
53887         * sys/v4l2/gstv4l2bufferpool.h:
53888         * sys/v4l2/gstv4l2object.c:
53889         * sys/v4l2/gstv4l2object.h:
53890         * sys/v4l2/v4l2_calls.c:
53891           v4l2: add support for multi-planar V4L2 API
53892           This api is in linux kernel since version 2.6.39,
53893           and present in all version 3.
53894           The commit that adds the API in master branch of the
53895           linux kernel source is:
53896           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
53897           v4l2 doc: "Some devices require data for each input
53898           or output video frame to be placed in discontiguous
53899           memory buffers"
53900           There are newer structures 'struct v4l2_pix_format_mplane'
53901           and 'struct v4l2_plane'.
53902           So the pixel format is not setup with the same API when using
53903           multi-planar.
53904           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
53905           there are now one mem pointer for each maped plane.
53906           When not using multi-planar, this commit takes care of keeping
53907           the same code path than previously. So that the 2 cases are
53908           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
53909           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
53910
53911 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
53912
53913         * gst/audioparsers/gstaacparse.c:
53914         * gst/audioparsers/gstac3parse.c:
53915         * gst/audioparsers/gstdcaparse.c:
53916         * gst/audioparsers/gstflacparse.c:
53917         * gst/audioparsers/gstmpegaudioparse.c:
53918         * gst/audioparsers/gstsbcparse.c:
53919         * gst/audioparsers/gstwavpackparse.c:
53920           audioparsers: don't leak template caps
53921
53922 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
53923
53924         * gst/audioparsers/gstaacparse.c:
53925         * gst/audioparsers/gstac3parse.c:
53926         * gst/audioparsers/gstamrparse.c:
53927         * gst/audioparsers/gstdcaparse.c:
53928         * gst/audioparsers/gstflacparse.c:
53929         * gst/audioparsers/gstmpegaudioparse.c:
53930         * gst/audioparsers/gstsbcparse.c:
53931         * gst/audioparsers/gstwavpackparse.c:
53932         * tests/check/elements/aacparse.c:
53933           audioparsers: use ACCEPT_INTERSECT flag
53934           The parser can accept input that is not completely specified. Use the
53935           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
53936           check for intersection only. This allows us to proxy downstream
53937           constraints while still allowing non-subset caps as input.
53938           We can then also remove the appended template caps workaround.
53939           Make a unit-test to check the new feature.
53940           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
53941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
53942
53943 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
53944
53945         * gst/audioparsers/gstaacparse.c:
53946         * gst/audioparsers/gstac3parse.c:
53947         * gst/audioparsers/gstdcaparse.c:
53948         * gst/audioparsers/gstflacparse.c:
53949         * gst/audioparsers/gstmpegaudioparse.c:
53950         * gst/audioparsers/gstsbcparse.c:
53951         * gst/audioparsers/gstwavpackparse.c:
53952           audioparsers: remove fields from filter
53953           We need to remove the fields from the filter when we can convert
53954           between them.
53955
53956 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
53957
53958         * gst/audioparsers/gstaacparse.c:
53959         * gst/audioparsers/gstac3parse.c:
53960         * gst/audioparsers/gstdcaparse.c:
53961         * gst/audioparsers/gstflacparse.c:
53962         * gst/audioparsers/gstmpegaudioparse.c:
53963         * gst/audioparsers/gstsbcparse.c:
53964         * gst/audioparsers/gstwavpackparse.c:
53965           audioparsers: refactor code to remove caps fields
53966
53967 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
53968
53969         * gst/deinterlace/gstdeinterlace.c:
53970           deinterlace: microoptimisation: avoid some unnecessary GValue copies
53971
53972 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
53973
53974         * gst/deinterlace/gstdeinterlace.c:
53975           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
53976           https://bugzilla.gnome.org/show_bug.cgi?id=719544
53977
53978 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53979
53980         * gst/isomp4/qtdemux.c:
53981           qtdemux: Use the timestamp of the moof as the base fragment start
53982           In SmoothStreaming fragmented scenario, the timestamps are calculated
53983           starting from the fragment buffer timestamp. When there is a not-linked
53984           return from downstream, qtdemux will return upstream and will keep the
53985           non-pushed data into its adapter.
53986           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
53987           would overwrite the previous one that should be used on the still
53988           to be pushed buffers. Because of this, this patch will also
53989           update the fragment_start timestamp from the adapter last pts
53990           to make sure the moof and timestamps are in sync and will result
53991           in correct timestamps for all fragments.
53992
53993 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53994
53995         * gst/isomp4/qtdemux.c:
53996         * gst/isomp4/qtdemux.h:
53997           qtdemux: avoid re-reading the same moov and entering into loop
53998           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
53999           could read the moov again after the mdat because it was considering the
54000           media as a fragmented one.
54001           To avoid this loop this patch makes it store
54002           the last processed moov_offset to avoid parsing it again.
54003           And it also checks if there are any samples to play before
54004           resturning to the mdat, so that it knows there is new data to be played.
54005           https://bugzilla.gnome.org/show_bug.cgi?id=691570
54006
54007 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54008
54009         * gst/isomp4/qtdemux.c:
54010           qtdemux: do not free streams if they were not created locally
54011           When parsing a trak only free streams on failures if those streams
54012           were created locally. They could have been created from a previous
54013           fragment, in this case we they have valid info from the other fragment.
54014           Including pads.
54015           https://bugzilla.gnome.org/show_bug.cgi?id=691570
54016
54017 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
54018
54019         * gst/videomixer/blend.c:
54020           videomixer: Simplify NV12/21 blending code macros
54021
54022 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
54023
54024         * gst/videomixer/blend.c:
54025           videomixer: Fix segfault when filling the background of a UYVY frame
54026           https://bugzilla.gnome.org/show_bug.cgi?id=712401
54027
54028 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
54029
54030         * gst/isomp4/qtdemux.c:
54031           qtdemux: fix compilation with gst debuging disabled
54032           qtdemux.c:9452:1: error: label at end of compound statement
54033
54034 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
54035
54036         * gst/rtp/gstrtph264pay.c:
54037           rtph264pay: Map inbuffer once only
54038           Do not call gst_buffer_extract() twice since each call will map and
54039           unmap the biffer.
54040           https://bugzilla.gnome.org/show_bug.cgi?id=719434
54041
54042 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54043
54044         * tests/check/elements/videofilter.c:
54045           videoflip: Add unit test for the 'automatic' method
54046           These new tests send a tag event before seding the buffer. Tested case are an
54047           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
54048           https://bugzilla.gnome.org/show_bug.cgi?id=719497
54049
54050 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54051
54052         * gst/videofilter/gstvideoflip.c:
54053           videoflip: don't crash on tag events without orientation tag
54054           Would crash in g_free() trying to free an uninitialised pointer.
54055           https://bugzilla.gnome.org/show_bug.cgi?id=719497
54056
54057 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
54058
54059         * gst/rtpmanager/rtpsession.c:
54060           rtpsession: don't unref buffer twice
54061           Cleaning the packet info will already unref the buffer.
54062           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
54063
54064 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
54065
54066         * gst/isomp4/qtdemux.c:
54067           qtdemux: Add HydrogenAudio ReplayGain tags
54068           Identical to the itunes (tm) version, but labelled with
54069           org.hydrogenaudio.replaygain as the producer.
54070
54071 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
54072
54073         * gst/videomixer/videomixer2.c:
54074           videomixer: explicitly fail when alpha information would have been lost.
54075
54076 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54077
54078         * .gitignore:
54079           gitignore: Updated to ignore *.swp and .dirstamp
54080
54081 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
54082
54083         * gst/matroska/matroska-demux.c:
54084           matroska-demux: Allow a bit more variation when detecting common framerates
54085           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
54086           some Matroska files out there with 33.333331ms per frame for 30fps.
54087
54088 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
54089
54090         * gst/matroska/matroska-demux.c:
54091           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
54092
54093 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54094
54095         * gst/videofilter/gstvideoflip.c:
54096           videoflip: Set default method at contruction
54097           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
54098
54099 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54100
54101         * sys/v4l2/gstv4l2object.c:
54102           v4l2object: Use space instead of tabs
54103           https://bugzilla.gnome.org/show_bug.cgi?id=712754
54104
54105 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54106
54107         * sys/v4l2/gstv4l2object.h:
54108           v4l2object: Fix header indentation so it's readable again
54109           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
54110           indentation this header has become very hard to read.
54111           https://bugzilla.gnome.org/show_bug.cgi?id=712754
54112
54113 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
54114
54115         * tests/check/elements/rtpjitterbuffer.c:
54116           check: fix jitterbuffer check
54117           Don't advance the clock to 240ms too early.
54118           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
54119
54120 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54121
54122         * ext/jpeg/gstjpegdec.c:
54123           jpegdec: deprecate max-errors
54124           The property wasn't use internally, let the base class handle the
54125           number of errors to tolerate.
54126
54127 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
54128
54129         * gst/rtpmanager/gstrtpjitterbuffer.c:
54130         * tests/check/elements/rtpjitterbuffer.c:
54131           rtpjitterbuffer: improve clear-pt-map handling
54132           Don't reset the expected output seqnum when clearing the pt map because this
54133           could stall the jitterbuffer forever.
54134           Add a unit test for this.
54135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
54136
54137 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54138
54139         * ext/jpeg/gstjpegdec.c:
54140           jpegdec: let the base class decide when to return an error
54141           The base videodecoder class has an error counting feature to tolerate
54142           a few errors before posting an error message. So don't force the
54143           error and let the base class decide when it should happen
54144           https://bugzilla.gnome.org/show_bug.cgi?id=710762
54145
54146 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54147
54148         * ext/jpeg/gstjpegdec.c:
54149           jpegdec: Add data skipping on input
54150           Add missing bytes skipping when bad input is received.
54151           https://bugzilla.gnome.org/show_bug.cgi?id=710762
54152
54153 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
54154
54155         * gst/isomp4/qtdemux.c:
54156           qtdemux: Discard 2 byte subpicture packets
54157           As for text subtitles and as suggested in #712643, throw
54158           away the 2 byte terminator packets that some encoders insert.
54159           This will make things better when remuxing and causes generation
54160           of gap events.
54161
54162 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
54163
54164         * gst/rtpmanager/gstrtpjitterbuffer.c:
54165           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
54166           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
54167           https://bugzilla.gnome.org/show_bug.cgi?id=715039
54168
54169 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54170
54171         * gst/matroska/matroska-mux.c:
54172           matroskamux: correctly handle negative relative timestamps
54173           ... rather than scaling these as unsigned.
54174           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
54175           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
54176
54177 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
54178
54179         * gst/videomixer/videomixer2.c:
54180         * gst/videomixer/videomixer2.h:
54181           videomixer2: Merge tag events to send them in collected.
54182           Otherwise there were race conditions where we would send tags
54183           on a flushing srcpad.
54184           We have a test for that in GES, but this should be tested
54185           systematically with harness in the future as I believe it
54186           is useful for exactly that kind of cases.
54187           https://bugzilla.gnome.org/show_bug.cgi?id=708165
54188
54189 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54190
54191         * gst/isomp4/qtdemux.c:
54192           qtdemux: Use GstVideoInfo helper to create caps for raw video
54193           This way we do not miss mandatory fields in caps.
54194           At the same time use the gst_pb_utils_get_codec_description
54195           helper to get codec description.
54196           https://bugzilla.gnome.org/show_bug.cgi?id=712335
54197
54198 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54199
54200         * gst/matroska/Makefile.am:
54201         * gst/matroska/matroska-demux.c:
54202           matroskademux: Use GstVideoInfo helper to create caps for raw video
54203           This way we do not miss mandatory fields in caps.
54204           At the same time use the gst_pb_utils_get_codec_description helper to
54205           get codec description.
54206           https://bugzilla.gnome.org/show_bug.cgi?id=712328
54207
54208 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54209
54210         * gst/multifile/gstmultifilesrc.c:
54211         * gst/multifile/gstmultifilesrc.h:
54212           multifilesrc: Implement seeking in case of multiple images
54213           https://bugzilla.gnome.org/show_bug.cgi?id=712254
54214
54215 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
54216
54217         * gst/rtpmanager/gstrtpjitterbuffer.c:
54218           rtpjitterbuffer: pass downstream flowreturn to upstream
54219           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
54220
54221 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
54222
54223         * sys/v4l2/gstv4l2object.c:
54224           v4l2: clear cached caps on close
54225           A different device with different caps may be used for the next open.
54226           https://bugzilla.gnome.org/show_bug.cgi?id=712611
54227
54228 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
54229
54230         * ext/wavpack/gstwavpackcommon.c:
54231         * ext/wavpack/gstwavpackstreamreader.c:
54232         * gst/apetag/gstapedemux.c:
54233         * gst/autodetect/gstautoaudiosink.c:
54234         * gst/autodetect/gstautoaudiosrc.c:
54235         * gst/autodetect/gstautovideosink.c:
54236         * gst/autodetect/gstautovideosrc.c:
54237         * gst/dtmf/gstrtpdtmfsrc.c:
54238         * gst/isomp4/atoms.c:
54239         * gst/matroska/matroska-demux.c:
54240           g_memmove() is deprecated
54241           Just use plain memmove(), g_memmove() is deprecated in
54242           recent GLib versions.
54243           https://bugzilla.gnome.org/show_bug.cgi?id=712811
54244
54245 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
54246
54247         * gst/rtp/gstrtpvorbisdepay.c:
54248         * gst/rtp/gstrtpvorbispay.c:
54249           rtpvorbisdepay: handle packets > 0xffff
54250           Handle input packet sizes larger than 16 bits in the depayloader.
54251           Remove size restrictions on the payloader.
54252
54253 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
54254
54255         * gst/rtp/gstrtptheoradepay.c:
54256         * gst/rtp/gstrtptheorapay.c:
54257           rtptheoradepay: handle packets > 0xffff
54258           Reorganize some things in the depayloader so that it can handle packets larger
54259           than 16 bits.
54260           Remove the size restriction on the payloader.
54261
54262 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
54263
54264         * gst/isomp4/qtdemux.c:
54265         * gst/isomp4/qtdemux_dump.c:
54266         * gst/isomp4/qtdemux_types.c:
54267           isomp4: Handle mp4s subpicture streams better.
54268           Clean up the handling of mp4s streams. Use the generic esds
54269           descriptor function to extract the palette, instead of hard coding
54270           a wrong magic offset.
54271           Add some more size safety checks when parsing ES descriptors, and
54272           replace magic numbers with the descriptive constants that are already
54273           defined.
54274           Enhance dump output for stsd atoms.
54275           Streams from both bug 712643 and historic bug 568278 now both work
54276           correctly.
54277           Fixes: #712643
54278
54279 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
54280
54281         * gst/isomp4/fourcc.h:
54282           qtdemux: Sort fourcc declarations and remove duplicates
54283
54284 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
54285
54286         * gst/isomp4/Makefile.am:
54287         * gst/isomp4/atoms.h:
54288         * gst/isomp4/fourcc.h:
54289         * gst/isomp4/ftypcc.h:
54290         * gst/isomp4/gstqtmuxmap.c:
54291         * gst/isomp4/qtdemux.c:
54292         * gst/isomp4/qtdemux_dump.c:
54293         * gst/isomp4/qtdemux_fourcc.h:
54294         * gst/isomp4/qtdemux_types.c:
54295           qtdemux: Merge all the fourcc headers into one
54296           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
54297
54298 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
54299
54300         * gst/rtpmanager/rtpjitterbuffer.c:
54301           rtpjitterbuffer: avoid mapping the buffer
54302           Reuse the parsed structure to get the timestamps.
54303
54304 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
54305
54306         * gst/rtsp/gstrtspsrc.c:
54307           rtspsrc: fix 'make check'
54308           Fix generic/states check. Also, g_return_if_fail() is
54309           not for internal state checking.
54310
54311 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
54312
54313         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
54314         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
54315         * ext/jack/gstjackaudiosink.c:
54316         * ext/jack/gstjackaudiosrc.c:
54317         * ext/jpeg/gstjpegdec.c:
54318         * ext/pulse/pulsesink.c:
54319         * ext/pulse/pulsesrc.c:
54320         * ext/raw1394/gstdv1394src.c:
54321         * ext/raw1394/gsthdv1394src.c:
54322         * gst/audiofx/audioecho.c:
54323         * gst/audiofx/audiofxbasefirfilter.c:
54324         * gst/audiofx/audiopanorama.c:
54325         * gst/autodetect/gstautoaudiosink.c:
54326         * gst/autodetect/gstautoaudiosrc.c:
54327         * gst/autodetect/gstautovideosink.c:
54328         * gst/autodetect/gstautovideosrc.c:
54329         * gst/deinterlace/gstdeinterlace.c:
54330         * gst/flv/gstflvmux.c:
54331         * gst/multifile/gstmultifilesink.c:
54332         * gst/multifile/gstmultifilesink.h:
54333         * gst/multifile/gstsplitfilesrc.c:
54334         * gst/multipart/multipartdemux.c:
54335         * gst/rtpmanager/gstrtpbin.c:
54336         * gst/rtpmanager/gstrtpjitterbuffer.c:
54337         * gst/rtsp/gstrtspsrc.c:
54338         * gst/smpte/gstsmptealpha.c:
54339         * gst/udp/gstmultiudpsink.c:
54340         * gst/videobox/gstvideobox.c:
54341         * gst/wavparse/gstwavparse.c:
54342         * sys/oss4/oss4-sink.c:
54343         * sys/oss4/oss4-source.c:
54344         * sys/v4l2/gstv4l2object.c:
54345         * sys/ximage/gstximagesrc.c:
54346           docs: get rid of 'Since: 0.10.x' markers
54347           And some gtk-doc markup fixes.
54348
54349 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
54350
54351         * gst/rtpmanager/gstrtpjitterbuffer.c:
54352         * gst/rtpmanager/gstrtpsession.c:
54353         * gst/rtpmanager/rtpsession.c:
54354           rtpmanager: fix Since markers
54355           Should be next stable release series version
54356
54357 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54358
54359         * gst/rtpmanager/gstrtpjitterbuffer.c:
54360         * tests/check/elements/rtpjitterbuffer.c:
54361           rtpjitterbuffer: Fix stats property field names and documentation
54362
54363 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
54364
54365         * gst/rtpmanager/gstrtpsession.c:
54366         * gst/rtpmanager/rtpsession.c:
54367         * gst/rtpmanager/rtpstats.c:
54368         * gst/rtpmanager/rtpstats.h:
54369           gstrtpsession: Implement a number of feedback packet statistics
54370           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
54371
54372 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54373
54374         * gst/isomp4/qtdemux.c:
54375           qtdemux: remove math operation from loop
54376           The elst_offset doesn't change inside the loop, so compute it
54377           outside
54378
54379 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
54380
54381         * gst/isomp4/qtdemux.c:
54382           qtmux: fix playback regression
54383           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
54384           else branch, where for there condition that was change there is none.
54385           Fixes #712303
54386
54387 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
54388
54389         * gst/rtpmanager/gstrtpjitterbuffer.c:
54390           rtpjitterbuffer: rename property to 'stats'
54391           This makes the unit test work.
54392           We can later also add more stats, not specific to retransmission.
54393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
54394
54395 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
54396
54397         * gst/rtpmanager/gstrtpjitterbuffer.c:
54398         * tests/check/elements/rtpjitterbuffer.c:
54399           rtpjitterbuffer: implement rtx statistics
54400
54401 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
54402
54403         * sys/v4l2/gstv4l2object.c:
54404           v4l2object: print FOURCC_FORMAT when enumerating
54405           https://bugzilla.gnome.org/show_bug.cgi?id=712206
54406
54407 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54408
54409         * gst/rtpmanager/gstrtpjitterbuffer.c:
54410           jitterbuffer: advance expected seqnum after dropping
54411           After dropping a buffer, move our expected seqnum
54412           Conflicts:
54413           gst/rtpmanager/gstrtpjitterbuffer.c
54414
54415 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54416
54417         * gst/rtp/gstrtpgstpay.c:
54418           gstpay: only send one caps
54419           Only send one caps in a packet. Two caps can happen when setcaps is called and
54420           the config-interval expires at the same time.
54421
54422 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
54423
54424         * gst/rtsp/gstrtspsrc.c:
54425         * gst/rtsp/gstrtspsrc.h:
54426           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
54427
54428 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
54429
54430         * sys/v4l2/gstv4l2bufferpool.c:
54431           v4l2: init v4l2_buffer to 0x0 before ioctl
54432           https://bugzilla.gnome.org/show_bug.cgi?id=712137
54433
54434 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
54435
54436         * gst/rtpmanager/gstrtpsession.c:
54437           rtpsession: remove collision reconfigure event
54438           Remove bogus reconfigure event on collision, we don't want to send the event on
54439           the receiving RTP pad and the collision event is now handling this
54440           case.
54441           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
54442
54443 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54444
54445         * gst/rtpmanager/gstrtpsession.c:
54446           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
54447           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
54448
54449 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
54450
54451         * tests/check/Makefile.am:
54452         * tests/check/elements/.gitignore:
54453         * tests/check/elements/rtpsession.c:
54454           check: add rtpsession test
54455           Add a basic rtpsession test to ensure that RR blocks are generated when
54456           multiple SSRC senders are active.
54457           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
54458
54459 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54460
54461         * gst/audioparsers/gstac3parse.c:
54462           ac3parse: correctly handle timestamps when parsing x-private1-ac3
54463           ... the way it has always worked fine in a52dec.
54464
54465 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54466
54467         * gst/rtpmanager/gstrtpjitterbuffer.c:
54468           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
54469           The problem here was that the jitterbuffer lock was unlocked to push
54470           the event, but that caused another thread to remove the timer currently
54471           being processed, probably because the amount of rtx events
54472           (and therefore timers) was getting too high. The solution is to
54473           unlock and push the event only after timer processing has finished.
54474           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
54475
54476 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
54477
54478         * gst/matroska/matroska-demux.c:
54479           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
54480           https://bugzilla.gnome.org/show_bug.cgi?id=711829
54481
54482 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
54483
54484         * gst/wavenc/gstwavenc.c:
54485           wavenc: generate a non-empty data header
54486           Restore the behavior of the element to the state before commit
54487           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
54488           generated and when the EOS event is received the header is generated
54489           again, this time with the correct size.
54490           https://bugzilla.gnome.org/show_bug.cgi?id=711699
54491
54492 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54493
54494         * gst/rtpmanager/rtpsession.c:
54495         * gst/rtpmanager/rtpsource.c:
54496           rtpsource: update receiver stats for sender
54497           An internal sender in a session is also a receiver of its own packets so update
54498           the receiver stats. Other senders in the session will use this info to generate
54499           correct RB blocks in their SR reports.
54500
54501 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54502
54503         * gst/rtpmanager/rtpsource.c:
54504           rtpsource: refactor receiver stats update
54505
54506 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54507
54508         * gst/isomp4/qtdemux.c:
54509           qtdemux: handle fragmented files with mdat before moofs
54510           Assume a file with atoms in the following order: moov, mdat, moof,
54511           mdat, moof ...
54512           The first moov usually doesn't contain any sample entries atoms (or
54513           they are all set to 0 length), because the real samples are signaled
54514           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
54515           but then it has 0 entries and assumes it is EOS.
54516           This patch makes it continue parsing in case it is a fragmented file so that
54517           it might find the moofs and play the media.
54518           https://bugzilla.gnome.org/show_bug.cgi?id=710623
54519
54520 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54521
54522         * gst/isomp4/qtdemux.c:
54523         * gst/isomp4/qtdemux.h:
54524           qtdemux: When using a buffered mdat, store all received data for later use
54525           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
54526           to buffer it for later use.
54527           The issue is that after parsing the next moov/moof, there might be some
54528           trailing bytes from the next atom in the file. This data was being discarded
54529           along with the already parsed moov/moof and playback would fail to continue
54530           after the contents of this moov/moof are played.
54531           This is particularly bad on fragmented files that have the mdat before the
54532           corresponding moof. So you'd get:
54533           mdat|moof|mdat|moof ...
54534           When a moof was received, it usually came with some extra bytes that would
54535           belong to the next mdat (because upstream doesn't care about atoms alignment).
54536           So those bytes were being discarded and playback would fail.
54537           This patch makes qtdemux store those extra bytes to reuse them later after the
54538           mdat is emptied.
54539           https://bugzilla.gnome.org/show_bug.cgi?id=710623
54540
54541 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
54542
54543         * gst/udp/gstmultiudpsink.c:
54544           multiudpsink: Also use the bind-port property if no bind-address was given
54545
54546 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
54547
54548         * sys/osxaudio/gstosxcoreaudiohal.c:
54549           osxaudiosink: fix segfault when we can't get the channels layout
54550
54551 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
54552
54553         * gst/rtp/gstrtpvp8pay.c:
54554           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
54555           Some implementations (linphone) only support no picture at all in the
54556           stream and will fail if one is provided.
54557           https://bugzilla.gnome.org/show_bug.cgi?id=711497
54558
54559 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
54560
54561         * common:
54562           Automatic update of common submodule
54563           From 865aa20 to dbedaa0
54564
54565 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
54566
54567         * gst/rtp/gstrtph264pay.c:
54568           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
54569           https://bugzilla.gnome.org/show_bug.cgi?id=692787
54570
54571 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
54572
54573         * gst/rtsp/Makefile.am:
54574         * gst/rtsp/gstrtspsrc.h:
54575           rtsp: Add missing gio-2.0 deps and includes
54576
54577 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
54578
54579         * gst/audiofx/audioiirfilter.c:
54580           audioiirfilter: Fix initialization coefficient handling
54581           Broke unit test.
54582
54583 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
54584
54585         * gst/rtsp/gstrtspsrc.c:
54586         * gst/rtsp/gstrtspsrc.h:
54587           rtspsrc: allow setting tls certificate validation flags
54588           Added a new property "tls-validation-flags". If the url transport is
54589           TLS, the validation flags will be set to the rtsp connection.
54590           https://bugzilla.gnome.org/show_bug.cgi?id=711230
54591
54592 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
54593
54594         * gst/audiofx/audiofxbaseiirfilter.c:
54595         * gst/audiofx/audioiirfilter.c:
54596           audioiirfilter: Don't crash if no filter coefficients are provided
54597           ...and by default use a identity filter.
54598           https://bugzilla.gnome.org/show_bug.cgi?id=710215
54599
54600 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
54601
54602         * ext/wavpack/gstwavpackenc.c:
54603           wavpackenc: Fix writing of MD5 sums and other metadata blocks
54604           These don't have the FINAL_BLOCK flag set.
54605
54606 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
54607
54608         * ext/raw1394/gsthdv1394src.c:
54609           hdv1394src: Make it possible to select a camera by its GUID
54610           The source hdv1394src has the guid property that permits select a camera
54611           connected from its GUID number.
54612           However when this property is setted the selected camera is not changed.
54613           The source continues using the default camera.
54614           This problem was solved using the function iec61883_cmp_connect.
54615           The reference for the function could be found here:
54616           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
54617           The solution came from dvgrab source code.
54618           https://bugzilla.gnome.org/show_bug.cgi?id=710415
54619
54620 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54621
54622         * tests/check/elements/souphttpsrc.c:
54623           tests: souphttpsrc: add explicit cast to silence warning
54624           Silencing this warning:
54625           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
54626           if (status != SOUP_STATUS_OK && !send_error_doc)
54627           With gcc 4.8.2 (debian)
54628
54629 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54630
54631         * gst/rtpmanager/rtpjitterbuffer.h:
54632         * gst/rtsp/gstrtspsrc.c:
54633           rtspsrc: proxy new buffer mode
54634
54635 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54636
54637         * gst/rtpmanager/rtpjitterbuffer.c:
54638         * gst/rtpmanager/rtpjitterbuffer.h:
54639           jitterbuffer: add new timestamp mode
54640           Add a new timestamp mode that assumes the local and remote clock are
54641           synchronized. It takes the first timestamp as a base time and then uses the RTP
54642           timestamps for the output PTS.
54643
54644 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
54645
54646         * gst/matroska/matroska-demux.c:
54647           matroska-demux: Fix compiler warning
54648           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
54649           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
54650           "%03u", context->uid);
54651           ^
54652
54653 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54654
54655         * gst/videomixer/videoconvert.c:
54656           videomixer: remove unneeded guint comparaison
54657           https://bugzilla.gnome.org/show_bug.cgi?id=711010
54658
54659 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54660
54661         * sys/osxvideo/cocoawindow.h:
54662         * sys/osxvideo/cocoawindow.m:
54663           osxvideosink: fix missing selector name warnings
54664           The spaces matter in ObjC
54665           https://bugzilla.gnome.org/show_bug.cgi?id=711013
54666
54667 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54668
54669         * gst/y4m/gsty4mencode.c:
54670           y4menc: fix uninitialized variable warning
54671           https://bugzilla.gnome.org/show_bug.cgi?id=711011
54672
54673 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54674
54675         * gst/isomp4/qtdemux.c:
54676           qtdemux: check if the end_time is defined before using it
54677           Avoids sending EOS too soon because of overflow. Can happen on
54678           fragmented mp4 playback.
54679
54680 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54681
54682         * gst/isomp4/qtdemux.c:
54683           qtdemux: use correct unref function
54684           Events aren't GstObjects, but GstMiniObjects
54685
54686 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
54687
54688         * gst/isomp4/qtdemux.c:
54689           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
54690           As the variable name suggests, sometimes chunks are chunks. Rename the variable
54691           to tell what they are when they are not chunks.
54692
54693 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
54694
54695         * gst/isomp4/qtdemux.c:
54696           qtdemux: fix typos and add more logging for unhandled parts
54697
54698 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
54699
54700         * gst/udp/gstmultiudpsink.c:
54701           multiudpsink: Fix memory leak
54702           Unmap all GstMemory of the current buffer when flushing.
54703           https://bugzilla.gnome.org/show_bug.cgi?id=710110
54704
54705 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
54706
54707         * gst/flv/gstflvmux.c:
54708           flvmux: fix broken sample pipeline
54709           which was muxing raw audio and video into flvmux, which won't work,
54710           even if there were converters.
54711
54712 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
54713
54714         * gst/flv/gstflvmux.c:
54715           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
54716           raw implies that it's framed already. Fixes .. ! faac ! flvmux
54717
54718 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
54719
54720         * ext/soup/gstsouphttpsrc.c:
54721         * ext/soup/gstsouphttpsrc.h:
54722           souphttpsrc: do not emit EOS when connection drops
54723           If the pipeline is stalled for too long, souphttpsrc will block and
54724           stop fetching data from the network. This can cause the connection to
54725           drop and souphttpsrc would handle it as an EOS. This patch makes it
54726           persist and try to fetch more data until the end of the content length
54727           or until receiving an error that it is beyong limits in case the content
54728           is unknown.
54729           https://bugzilla.gnome.org/show_bug.cgi?id=683536
54730
54731 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54732
54733         * ext/dv/gstdvdec.c:
54734         * ext/dv/gstdvdec.h:
54735           dvdec: Don't send segment event before caps
54736           https://bugzilla.gnome.org/show_bug.cgi?id=709728
54737
54738 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54739
54740         * ext/dv/gstdvdemux.c:
54741           dvdemux: Send stream-start, caps and segment events in the right order
54742           https://bugzilla.gnome.org/show_bug.cgi?id=709728
54743
54744 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54745
54746         * gst/wavenc/gstwavenc.c:
54747           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
54748           https://bugzilla.gnome.org/show_bug.cgi?id=709614
54749
54750 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54751
54752         * gst/deinterlace/tvtime/greedyh.c:
54753           deinterlace: Fix handling of planar video formats in greedyh method
54754           https://bugzilla.gnome.org/show_bug.cgi?id=709507
54755
54756 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
54757
54758         * gst/matroska/matroska-mux.c:
54759           matroska: Trivial grammar fix on debug msg
54760
54761 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
54762
54763         * gst/matroska/matroska-mux.c:
54764         * gst/matroska/matroska-mux.h:
54765         * gst/matroska/webm-mux.c:
54766           matroskamux: Add context flag for WebM
54767           WebM has a couple of specific requirements we need to handle.
54768           Idea is to set this flag once and just rely on mux->is_webm
54769           at run time instead of repeatedly figuring this out from
54770           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
54771
54772 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
54773
54774         * gst/matroska/matroska-mux.c:
54775           matroska: Do not write SegmentUID for WebM mux
54776           WebM spec states SegmentUID is Unsupported. Files produced
54777           with gstreamer without this change will spit an error like
54778           this when passed to mkvalidator:
54779           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
54780
54781 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
54782
54783         * gst/matroska/matroska-demux.c:
54784           matroskademux: make dvd palette change event sticky
54785           So they don't get lost.
54786           https://bugzilla.gnome.org/show_bug.cgi?id=709454
54787
54788 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54789
54790         * gst/videofilter/gstvideoflip.c:
54791         * gst/videofilter/gstvideoflip.h:
54792           videoflip: Add automatic flip mode driven by image-orientation tag
54793           https://bugzilla.gnome.org/show_bug.cgi?id=709312
54794
54795 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
54796
54797         * sys/v4l2/gstv4l2bufferpool.c:
54798           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
54799           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
54800           defined when _GNU_SOURCE is specified, so do so.
54801           _GNU_SOURCE needs to be defined before any system headers are included,
54802           so move the fcntl.h section up.
54803           https://bugzilla.gnome.org/show_bug.cgi?id=709423
54804
54805 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54806
54807         * gst/rtpmanager/gstrtpjitterbuffer.c:
54808           jitterbuffer: fix race in flush-start/flush-stop
54809           When flush-stop arrives before we process the result of the _push() in the
54810           loop function, we might pause even though we are not flushing anymore. Fix this
54811           race by waiting for the srcpad loop function to completely pause after doing the
54812           flush-start.
54813
54814 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
54815
54816         * gst/videomixer/videoconvert.c:
54817           videomixer: Update videoconvert copy
54818           https://bugzilla.gnome.org/show_bug.cgi?id=709390
54819
54820 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
54821
54822         * gst/videomixer/videomixer2.c:
54823           videomixer: Check if the pad needs reconfiguration in collected
54824           https://bugzilla.gnome.org/show_bug.cgi?id=709384
54825
54826 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
54827
54828         * ext/jpeg/gstjpegdec.c:
54829           jpegdec: Relax sink caps
54830           Since jpegdec already parse the jpeg stream, the sink caps could be
54831           relaxed. This will allow jpegdec to be selected in more case and in
54832           particular when the jpeg typefinder does not find the width and height.
54833           https://bugzilla.gnome.org/show_bug.cgi?id=709352
54834
54835 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
54836
54837         * sys/v4l2/gstv4l2object.c:
54838           v4l2src: print probed caps as caps again in debug log
54839           This got lost during refactoring.
54840
54841 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54842
54843         * gst/isomp4/qtdemux.c:
54844           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
54845           https://bugzilla.gnome.org/show_bug.cgi?id=709270
54846
54847 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
54848
54849         * gst/matroska/matroska-demux.c:
54850           matroskademux: Fix memory leak
54851           https://bugzilla.gnome.org/show_bug.cgi?id=709266
54852
54853 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
54854
54855         * gst/isomp4/qtdemux.c:
54856         * gst/isomp4/qtdemux_fourcc.h:
54857         * gst/isomp4/qtdemux_types.c:
54858           qtdemux: Add HEVC support
54859           https://bugzilla.gnome.org/show_bug.cgi?id=709093
54860
54861 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
54862
54863         * gst/rtp/gstrtpgstpay.c:
54864           rtpgstpay: Fix memory leak
54865           We were leaking the GList nodes of the pending buffers.
54866           https://bugzilla.gnome.org/show_bug.cgi?id=709079
54867
54868 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54869
54870         * gst/rtpmanager/gstrtpjitterbuffer.c:
54871         * gst/rtpmanager/rtpjitterbuffer.h:
54872           rtpjitterbuffer: fix race when updating the next_seqnum
54873           If we were not waiting for the missing seqnum when we insert the lost packet
54874           event in the jitterbuffer, we end up not updating the next_seqnum and wait
54875           forever for the lost packets to arrive. Instead, keep track of the amount of
54876           packets contained by the jitterbuffer item and update the next expected
54877           seqnum only after pushing the buffer/event. This makes sure we correctly handle
54878           GAPS in the sequence numbers.
54879
54880 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54881
54882         * gst/rtpmanager/gstrtpjitterbuffer.c:
54883           rtpjitterbuffer: small debug improvement
54884
54885 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54886
54887         * gst/rtpmanager/rtpjitterbuffer.c:
54888           rtpjitterbuffer: reset skew does not reset clock-rate
54889           Don't reset the clock-rate when we reset the skew correction algorithm.
54890           Reset the skew correction algorithm when we change the clock-rate.
54891
54892 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54893
54894         * gst/rtpmanager/gstrtpjitterbuffer.c:
54895           rtpjitterbuffer: pause timer when PAUSED
54896           Also pause the timer when we go to the PAUSED state. It is possible that we
54897           don't have a clock or base-time in PAUSED to perform the timeouts.
54898
54899 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54900
54901         * gst/rtpmanager/gstrtpjitterbuffer.c:
54902           rtpjitterbuffer: improve debug
54903
54904 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
54905
54906         * gst/isomp4/gstqtmuxmap.c:
54907           mp4mux: Do not require framerate in peer video caps
54908           Remove the framerate restriction on the caps.
54909           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
54910
54911 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54912
54913         * gst/rtsp/gstrtspsrc.c:
54914           rtspsrc: also go into the loop function after connect
54915           When we have opened the stream, go into the loop function so that we can
54916           receive messages from the server.
54917
54918 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
54919
54920         * gst/matroska/matroska-demux.c:
54921           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
54922           https://bugzilla.gnome.org/show_bug.cgi?id=707933
54923
54924 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54925
54926         * gst/rtpmanager/rtpjitterbuffer.c:
54927           rtpjitterbuffer: don't calculate skew without rtptime
54928           Skip trying to calculate the skew when we don't have an rtptime.
54929           It causes problems when lost packet events are placed in the jitterbuffer.
54930
54931 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
54932
54933         * configure.ac:
54934           configure: get rid of AS_SCRUB_INCLUDE
54935           Should not be needed any more.
54936           https://bugzilla.gnome.org/show_bug.cgi?id=707658
54937
54938 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54939
54940         * gst/rtsp/gstrtspsrc.c:
54941           rtspsrc: disable checks when linking pads
54942           We know the pad links will work (and we don't check the return value
54943           anyway).
54944
54945 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54946
54947         * gst/rtpmanager/gstrtpbin.c:
54948           rtpbin: avoid some pad link checks
54949           Link pads without checks, we know it will work.
54950
54951 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54952
54953         * gst/isomp4/gstqtmux.c:
54954           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
54955           Doing so would be a regression over 1.0 and breaks the unit test.
54956           However the result will be most likely unusable, so let's post
54957           a warning message on the bus.
54958
54959 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54960
54961         * gst/rtpmanager/gstrtpjitterbuffer.c:
54962           rtpjitterbuffer: calculate some stats
54963
54964 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54965
54966         * gst/rtpmanager/gstrtpjitterbuffer.c:
54967           rtpjitterbuffer: move send_lost_event function
54968           Move the send_lost_event function to the do_lost_event handling, there is no
54969           need to have a separate function.
54970
54971 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54972
54973         * gst/isomp4/qtdemux.c:
54974           qtdemux: add code to parse creation time earlier than 1970
54975           Use g_date_time seconds manipulation to allow to cover the quicktime
54976           spec for creation_time. It uses seconds since 1904.
54977           Both paths could be done using the generic approach of seconds since
54978           1904 with GDateTime handling, but the first path using seconds from
54979           1970 should be more commonly found and avoids a few objects creation and
54980           ref/unref, so keep it there for performance.
54981           Additionally, the code for handling seconds since 1970 changed from >
54982           to >= because having 0 seconds since 1970 is also a valid case for that
54983           path to handle.
54984           https://bugzilla.gnome.org/show_bug.cgi?id=707975
54985
54986 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
54987
54988         * gst/matroska/matroska-demux.c:
54989           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
54990           https://bugzilla.gnome.org/show_bug.cgi?id=708505
54991
54992 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
54993
54994         * README:
54995         * common:
54996           Automatic update of common submodule
54997           From 6b03ba7 to 865aa20
54998
54999 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55000
55001         * configure.ac:
55002           configure: Actually use 1.3.0.1 as version to make configure happy
55003
55004 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55005
55006         * configure.ac:
55007           Back to development
55008
55009 === release 1.2.0 ===
55010
55011 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55012
55013         * ChangeLog:
55014         * NEWS:
55015         * RELEASE:
55016         * configure.ac:
55017         * docs/plugins/gst-plugins-good-plugins.args:
55018         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55019         * docs/plugins/inspect/plugin-1394.xml:
55020         * docs/plugins/inspect/plugin-aasink.xml:
55021         * docs/plugins/inspect/plugin-alaw.xml:
55022         * docs/plugins/inspect/plugin-alpha.xml:
55023         * docs/plugins/inspect/plugin-alphacolor.xml:
55024         * docs/plugins/inspect/plugin-apetag.xml:
55025         * docs/plugins/inspect/plugin-audiofx.xml:
55026         * docs/plugins/inspect/plugin-audioparsers.xml:
55027         * docs/plugins/inspect/plugin-auparse.xml:
55028         * docs/plugins/inspect/plugin-autodetect.xml:
55029         * docs/plugins/inspect/plugin-avi.xml:
55030         * docs/plugins/inspect/plugin-cacasink.xml:
55031         * docs/plugins/inspect/plugin-cairo.xml:
55032         * docs/plugins/inspect/plugin-cutter.xml:
55033         * docs/plugins/inspect/plugin-debug.xml:
55034         * docs/plugins/inspect/plugin-deinterlace.xml:
55035         * docs/plugins/inspect/plugin-dtmf.xml:
55036         * docs/plugins/inspect/plugin-dv.xml:
55037         * docs/plugins/inspect/plugin-effectv.xml:
55038         * docs/plugins/inspect/plugin-equalizer.xml:
55039         * docs/plugins/inspect/plugin-flac.xml:
55040         * docs/plugins/inspect/plugin-flv.xml:
55041         * docs/plugins/inspect/plugin-flxdec.xml:
55042         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
55043         * docs/plugins/inspect/plugin-goom.xml:
55044         * docs/plugins/inspect/plugin-goom2k1.xml:
55045         * docs/plugins/inspect/plugin-icydemux.xml:
55046         * docs/plugins/inspect/plugin-id3demux.xml:
55047         * docs/plugins/inspect/plugin-imagefreeze.xml:
55048         * docs/plugins/inspect/plugin-interleave.xml:
55049         * docs/plugins/inspect/plugin-isomp4.xml:
55050         * docs/plugins/inspect/plugin-jack.xml:
55051         * docs/plugins/inspect/plugin-jpeg.xml:
55052         * docs/plugins/inspect/plugin-level.xml:
55053         * docs/plugins/inspect/plugin-matroska.xml:
55054         * docs/plugins/inspect/plugin-mulaw.xml:
55055         * docs/plugins/inspect/plugin-multifile.xml:
55056         * docs/plugins/inspect/plugin-multipart.xml:
55057         * docs/plugins/inspect/plugin-navigationtest.xml:
55058         * docs/plugins/inspect/plugin-oss4.xml:
55059         * docs/plugins/inspect/plugin-ossaudio.xml:
55060         * docs/plugins/inspect/plugin-png.xml:
55061         * docs/plugins/inspect/plugin-pulseaudio.xml:
55062         * docs/plugins/inspect/plugin-replaygain.xml:
55063         * docs/plugins/inspect/plugin-rtp.xml:
55064         * docs/plugins/inspect/plugin-rtpmanager.xml:
55065         * docs/plugins/inspect/plugin-rtsp.xml:
55066         * docs/plugins/inspect/plugin-shapewipe.xml:
55067         * docs/plugins/inspect/plugin-shout2send.xml:
55068         * docs/plugins/inspect/plugin-smpte.xml:
55069         * docs/plugins/inspect/plugin-soup.xml:
55070         * docs/plugins/inspect/plugin-spectrum.xml:
55071         * docs/plugins/inspect/plugin-speex.xml:
55072         * docs/plugins/inspect/plugin-taglib.xml:
55073         * docs/plugins/inspect/plugin-udp.xml:
55074         * docs/plugins/inspect/plugin-video4linux2.xml:
55075         * docs/plugins/inspect/plugin-videobox.xml:
55076         * docs/plugins/inspect/plugin-videocrop.xml:
55077         * docs/plugins/inspect/plugin-videofilter.xml:
55078         * docs/plugins/inspect/plugin-videomixer.xml:
55079         * docs/plugins/inspect/plugin-vpx.xml:
55080         * docs/plugins/inspect/plugin-wavenc.xml:
55081         * docs/plugins/inspect/plugin-wavpack.xml:
55082         * docs/plugins/inspect/plugin-wavparse.xml:
55083         * docs/plugins/inspect/plugin-ximagesrc.xml:
55084         * docs/plugins/inspect/plugin-y4menc.xml:
55085         * gst-plugins-good.doap:
55086         * win32/common/config.h:
55087           Release 1.2.0
55088
55089 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55090
55091         * po/af.po:
55092         * po/az.po:
55093         * po/bg.po:
55094         * po/ca.po:
55095         * po/cs.po:
55096         * po/da.po:
55097         * po/de.po:
55098         * po/el.po:
55099         * po/en_GB.po:
55100         * po/eo.po:
55101         * po/es.po:
55102         * po/eu.po:
55103         * po/fi.po:
55104         * po/fr.po:
55105         * po/gl.po:
55106         * po/hr.po:
55107         * po/hu.po:
55108         * po/id.po:
55109         * po/it.po:
55110         * po/ja.po:
55111         * po/lt.po:
55112         * po/lv.po:
55113         * po/mt.po:
55114         * po/nb.po:
55115         * po/nl.po:
55116         * po/or.po:
55117         * po/pl.po:
55118         * po/pt_BR.po:
55119         * po/ro.po:
55120         * po/ru.po:
55121         * po/sk.po:
55122         * po/sl.po:
55123         * po/sq.po:
55124         * po/sr.po:
55125         * po/sv.po:
55126         * po/tr.po:
55127         * po/uk.po:
55128         * po/vi.po:
55129         * po/zh_CN.po:
55130         * po/zh_HK.po:
55131         * po/zh_TW.po:
55132           Update .po files
55133
55134 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55135
55136         * sys/osxvideo/osxvideosink.m:
55137           osxvideosink: fix segfault releasing the sink
55138           show_frame is deferred to the main thread and can be called
55139           when the sink has been released, so we need to keep an extra ref
55140           on ObjectiveC object helper.
55141           https://bugzilla.gnome.org/show_bug.cgi?id=708501
55142
55143 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
55144
55145         * sys/v4l2/gstv4l2bufferpool.c:
55146           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
55147           https://bugzilla.gnome.org/show_bug.cgi?id=706083
55148
55149 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55150
55151         * gst/rtpmanager/gstrtpjitterbuffer.c:
55152         * gst/rtpmanager/gstrtpsession.c:
55153           rtpmanager: update docs
55154
55155 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55156
55157         * gst/rtpmanager/gstrtpbin.c:
55158         * gst/rtpmanager/gstrtpjitterbuffer.c:
55159         * gst/rtpmanager/gstrtpptdemux.c:
55160         * gst/rtpmanager/gstrtpsession.c:
55161         * gst/rtpmanager/gstrtpssrcdemux.c:
55162           docs: update docs with 1.0 element names
55163
55164 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55165
55166         * tests/check/elements/rtpjitterbuffer.c:
55167           tests: add test for retransmission because of reordering
55168
55169 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55170
55171         * gst/rtpmanager/gstrtpjitterbuffer.c:
55172           rtpjitterbuffer: always store lost event in jitterbuffer
55173           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
55174           pushing thread continue. We drop the event when we are not supposed to push lost
55175           events downstream.
55176
55177 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55178
55179         * gst/rtpmanager/gstrtpjitterbuffer.c:
55180           rtpjitterbuffer: schedule lost event differently
55181           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
55182           that was lost so that the pushing thread can interleave and push it properly.
55183
55184 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55185
55186         * tests/check/elements/rtpjitterbuffer.c:
55187           tests: remove timeouts from check
55188           Timeouts make the test unreliable and are not needed.
55189
55190 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55191
55192         * gst/rtpmanager/rtpjitterbuffer.c:
55193           rtpjitterbuffer: remove list debug
55194
55195 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55196
55197         * gst/rtpmanager/gstrtpjitterbuffer.c:
55198         * gst/rtpmanager/rtpjitterbuffer.h:
55199           rtpjitterbuffer: add type to the item
55200           So that the upper layer can know what data is contained in the item.
55201
55202 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55203
55204         * gst/rtpmanager/gstrtpjitterbuffer.c:
55205         * gst/rtpmanager/rtpjitterbuffer.c:
55206         * gst/rtpmanager/rtpjitterbuffer.h:
55207           rtpjitterbuffer: fix flush
55208           Pass function to flush to properly free the queue items.
55209
55210 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55211
55212         * gst/rtpmanager/rtpjitterbuffer.c:
55213           rtpjitterbuffer: append seqnum -1 packets
55214
55215 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55216
55217         * gst/rtpmanager/gstrtpjitterbuffer.c:
55218         * gst/rtpmanager/rtpjitterbuffer.c:
55219         * gst/rtpmanager/rtpjitterbuffer.h:
55220           rtpjitterbuffer: use structure to hold packet information
55221           Make the jitterbuffer operate on a structure containing all the packet
55222           information. This avoids mapping the buffer multiple times just to get the RTP
55223           information. It will also make it possible to store other miniobjects such as
55224           events later.
55225
55226 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55227
55228         * gst/rtpmanager/gstrtpjitterbuffer.c:
55229           rtpjitterbuffer: update expected timer when possible
55230           When we receive a packet and we have some missing packets, we can update their
55231           estimated arrival times based on the timestamp difference.
55232
55233 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55234
55235         * gst/rtpmanager/gstrtpjitterbuffer.c:
55236           rtpjitterbuffer: fix order of timeout events
55237           Improve the order of the timeout events, if there are timers with the same
55238           timeout, we want to trigger the lowest seqnum first. For this we need to loop
55239           over the complete array of timers to find the best one before triggering the
55240           timeout.
55241
55242 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55243
55244         * gst/rtpmanager/gstrtpjitterbuffer.c:
55245           rtpjitterbuffer: send lost event before signaling next buffer
55246           First send the lost event, then update the next_seqnum counter and then
55247           send the signal to the pushing thread that it can retry to push a buffer. This
55248           avoids pushing out buffers before the lost event is pushed.
55249
55250 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55251
55252         * gst/rtpmanager/gstrtpjitterbuffer.c:
55253         * gst/rtpmanager/rtpjitterbuffer.c:
55254         * gst/rtpmanager/rtpjitterbuffer.h:
55255           jitterbuffer: configure clock-rate on jitterbuffer
55256           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
55257           passing it as an argument to the insert method.
55258
55259 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55260
55261         * tests/check/elements/rtpjitterbuffer.c:
55262           tests: add test for packet delay and retransmission
55263
55264 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55265
55266         * gst/rtpmanager/gstrtpjitterbuffer.c:
55267           rtpjitterbuffer: add option to reset retransmission timers
55268
55269 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55270
55271         * gst/rtpmanager/gstrtpjitterbuffer.c:
55272           rtpjitterbuffer: stop the timer thread
55273           The timeout code could release the lock so we need to check if we are allowed to
55274           wait for the clock some more.
55275
55276 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55277
55278         * gst/rtpmanager/gstrtpjitterbuffer.c:
55279           rtpjitterbuffer: unlock only once
55280
55281 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55282
55283         * tests/check/elements/rtpjitterbuffer.c:
55284           tests: check both PTS and DTS
55285
55286 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55287
55288         * tests/check/elements/rtpjitterbuffer.c:
55289           tests: add unit-test for multiple missing packets
55290           Check if multiple missing packets generate retransmission events and that the
55291           retranmission requests are canceled when the missing packet arrives.
55292
55293 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55294
55295         * gst/rtpmanager/gstrtpjitterbuffer.c:
55296           rtpjitterbuffer: improve flush and shutdown
55297           There is no need to unschedule the timer in flush-start, flush-stop will remove
55298           the timers and unschedule.
55299           Unschedule the current timer before attempting to join the timer thread.
55300
55301 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55302
55303         * tests/check/elements/rtpjitterbuffer.c:
55304           tests: improve debug
55305
55306 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55307
55308         * gst/rtpmanager/gstrtpjitterbuffer.c:
55309           rtpjitterbuffer: set correct expected time
55310           When we already have a timer for a packet, skip it but don't forget to adjust
55311           the dts to the expected dts of the next packet.
55312
55313 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55314
55315         * gst/rtpmanager/gstrtpjitterbuffer.c:
55316           jitterbuffer: improve debug
55317
55318 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55319
55320         * gst/alpha/gstalpha.c:
55321           alpha: use POFFSET instead of OFFSET
55322           Use the more correct POFFSET macro to get the offset of a component in its
55323           plane. The offset macro gives the offset of the component relative to the start
55324           of the frame.
55325
55326 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55327
55328         * gst/goom/mmx.h:
55329           goom: Fix MMX assembly compilation with clang
55330           clang does not want or need a clobber list for emms:
55331           error: clobbers must be last on the x87 stack
55332           Patch taken from the FreeBSD ports, provided by
55333           Dan McGregor <dan.mcgregor@usask.ca>
55334
55335 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
55336
55337         * common:
55338           Automatic update of common submodule
55339           From b613661 to 6b03ba7
55340
55341 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55342
55343         * gst/matroska/matroska-demux.c:
55344           matroska-demux: Make sure that subtitle buffers are \0-terminated
55345           https://bugzilla.gnome.org/show_bug.cgi?id=707933
55346
55347 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55348
55349         * gst/isomp4/gstqtmux.c:
55350           qtmux: handle issues correctly when downstream is not seekable
55351           The streamable property only make sense for fragmented formats.
55352           For regular MP4, when downstream is not seekable we can't rewrite
55353           the headers, so qtmux can only work with fast-start=TRUE, where
55354           the headers are written finishing the file.
55355           For fragmented MP4, when streamable is not seekable and the streamable
55356           property is FALSE, we must enforce streamable=TRUE warning the user
55357           about this change
55358           https://bugzilla.gnome.org/show_bug.cgi?id=707242
55359
55360 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55361
55362         * gst/isomp4/gstqtmux.c:
55363           qtmux: make "streamable" TRUE as default
55364           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
55365           is producing streamable content (even for VOD). streamable=FALSE would only
55366           be used to generate fragmented MP4 with and index of MOOF's that could
55367           be reproduced without a playlist/manifest
55368           https://bugzilla.gnome.org/show_bug.cgi?id=707242
55369
55370 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55371
55372         * gst/isomp4/gstqtmux.c:
55373           qtmux: deprecate the streamable property for non-fragmented MP4
55374           The streamable property only makes sense for fragmented MP4.
55375           https://bugzilla.gnome.org/show_bug.cgi?id=707242
55376
55377 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
55378
55379         * sys/v4l2/gstv4l2bufferpool.h:
55380           v4l2: Remove commented out line
55381
55382 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
55383
55384         * common:
55385           Automatic update of common submodule
55386           From 74a6857 to b613661
55387
55388 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
55389
55390         * autogen.sh:
55391         * common:
55392           Automatic update of common submodule
55393           From 098c0d7 to 74a6857
55394
55395 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55396
55397         * gst/alpha/gstalpha.c:
55398           alpha: don't assume planar formats have just 1 block
55399           Don't assume planar formats have just one memory block with the data but use the
55400           macros to access the right memory block where a component can be found.
55401
55402 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55403
55404         * tests/check/elements/rtpjitterbuffer.c:
55405           tests: add retransmission jitterbuffer test
55406           Store both DTS and PTS on buffers.
55407           Make a queue for srcpad events.
55408           Activate pads after linking so that we don't get RECONFIGURE events.
55409           Add test for retransmission.
55410
55411 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55412
55413         * gst/rtpmanager/gstrtpjitterbuffer.c:
55414           rtpjitterbuffer: keep delay as a separate variable in timer
55415           Keep a separate delay in the timer so that we still know the original timestamp
55416           of the packet that this timer refers to. We can then place the correct
55417           running-time in the Retransmission event.
55418
55419 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55420
55421         * gst/rtpmanager/gstrtpjitterbuffer.c:
55422           rtpjitterbuffer: fix writability of properties
55423
55424 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55425
55426         * configure.ac:
55427           Back to development
55428
55429 === release 1.1.90 ===
55430
55431 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55432
55433         * ChangeLog:
55434         * NEWS:
55435         * RELEASE:
55436         * configure.ac:
55437         * docs/plugins/gst-plugins-good-plugins.args:
55438         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55439         * docs/plugins/inspect/plugin-1394.xml:
55440         * docs/plugins/inspect/plugin-aasink.xml:
55441         * docs/plugins/inspect/plugin-alaw.xml:
55442         * docs/plugins/inspect/plugin-alpha.xml:
55443         * docs/plugins/inspect/plugin-alphacolor.xml:
55444         * docs/plugins/inspect/plugin-apetag.xml:
55445         * docs/plugins/inspect/plugin-audiofx.xml:
55446         * docs/plugins/inspect/plugin-audioparsers.xml:
55447         * docs/plugins/inspect/plugin-auparse.xml:
55448         * docs/plugins/inspect/plugin-autodetect.xml:
55449         * docs/plugins/inspect/plugin-avi.xml:
55450         * docs/plugins/inspect/plugin-cacasink.xml:
55451         * docs/plugins/inspect/plugin-cairo.xml:
55452         * docs/plugins/inspect/plugin-cutter.xml:
55453         * docs/plugins/inspect/plugin-debug.xml:
55454         * docs/plugins/inspect/plugin-deinterlace.xml:
55455         * docs/plugins/inspect/plugin-dtmf.xml:
55456         * docs/plugins/inspect/plugin-dv.xml:
55457         * docs/plugins/inspect/plugin-effectv.xml:
55458         * docs/plugins/inspect/plugin-equalizer.xml:
55459         * docs/plugins/inspect/plugin-flac.xml:
55460         * docs/plugins/inspect/plugin-flv.xml:
55461         * docs/plugins/inspect/plugin-flxdec.xml:
55462         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
55463         * docs/plugins/inspect/plugin-goom.xml:
55464         * docs/plugins/inspect/plugin-goom2k1.xml:
55465         * docs/plugins/inspect/plugin-icydemux.xml:
55466         * docs/plugins/inspect/plugin-id3demux.xml:
55467         * docs/plugins/inspect/plugin-imagefreeze.xml:
55468         * docs/plugins/inspect/plugin-interleave.xml:
55469         * docs/plugins/inspect/plugin-isomp4.xml:
55470         * docs/plugins/inspect/plugin-jack.xml:
55471         * docs/plugins/inspect/plugin-jpeg.xml:
55472         * docs/plugins/inspect/plugin-level.xml:
55473         * docs/plugins/inspect/plugin-matroska.xml:
55474         * docs/plugins/inspect/plugin-mulaw.xml:
55475         * docs/plugins/inspect/plugin-multifile.xml:
55476         * docs/plugins/inspect/plugin-multipart.xml:
55477         * docs/plugins/inspect/plugin-navigationtest.xml:
55478         * docs/plugins/inspect/plugin-oss4.xml:
55479         * docs/plugins/inspect/plugin-ossaudio.xml:
55480         * docs/plugins/inspect/plugin-png.xml:
55481         * docs/plugins/inspect/plugin-pulseaudio.xml:
55482         * docs/plugins/inspect/plugin-replaygain.xml:
55483         * docs/plugins/inspect/plugin-rtp.xml:
55484         * docs/plugins/inspect/plugin-rtpmanager.xml:
55485         * docs/plugins/inspect/plugin-rtsp.xml:
55486         * docs/plugins/inspect/plugin-shapewipe.xml:
55487         * docs/plugins/inspect/plugin-shout2send.xml:
55488         * docs/plugins/inspect/plugin-smpte.xml:
55489         * docs/plugins/inspect/plugin-soup.xml:
55490         * docs/plugins/inspect/plugin-spectrum.xml:
55491         * docs/plugins/inspect/plugin-speex.xml:
55492         * docs/plugins/inspect/plugin-taglib.xml:
55493         * docs/plugins/inspect/plugin-udp.xml:
55494         * docs/plugins/inspect/plugin-video4linux2.xml:
55495         * docs/plugins/inspect/plugin-videobox.xml:
55496         * docs/plugins/inspect/plugin-videocrop.xml:
55497         * docs/plugins/inspect/plugin-videofilter.xml:
55498         * docs/plugins/inspect/plugin-videomixer.xml:
55499         * docs/plugins/inspect/plugin-vpx.xml:
55500         * docs/plugins/inspect/plugin-wavenc.xml:
55501         * docs/plugins/inspect/plugin-wavpack.xml:
55502         * docs/plugins/inspect/plugin-wavparse.xml:
55503         * docs/plugins/inspect/plugin-ximagesrc.xml:
55504         * docs/plugins/inspect/plugin-y4menc.xml:
55505         * gst-plugins-good.doap:
55506         * win32/common/config.h:
55507           Release 1.1.90
55508
55509 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55510
55511         * po/af.po:
55512         * po/az.po:
55513         * po/bg.po:
55514         * po/ca.po:
55515         * po/cs.po:
55516         * po/da.po:
55517         * po/de.po:
55518         * po/el.po:
55519         * po/en_GB.po:
55520         * po/eo.po:
55521         * po/es.po:
55522         * po/eu.po:
55523         * po/fi.po:
55524         * po/fr.po:
55525         * po/gl.po:
55526         * po/hr.po:
55527         * po/hu.po:
55528         * po/id.po:
55529         * po/it.po:
55530         * po/ja.po:
55531         * po/lt.po:
55532         * po/lv.po:
55533         * po/mt.po:
55534         * po/nb.po:
55535         * po/nl.po:
55536         * po/or.po:
55537         * po/pl.po:
55538         * po/pt_BR.po:
55539         * po/ro.po:
55540         * po/ru.po:
55541         * po/sk.po:
55542         * po/sl.po:
55543         * po/sq.po:
55544         * po/sr.po:
55545         * po/sv.po:
55546         * po/tr.po:
55547         * po/uk.po:
55548         * po/vi.po:
55549         * po/zh_CN.po:
55550         * po/zh_HK.po:
55551         * po/zh_TW.po:
55552           Update .po files
55553
55554 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55555
55556         * po/cs.po:
55557         * po/nl.po:
55558         * po/pl.po:
55559         * po/uk.po:
55560         * po/vi.po:
55561           po: Update translations
55562
55563 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
55564
55565         * sys/v4l2/gstv4l2bufferpool.c:
55566           v4l2bufferpool: dmabuf is not a singleton anymore
55567           https://bugzilla.gnome.org/show_bug.cgi?id=707793
55568
55569 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55570
55571         * ext/soup/gstsouphttpsrc.c:
55572           souphttpsrc: do not do http requests in READY
55573           HEAD requests to discover if the server is seekable shouldn't be done in
55574           READY as it might lock the main thread that is doing the state change.
55575           https://bugzilla.gnome.org/show_bug.cgi?id=705371
55576
55577 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55578
55579         * gst/rtpmanager/gstrtpjitterbuffer.c:
55580           rtpjitterbuffer: reevaluate the current timer after timeout
55581           When we trigger the timeout logic of a timer, reevaluate it because it is
55582           possible that it still has the lowest timeout.
55583
55584 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55585
55586         * gst/rtpmanager/gstrtpjitterbuffer.c:
55587           rtpjitterbuffer: don't update time when unscheduled
55588           Don't try to estimate the current time when we got unscheduled.
55589
55590 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55591
55592         * gst/rtpmanager/gstrtpjitterbuffer.c:
55593           rtpjitterbuffer: init packet spacing on first buffer
55594           Already init the packet spacing variables on the first buffer so that we can
55595           calculate the spacing on the second buffer already.
55596
55597 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55598
55599         * tests/check/elements/rtpjitterbuffer.c:
55600           tests: fix comments
55601
55602 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55603
55604         * gst/rtpmanager/gstrtpjitterbuffer.c:
55605           rtpjitterbuffer: push the lost event from the timer thread
55606           Instead of pushing the lost event from the chain function, schedule a timeout
55607           that will push the lost event from the timer thread. This avoid blocking the
55608           upstream thread while we push and sync the event.
55609
55610 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55611
55612         * tests/check/elements/rtpjitterbuffer.c:
55613           rtpjitterbuffer: add another test
55614           The test is modified slightly because the late lost packets are only
55615           generated now when a large gap is received.
55616
55617 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55618
55619         * gst/rtpmanager/gstrtpjitterbuffer.c:
55620         * tests/check/elements/rtpjitterbuffer.c:
55621           rtpjitterbuffer: round gap duration to multiple of duration
55622           Make sure the gap duration in the lost event is a multiple of the packet
55623           duration.
55624           Enable another test.
55625
55626 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55627
55628         * gst/rtpmanager/gstrtpjitterbuffer.c:
55629         * tests/check/Makefile.am:
55630         * tests/check/elements/rtpjitterbuffer.c:
55631           rtpjitterbuffer: keep track of duration
55632           Keep track of the estimated duration of missing packets and use it in the lost
55633           event.
55634           Enable another unit test
55635
55636 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55637
55638         * gst/rtpmanager/gstrtpjitterbuffer.c:
55639         * tests/check/elements/rtpjitterbuffer.c:
55640           rtpjitterbuffer: handle large gaps with one lost event
55641           When we have a large number of missing packets, generate one lost event for all
55642           the packets that have no chance of being pushed out in time.
55643           Fix and activate unit test for large gaps.
55644
55645 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55646
55647         * gst/rtpmanager/gstrtpjitterbuffer.c:
55648           rtpjitterbuffer: refactor lost event sending
55649           Also make sure we only increment the expected seqnum and last
55650           output timestamp.
55651
55652 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55653
55654         * gst/rtpmanager/gstrtpjitterbuffer.c:
55655           jitterbuffer: refactor timeout triggers
55656
55657 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55658
55659         * gst/rtpmanager/gstrtpjitterbuffer.c:
55660           jitterbuffer: simplify the timeout code
55661           Keep track of the current time in the timeout loop.
55662           Loop over all timers and trigger all the expired ones, we can do this in the
55663           same loop that selects the new best timer.
55664
55665 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55666
55667         * gst/rtpmanager/gstrtpjitterbuffer.c:
55668           jitterbuffer: rearrange timer update code
55669           Also update the timers when retransmission is disabled. We need to
55670           do this because when we added LOST timers when we detected missing packets and
55671           we need to remove those timers when the packet finally arrives.
55672
55673 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
55674
55675         * gst/videomixer/Makefile.am:
55676           videomixer: link to libm for maths stuff
55677           Fixes undefined references to rint and pow on ubuntu
55678           build bot.
55679
55680 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55681
55682         * gst/rtpmanager/gstrtpjitterbuffer.c:
55683           jitterbuffer: release lock on shutdown
55684
55685 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55686
55687         * tests/check/Makefile.am:
55688           check: change for videomixer renamed orc file
55689
55690 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
55691
55692         * gst/isomp4/gstqtmux.c:
55693           qtmux: remove MAX_TOLERATED_LATENESS
55694           https://bugzilla.gnome.org/show_bug.cgi?id=707411
55695
55696 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55697
55698         * tests/examples/rtp/client-H264-rtx.sh:
55699           examples: we don't need the queue anymore
55700
55701 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55702
55703         * gst/rtpmanager/gstrtpjitterbuffer.c:
55704           jitterbuffer: use separate thread for timeouts
55705           Use a separate thread for scheduling the timeouts instead of using the
55706           downstream streaming thread that might block at any time.
55707
55708 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
55709
55710         * gst/isomp4/gstqtmux.c:
55711           qtmux: set first_ts to DTS for streams that have DTS
55712           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55713
55714 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
55715
55716         * gst/isomp4/gstqtmux.c:
55717           qtmux: make sure duration is a valid number for last buffer
55718           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55719
55720 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
55721
55722         * gst/isomp4/gstqtmux.c:
55723           qtmux: use segment.start or last buffer end time in case of missing DTS
55724           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55725
55726 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
55727
55728         * gst/isomp4/gstqtmux.c:
55729           Revert qtmux: Use buffer PTS if DTS is not set"
55730           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
55731           https://bugzilla.gnome.org/show_bug.cgi?id=707340
55732
55733 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55734
55735         * gst/videomixer/videomixerorc-dist.c:
55736         * gst/videomixer/videomixerorc-dist.h:
55737           videomixer: Update orc generated files
55738           https://bugzilla.gnome.org/show_bug.cgi?id=708131
55739
55740 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
55741
55742         * gst/rtpmanager/gstrtpsession.c:
55743         * gst/rtpmanager/rtpsession.c:
55744         * gst/rtpmanager/rtpsession.h:
55745           rtpsession: Demux RTCP buffers from the RTP stream
55746           If there are RTCP buffers in the RTP stream, process them as
55747           RTCP. This way, we want receive streams following RFC 5761
55748           https://bugzilla.gnome.org/show_bug.cgi?id=687657
55749
55750 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
55751
55752         * gst/rtp/gstrtpL24depay.c:
55753           rtp: Remove bogus extra caps from L24 template.
55754           The extra caps entry in the template was making it sometimes
55755           get plugged for any dynamically allocated payload type.
55756
55757 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55758
55759         * gst/rtpmanager/rtpsession.c:
55760         * gst/rtpmanager/rtpsource.c:
55761         * gst/rtpmanager/rtpsource.h:
55762         * gst/rtpmanager/rtpstats.h:
55763           rtpbin: use PacketInfo for the sender
55764           Avoid mapping the packet multiple times when sending RTP.
55765
55766 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55767
55768         * gst/rtpmanager/rtpsession.c:
55769         * gst/rtpmanager/rtpsource.c:
55770         * gst/rtpmanager/rtpsource.h:
55771         * gst/rtpmanager/rtpstats.h:
55772           rtpbin: store more in the PacketInfo
55773           Store all info in the PacketInfo so that we can avoid mapping the packet
55774           multiple times.
55775
55776 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55777
55778         * gst/rtpmanager/rtpsession.c:
55779         * gst/rtpmanager/rtpstats.h:
55780           session: store more in the PacketInfo structure
55781
55782 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55783
55784         * gst/rtpmanager/rtpsession.c:
55785         * gst/rtpmanager/rtpsource.c:
55786         * gst/rtpmanager/rtpsource.h:
55787         * gst/rtpmanager/rtpstats.h:
55788           rtpbin: RTPArrivalStats -> RTPPacketInfo
55789           Rename a structure because we are also going to use this for the sender
55790           bits.
55791
55792 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55793
55794         * gst/rtpmanager/rtpsource.c:
55795         * gst/rtpmanager/rtpsource.h:
55796           source: small cleanups
55797
55798 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55799
55800         * gst/isomp4/qtdemux.c:
55801           qtdemux: only update stop position if seek requests it
55802           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
55803           the stop time if it is requested. Otherwise just maintain whatever
55804           was stored at the segment
55805           https://bugzilla.gnome.org/show_bug.cgi?id=707530
55806
55807 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
55808
55809         * gst/rtp/Makefile.am:
55810           rtp: Add missing headers tp fix make dist
55811           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
55812
55813 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55814
55815         * gst/audioparsers/gstflacparse.c:
55816           flacparse: Make sure we have enough data to read image tags
55817           Thanks to iputinei for reporting this on IRC.
55818
55819 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55820
55821         * gst/rtpmanager/gstrtpjitterbuffer.c:
55822           jitterbuffer: handle segments with non-0 start
55823           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
55824           transform it back to a buffer timestamp before pushing out the buffer.
55825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
55826
55827 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
55828
55829         * gst/matroska/matroska-demux.c:
55830           matroskademux: Fix off-by-one in validation of UTF-8
55831           https://bugzilla.gnome.org/show_bug.cgi?id=707933
55832
55833 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55834
55835         * gst/videomixer/videomixer2.c:
55836           videomixer: Do not check if caps are empty when they are NULL
55837           In the case the caps are actually NULL, we should just concider it the
55838           same way as empty caps in that case.
55839
55840 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
55841
55842         * gst/videomixer/videomixerorc-dist.c:
55843         * gst/videomixer/videomixerorc-dist.h:
55844           videomixer: fix build if orc is not installed
55845           https://bugzilla.gnome.org/show_bug.cgi?id=707886
55846
55847 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55848
55849         * gst/matroska/matroska-demux.c:
55850           matroskademux: Preserve seqnum when pushing seek upstream
55851           After converting a seek from time to bytes, use the same seqnum
55852           on the event that goes upstream
55853
55854 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55855
55856         * gst/isomp4/qtdemux.c:
55857           qtdemux: track streams that are EOS on push mode to finish earlier
55858           When the segment has a defined stop position, qtdemux should check
55859           when streams reach this position and mark those as EOS. When all
55860           streams are EOS it will return GST_FLOW_EOS to upstream to allow
55861           the pipeline to finish instead of continuously consume buffers
55862           from upstream that are not useful for the segment.
55863           https://bugzilla.gnome.org/show_bug.cgi?id=707530
55864
55865 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55866
55867         * gst/isomp4/qtdemux.c:
55868         * gst/isomp4/qtdemux.h:
55869           qtdemux: preserve stop of segment when doing seeks in push mode
55870           When handling seeks in push mode, qtdemux converts the seek to bytes
55871           and pushes upstream. It needs to keep track of the seek and the
55872           subsequent segment to be able to map them back to the requested
55873           seek time and properly preserve the segment stop of the seek.
55874           This is done by using the start offset in bytes of the seek,
55875           that should be the same of the segment from upstream. And this
55876           is also backwards compatible with what qtdemux already was using.
55877           https://bugzilla.gnome.org/show_bug.cgi?id=707530
55878
55879 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55880
55881         * gst/videomixer/videomixer2.c:
55882         * gst/videomixer/videomixer2pad.h:
55883           videomixer: Add colorspace conversion
55884           https://bugzilla.gnome.org/show_bug.cgi?id=704950
55885
55886 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55887
55888         * gst/videomixer/videomixer2.c:
55889           videomixer: Don't send reconfigure event when formats or PAR are different
55890           It is racy with multiple pads.
55891           https://bugzilla.gnome.org/show_bug.cgi?id=704950
55892
55893 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55894
55895         * gst/videomixer/Makefile.am:
55896         * gst/videomixer/blend.c:
55897         * gst/videomixer/blendorc.orc:
55898         * gst/videomixer/gstcms.c:
55899         * gst/videomixer/gstcms.h:
55900         * gst/videomixer/videoconvert.c:
55901         * gst/videomixer/videoconvert.h:
55902         * gst/videomixer/videomixer2.c:
55903         * gst/videomixer/videomixerorc.orc:
55904           videomixer: Bundle private copies of videoconvert code
55905           Ideally, this would be part of libgstvideo.
55906           Prefixes videoconvert symbols with videomixer_.
55907           https://bugzilla.gnome.org/show_bug.cgi?id=704950
55908
55909 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55910
55911         * sys/v4l2/gstv4l2bufferpool.c:
55912           v4l2: Use newly #defined metadata names.
55913
55914 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55915
55916         * gst/rtsp/gstrtspsrc.c:
55917           rtspsrc: only wait if we flushed
55918           Only wait for the STREAM_LOCK when we flushed something when sending
55919           a command for PAUSED or PLAYING.
55920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
55921
55922 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55923
55924         * gst/rtsp/gstrtspsrc.c:
55925           rtspsrc: return when a flush was issued
55926           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
55927           action has been flushed
55928
55929 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
55930
55931         * gst/rtp/Makefile.am:
55932         * gst/rtp/gstrtp.c:
55933         * gst/rtp/gstrtpL24depay.c:
55934         * gst/rtp/gstrtpL24depay.h:
55935         * gst/rtp/gstrtpL24pay.c:
55936         * gst/rtp/gstrtpL24pay.h:
55937         * tests/check/elements/rtp-payloading.c:
55938           rtp: add L24 pay and depayloader
55939           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
55940
55941 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55942
55943         * sys/v4l2/gstv4l2bufferpool.c:
55944           v4l2bufferpool: Fix missing condition in previous commit
55945
55946 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55947
55948         * sys/v4l2/gstv4l2bufferpool.c:
55949           v4l2bufferpool: Also fix strides for other semi-planar video formats
55950
55951 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
55952
55953         * sys/v4l2/gstv4l2bufferpool.c:
55954           v4l2bufferpool: Fix stride for NV12/NV21
55955           https://bugzilla.gnome.org/show_bug.cgi?id=707758
55956
55957 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
55958
55959         * gst/matroska/matroska-read-common.c:
55960           matroskademux: fix leaking buffer and caps
55961           https://bugzilla.gnome.org/show_bug.cgi?id=707688
55962
55963 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
55964
55965         * gst/udp/gstudpsrc.c:
55966           udpsrc: fix build on win32
55967           gstudpsrc.c:855:15: error: #if with no expression
55968
55969 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55970
55971         * gst/avi/gstavidemux.c:
55972           avidemux: handle unseekable streams
55973           Handle streams that we can't seek in and ignore them in the
55974           seek logic.
55975
55976 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55977
55978         * gst/avi/gstavidemux.c:
55979           avidemux: only check video compression for video streams
55980           Or else we might deref a stream with a NULL strf.vids and segfault
55981
55982 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
55983
55984         * gst/isomp4/atoms.c:
55985         * gst/isomp4/fourcc.h:
55986         * gst/isomp4/ftypcc.h:
55987         * gst/isomp4/gstrtpxqtdepay.c:
55988         * gst/isomp4/qtdemux.c:
55989         * gst/isomp4/qtdemux_fourcc.h:
55990         * gst/isomp4/qtdemux_types.c:
55991           qtdemux: Add support for the avc3 sample entry format of the AVC file format
55992           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
55993           structure for fragmented MP4 called "avc3". The principal difference
55994           between AVC1 and AVC3 is the location of the codec initialisation
55995           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
55996           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
55997           goes in the first sample of every fragment (i.e. the first sample in
55998           each mdat box).  The principal reason for avc3 is to make it easier
55999           for client implementations, because it removes the requirement to
56000           insert the SPS+PPS in to the decoder pipeline every time there is a
56001           representation change.
56002           This commit adds support for the "avc3" atom, which is almost identical
56003           to the "avc1" atom, except it does not contain any SPS or PPS data.
56004           https://bugzilla.gnome.org/show_bug.cgi?id=702004
56005
56006 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56007
56008         * gst/videomixer/videomixer2.c:
56009           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
56010           https://bugzilla.gnome.org/show_bug.cgi?id=707238
56011
56012 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
56013
56014         * gst/audioparsers/gstflacparse.c:
56015           flacparse: cleanup on error after state change
56016           https://bugzilla.gnome.org/show_bug.cgi?id=707229
56017
56018 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56019
56020         * gst/udp/gstudpsrc.c:
56021         * gst/udp/gstudpsrc.h:
56022           udpsrc: Bind to multicast addresses on non-Windows systems
56023           On Windows it's not possible to bind to a multicast address
56024           but the OS will make sure to filter out all packets that
56025           arrive not for the multicast address the socket joined.
56026           On Linux and others it is necessary to bind to a multicast
56027           address to let the OS filter out all packets that are received
56028           on the same port but for different addresses than the multicast
56029           address
56030           And deprecate the multicast-group property and replace it with the
56031           address property.
56032           https://bugzilla.gnome.org/show_bug.cgi?id=707042
56033
56034 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
56035
56036         * gst/audioparsers/gstflacparse.c:
56037           flacparse: Free GstBaseParseFrame if pushing a header failed
56038
56039 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56040
56041         * gst/udp/gstudpsrc.c:
56042           udpsrc: Refactor address resolval into its own function
56043
56044 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
56045
56046         * gst/replaygain/gstrganalysis.c:
56047           replaygain: fix taglist leak in rganalysis
56048           And add some FIXMEs.
56049
56050 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
56051
56052         * tests/check/elements/rganalysis.c:
56053           tests: rganalysis: rename function for clarity
56054
56055 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
56056
56057         * tests/check/elements/rganalysis.c:
56058           tests: fix skipped rganalysis tests
56059           In 0.10 elements would post tag messages on the bus
56060           directly, and rganalysis would only post a tag message
56061           when it changed tags. In 1.0, only sinks post tag
56062           messages when they receive the serialised tag event.
56063           This means that we get an additional tag message on
56064           the bus now where we didn't expect one before.
56065           https://bugzilla.gnome.org/show_bug.cgi?id=695090
56066
56067 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56068
56069         * gst/audioparsers/gstflacparse.c:
56070           flacparse: Properly propagate downstream flow returns upstream
56071           https://bugzilla.gnome.org/show_bug.cgi?id=707229
56072
56073 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56074
56075         * ext/shout2/gstshout2.c:
56076         * gst/avi/gstavi.c:
56077         * gst/isomp4/isomp4-plugin.c:
56078         * gst/rtsp/gstrtsp.c:
56079         * sys/sunaudio/gstsunaudio.c:
56080         * sys/v4l2/gstv4l2.c:
56081           Don't use setlocale in plugins()
56082           Only apps should call setlocale(), not libraries.
56083
56084 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56085
56086         * gst/rtp/gstrtpmpvpay.c:
56087           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
56088           RTP buffer allocation should not be done with padding for the specific MPEG2
56089           header as the padding is done at the end of the buffer and the last byte is
56090           the size of the padding.
56091           https://bugzilla.gnome.org/show_bug.cgi?id=706970
56092
56093 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56094
56095         * gst/autodetect/gstautovideosink.c:
56096         * gst/autodetect/gstautovideosink.h:
56097           autovideosink: add sync property
56098           https://bugzilla.gnome.org/show_bug.cgi?id=706955
56099
56100 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56101
56102         * gst/autodetect/gstautoaudiosink.c:
56103         * gst/autodetect/gstautoaudiosink.h:
56104           autoaudiosink: introduce sync property
56105           https://bugzilla.gnome.org/show_bug.cgi?id=706955
56106
56107 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56108
56109         * gst/isomp4/qtdemux.c:
56110           qtdemux: push buffers after segment stop until reaching a keyframe
56111           This should make decoders able to precisely push buffers until the stop
56112           time in case they need the next keyframe to do it.
56113           Also, according to gst_segment_clip, it should only push a buffer that
56114           the starting ts is strictly smaller than the segment stop, so we change
56115           the min < comparison for <=
56116
56117 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56118
56119         * configure.ac:
56120           Back to development
56121
56122 === release 1.1.4 ===
56123
56124 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56125
56126         * ChangeLog:
56127         * NEWS:
56128         * RELEASE:
56129         * configure.ac:
56130         * docs/plugins/gst-plugins-good-plugins.args:
56131         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56132         * docs/plugins/inspect/plugin-1394.xml:
56133         * docs/plugins/inspect/plugin-aasink.xml:
56134         * docs/plugins/inspect/plugin-alaw.xml:
56135         * docs/plugins/inspect/plugin-alpha.xml:
56136         * docs/plugins/inspect/plugin-alphacolor.xml:
56137         * docs/plugins/inspect/plugin-apetag.xml:
56138         * docs/plugins/inspect/plugin-audiofx.xml:
56139         * docs/plugins/inspect/plugin-audioparsers.xml:
56140         * docs/plugins/inspect/plugin-auparse.xml:
56141         * docs/plugins/inspect/plugin-autodetect.xml:
56142         * docs/plugins/inspect/plugin-avi.xml:
56143         * docs/plugins/inspect/plugin-cacasink.xml:
56144         * docs/plugins/inspect/plugin-cairo.xml:
56145         * docs/plugins/inspect/plugin-cutter.xml:
56146         * docs/plugins/inspect/plugin-debug.xml:
56147         * docs/plugins/inspect/plugin-deinterlace.xml:
56148         * docs/plugins/inspect/plugin-dtmf.xml:
56149         * docs/plugins/inspect/plugin-dv.xml:
56150         * docs/plugins/inspect/plugin-effectv.xml:
56151         * docs/plugins/inspect/plugin-equalizer.xml:
56152         * docs/plugins/inspect/plugin-flac.xml:
56153         * docs/plugins/inspect/plugin-flv.xml:
56154         * docs/plugins/inspect/plugin-flxdec.xml:
56155         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
56156         * docs/plugins/inspect/plugin-goom.xml:
56157         * docs/plugins/inspect/plugin-goom2k1.xml:
56158         * docs/plugins/inspect/plugin-icydemux.xml:
56159         * docs/plugins/inspect/plugin-id3demux.xml:
56160         * docs/plugins/inspect/plugin-imagefreeze.xml:
56161         * docs/plugins/inspect/plugin-interleave.xml:
56162         * docs/plugins/inspect/plugin-isomp4.xml:
56163         * docs/plugins/inspect/plugin-jack.xml:
56164         * docs/plugins/inspect/plugin-jpeg.xml:
56165         * docs/plugins/inspect/plugin-level.xml:
56166         * docs/plugins/inspect/plugin-matroska.xml:
56167         * docs/plugins/inspect/plugin-mulaw.xml:
56168         * docs/plugins/inspect/plugin-multifile.xml:
56169         * docs/plugins/inspect/plugin-multipart.xml:
56170         * docs/plugins/inspect/plugin-navigationtest.xml:
56171         * docs/plugins/inspect/plugin-oss4.xml:
56172         * docs/plugins/inspect/plugin-ossaudio.xml:
56173         * docs/plugins/inspect/plugin-png.xml:
56174         * docs/plugins/inspect/plugin-pulseaudio.xml:
56175         * docs/plugins/inspect/plugin-replaygain.xml:
56176         * docs/plugins/inspect/plugin-rtp.xml:
56177         * docs/plugins/inspect/plugin-rtpmanager.xml:
56178         * docs/plugins/inspect/plugin-rtsp.xml:
56179         * docs/plugins/inspect/plugin-shapewipe.xml:
56180         * docs/plugins/inspect/plugin-shout2send.xml:
56181         * docs/plugins/inspect/plugin-smpte.xml:
56182         * docs/plugins/inspect/plugin-soup.xml:
56183         * docs/plugins/inspect/plugin-spectrum.xml:
56184         * docs/plugins/inspect/plugin-speex.xml:
56185         * docs/plugins/inspect/plugin-taglib.xml:
56186         * docs/plugins/inspect/plugin-udp.xml:
56187         * docs/plugins/inspect/plugin-video4linux2.xml:
56188         * docs/plugins/inspect/plugin-videobox.xml:
56189         * docs/plugins/inspect/plugin-videocrop.xml:
56190         * docs/plugins/inspect/plugin-videofilter.xml:
56191         * docs/plugins/inspect/plugin-videomixer.xml:
56192         * docs/plugins/inspect/plugin-vpx.xml:
56193         * docs/plugins/inspect/plugin-wavenc.xml:
56194         * docs/plugins/inspect/plugin-wavpack.xml:
56195         * docs/plugins/inspect/plugin-wavparse.xml:
56196         * docs/plugins/inspect/plugin-ximagesrc.xml:
56197         * docs/plugins/inspect/plugin-y4menc.xml:
56198         * gst-plugins-good.doap:
56199         * gst/audiofx/audiopanoramaorc-dist.c:
56200         * win32/common/config.h:
56201           Release 1.1.4
56202
56203 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56204
56205         * po/af.po:
56206         * po/az.po:
56207         * po/bg.po:
56208         * po/ca.po:
56209         * po/cs.po:
56210         * po/da.po:
56211         * po/de.po:
56212         * po/el.po:
56213         * po/en_GB.po:
56214         * po/eo.po:
56215         * po/es.po:
56216         * po/eu.po:
56217         * po/fi.po:
56218         * po/fr.po:
56219         * po/gl.po:
56220         * po/hr.po:
56221         * po/hu.po:
56222         * po/id.po:
56223         * po/it.po:
56224         * po/ja.po:
56225         * po/lt.po:
56226         * po/lv.po:
56227         * po/mt.po:
56228         * po/nb.po:
56229         * po/nl.po:
56230         * po/or.po:
56231         * po/pl.po:
56232         * po/pt_BR.po:
56233         * po/ro.po:
56234         * po/ru.po:
56235         * po/sk.po:
56236         * po/sl.po:
56237         * po/sq.po:
56238         * po/sr.po:
56239         * po/sv.po:
56240         * po/tr.po:
56241         * po/uk.po:
56242         * po/vi.po:
56243         * po/zh_CN.po:
56244         * po/zh_HK.po:
56245         * po/zh_TW.po:
56246           Update .po files
56247
56248 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56249
56250         * po/pt_BR.po:
56251           po: update translations
56252
56253 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56254
56255         * gst/matroska/matroska-mux.c:
56256           matroska-mux: remove framerate restriction
56257           Remove the framerate restriction on the caps.
56258
56259 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56260
56261         * gst/rtpmanager/rtpsession.c:
56262           session: only update next check time when reconsidering
56263           Don't update the next RTCP check time in all cases but only when we
56264           reconsidered. This avoids delaying sending a full RTCP packet when we
56265           are doing early feedback.
56266
56267 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56268
56269         * gst/rtpmanager/rtpsession.c:
56270           session: add more debug
56271
56272 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56273
56274         * gst/rtpmanager/gstrtpjitterbuffer.c:
56275         * gst/rtpmanager/gstrtpsession.c:
56276           jitterbuffer: fix types of the retransmission event
56277
56278 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56279
56280         * gst/rtpmanager/gstrtpjitterbuffer.c:
56281           jitterbuffer: only timeout EXPECTED timers on gap
56282           Only timeout the EXPECTED timers when we detect a large seqnum gap.
56283
56284 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56285
56286         * configure.ac:
56287           configure.ac: Don't set BZ2_LIBS if bz2 is not found
56288
56289 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56290
56291         * gst/rtpmanager/rtpsession.c:
56292           rtsession: fix locking
56293           We need to take the session lock when getting and manipulating the
56294           source.
56295
56296 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56297
56298         * gst/rtpmanager/rtpsession.c:
56299           rtpsession: add some more debug
56300
56301 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56302
56303         * gst/videomixer/videomixer2.c:
56304           videomixer: don't send flush_stop twice.
56305           If we get flush start and a seek we need to only send flush_stop once.
56306           More info at #706441
56307
56308 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
56309
56310         * gst/multipart/multipartdemux.c:
56311         * gst/multipart/multipartdemux.h:
56312           multipartdemux: propagate discont
56313
56314 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
56315
56316         * gst/multipart/multipartdemux.c:
56317           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
56318
56319 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
56320
56321         * gst/multipart/multipartdemux.c:
56322         * gst/multipart/multipartdemux.h:
56323           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
56324           https://bugzilla.gnome.org/show_bug.cgi?id=637754
56325
56326 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56327
56328         * gst/rtpmanager/gstrtprtxqueue.c:
56329         * gst/rtpmanager/gstrtprtxqueue.h:
56330           rtxqueue: add property to configure queue size
56331
56332 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56333
56334         * tests/examples/rtp/client-H264-rtx.sh:
56335         * tests/examples/rtp/server-VTS-H264-rtx.sh:
56336           tests: add retransmission example
56337
56338 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56339
56340         * gst/rtpmanager/gstrtpbin.c:
56341         * gst/rtpmanager/gstrtpbin.h:
56342           rtpbin: proxy jitterbuffer do-retransmission property
56343
56344 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
56345
56346         * gst/avi/gstavimux.c:
56347           avimux: unmap the correct buffer
56348           The audio buffer was mapped so unmap it and not the video buffer
56349           https://bugzilla.gnome.org/show_bug.cgi?id=706642
56350
56351 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
56352
56353         * ext/pulse/pulsesink.c:
56354         * ext/pulse/pulsesink.h:
56355           pulsesink: Add property to find out the device currently in use
56356           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56357
56358 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
56359
56360         * ext/pulse/pulsesink.c:
56361           pulsesink: De-duplicate code to get the current sink input info
56362           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56363
56364 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
56365
56366         * ext/pulse/pulsesink.c:
56367           pulsesink: Implement changing the device while playing
56368           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56369
56370 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
56371
56372         * ext/pulse/pulsesrc.c:
56373         * ext/pulse/pulsesrc.h:
56374           pulsesrc: Add property to find out the device currently in use
56375           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56376
56377 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
56378
56379         * ext/pulse/pulsesrc.c:
56380           pulsesrc: De-duplicate code to get the current source output info
56381           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56382
56383 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
56384
56385         * ext/pulse/pulsesrc.c:
56386           pulsesrc: Implement changing the device while playing
56387           https://bugzilla.gnome.org/show_bug.cgi?id=590768
56388
56389 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56390
56391         * configure.ac:
56392           configure: Fix bz2 configure check for Windows
56393           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
56394           https://bugzilla.gnome.org/show_bug.cgi?id=465924
56395
56396 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
56397
56398         * ext/pulse/pulsesink.c:
56399         * ext/pulse/pulsesink.h:
56400         * ext/pulse/pulseutil.c:
56401         * ext/pulse/pulseutil.h:
56402           pulsesink: Add support for AAC pass-through
56403           https://bugzilla.gnome.org/show_bug.cgi?id=694445
56404
56405 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
56406
56407         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
56408           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
56409           https://bugzilla.gnome.org/show_bug.cgi?id=702988
56410
56411 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
56412
56413         * ext/pulse/pulsesink.c:
56414         * ext/pulse/pulsesink.h:
56415         * ext/pulse/pulsesrc.c:
56416         * ext/pulse/pulseutil.h:
56417           pulse: Share static caps definition between src and sink
56418           The src was also missing 24-bit sample formats
56419
56420 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56421
56422         * gst/rtpmanager/gstrtprtxqueue.c:
56423         * gst/rtpmanager/gstrtprtxqueue.h:
56424           rtx: various improvements
56425           Use locking
56426           Don't push from the event handler, collected packets in a queue and push from
56427           the chain function.
56428           Clear queues on shutdown.
56429
56430 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56431
56432         * gst/rtpmanager/gstrtpsession.c:
56433           session: generate events correctly
56434           Do correct shifting of the bitmask for lost packets.
56435
56436 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56437
56438         * gst/rtpmanager/gstrtpmanager.c:
56439           rtp: register rtx element better
56440
56441 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56442
56443         * sys/directsound/gstdirectsoundsink.c:
56444           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
56445           Probably fixes
56446           https://bugzilla.gnome.org/show_bug.cgi?id=705477
56447
56448 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
56449
56450         * ext/jpeg/gstjpegenc.c:
56451           jpegenc: don't ignore return value from _finish_frame()
56452           gst_video_encoder_finish_frame() will return FLOW_OK here if
56453           there's no output buffer.
56454
56455 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56456
56457         * gst/rtp/gstrtpjpegdepay.c:
56458           jpegdepay: add some more debug
56459
56460 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56461
56462         * gst/rtp/gstrtpgstdepay.c:
56463         * gst/rtp/gstrtpgstdepay.h:
56464           rtpgstdepay: only push events when they changed
56465           Keep track of the STREAM_START and TAG events and only push them
56466           when they changed.
56467
56468 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56469
56470         * gst/rtp/gstrtpgstpay.c:
56471           rtpgstpay: taglists should not be merged in 1.0
56472
56473 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56474
56475         * gst/rtp/gstrtpgstdepay.c:
56476           rtpgstdepay: flush on FLUSH_STOP event
56477
56478 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56479
56480         * gst/rtp/gstrtpgstpay.c:
56481           rtpgstpay: reset on state change
56482           Do full reset on state change to READY
56483
56484 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56485
56486         * gst/rtp/gstrtpgstpay.c:
56487           rtpgstpay: reset on FLUSH_STOP
56488           Clear the adapter and pending buffer list on FLUSH_STOP.
56489
56490 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56491
56492         * gst/rtp/gstrtpgstpay.c:
56493           rtpgstpay: don't use clock for config interval
56494           We can't use the clock to time our config-interval because we are not
56495           live (or there might not be a clock or the clock might not be running).
56496           Instead just simply take the timestamp diff.
56497
56498 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56499
56500         * gst/rtp/gstrtpgstpay.h:
56501           rtpgstay: don't use // comments
56502
56503 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56504
56505         * gst/rtsp/gstrtspsrc.c:
56506           rtspsrc: Fix response argument in handle-request signal
56507
56508 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56509
56510         * gst/rtsp/gstrtspsrc.c:
56511         * gst/rtsp/gstrtspsrc.h:
56512           rtspsrc: Add sdes property and proxy it to rtpbin
56513
56514 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56515
56516         * gst/rtp/gstrtpgstpay.c:
56517         * gst/rtp/gstrtpgstpay.h:
56518           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
56519
56520 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56521
56522         * gst/rtp/gstrtpgstpay.c:
56523         * gst/rtp/gstrtpgstpay.h:
56524           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.
56525
56526 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56527
56528         * gst/rtp/gstrtpgstpay.c:
56529           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
56530
56531 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56532
56533         * gst/rtp/gstrtpgstpay.c:
56534           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
56535
56536 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56537
56538         * gst/rtp/gstrtpgstpay.c:
56539         * gst/rtp/gstrtpgstpay.h:
56540           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.
56541
56542 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56543
56544         * gst/rtp/gstrtpgstdepay.c:
56545         * gst/rtp/gstrtpgstpay.c:
56546           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
56547
56548 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56549
56550         * gst/rtp/gstrtpgstpay.c:
56551           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
56552
56553 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56554
56555         * gst/rtpmanager/gstrtpjitterbuffer.c:
56556           jitterbuffer: handle EOS
56557           When the queue is empty, and we received EOS, pause and push an EOS
56558           event downstream.
56559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
56560
56561 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56562
56563         * gst/rtpmanager/gstrtpjitterbuffer.c:
56564           jitterbuffer: update docs
56565
56566 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56567
56568         * gst/rtpmanager/gstrtpjitterbuffer.c:
56569           jitterbuffer: update all timers
56570           Keep looping over all registered timers so that we can mark them lost instead of
56571           stopping as soon as we find the timer for the current seqnum.
56572
56573 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56574
56575         * gst/rtpmanager/gstrtpjitterbuffer.c:
56576           jitterbuffer: remove unused variables
56577
56578 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56579
56580         * gst/rtpmanager/gstrtpjitterbuffer.c:
56581           jitterbuffer: reorganize timer handling
56582           Restructure handling of incomming packet and the gap with the expected seqnum
56583           and register all timers from the _chain function.
56584           Convert a timer to a LOST packet timer when the max amount of retransmission
56585           requests has been reached.
56586
56587 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56588
56589         * gst/rtpmanager/gstrtpjitterbuffer.c:
56590           jitterbuffer: refactor packet spacing calculation
56591
56592 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56593
56594         * gst/rtpmanager/gstrtpjitterbuffer.c:
56595           jitterbuffer: keep track of last seqnum and dts
56596
56597 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56598
56599         * gst/rtpmanager/gstrtpjitterbuffer.c:
56600           jitterbuffer: small cleanups
56601
56602 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56603
56604         * gst/rtpmanager/gstrtpjitterbuffer.c:
56605           jitterbuffer: reset retransmission timers in add/reschedule
56606           Reset the retransmission timers when adding and rescheduling a timer.
56607
56608 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56609
56610         * gst/rtpmanager/gstrtpjitterbuffer.c:
56611           jitterbuffer: rename variables for packet spacing
56612
56613 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56614
56615         * gst/rtpmanager/gstrtpjitterbuffer.c:
56616           jitterbuffer: remove lost timer when we get the packet
56617           When we receive a packet, also remove the LOST timer for it.
56618
56619 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56620
56621         * gst/rtpmanager/gstrtpjitterbuffer.c:
56622           jitterbuffer: expected seqnum must increase
56623           Only update the expected seqnum when it is bigger than the previous expected
56624           seqnum.
56625
56626 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56627
56628         * gst/rtpmanager/gstrtpjitterbuffer.c:
56629           jitterbuffer: add more debug
56630
56631 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56632
56633         * gst/rtpmanager/Makefile.am:
56634         * gst/rtpmanager/gstrtpmanager.c:
56635         * gst/rtpmanager/gstrtprtxqueue.c:
56636         * gst/rtpmanager/gstrtprtxqueue.h:
56637           rtxqueue: add retransmission queue element
56638
56639 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56640
56641         * gst/rtpmanager/rtpsession.c:
56642           session: add some docs
56643
56644 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56645
56646         * gst/rtpmanager/gstrtpsession.c:
56647         * gst/rtpmanager/rtpsession.c:
56648         * gst/rtpmanager/rtpsession.h:
56649           session: handle NACK feedback and generate events
56650           Handle and parse the feedback NACK packets and generate a Retransmission
56651           event for each NACKed packet
56652
56653 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
56654
56655         * sys/v4l2/gstv4l2object.c:
56656           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
56657
56658 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
56659
56660         * sys/v4l2/gstv4l2object.c:
56661         * sys/v4l2/gstv4l2object.h:
56662         * sys/v4l2/gstv4l2sink.c:
56663         * sys/v4l2/gstv4l2sink.h:
56664         * sys/v4l2/gstv4l2src.c:
56665         * sys/v4l2/gstv4l2src.h:
56666           v4l2: De-duplicate caps probing between src and sink
56667
56668 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
56669
56670         * ext/pulse/Makefile.am:
56671         * ext/pulse/pulseprobe.c:
56672         * ext/pulse/pulseprobe.h:
56673         * ext/pulse/pulsesink.c:
56674         * ext/pulse/pulsesink.h:
56675         * ext/pulse/pulsesrc.c:
56676         * ext/pulse/pulsesrc.h:
56677           pulse: Remove unused GstPulseProbe
56678
56679 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
56680
56681         * sys/v4l2/gstv4l2tuner.c:
56682         * sys/v4l2/tuner.c:
56683         * sys/v4l2/tunerchannel.c:
56684         * sys/v4l2/tunernorm.c:
56685           v4l2: Use G_DEFINE_ macros for added thread safety
56686
56687 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56688
56689         * gst/videomixer/videomixer2.c:
56690         * gst/videomixer/videomixer2.h:
56691           videomixer: Do not send flush_stop ourself after a flush_start
56692           When we receive a flush_start, we should wait for the next flush_stop
56693           and foward it, not create a flush_stop ourself.
56694
56695 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56696
56697         * gst/rtp/gstrtph264depay.c:
56698           h264depay: init debug category early
56699           Init the debug variable when we register the element because it is also used by
56700           the payloader element when it calls the add_sps_pps method.
56701
56702 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56703
56704         * ext/flac/gstflacenc.c:
56705           flacenc: Properly set headers via the base class instead of just pushing them downstream
56706           Prevents buffers from being send before the caps and segment events.
56707
56708 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
56709
56710         * gst/isomp4/qtdemux.c:
56711           qtdemux: check denominator isn't zero before scaling duration.
56712           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
56713           non-zero before using it as a denominator to scale the stream duration.
56714           https://bugzilla.gnome.org/show_bug.cgi?id=706076
56715
56716 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56717
56718         * ext/jpeg/gstjpegdec.c:
56719         * ext/jpeg/gstjpegenc.c:
56720         * ext/libpng/gstpngdec.c:
56721         * ext/vpx/gstvp8dec.c:
56722         * ext/vpx/gstvp9dec.c:
56723           ext: Use new flush vfunc of video codec base classes and remove reset implementations
56724
56725 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56726
56727         * gst/rtpmanager/gstrtpjitterbuffer.c:
56728           jitterbuffer: forward flush before stopping dataflow
56729           First forward the flush event and then stop our loop function.
56730
56731 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
56732
56733         * configure.ac:
56734           configure: require libsoup >= 2.38
56735           Bump libsoup requirement for newer API used, like headers_get_one().
56736           2.38 is from early 2012 and is in linen with our GLib requirement.
56737
56738 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
56739
56740         * ext/soup/gstsouphttpsrc.c:
56741           soup: don't use deprecated soup_message_headers_get() API
56742
56743 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
56744
56745         * .gitignore:
56746           .gitignore: Ignore files from automake test-driver
56747
56748 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
56749
56750         * gst/rtp/gstrtph264pay.c:
56751         * gst/rtp/gstrtph264pay.h:
56752           rtph264pay: Use the SPS/PPS handling function from the depayloader
56753           Remove duplicated copies
56754           https://bugzilla.gnome.org/show_bug.cgi?id=705553
56755
56756 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
56757
56758         * gst/rtp/gstrtph264depay.c:
56759         * gst/rtp/gstrtph264depay.h:
56760           rtph264depay: Make the SPS/PPS deduplication function generic
56761           Make it not touch any internals of the depayloader
56762           https://bugzilla.gnome.org/show_bug.cgi?id=705553
56763
56764 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
56765
56766         * gst/audioparsers/gstaacparse.c:
56767           aacparse: allow conversion from raw AAC to ADTS
56768           This patch will prepend ADTS headers to raw AAC audio frames, allowing
56769           upstream elements to link to decoders that only support AAC in ADTS format.
56770           Note that no error correction bits are added to ADTS frames in this code.
56771           https://bugzilla.gnome.org/show_bug.cgi?id=615740
56772
56773 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56774
56775         * gst/rtsp/gstrtspsrc.c:
56776           rtspsrc: Only free GCheckSum after its last usage
56777           https://bugzilla.gnome.org/show_bug.cgi?id=705760
56778
56779 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56780
56781         * ext/soup/gstsouphttpsrc.c:
56782           souphttpsrc: fix critical setting a NULL uri redirection
56783
56784 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56785
56786         * ext/soup/gstsouphttpsrc.c:
56787         * ext/soup/gstsouphttpsrc.h:
56788           souphttpsrc: add redirection to the URI query
56789
56790 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
56791
56792         * gst/isomp4/qtdemux.c:
56793           qtdemux: elst should offset samples instead of buffers
56794           The current approach where buffers are offset is not ideal, as during seek
56795           and loop current time is compared to sample times.
56796           https://bugzilla.gnome.org/show_bug.cgi?id=700264
56797
56798 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56799
56800         * gst/videomixer/videomixer2.c:
56801         * tests/check/elements/videomixer.c:
56802           videomixer: Send EOS if buf_end >= segment.stop
56803           That means the whole segment is already played, and we are sure we
56804           are EOS at that point.
56805           Also handle segment seeks, and do not send EOS in that case.
56806
56807 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
56808
56809         * gst/avi/gstavidemux.c:
56810           avidemux: send proper stream_start event
56811           https://bugzilla.gnome.org//show_bug.cgi?id=705449
56812
56813 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56814
56815         * gst/matroska/ebml-read.c:
56816         * gst/matroska/matroska-demux.c:
56817           matroskademux: Don't print warnings during flushing and stop as soon as possible
56818           https://bugzilla.gnome.org//show_bug.cgi?id=705442
56819
56820 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56821
56822         * gst/rtp/gstrtpvp8depay.c:
56823           rtpvp8depay: mark key frames and delta frames properly
56824           https://bugzilla.gnome.org/show_bug.cgi?id=705550
56825
56826 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56827
56828         * gst/rtpmanager/rtpsession.c:
56829           session: add NACK feedback in RTCP
56830
56831 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56832
56833         * gst/rtpmanager/rtpsource.c:
56834         * gst/rtpmanager/rtpsource.h:
56835           source: add methods to register NACK
56836           Add a method to register a missing packet for an ssrc along with
56837           methods to get the missing packets and clear them.
56838
56839 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56840
56841         * gst/rtpmanager/gstrtpsession.c:
56842         * gst/rtpmanager/rtpsession.c:
56843         * gst/rtpmanager/rtpsession.h:
56844           session: handle Retransmission event and schedule NACK
56845           Handle the retransmission event from downstream and use it to schedule a NACK
56846           request.
56847
56848 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56849
56850         * gst/rtpmanager/rtpsession.c:
56851           session: pass data to remove func
56852           Pass the data to the remove function because we are going to deref it when there
56853           is pli or fir.
56854
56855 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56856
56857         * gst/isomp4/qtdemux.c:
56858           qtdemux: Fix compilation
56859
56860 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56861
56862         * gst/isomp4/qtdemux.c:
56863           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
56864
56865 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
56866
56867         * gst/videomixer/videomixer2.c:
56868           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
56869           Otherwize EOS never gets sent in that particular case.
56870
56871 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
56872
56873         * gst/goom/gstgoom.c:
56874           goom: Ensure src caps are writable
56875           In some cases the src caps determined by goom weren't writable, causing
56876           a bunch of assertion failures and failed caps. Fixed by always
56877           explicitely making the caps writable
56878           https://bugzilla.gnome.org/show_bug.cgi?id=705475
56879
56880 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56881
56882         * gst/rtpmanager/gstrtpsession.c:
56883         * gst/rtpmanager/rtpsession.c:
56884         * gst/rtpmanager/rtpsession.h:
56885           session: use common send_rtcp method
56886           Reuse the send_rtcp method that already asks for the current time when
56887           requesting a keyframe.
56888
56889 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56890
56891         * gst/rtpmanager/rtpsession.c:
56892         * gst/rtpmanager/rtpsession.h:
56893           session: Don't use ClockTimeDiff for unsigned delays
56894
56895 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
56896
56897         * gst/isomp4/gstqtmux.c:
56898           qtmux: Use buffer PTS if DTS is not set
56899           Avoids ending up with completely bogus scaled duration/pts when new
56900           buffers have invalid DTS.
56901
56902 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
56903
56904         * tests/check/elements/souphttpsrc.c:
56905           tests: skip https test if there's no TLS support in soup/glib
56906
56907 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
56908
56909         * gst/rtsp/gstrtpdec.c:
56910           rtpdec: use generic marshaller
56911
56912 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
56913
56914         * Makefile.am:
56915         * sys/v4l2/.gitignore:
56916         * sys/v4l2/Makefile.am:
56917         * sys/v4l2/gstv4l2-marshal.list:
56918         * sys/v4l2/tuner-marshal.list:
56919         * sys/v4l2/tuner.c:
56920         * sys/v4l2/tuner.h:
56921         * win32/MANIFEST:
56922         * win32/common/tuner-enumtypes.c:
56923         * win32/common/tuner-enumtypes.h:
56924         * win32/common/tuner-marshal.c:
56925         * win32/common/tuner-marshal.h:
56926           v4l2: remove unused enumtypes and use generic marshaller
56927
56928 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56929
56930         * Makefile.am:
56931         * gst/udp/.gitignore:
56932         * win32/common/gstudp-enumtypes.c:
56933         * win32/common/gstudp-enumtypes.h:
56934         * win32/common/gstudp-marshal.c:
56935         * win32/common/gstudp-marshal.h:
56936           udp: remove unused marshal and enumtypes files
56937
56938 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
56939
56940         * Makefile.am:
56941         * gst/rtpmanager/.gitignore:
56942         * gst/rtpmanager/Makefile.am:
56943         * gst/rtpmanager/gstrtpbin-marshal.list:
56944         * gst/rtpmanager/gstrtpbin.c:
56945         * gst/rtpmanager/gstrtpjitterbuffer.c:
56946         * gst/rtpmanager/gstrtpptdemux.c:
56947         * gst/rtpmanager/gstrtpsession.c:
56948         * gst/rtpmanager/gstrtpssrcdemux.c:
56949         * gst/rtpmanager/rtpsession.c:
56950         * win32/MANIFEST:
56951         * win32/common/gstrtpbin-marshal.c:
56952         * win32/common/gstrtpbin-marshal.h:
56953           rtpmanager: use generic marshaller
56954
56955 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56956
56957         * gst/rtpmanager/gstrtpjitterbuffer.c:
56958           jitterbuffer: send event in right direction
56959
56960 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
56961
56962         * configure.ac:
56963         * tests/check/Makefile.am:
56964           tests: create/remove orc directory at proper time
56965           Before automake creates .deps directories, and during distclean.
56966
56967 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56968
56969         * gst/rtpmanager/rtpsession.c:
56970           session: add FIR and PLI like other RTCP packets
56971           Add the FIR and PLI packets like the other RTCP packet instead of from the
56972           on-sending-rtcp default signal handler.
56973
56974 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56975
56976         * gst/rtpmanager/gstrtpjitterbuffer.c:
56977           jitterbuffer: fix property ranges
56978
56979 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56980
56981         * gst/rtpmanager/gstrtpjitterbuffer.c:
56982           jitterbuffer: push retransmission events
56983
56984 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
56985
56986         * configure.ac:
56987           build: add subdir-objects to AM_INIT_AUTOMAKE
56988           Fixes warnings with automake 1.14
56989           https://bugzilla.gnome.org/show_bug.cgi?id=705350
56990
56991 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56992
56993         * gst/rtpmanager/gstrtpjitterbuffer.c:
56994           jitterbuffer: add support for retransmission retry
56995           When we didn't receive a packet after requesting retransmission, retry
56996           asking for retransmission for a certain period.
56997
56998 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56999
57000         * gst/rtpmanager/gstrtpjitterbuffer.c:
57001           jitterbuffer: add properties
57002           Add properties to control retransmission parameters
57003
57004 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57005
57006         * gst/rtpmanager/gstrtpjitterbuffer.c:
57007           jitterbuffer: use corrected timeout when rescheduling
57008           When we recalculate the timeout, use the corrected timeout value depending on
57009           the timer type.
57010
57011 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57012
57013         * gst/rtpmanager/gstrtpjitterbuffer.c:
57014           jitterbuffer: update timers after queueing
57015           Else we might update the timer needlessly for duplicates.
57016
57017 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57018
57019         * gst/rtpmanager/gstrtpjitterbuffer.c:
57020           jitterbuffer: move method up
57021
57022 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57023
57024         * gst/rtpmanager/gstrtpjitterbuffer.c:
57025           jitterbuffer: small cleanup
57026
57027 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57028
57029         * gst/rtpmanager/gstrtpjitterbuffer.c:
57030           jitterbuffer: unschedule old expected packets
57031           When we receive a new packet, unschedule old outstanding packets when their
57032           seqnum is too far away.
57033
57034 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57035
57036         * gst/rtpmanager/gstrtpjitterbuffer.c:
57037           jitterbuffer: refactor timer update
57038
57039 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57040
57041         * gst/rtpmanager/gstrtpjitterbuffer.c:
57042           jitterbuffer: update timers when removing
57043           Update the timers when we remove a timer.
57044           Handle canceled timers, make them unschedule the current timer and
57045           trigger the timeout code.
57046
57047 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57048
57049         * gst/rtpmanager/gstrtpjitterbuffer.c:
57050           jitterbuffer: fix typo
57051
57052 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57053
57054         * gst/rtpmanager/gstrtpjitterbuffer.c:
57055           jitterbuffer: improve timeout management
57056           If we change the seqnum of an existing timer and we were waiting for
57057           that timer, unschedule it. If we change the timeout of an existing timer and we
57058           were waiting on it, only unschedule when the new time is smaller.
57059
57060 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57061
57062         * gst/rtpmanager/gstrtpjitterbuffer.c:
57063           jitterbuffer: install timer for expected arrival
57064           Install a timer that is triggered when the expected arrival time of a packet
57065           expired.
57066
57067 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57068
57069         * gst/rtpmanager/gstrtpjitterbuffer.c:
57070           jitterbuffer: improve unschedule of timers
57071           Conflicts:
57072           gst/rtpmanager/gstrtpjitterbuffer.c
57073
57074 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57075
57076         * gst/rtpmanager/gstrtpjitterbuffer.c:
57077           jitterbuffer: move code around
57078
57079 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57080
57081         * gst/rtpmanager/gstrtpjitterbuffer.c:
57082           jitterbuffer: estimate inter packet spacing
57083           When we see two packets with consecutive seqnums and a different RTP time, use
57084           the DTS difference as the inter packet spacing estimate.
57085
57086 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57087
57088         * gst/rtpmanager/gstrtpjitterbuffer.c:
57089           jitterbuffer: keep track of current timeout
57090
57091 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57092
57093         * gst/rtpmanager/gstrtpjitterbuffer.c:
57094           jitterbuffer: cleanup timer handling
57095
57096 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57097
57098         * gst/rtpmanager/gstrtpjitterbuffer.c:
57099           jitterbuffer: reset is only possible with a GAP
57100
57101 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57102
57103         * gst/rtpmanager/gstrtpjitterbuffer.c:
57104         * gst/rtpmanager/rtpjitterbuffer.c:
57105           jitterbuffer: operate on DTS
57106           Make the jitterbuffer schedule the timeouts based on the DTS instead
57107           of the PTS. This makes it all smoother with reordered frames and gives
57108           the decoder time to reorder the frames in time.
57109
57110 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57111
57112         * gst/rtpmanager/gstrtpjitterbuffer.c:
57113           jitterbuffer: rename timout variable
57114
57115 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57116
57117         * gst/rtpmanager/gstrtpjitterbuffer.c:
57118           jitterbuffer: small cleanup
57119
57120 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57121
57122         * gst/rtpmanager/gstrtpjitterbuffer.c:
57123           jitterbuffer: block output in paused or buffering
57124
57125 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57126
57127         * gst/rtpmanager/gstrtpjitterbuffer.c:
57128           jitterbuffer: store pts in timer
57129           Only store the pts in the timer so that we can both do timeouts with timings on
57130           the input and output of the jitterbuffer.
57131
57132 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57133
57134         * gst/rtpmanager/gstrtpjitterbuffer.c:
57135           rtpjitterbuffer: refactor jitterbuffer
57136           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
57137           pushing the next buffer, waiting for timeouts and handling the timeouts.
57138           The main loop now tries to push as many buffers as it can until it runs out of
57139           buffers or when it detects a seqnum discont. Then it will wait for some event to
57140           happen before attempting to push more buffers.
57141           Make methods to register timeouts in an array. These timeouts are registered
57142           when we detect a missing packet, sync for the first packet or when we find an
57143           estimation for the end-of-stream.
57144           This greatly simplifies and clarifies the code and also makes it possible to
57145           register more complicated timeout schemes later.
57146
57147 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57148
57149         * gst/rtpmanager/rtpjitterbuffer.c:
57150           rtpjitterbuffer: use NULL to ignore percent
57151           If we pass NULL to pop and push we ignore the percent result.
57152
57153 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57154
57155         * gst/rtpmanager/gstrtpjitterbuffer.c:
57156           jitterbuffer: refactor
57157           Move eos estimation into separate function
57158
57159 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57160
57161         * gst/flv/gstflvdemux.c:
57162           flvdemux: don't leak stream_id string
57163           https://bugzilla.gnome.org/show_bug.cgi?id=705142
57164
57165 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
57166
57167         * po/LINGUAS:
57168         * po/da.po:
57169         * po/de.po:
57170         * po/el.po:
57171         * po/gl.po:
57172         * po/hr.po:
57173         * po/hu.po:
57174         * po/ja.po:
57175         * po/nb.po:
57176         * po/nl.po:
57177         * po/pl.po:
57178         * po/ru.po:
57179         * po/sl.po:
57180         * po/tr.po:
57181         * po/uk.po:
57182         * po/vi.po:
57183         * po/zh_CN.po:
57184           po: update translations
57185
57186 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
57187
57188         * tests/check/elements/.gitignore:
57189           tests: ignore new test binaries
57190
57191 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57192
57193         * configure.ac:
57194           Back to development
57195
57196 === release 1.1.3 ===
57197
57198 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57199
57200         * ChangeLog:
57201         * NEWS:
57202         * RELEASE:
57203         * configure.ac:
57204         * docs/plugins/gst-plugins-good-plugins.args:
57205         * docs/plugins/inspect/plugin-1394.xml:
57206         * docs/plugins/inspect/plugin-aasink.xml:
57207         * docs/plugins/inspect/plugin-alaw.xml:
57208         * docs/plugins/inspect/plugin-alpha.xml:
57209         * docs/plugins/inspect/plugin-alphacolor.xml:
57210         * docs/plugins/inspect/plugin-apetag.xml:
57211         * docs/plugins/inspect/plugin-audiofx.xml:
57212         * docs/plugins/inspect/plugin-audioparsers.xml:
57213         * docs/plugins/inspect/plugin-auparse.xml:
57214         * docs/plugins/inspect/plugin-autodetect.xml:
57215         * docs/plugins/inspect/plugin-avi.xml:
57216         * docs/plugins/inspect/plugin-cacasink.xml:
57217         * docs/plugins/inspect/plugin-cairo.xml:
57218         * docs/plugins/inspect/plugin-cutter.xml:
57219         * docs/plugins/inspect/plugin-debug.xml:
57220         * docs/plugins/inspect/plugin-deinterlace.xml:
57221         * docs/plugins/inspect/plugin-dtmf.xml:
57222         * docs/plugins/inspect/plugin-dv.xml:
57223         * docs/plugins/inspect/plugin-effectv.xml:
57224         * docs/plugins/inspect/plugin-equalizer.xml:
57225         * docs/plugins/inspect/plugin-flac.xml:
57226         * docs/plugins/inspect/plugin-flv.xml:
57227         * docs/plugins/inspect/plugin-flxdec.xml:
57228         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
57229         * docs/plugins/inspect/plugin-goom.xml:
57230         * docs/plugins/inspect/plugin-goom2k1.xml:
57231         * docs/plugins/inspect/plugin-icydemux.xml:
57232         * docs/plugins/inspect/plugin-id3demux.xml:
57233         * docs/plugins/inspect/plugin-imagefreeze.xml:
57234         * docs/plugins/inspect/plugin-interleave.xml:
57235         * docs/plugins/inspect/plugin-isomp4.xml:
57236         * docs/plugins/inspect/plugin-jack.xml:
57237         * docs/plugins/inspect/plugin-jpeg.xml:
57238         * docs/plugins/inspect/plugin-level.xml:
57239         * docs/plugins/inspect/plugin-matroska.xml:
57240         * docs/plugins/inspect/plugin-monoscope.xml:
57241         * docs/plugins/inspect/plugin-mulaw.xml:
57242         * docs/plugins/inspect/plugin-multifile.xml:
57243         * docs/plugins/inspect/plugin-multipart.xml:
57244         * docs/plugins/inspect/plugin-navigationtest.xml:
57245         * docs/plugins/inspect/plugin-oss4.xml:
57246         * docs/plugins/inspect/plugin-ossaudio.xml:
57247         * docs/plugins/inspect/plugin-png.xml:
57248         * docs/plugins/inspect/plugin-pulseaudio.xml:
57249         * docs/plugins/inspect/plugin-replaygain.xml:
57250         * docs/plugins/inspect/plugin-rtp.xml:
57251         * docs/plugins/inspect/plugin-rtpmanager.xml:
57252         * docs/plugins/inspect/plugin-rtsp.xml:
57253         * docs/plugins/inspect/plugin-shapewipe.xml:
57254         * docs/plugins/inspect/plugin-shout2send.xml:
57255         * docs/plugins/inspect/plugin-smpte.xml:
57256         * docs/plugins/inspect/plugin-soup.xml:
57257         * docs/plugins/inspect/plugin-spectrum.xml:
57258         * docs/plugins/inspect/plugin-speex.xml:
57259         * docs/plugins/inspect/plugin-taglib.xml:
57260         * docs/plugins/inspect/plugin-udp.xml:
57261         * docs/plugins/inspect/plugin-video4linux2.xml:
57262         * docs/plugins/inspect/plugin-videobox.xml:
57263         * docs/plugins/inspect/plugin-videocrop.xml:
57264         * docs/plugins/inspect/plugin-videofilter.xml:
57265         * docs/plugins/inspect/plugin-videomixer.xml:
57266         * docs/plugins/inspect/plugin-vpx.xml:
57267         * docs/plugins/inspect/plugin-wavenc.xml:
57268         * docs/plugins/inspect/plugin-wavpack.xml:
57269         * docs/plugins/inspect/plugin-wavparse.xml:
57270         * docs/plugins/inspect/plugin-ximagesrc.xml:
57271         * docs/plugins/inspect/plugin-y4menc.xml:
57272         * gst-plugins-good.doap:
57273         * win32/common/config.h:
57274           Release 1.1.3
57275
57276 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57277
57278         * po/af.po:
57279         * po/az.po:
57280         * po/bg.po:
57281         * po/ca.po:
57282         * po/cs.po:
57283         * po/da.po:
57284         * po/de.po:
57285         * po/el.po:
57286         * po/en_GB.po:
57287         * po/eo.po:
57288         * po/es.po:
57289         * po/eu.po:
57290         * po/fi.po:
57291         * po/fr.po:
57292         * po/gl.po:
57293         * po/hu.po:
57294         * po/id.po:
57295         * po/it.po:
57296         * po/ja.po:
57297         * po/lt.po:
57298         * po/lv.po:
57299         * po/mt.po:
57300         * po/nb.po:
57301         * po/nl.po:
57302         * po/or.po:
57303         * po/pl.po:
57304         * po/pt_BR.po:
57305         * po/ro.po:
57306         * po/ru.po:
57307         * po/sk.po:
57308         * po/sl.po:
57309         * po/sq.po:
57310         * po/sr.po:
57311         * po/sv.po:
57312         * po/tr.po:
57313         * po/uk.po:
57314         * po/vi.po:
57315         * po/zh_CN.po:
57316         * po/zh_HK.po:
57317         * po/zh_TW.po:
57318           Update .po files
57319
57320 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57321
57322         * gst/avi/gstavidemux.c:
57323         * gst/flv/gstflvdemux.c:
57324         * gst/isomp4/qtdemux.c:
57325         * gst/matroska/matroska-demux.c:
57326           gst: Don't swap start/stop for negative rates in the SEGMENT query
57327
57328 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
57329
57330         * gst/isomp4/qtdemux.c:
57331           qtdemux: Check for data size when parsing h264 codec data from strf atom
57332
57333 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57334
57335         * gst/matroska/matroska-demux.c:
57336           matroskademux: Implement SEGMENT query
57337
57338 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57339
57340         * gst/flv/gstflvdemux.c:
57341           flvdemux: Implement SEGMENT query
57342
57343 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57344
57345         * gst/avi/gstavidemux.c:
57346           avidemux: Implement SEGMENT query
57347
57348 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
57349
57350         * gst/isomp4/qtdemux.c:
57351         * gst/isomp4/qtdemux_fourcc.h:
57352           qtdemux: Support H264 fourcc
57353           https://bugzilla.gnome.org/show_bug.cgi?id=704996
57354
57355 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57356
57357         * ext/flac/gstflacenc.c:
57358           flacenc: Fix handling of image tags
57359           The caps should be used to get the mimetype and there is
57360           only an info structure for the GstSample if the image-type
57361           is not NONE.
57362
57363 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57364
57365         * ext/flac/gstflacenc.c:
57366           flacenc: Don't crash if there is no image tag information
57367           https://bugzilla.gnome.org/show_bug.cgi?id=705018
57368
57369 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57370
57371         * gst/avi/gstavidemux.c:
57372           avidemux: Fix duration reporting in push mode
57373           https://bugzilla.gnome.org/show_bug.cgi?id=700933
57374
57375 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57376
57377         * gst/avi/gstavidemux.c:
57378           avidemux: Don't forget unmapping and unreffing buffer
57379
57380 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
57381
57382         * gst/avi/gstavidemux.c:
57383           avidemux: unmap buffer
57384           https://bugzilla.gnome.org/show_bug.cgi?id=704951
57385
57386 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57387
57388         * gst/rtpmanager/rtpsession.c:
57389           session: don't make buffer writable prematurely
57390           There is no reason to make the SR buffer writable at this point. This is better
57391           delayed until needed.
57392
57393 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57394
57395         * gst/rtpmanager/rtpsession.c:
57396           session: ignore RTCP for inactive sources
57397
57398 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57399
57400         * gst/rtpmanager/rtpsession.c:
57401           session: small cleanup
57402
57403 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57404
57405         * gst/rtpmanager/rtpsession.c:
57406         * gst/rtpmanager/rtpsession.h:
57407         * gst/rtpmanager/rtpsource.h:
57408           session: handle partial RTCP report blocks
57409           When we have more SSRCs to report than what fit in an RTCP packet, use a
57410           generation counter to make sure all of them end up in a packet eventually.
57411
57412 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57413
57414         * gst/rtpmanager/rtpsession.c:
57415           session: create SSRC before doing session cleanup
57416           Make the internal source before we do session cleanup
57417
57418 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57419
57420         * gst/rtpmanager/rtpsession.c:
57421           session: reorganize the report block code
57422
57423 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
57424
57425         * gst/matroska/matroska-demux.c:
57426           matroskademux: fix memory leak in check_subtitle_buffer
57427           https://bugzilla.gnome.org/show_bug.cgi?id=704921
57428
57429 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57430
57431         * gst/rtpmanager/rtpsession.c:
57432           session: refactor active and sender checks
57433
57434 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57435
57436         * gst/rtpmanager/rtpsession.c:
57437           session: remove internal sources on timeout
57438           When an internal source times out and becomes a receiver, remove it.
57439
57440 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57441
57442         * gst/rtpmanager/rtpsession.c:
57443           session: create an internal source for RTCP
57444           When we need to do RTCP and we don't have an internal source yet,
57445           make one.
57446
57447 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57448
57449         * gst/rtpmanager/rtpsession.c:
57450         * gst/rtpmanager/rtpsession.h:
57451         * gst/rtpmanager/rtpsource.c:
57452           session: remove old code to change SSRC
57453           Remove code used to change the SSRC after a collision. We now send
57454           a RECONFIGURE event upstream to make the upstream element change the SSRC.
57455
57456 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57457
57458         * gst/rtpmanager/rtpsource.c:
57459           source: don't update packet SSRC
57460           Remove the code to update the SSRC in packets, it can never be called now that
57461           we always use a source with matching packet SSRC.
57462
57463 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57464
57465         * gst/rtpmanager/rtpsession.c:
57466         * gst/rtpmanager/rtpsession.h:
57467           session: delay allocation of internal source
57468           Allocate the internal source when we receive a caps with the SSRC or when we see
57469           a buffer with the SSRC.
57470
57471 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57472
57473         * gst/rtpmanager/gstrtpsession.c:
57474         * gst/rtpmanager/rtpsession.c:
57475           session: generate reconfigure on collision
57476           When we detect a collision, change the SSRC that we suggest upstream
57477           and trigger RECONFIGURE. This should make upstream select a new SSRC.
57478
57479 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57480
57481         * gst/rtpmanager/rtpsession.c:
57482         * gst/rtpmanager/rtpsession.h:
57483           session: produce RTCP for all internal sources
57484           Loop over all the internal sources and produce RTCP. We also need
57485           to queue the RTCP packets and send them when we are finished.
57486
57487 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57488
57489         * gst/rtpmanager/rtpsession.c:
57490         * gst/rtpmanager/rtpsession.h:
57491           session: deprecate internal source and ssrc properties
57492           Deprecate the internal source and internal ssrc properties. There might
57493           be more than one internal source.
57494
57495 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57496
57497         * gst/rtpmanager/rtpsession.c:
57498           session: internal sources don't use probation
57499
57500 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57501
57502         * gst/rtpmanager/gstrtpsession.c:
57503         * gst/rtpmanager/rtpsession.c:
57504           session: give caps to session
57505           Let the session parse the caps and update its SSRC when needed.
57506
57507 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57508
57509         * gst/rtpmanager/gstrtpsession.c:
57510         * gst/rtpmanager/rtpsession.c:
57511         * gst/rtpmanager/rtpsession.h:
57512           session: make method to suggest available SSRC
57513           Make a method to suggest the best available SSRC. This is the SSRC of the last
57514           created internal source and is used to instruct upstream to produce this
57515           SSRC.
57516
57517 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57518
57519         * gst/rtpmanager/rtpsession.c:
57520         * gst/rtpmanager/rtpsession.h:
57521           session: keep SDES and set on new internal sources
57522           Keep track of the SDES ourselves and set it on all newly created
57523           internal sources.
57524
57525 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57526
57527         * gst/rtpmanager/rtpsession.c:
57528           session: make method to make internal sources
57529           Add a method to obtain an internal source and use it to create
57530           our internal source
57531
57532 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57533
57534         * gst/rtpmanager/rtpsession.c:
57535         * gst/rtpmanager/rtpstats.h:
57536           session: count internal sources and how many are senders
57537
57538 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57539
57540         * gst/rtpmanager/gstrtpsession.c:
57541         * gst/rtpmanager/rtpsession.c:
57542         * gst/rtpmanager/rtpsession.h:
57543           rtpsession: separate BYE marking and scheduling
57544           First mark sources with BYE and then schedule the BYE RTCP message.
57545
57546 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57547
57548         * gst/rtpmanager/rtpsession.c:
57549           session: get SSRC from RTCP packet itself
57550           Get the SSRC from the RTCP packet instead.
57551
57552 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57553
57554         * gst/rtpmanager/rtpsession.c:
57555           session: fix bandwidth calculation
57556           We iterate over all sources and the internal one is also in the
57557           hashtable so avoid adding it twice.
57558
57559 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57560
57561         * gst/rtpmanager/rtpsession.c:
57562           session: add some docs
57563
57564 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57565
57566         * gst/rtpmanager/rtpsession.c:
57567           session: Rearrange RTCP reporting a little
57568           Make a function to generate an RTCP packet for a source, pass the source as a
57569           parameter.
57570           Move timeout of collisions to session cleanup phase.
57571
57572 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57573
57574         * gst/rtpmanager/rtpsession.c:
57575           session: move check for is_early around
57576           Move the check for the early RTCP to where it is needed and used.
57577
57578 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57579
57580         * gst/rtpmanager/rtpsession.c:
57581           session: parse packet outside of the session lock
57582
57583 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57584
57585         * gst/rtpmanager/rtpsession.c:
57586           session: do nicer checks for internal sources
57587
57588 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57589
57590         * gst/rtpmanager/rtpsession.c:
57591         * gst/rtpmanager/rtpsession.h:
57592         * gst/rtpmanager/rtpsource.c:
57593         * gst/rtpmanager/rtpsource.h:
57594           session: let source keep track if it sent BYE
57595
57596 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57597
57598         * gst/rtpmanager/rtpsource.c:
57599           source: reset more
57600
57601 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57602
57603         * gst/rtpmanager/rtpsession.c:
57604         * gst/rtpmanager/rtpsession.h:
57605         * gst/rtpmanager/rtpsource.c:
57606         * gst/rtpmanager/rtpsource.h:
57607           source: also use the source for bye_reason
57608           Store the BYE reason in our internal source object. Rename the methods on the
57609           source object a little because now the BYE can be received in RTCP or
57610           set when the session wants to send BYE.
57611
57612 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57613
57614         * gst/rtpmanager/rtpsession.c:
57615         * gst/rtpmanager/rtpsession.h:
57616         * gst/rtpmanager/rtpsource.c:
57617         * gst/rtpmanager/rtpsource.h:
57618           session: configure sdes with structure only
57619           Remove code to configure the SDES with methods and types, only
57620           allow configuration with GstStructure
57621
57622 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57623
57624         * gst/rtpmanager/rtpsession.c:
57625           session: refactor add and find source
57626           Make functions to find and add a source to the hashtable.
57627
57628 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57629
57630         * gst/rtpmanager/gstrtpsession.c:
57631         * gst/rtpmanager/rtpsession.c:
57632         * gst/rtpmanager/rtpsession.h:
57633           session: remove source from sync_rtcp
57634           We don't need to know the sender source of the session in the
57635           callback, the SR packet is for all participants in the session.
57636
57637 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57638
57639         * gst/rtpmanager/gstrtpjitterbuffer.c:
57640           jitterbuffer: add some more debug
57641
57642 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57643
57644         * gst/audioparsers/Makefile.am:
57645         * gst/audioparsers/gstaacparse.c:
57646         * gst/audioparsers/gstaacparse.h:
57647           aacparse: allow conversion from ADTS to raw AAC
57648           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
57649           an encoder that outputs ADTS only to those muxers.
57650           The conversion is simple (omit the first 7 or 9 bytes of the frame),
57651           but has to be done in pre_push instead of handle_frame as 1.0 does
57652           not seem to allow skipping bytes there as 0.10 used to.
57653           Other conversions are not supported (yet).
57654
57655 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57656
57657         * gst/audioparsers/gstaacparse.c:
57658           aacparse: fix object_type parsing off-by-one in ADTS frame
57659           According to http://wiki.multimedia.cx/index.php?title=ADTS,
57660           the value stored in ADTS headers is one less than the object
57661           type of the AAC stream.
57662           A look at ffmpeg shows it also adds 1 to the value read off
57663           the ADTS header.
57664           Note that this might break other things that happen to have
57665           an inverse off by one to match the existing code.
57666
57667 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57668
57669         * gst/avi/gstavidemux.c:
57670           avidemux: fix seqnum handling for seeks
57671           Use the same seqnum as the seek for flushes/segments that are
57672           caused by the seek. Also do the same for segment events
57673           Fixes #676242
57674
57675 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57676
57677         * gst/matroska/matroska-demux.c:
57678         * gst/matroska/matroska-demux.h:
57679           matroskademux: fix seqnum handling for seeks
57680           Use the same seqnum as the seek for flushes/segments that are
57681           caused by the seek. Also do the same for segment events
57682           Fixes #676242
57683
57684 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57685
57686         * gst/isomp4/qtdemux.c:
57687           qtdemux: correctly handle seqnum for seeks and segments
57688           Use the same seqnum on messages and events for derived events.
57689           Fixed for flushes / stream-start / segment after a seek, and segment
57690           after a segment.
57691           Fixes #676242
57692
57693 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
57694
57695         * ext/soup/gstsouphttpsrc.c:
57696           souphttpsrc: always ignore HEAD errors
57697           https://bugzilla.gnome.org/show_bug.cgi?id=704241
57698
57699 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57700
57701         * ext/jpeg/gstjpegenc.c:
57702           jpegenc: Clean up reset/start/stop handling
57703
57704 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57705
57706         * ext/jpeg/gstjpegdec.c:
57707         * ext/jpeg/gstjpegdec.h:
57708           jpegdec: Use base class error handling function instead of replicating it here
57709
57710 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57711
57712         * ext/jpeg/gstjpegdec.c:
57713           jpegdec: Clean up handling of reset/start/stop
57714
57715 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57716
57717         * tests/files/id3-407349-1.tag:
57718         * tests/files/id3-407349-2.tag:
57719         * tests/files/id3-447000-wcop.tag:
57720           tests: fix test ID3 tags up not to rely on dodgy typefinding code
57721           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
57722           the typefinder.
57723           https://bugzilla.gnome.org/show_bug.cgi?id=681368
57724
57725 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
57726
57727         * sys/osxaudio/gstosxaudiosink.c:
57728           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
57729
57730 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57731
57732         * gst/rtpmanager/gstrtpbin.c:
57733           bin: fix compilation
57734
57735 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57736
57737         * gst/rtp/gstrtpvrawdepay.c:
57738           vrawdepay: fix UYVP format
57739
57740 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57741
57742         * gst/rtp/gstrtpvrawpay.c:
57743           vrawpay: fix UYVP format
57744
57745 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57746
57747         * gst/rtp/gstrtpvrawpay.c:
57748           vrawpay: fix caps
57749
57750 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57751
57752         * gst/rtpmanager/gstrtpjitterbuffer.c:
57753           rtpjitterbuffer: fix locking
57754           Take the lock earlier so that we do things that follow with the right
57755           locking.
57756
57757 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57758
57759         * gst/rtpmanager/rtpsession.c:
57760           rtpsession: don't use invalid times in RTCP timeouts
57761           An invalid timeout can be calculated when we disabled RTCP by setting the
57762           bandwidth to 0. Make sure all code can handle this case.
57763           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
57764
57765 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57766
57767         * gst/rtpmanager/rtpsession.c:
57768           rtpsession: lock session when changing bandwidth
57769           Take the session lock when changing the bandwidth properties so that we don't
57770           end up with inconsistent behaviour.
57771
57772 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57773
57774         * gst/rtpmanager/rtpsession.c:
57775           session: reset some RTCP variables
57776           The early_send time was set to 0 and always triggering an early RTCP packet.
57777
57778 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
57779
57780         * gst/isomp4/qtdemux.c:
57781           qtdemux: Add all the mpeg XDCAM variants
57782           This should cover all known XDCAM variants (which are all mpeg2 video)
57783           Fixes #672227
57784
57785 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
57786
57787         * gst/rtpmanager/gstrtpbin.c:
57788         * gst/rtpmanager/gstrtpbin.h:
57789           rtpbin: added custom downstream sync event
57790           rtpbin can now send a custom in-band downstream event which informs
57791           downstream that the bin has received an RTCP SR packet. This is useful
57792           for applications which want to drop the initial unsynchronized received
57793           RTP packets.
57794           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
57795           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
57796
57797 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57798
57799         * gst/deinterlace/gstdeinterlace.c:
57800           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
57801           We call setcaps() to reconfigure ourselves, but we need to pass
57802           the current *sink* caps, not the source caps then. Also fix a
57803           caps leak.
57804           https://bugzilla.gnome.org/show_bug.cgi?id=641599
57805
57806 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57807
57808         * gst/wavparse/gstwavparse.c:
57809           wavparse: Add support for group-id in the stream-start event
57810
57811 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57812
57813         * gst/rtsp/gstrtspsrc.c:
57814           rtspsrc: Add support for group-id in the stream-start event
57815
57816 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57817
57818         * gst/rtpmanager/gstrtpsession.c:
57819           rtpsession: Add support for group-id in the stream-start event
57820
57821 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57822
57823         * gst/matroska/matroska-demux.c:
57824         * gst/matroska/matroska-demux.h:
57825           matroskademux: Add support for group-id in the stream-start event
57826
57827 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57828
57829         * gst/isomp4/qtdemux.c:
57830         * gst/isomp4/qtdemux.h:
57831           qtdemux: Add support for group-id in the stream-start event
57832
57833 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57834
57835         * gst/flv/gstflvdemux.c:
57836         * gst/flv/gstflvdemux.h:
57837           flvdemux: Add support for group-id in the stream-start event
57838
57839 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57840
57841         * gst/avi/gstavidemux.c:
57842         * gst/avi/gstavidemux.h:
57843           avidemux: Add support for group-id in the stream-start event
57844
57845 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57846
57847         * ext/dv/gstdvdemux.c:
57848         * ext/dv/gstdvdemux.h:
57849           dvdemux: Add support for group-id in the stream-start event
57850
57851 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57852
57853         * gst/videomixer/videomixer2.c:
57854           videomixer: use gst_util_uint64_scale*_round.
57855           There could be a case where:
57856           1) you do a new set_caps after buffers have been processed.
57857           2) ts_offset gets set to a different value, eg 0.033333333
57858           3) your pads get EOS, but the check dor that doesn't work
57859           because you use ts_offset + a truncated value < segment.stop
57860           4) so in the next collected, you end up comparing for example:
57861           0.9999999999 > 1., which is false and means you don't send EOS.
57862           Also adds scale_round in two other places where it potentially could
57863           have caused problems.
57864
57865 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
57866
57867         * gst/isomp4/qtdemux.c:
57868         * gst/isomp4/qtdemux_fourcc.h:
57869           qtdemux: Add WRLE support
57870
57871 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57872
57873         * gst/isomp4/qtdemux.c:
57874         * gst/isomp4/qtdemux_fourcc.h:
57875           qtdemux: make files from Vivotek camera play
57876           Skip tracks of 'vivo' subtype with empty stsd instead of
57877           erroring out saying that the file is broken.
57878           https://bugzilla.gnome.org/show_bug.cgi?id=699791
57879
57880 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57881
57882         * gst/isomp4/gstqtmux.c:
57883           qtmux: when streaming don't try to seek when stopping
57884           It might cause errors in sinks that are not seekable and
57885           have reported this (like e.g. fdsink)
57886           https://bugzilla.gnome.org/show_bug.cgi?id=696228
57887
57888 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57889
57890         * gst/isomp4/qtdemux.c:
57891           qtdemux: simplify some helpers
57892           Some helper functions are not needed anymore or can be simplified.
57893
57894 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57895
57896         * gst/isomp4/qtdemux.c:
57897           qtdemux: for non-raw video, move palette in caps
57898           We only need to append the palette to raw video buffers, non-raw video has the
57899           palette in the caps still.
57900           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
57901
57902 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
57903
57904         * gst/isomp4/qtdemux.c:
57905           qtdemux: nitpicking in esds parsing
57906
57907 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
57908
57909         * gst/isomp4/qtdemux.c:
57910           qtdemux: set proper caps for mpeg-1 audio
57911           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
57912           that the mpeg1 audio layer is 3, and set `parsed' field.
57913           https://bugzilla.gnome.org/show_bug.cgi?id=704548
57914
57915 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
57916
57917         * ext/vpx/gstvp8dec.h:
57918         * ext/vpx/gstvp8enc.h:
57919         * ext/vpx/gstvp9dec.h:
57920         * ext/vpx/gstvp9enc.h:
57921           vpx: fix compilation when encoder or decoder headers are not installed
57922           https://bugzilla.gnome.org/show_bug.cgi?id=704547
57923
57924 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57925
57926         * tests/check/elements/videocrop.c:
57927           videocrop: Fix unit for GRAY16 formats
57928
57929 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
57930
57931         * gst/isomp4/qtdemux.c:
57932           qtdemux: remove chapter stream
57933           Remove all streams that are actually table of contents, since we will
57934           never need the data after parsing them.
57935
57936 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
57937
57938         * gst/isomp4/qtdemux.c:
57939           qtdemux: send gap event for sparse streams in push mode
57940           This allows to pre-roll at least if the next subtitle buffer
57941           is far away.
57942
57943 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
57944
57945         * gst/isomp4/qtdemux.c:
57946           qtdemux: do not use indexes from sparse stream when seeking in push mode
57947           This makes seeking more accurate in push mode, since the previous
57948           keyframe on a sparse stream might be far away.
57949
57950 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
57951
57952         * gst/isomp4/qtdemux.c:
57953           qtdemux: advertise subtitle streams as sparse
57954
57955 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
57956
57957         * gst/matroska/matroska-demux.c:
57958           mastrokademux: do not push discont buffers if they aren't discont
57959           Unset the discont flag instead of posssibly pushing a buffer with
57960           a flag that's still set.
57961           https://bugzilla.gnome.org/show_bug.cgi?id=682110
57962
57963 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57964
57965         * gst/isomp4/qtdemux.c:
57966           qtdemux: extract the palette from stsd
57967           Sometimes a palette is inside the stsd, extract it instead of always using
57968           the default one
57969
57970 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57971
57972         * gst/goom2k1/gstgoom.c:
57973           goom2k1: Fix event handling and negotiate as soon as possible
57974
57975 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57976
57977         * gst/goom/gstgoom.c:
57978           goom: Fix event handling and negotiate as soon as possible
57979
57980 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57981
57982         * sys/osxvideo/osxvideosink.m:
57983           osxvideosink: warn about the future deprecation of the "embed" property
57984
57985 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57986
57987         * gst/isomp4/qtdemux.c:
57988           qtdemux: add support for WRAW
57989           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
57990
57991 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57992
57993         * gst/isomp4/qtdemux.c:
57994           qtdemux: palette is appended to buffers, not in caps
57995           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
57996           placing it on the caps.
57997           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
57998
57999 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
58000
58001         * gst/rtp/gstrtpgstpay.c:
58002         * gst/rtp/gstrtpmp2tpay.c:
58003         * gst/rtp/gstrtpmp4gpay.c:
58004         * gst/rtp/gstrtpmp4vpay.c:
58005         * gst/rtp/gstrtpmpapay.c:
58006         * gst/rtp/gstrtpmpvpay.c:
58007           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
58008
58009 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58010
58011         * gst/isomp4/qtdemux.c:
58012           qtdemux: reset segment on flush stop
58013           cca2f555d14 introduces a regression, where the demux segment is not
58014           reset on flush stop, so the next upstream segment event will calculate
58015           an invalid base time on the new segment to be sent downstream.
58016           https://bugzilla.gnome.org/show_bug.cgi?id=704255
58017
58018 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
58019
58020         * gst/isomp4/qtdemux.c:
58021         * gst/isomp4/qtdemux.h:
58022           qtdemux: offset samples according to edit list
58023           https://bugzilla.gnome.org/show_bug.cgi?id=700264
58024
58025 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
58026
58027         * tests/examples/spectrum/spectrum-example.c:
58028           level: Fix the spectrum example for 1.0
58029           The "message" property has been replaced by "post-messages".
58030           Pre-patch output:
58031           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
58032           object class `GstSpectrum' has no property named `message'
58033           New spectrum message, endtime 0:00:00.100000000
58034           (test_spectrum:23101): GStreamer-CRITICAL **:
58035           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
58036           [...]
58037           Post-patch:
58038           New spectrum message, endtime 0:00:00.100000000
58039           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
58040           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
58041           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
58042           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
58043           [...]
58044           https://bugzilla.gnome.org/show_bug.cgi?id=704179
58045
58046 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
58047
58048         * gst/audioparsers/gstaacparse.c:
58049           aacparse: be less verbose when parsing LOAS streams
58050           https://bugzilla.gnome.org/show_bug.cgi?id=704162
58051
58052 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58053
58054         * ext/pulse/pulsesink.h:
58055           sink: alaw/mulaw caps don't have a layout property
58056
58057 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58058
58059         * ext/pulse/pulseutil.c:
58060           pulse: relax mulaw and alaw format checks
58061           The audio library considers them as encoded formats and does not fill in the
58062           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
58063           is always 8 bits.
58064
58065 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
58066
58067         * gst/isomp4/qtdemux.c:
58068         * gst/isomp4/qtdemux.h:
58069         * gst/isomp4/qtdemux_fourcc.h:
58070         * gst/isomp4/qtdemux_types.c:
58071           qtdemux: unselect instead of ignoring disabled track, detect chapter track
58072           https://bugzilla.gnome.org/show_bug.cgi?id=704007
58073
58074 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58075
58076         * ext/soup/gstsouphttpsrc.c:
58077           souphttpsrc: ignore errors from HEAD request
58078           HEAD requests are used to check the server headers to see if it
58079           seekable. Ignore errors from those requests as they shouldn't be
58080           critical.
58081           https://bugzilla.gnome.org/show_bug.cgi?id=704053
58082
58083 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
58084
58085         * gst/audiofx/audioecho.c:
58086           audioecho: Fix handling of delay property in PLAYING/PAUSED state
58087           https://bugzilla.gnome.org/show_bug.cgi?id=703901
58088
58089 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
58090
58091         * gst/rtpmanager/gstrtpmux.c:
58092           rtpmux: Enable proxy caps on the src pads
58093
58094 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58095
58096         * configure.ac:
58097           Back to development
58098
58099 === release 1.1.2 ===
58100
58101 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58102
58103         * ChangeLog:
58104         * NEWS:
58105         * RELEASE:
58106         * configure.ac:
58107         * docs/plugins/gst-plugins-good-plugins.args:
58108         * docs/plugins/gst-plugins-good-plugins.hierarchy:
58109         * docs/plugins/gst-plugins-good-plugins.signals:
58110         * docs/plugins/inspect/plugin-1394.xml:
58111         * docs/plugins/inspect/plugin-aasink.xml:
58112         * docs/plugins/inspect/plugin-alaw.xml:
58113         * docs/plugins/inspect/plugin-alpha.xml:
58114         * docs/plugins/inspect/plugin-alphacolor.xml:
58115         * docs/plugins/inspect/plugin-apetag.xml:
58116         * docs/plugins/inspect/plugin-audiofx.xml:
58117         * docs/plugins/inspect/plugin-audioparsers.xml:
58118         * docs/plugins/inspect/plugin-auparse.xml:
58119         * docs/plugins/inspect/plugin-autodetect.xml:
58120         * docs/plugins/inspect/plugin-avi.xml:
58121         * docs/plugins/inspect/plugin-cacasink.xml:
58122         * docs/plugins/inspect/plugin-cairo.xml:
58123         * docs/plugins/inspect/plugin-cutter.xml:
58124         * docs/plugins/inspect/plugin-debug.xml:
58125         * docs/plugins/inspect/plugin-deinterlace.xml:
58126         * docs/plugins/inspect/plugin-dtmf.xml:
58127         * docs/plugins/inspect/plugin-dv.xml:
58128         * docs/plugins/inspect/plugin-effectv.xml:
58129         * docs/plugins/inspect/plugin-equalizer.xml:
58130         * docs/plugins/inspect/plugin-flac.xml:
58131         * docs/plugins/inspect/plugin-flv.xml:
58132         * docs/plugins/inspect/plugin-flxdec.xml:
58133         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58134         * docs/plugins/inspect/plugin-goom.xml:
58135         * docs/plugins/inspect/plugin-goom2k1.xml:
58136         * docs/plugins/inspect/plugin-icydemux.xml:
58137         * docs/plugins/inspect/plugin-id3demux.xml:
58138         * docs/plugins/inspect/plugin-imagefreeze.xml:
58139         * docs/plugins/inspect/plugin-interleave.xml:
58140         * docs/plugins/inspect/plugin-isomp4.xml:
58141         * docs/plugins/inspect/plugin-jack.xml:
58142         * docs/plugins/inspect/plugin-jpeg.xml:
58143         * docs/plugins/inspect/plugin-level.xml:
58144         * docs/plugins/inspect/plugin-matroska.xml:
58145         * docs/plugins/inspect/plugin-monoscope.xml:
58146         * docs/plugins/inspect/plugin-mulaw.xml:
58147         * docs/plugins/inspect/plugin-multifile.xml:
58148         * docs/plugins/inspect/plugin-multipart.xml:
58149         * docs/plugins/inspect/plugin-navigationtest.xml:
58150         * docs/plugins/inspect/plugin-oss4.xml:
58151         * docs/plugins/inspect/plugin-ossaudio.xml:
58152         * docs/plugins/inspect/plugin-png.xml:
58153         * docs/plugins/inspect/plugin-pulseaudio.xml:
58154         * docs/plugins/inspect/plugin-replaygain.xml:
58155         * docs/plugins/inspect/plugin-rtp.xml:
58156         * docs/plugins/inspect/plugin-rtpmanager.xml:
58157         * docs/plugins/inspect/plugin-rtsp.xml:
58158         * docs/plugins/inspect/plugin-shapewipe.xml:
58159         * docs/plugins/inspect/plugin-shout2send.xml:
58160         * docs/plugins/inspect/plugin-smpte.xml:
58161         * docs/plugins/inspect/plugin-soup.xml:
58162         * docs/plugins/inspect/plugin-spectrum.xml:
58163         * docs/plugins/inspect/plugin-speex.xml:
58164         * docs/plugins/inspect/plugin-taglib.xml:
58165         * docs/plugins/inspect/plugin-udp.xml:
58166         * docs/plugins/inspect/plugin-video4linux2.xml:
58167         * docs/plugins/inspect/plugin-videobox.xml:
58168         * docs/plugins/inspect/plugin-videocrop.xml:
58169         * docs/plugins/inspect/plugin-videofilter.xml:
58170         * docs/plugins/inspect/plugin-videomixer.xml:
58171         * docs/plugins/inspect/plugin-vpx.xml:
58172         * docs/plugins/inspect/plugin-wavenc.xml:
58173         * docs/plugins/inspect/plugin-wavpack.xml:
58174         * docs/plugins/inspect/plugin-wavparse.xml:
58175         * docs/plugins/inspect/plugin-ximagesrc.xml:
58176         * docs/plugins/inspect/plugin-y4menc.xml:
58177         * gst-plugins-good.doap:
58178         * win32/common/config.h:
58179           Release 1.1.2
58180
58181 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58182
58183         * po/af.po:
58184         * po/az.po:
58185         * po/bg.po:
58186         * po/ca.po:
58187         * po/cs.po:
58188         * po/da.po:
58189         * po/de.po:
58190         * po/el.po:
58191         * po/en_GB.po:
58192         * po/eo.po:
58193         * po/es.po:
58194         * po/eu.po:
58195         * po/fi.po:
58196         * po/fr.po:
58197         * po/gl.po:
58198         * po/hu.po:
58199         * po/id.po:
58200         * po/it.po:
58201         * po/ja.po:
58202         * po/lt.po:
58203         * po/lv.po:
58204         * po/mt.po:
58205         * po/nb.po:
58206         * po/nl.po:
58207         * po/or.po:
58208         * po/pl.po:
58209         * po/pt_BR.po:
58210         * po/ro.po:
58211         * po/ru.po:
58212         * po/sk.po:
58213         * po/sl.po:
58214         * po/sq.po:
58215         * po/sr.po:
58216         * po/sv.po:
58217         * po/tr.po:
58218         * po/uk.po:
58219         * po/vi.po:
58220         * po/zh_CN.po:
58221         * po/zh_HK.po:
58222         * po/zh_TW.po:
58223           Update .po files
58224
58225 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58226
58227         * sys/osxvideo/osxvideosink.h:
58228         * sys/osxvideo/osxvideosink.m:
58229           osxvideosink: defer the window handle setup to the main thread
58230
58231 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58232
58233         * sys/osxvideo/osxvideosink.m:
58234           osxvideosink: default to the main in case we are not setup yet
58235
58236 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58237
58238         * sys/osxvideo/osxvideosink.m:
58239           osxvideosink: close the internal window correctly
58240
58241 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58242
58243         * sys/osxvideo/osxvideosink.h:
58244         * sys/osxvideo/osxvideosink.m:
58245           osxvideosink: only create the NS app thread for Cocoa once
58246           The helper thread for Cocoa, in case no NS run loop is running,
58247           should be started only once and shared across all the instances
58248           running
58249
58250 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
58251
58252         * gst/isomp4/qtdemux.c:
58253           qtdemux: correct argument order in gst_util_uint64_scale_int_round
58254           https://bugzilla.gnome.org/show_bug.cgi?id=703350
58255
58256 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
58257
58258         * gst/rtpmanager/gstrtpmux.c:
58259           rtpmux: Keep caps order from the peer or the filter
58260
58261 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58262
58263         * gst/videomixer/videomixer2.c:
58264           videomixer: Fix handling of buffers without a duration
58265           We'll have to pop buffer from collectpads and store it
58266           internally only to get the timestamp of the next buffer.
58267           If we continue to keep it in collectpads, no new buffer
58268           to calculate the end time will ever arrive.
58269           https://bugzilla.gnome.org/show_bug.cgi?id=703743
58270
58271 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58272
58273         * gst/videomixer/videomixer2.c:
58274           videomixer: Fix negotiation with 0/1 framerates
58275           https://bugzilla.gnome.org/show_bug.cgi?id=703743
58276
58277 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
58278
58279         * gst/matroska/matroska-demux.c:
58280           matroskademux: Unlock stream lock after use
58281           Stream lock of sink pad was not unlocked after non-updating seek.
58282
58283 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
58284
58285         * gst/multipart/multipartmux.c:
58286           multipartmux: Re-set need_segment flag after FLUSH_STOP
58287           https://bugzilla.gnome.org/show_bug.cgi?id=703182
58288
58289 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58290
58291         * sys/v4l2/gstv4l2bufferpool.c:
58292           v4l2: bufferpool: don't forget to release buffer on error
58293           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
58294           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
58295           to queue must also be released. Otherwise is will never be deleted or
58296           returned to its pool.
58297           https://bugzilla.gnome.org/show_bug.cgi?id=703764
58298
58299 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58300
58301         * tests/check/elements/rtp-payloading.c:
58302           rtp: Fail payloading unit test if an error message is received
58303
58304 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58305
58306         * gst/rtp/gstrtph263ppay.c:
58307           rtph263ppay: Don't pass upstream filter caps to downstream
58308           Downstream usually can't accept video/x-h263 but only application/x-rtp,
58309           so we would always get an empty intersection here.
58310           https://bugzilla.gnome.org/show_bug.cgi?id=702632
58311
58312 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
58313
58314         * po/POTFILES.in:
58315           po: update POTFILES.in
58316           https://bugzilla.gnome.org/show_bug.cgi?id=703685
58317
58318 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58319
58320         * gst/rtsp/gstrtspsrc.c:
58321           rtspsrc: avoid some strdup
58322
58323 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58324
58325         * gst/rtsp/gstrtspsrc.c:
58326           rtspsrc: add select-stream signal
58327           Add a signal to let the app select what streams will be selected.
58328           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
58329
58330 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58331
58332         * gst/rtsp/gstrtspsrc.c:
58333           rtspsrc: avoid strdup
58334
58335 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
58336
58337         * gst/rtp/README:
58338         * gst/rtpmanager/gstrtpbin.c:
58339           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
58340           https://bugzilla.gnome.org/show_bug.cgi?id=703426
58341
58342 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58343
58344         * sys/v4l2/gstv4l2object.c:
58345           v4l2: don't extract data from caps twice
58346           gst_video_info_from_caps() always extract width, height, interlace mode and
58347           framerate now. It is no longer necessary to do it again for encoded
58348           formats.
58349           https://bugzilla.gnome.org/show_bug.cgi?id=703399
58350
58351 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
58352
58353         * ext/soup/gstsouphttpsrc.c:
58354         * ext/soup/gstsouphttpsrc.h:
58355           souphttpsrc: also consider stop positions in seeks
58356           Use seek stop position as range end for requests
58357           https://bugzilla.gnome.org/show_bug.cgi?id=702206
58358
58359 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58360
58361         * ext/soup/gstsouphttpsrc.c:
58362         * ext/soup/gstsouphttpsrc.h:
58363           souphttpsrc: allow seeks in ready
58364           On is_seekable, check if the server's headers have already been
58365           received. If not, do a HEAD request to get them before responding
58366           to basesrc.
58367           https://bugzilla.gnome.org/show_bug.cgi?id=702206
58368
58369 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58370
58371         * gst/rtsp/gstrtspsrc.c:
58372           rtspsrc: add signal to notify of the SDP
58373           This way, the app can look and modify the SDP.
58374
58375 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
58376
58377         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
58378           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
58379           https://bugzilla.gnome.org/show_bug.cgi?id=702826
58380
58381 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
58382
58383         * gst/isomp4/Makefile.am:
58384         * gst/isomp4/qtdemux.c:
58385           qtdemux: compute framerate from average sample duration
58386           https://bugzilla.gnome.org/show_bug.cgi?id=703350
58387
58388 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
58389
58390         * gst/flv/gstflvdemux.c:
58391           flvdemux: Add flvversion 1 to the flash-video caps
58392           This allows using avdec_flv which requires this field to be
58393           present in the caps. FLV only supports flash-video version 1
58394           right now.
58395           https://bugzilla.gnome.org/show_bug.cgi?id=703076
58396
58397 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58398
58399         * gst/interleave/deinterleave.c:
58400           deinterleave: Don't hold object lock while sending events downstream
58401           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
58402           https://bugzilla.gnome.org/show_bug.cgi?id=703114
58403
58404 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58405
58406         * gst/matroska/matroska-demux.c:
58407           matroskademux: Add MPEG4 video profile/level to the caps
58408
58409 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58410
58411         * gst/matroska/matroska-demux.c:
58412           matroskademux: Add AAC profile/level to the caps
58413           https://bugzilla.gnome.org/show_bug.cgi?id=703312
58414
58415 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58416
58417         * gst/rtp/gstrtpvorbispay.c:
58418         * gst/rtp/gstrtpvorbispay.h:
58419           vorbispay: add support for config-interval
58420           Align code with the theora payloader and add support for the config-interval to
58421           periodically send out the config headers.
58422
58423 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58424
58425         * gst/rtp/gstrtptheorapay.c:
58426           theorapay: small cleanups
58427
58428 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58429
58430         * gst/rtp/gstrtptheorapay.c:
58431           theorapay: handle streamheaders as well
58432
58433 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58434
58435         * gst/rtp/gstrtpvorbispay.c:
58436           vorbispay: always collect headers on data
58437           When we see a data packet, always check if we need to collect any previous
58438           headers.
58439
58440 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58441
58442         * gst/rtp/gstrtpvorbispay.c:
58443           vorbispay: handle streamheader as well
58444           Take config strings from the streamheader when we can
58445           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
58446
58447 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
58448
58449         * gst/rtp/gstrtph264pay.c:
58450           rtph264pay: avoid double buffer unmap on error
58451           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
58452
58453 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58454
58455         * gst/rtsp/gstrtspsrc.c:
58456           rtspsrc: reset-sync before play
58457           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
58458           packets for all streams again before we attempt to sync them. If we don't reset,
58459           it might be that we combine SR packets from before and after the PAUSE/PLAYING
58460           state change and end up with huge bogus offsets.
58461
58462 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58463
58464         * gst/rtpmanager/gstrtpjitterbuffer.c:
58465           jitterbuffer: improve sync on first packets
58466           Don't throw away the first RTCP packet if it arrives before the first
58467           RTP packet but remember and use it to signal sync once we get the
58468           RTP packet.
58469           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
58470
58471 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58472
58473         * gst/rtpmanager/gstrtpjitterbuffer.c:
58474           jitterbuffer: only signal loop when active
58475           Only signal the loop function when it is active.
58476
58477 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58478
58479         * gst/rtpmanager/gstrtpjitterbuffer.c:
58480           jitterbuffer: signal timestamp discont
58481           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
58482           the ts-offset property.
58483
58484 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58485
58486         * gst/rtp/gstrtpjpegpay.c:
58487           jpegpay: turn some errors into warnings
58488           Turn some errors into warnings, we can continue processing so this should
58489           not be fatal.
58490           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
58491
58492 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58493
58494         * gst/rtsp/gstrtspsrc.c:
58495         * gst/rtsp/gstrtspsrc.h:
58496           rtspsrc: avoid some flushes
58497
58498 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58499
58500         * gst/rtsp/gstrtspsrc.c:
58501           rtspsrc: handle data message when waiting for reply
58502           When we are waiting for a server reply, handle data messages instead of
58503           ignoring them.
58504
58505 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58506
58507         * gst/rtsp/gstrtspsrc.c:
58508           rtspsrc: handle data messages in separate method
58509           Refactor and make a method to handle a data message.
58510
58511 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58512
58513         * gst/rtsp/gstrtspsrc.c:
58514           rtspsrc: add some more docs to handle-request signal
58515           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
58516
58517 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
58518
58519         * gst/rtsp/gstrtspsrc.c:
58520           Send a clock_provide message on the bus when we get a netclock
58521
58522 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
58523
58524         * gst/rtsp/gstrtspsrc.c:
58525         * gst/rtsp/gstrtspsrc.h:
58526           rtspsrc: Expose use-pipeline-clock property
58527
58528 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58529
58530         * gst/udp/gstmultiudpsink.c:
58531           udpsink: bind to the given interface
58532           Actually call BINDTODEVICE to bind to the interface as given by the
58533           property.
58534           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
58535
58536 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58537
58538         * ext/vpx/gstvp8dec.c:
58539           vp8dec: Error out gracefully if we get an unsupported color format
58540           In theory we can only get I420 though, just to be on the safe side.
58541
58542 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58543
58544         * ext/vpx/gstvp9dec.c:
58545         * ext/vpx/gstvp9enc.c:
58546           vp9: Add support for YV12, Y42B and Y444 color formats
58547           The encoder does not work with Y42B and Y444 yet it seems.
58548
58549 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58550
58551         * ext/vpx/gstvp9dec.c:
58552           vp9dec: Update default postproc settings from vp9_dx_iface.c
58553
58554 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58555
58556         * gst/matroska/matroska-demux.c:
58557         * gst/matroska/matroska-ids.h:
58558         * gst/matroska/matroska-mux.c:
58559         * gst/matroska/webm-mux.c:
58560           matroska: Add initial VP9 support
58561
58562 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58563
58564         * configure.ac:
58565         * ext/vpx/Makefile.am:
58566         * ext/vpx/gstvp9dec.c:
58567         * ext/vpx/gstvp9dec.h:
58568         * ext/vpx/gstvp9enc.c:
58569         * ext/vpx/gstvp9enc.h:
58570         * ext/vpx/plugin.c:
58571           vpx: Add initial, experimental VP9 support
58572
58573 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
58574
58575         * gst/rtsp/gstrtspsrc.c:
58576           rtsp: go back into the loop after doing pause
58577           After we do a pause request, go back to loop mode so that we can listen
58578           for server messages again.
58579           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
58580
58581 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
58582
58583         * gst/rtpmanager/gstrtpptdemux.c:
58584           rtpptdemux: Wait after the caps to forward the other events
58585           First forward the stream-start, then the caps, then the rest
58586
58587 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
58588
58589         * sys/ximage/gstximagesrc.c:
58590           ximagesrc: clear dts on buffer acquired from pool
58591           When setting timestamps on outgoing buffers, clear the
58592           dts explicitly, otherwise it may end up being set to a
58593           bogus value from last time it was used. Avoids every
58594           second or so buffer's dts being set to 0. Not that it
58595           should matter for raw video.
58596
58597 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58598
58599         * sys/v4l2/gstv4l2.c:
58600           v4l2: don't redefine the PERFORMANCE debug variable
58601           It is already defined in core.
58602           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
58603
58604 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58605
58606         * gst/rtsp/gstrtspsrc.c:
58607           rtspsrc: fix race in state change to paused
58608           When we go to paused, we first flush the connection and then send the pause
58609           command. As a result of the flushing, the scheduled paused command can get
58610           lost. Wait until the connection is completely flushed and the rtsp task is
58611           waiting before issuing the paused or playing request.
58612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
58613
58614 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58615
58616         * gst/isomp4/qtdemux.c:
58617           qtdemux: handle SEGMENT query
58618
58619 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58620
58621         * sys/v4l2/gstv4l2src.c:
58622           v4l2: Optimize negotiation by removing the query filter
58623           As cameras tend to have a quite specific set of capabilities (specific
58624           framerates for each resolution), getting the peer caps filtered by our
58625           probed caps can cause a big increase in the caps size which slows down
58626           things quire a bit.
58627           As for negotiation v4l2 iterates through the caps of the peer to find the
58628           first intersection with the probed caps, getting the fully expanded
58629           intersection of capabilities is not useful.
58630           Using the same testcase as for bug #702632, adding this patch on top of
58631           the patches suggested there speeds up getting the inital frame from
58632           around ~14-15 seconds to around ~3-4 seconds.
58633           https://bugzilla.gnome.org/show_bug.cgi?id=702638
58634
58635 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
58636
58637         * gst/avi/gstavidemux.c:
58638           avidemux: duration query returns zero for DV video in avi
58639           https://bugzilla.gnome.org/show_bug.cgi?id=702625
58640
58641 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58642
58643         * gst/isomp4/qtdemux.c:
58644           qtdemux: Disable usage of allocation queries
58645           This can only reliably work if demuxers have a
58646           separate streaming thread per srcpad. This should be
58647           done in a demuxer base class, which integrates parts
58648           of multiqueue
58649           https://bugzilla.gnome.org/show_bug.cgi?id=701856
58650
58651 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
58652
58653         * gst/isomp4/qtdemux.c:
58654           Avoid skipping moov atoms for fragmented MP4 files.
58655           bug #700505
58656           Following a representation change that causes a resolution change,
58657           the video decoder fails to decode correctly. Dashdemux detects the
58658           representation change and pushes a new caps event and an
58659           initialization segment (a new moov atom) to the downstream qtdemux,
58660           but it doesn't handle this new moov yet, it will only parse the
58661           first one it receives.
58662           This commit changes qtdemux to accept a new moov in a dash bitstream
58663           switching scenario.
58664
58665 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58666
58667         * gst/isomp4/qtdemux.c:
58668           qtdemux: send stream-start only once for each stream
58669           Do not send stream start again when reconfiguring a pad for new caps.
58670           That is common for adaptive streams
58671
58672 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58673
58674         * sys/osxvideo/cocoawindow.m:
58675         * sys/osxvideo/osxvideosink.m:
58676           osxvideosink: fix support in VM's without hardware acceleration
58677
58678 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
58679
58680         * gst/rtp/gstrtpmp2tdepay.c:
58681           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
58682           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
58683           instead of MP2T, so accept that as well for compatibility reasons.
58684           https://bugzilla.gnome.org/show_bug.cgi?id=702457
58685
58686 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58687
58688         * gst/rtsp/gstrtspsrc.c:
58689           rtspsrc: manage element state ourselves
58690           Lock the state of the all our elements and manage their states
58691           outselves. Because we are working async, we can't rely on the state
58692           change function to set the state at the right time or to return the
58693           right return value from the state change function.
58694           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
58695
58696 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
58697
58698         * gst/matroska/matroska-demux.c:
58699           matroskademux: Don't unlock stream lock without locking it first
58700           https://bugzilla.gnome.org/show_bug.cgi?id=702167
58701
58702 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58703
58704         * gst/rtpmanager/rtpsession.c:
58705         * gst/rtpmanager/rtpsession.h:
58706           rtpsession: Use the right hashtable to calculate bandwidth
58707           Don't use an unused hashtable to iterate source to calculate bandwidth.
58708           Remove unused code.
58709
58710 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
58711
58712         * configure.ac:
58713           pulsesink: Require PulseAudio >= 2.0
58714           This is needed for pa_format_info_get_prop_* functions.
58715           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58716
58717 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58718
58719         * configure.ac:
58720         * ext/pulse/pulsesink.c:
58721         * ext/pulse/pulseutil.c:
58722           Revert "pulsesink: Make 2.0 dependency optional"
58723           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
58724           We'll just depend on PulseAudio 2.0 or above instead of having the bug
58725           partially fixed based on the installed libpulse version.
58726
58727 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58728
58729         * configure.ac:
58730         * ext/pulse/pulsesink.c:
58731         * ext/pulse/pulseutil.c:
58732           pulsesink: Make 2.0 dependency optional
58733           The getcaps function we added uses some pa_format_info_get_prop...
58734           accessor functions that were only added in 2.0, so we only have our
58735           getcaps implementation exist if we're compiling against libpulse 2.0 or
58736           above.
58737           Eventually, we could bump the minimum requirement to 2.0 or above.
58738           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58739
58740 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58741
58742         * gst/videomixer/videomixer2.c:
58743           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
58744           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
58745           It's not solving any problem and instead causes code to fall apart.
58746           https://bugzilla.gnome.org/show_bug.cgi?id=701519
58747
58748 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
58749
58750         * gst/matroska/matroska-demux.c:
58751           matroskademux: mark subtitle streams as sparse in stream-start event
58752           And also mark the streams that should be selected by default if
58753           marked so in the headers.
58754           https://bugzilla.gnome.org/show_bug.cgi?id=600648
58755
58756 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
58757
58758         * gst/audiofx/audiopanoramaorc-dist.c:
58759         * gst/audiofx/audiopanoramaorc-dist.h:
58760           audiopanorama: add prebuilt files
58761
58762 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
58763
58764         * tests/check/elements/audiopanorama.c:
58765           audiopanorama: cleanup and expand the tests
58766           Split out two more tests. Extract more common code into helpers. Add coverage for float.
58767
58768 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
58769
58770         * gst/audiofx/audiopanorama.c:
58771           audiopanorama: cleanup of transform()
58772           Only map input if we are reading it. Cleanup the logging and the comments a bit.
58773
58774 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
58775
58776         * gst/audiofx/Makefile.am:
58777         * gst/audiofx/audiopanorama.c:
58778         * gst/audiofx/audiopanorama.h:
58779         * gst/audiofx/audiopanoramaorc.orc:
58780           audiopanorama: use orc to speedup processing
58781           Use special variants for the case when we don't change the panorama (pan=0.0).
58782           Simplify the processing functions by passing the panorama value directy instead
58783           of the instance. Use orc for clearing buffers too.
58784
58785 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58786
58787         * gst/videomixer/videomixer2.c:
58788           videomixer: check last end_time after conversion to running segment
58789           The last end_time was saved after conversion, so the comparison
58790           had to be made after conversion for it to make sense.
58791           https://bugzilla.gnome.org/show_bug.cgi?id=701385
58792
58793 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58794
58795         * gst/videomixer/videomixer2.c:
58796           videomixer: add mix->segment.start to output_end_time
58797           When the segment start is not 0, this created a situation where
58798           the output_end_time is inferior to output_start_time, and the duration
58799           of the next buffer ended up underflowing.
58800           https://bugzilla.gnome.org/show_bug.cgi?id=701385
58801
58802 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58803
58804         * gst/matroska/matroska-demux.c:
58805           matroskademux: Send stream headers after the segment event
58806           https://bugzilla.gnome.org/show_bug.cgi?id=700799
58807
58808 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58809
58810         * gst/isomp4/qtdemux.c:
58811           qtdemux: Do allocation query after exposing all pads and no-more-pads
58812           Also configure video streams as early as possible.
58813           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
58814           but not fixing that.
58815
58816 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58817
58818         * gst/flv/gstflvdemux.c:
58819           flvdemux: Don't forward CAPS events from upstream
58820           Just use the default pad event handler.
58821           https://bugzilla.gnome.org/show_bug.cgi?id=701976
58822
58823 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58824
58825         * ext/pulse/pulsesink.c:
58826           pulsesink: Cache the getcaps/acceptcaps probe stream
58827           getcaps is called frequently during stream setup, and creating a new
58828           stream each time is very inefficient. There's some more room for
58829           optimisation by caching the queried sink formats as well, but this needs
58830           some more changes to listen for format changes on the sink (for when
58831           supported formats change between probe stream creation and sink
58832           querying).
58833           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58834
58835 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58836
58837         * ext/pulse/pulsesink.c:
58838         * ext/pulse/pulsesink.h:
58839         * ext/pulse/pulseutil.c:
58840         * ext/pulse/pulseutil.h:
58841           pulsesink: Add a getcaps function
58842           This allows us to have more fine-tuned caps in READY or above. However,
58843           this is _really_ inefficient since we create a new stream and query sink
58844           for every getcaps in READY, which on a simple gst-launch line happens
58845           about 35 times. The next step is to cache getcaps results.
58846           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58847
58848 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58849
58850         * ext/pulse/pulsesink.c:
58851           pulsesink: Take a lock on the ringbuffer in acceptcaps
58852           This is needed as a concurrent state change could pull the context or
58853           stream out from under our feet.
58854           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58855
58856 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
58857
58858         * gst/audiofx/audiopanorama.c:
58859         * gst/audiofx/audiopanorama.h:
58860           audiopanorama: move the enum to the header and use instead of gint
58861           Move the enum for the processing method to the header so that we can use the
58862           type for the instance struct.
58863
58864 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
58865
58866         * tests/check/elements/level.c:
58867           level: rework the tests to cover other formats too
58868
58869 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58870
58871         * sys/v4l2/gstv4l2bufferpool.c:
58872           v4l2: make sure the element is not deleted before the pool
58873           The pool accesses data from the v4l2object so it must exist at least
58874           as long as the pool. Refcount the element which controls the object
58875           live-time.
58876           https://bugzilla.gnome.org/show_bug.cgi?id=701650
58877
58878 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58879
58880         * ext/libpng/Makefile.am:
58881           png: Link with libgstbase for GstByteReader and GstAdapter
58882
58883 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58884
58885         * gst/wavenc/Makefile.am:
58886           wavenc: Link with libgstbase for GstByteWriter
58887
58888 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58889
58890         * gst/wavparse/gstwavparse.c:
58891           wavparse: Push stream-start event in pull mode before anything else
58892
58893 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58894
58895         * ext/pulse/pulsesink.c:
58896         * ext/pulse/pulsesink.h:
58897           pulsesink: Get rid of acceptcaps side-effects
58898           The sink info callback should not have side-effects on the GstPulseSink
58899           object since we are sometimes using with a dummy stream in acceptcaps.
58900           https://bugzilla.gnome.org/show_bug.cgi?id=686459
58901
58902 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58903
58904         * configure.ac:
58905           Back to development
58906
58907 === release 1.1.1 ===
58908
58909 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58910
58911         * ChangeLog:
58912         * NEWS:
58913         * RELEASE:
58914         * common:
58915         * configure.ac:
58916         * docs/plugins/gst-plugins-good-plugins.args:
58917         * docs/plugins/gst-plugins-good-plugins.hierarchy:
58918         * docs/plugins/gst-plugins-good-plugins.interfaces:
58919         * docs/plugins/gst-plugins-good-plugins.signals:
58920         * docs/plugins/inspect/plugin-1394.xml:
58921         * docs/plugins/inspect/plugin-aasink.xml:
58922         * docs/plugins/inspect/plugin-alaw.xml:
58923         * docs/plugins/inspect/plugin-alpha.xml:
58924         * docs/plugins/inspect/plugin-alphacolor.xml:
58925         * docs/plugins/inspect/plugin-apetag.xml:
58926         * docs/plugins/inspect/plugin-audiofx.xml:
58927         * docs/plugins/inspect/plugin-audioparsers.xml:
58928         * docs/plugins/inspect/plugin-auparse.xml:
58929         * docs/plugins/inspect/plugin-autodetect.xml:
58930         * docs/plugins/inspect/plugin-avi.xml:
58931         * docs/plugins/inspect/plugin-cacasink.xml:
58932         * docs/plugins/inspect/plugin-cairo.xml:
58933         * docs/plugins/inspect/plugin-cutter.xml:
58934         * docs/plugins/inspect/plugin-debug.xml:
58935         * docs/plugins/inspect/plugin-deinterlace.xml:
58936         * docs/plugins/inspect/plugin-dtmf.xml:
58937         * docs/plugins/inspect/plugin-dv.xml:
58938         * docs/plugins/inspect/plugin-effectv.xml:
58939         * docs/plugins/inspect/plugin-equalizer.xml:
58940         * docs/plugins/inspect/plugin-flac.xml:
58941         * docs/plugins/inspect/plugin-flv.xml:
58942         * docs/plugins/inspect/plugin-flxdec.xml:
58943         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58944         * docs/plugins/inspect/plugin-goom.xml:
58945         * docs/plugins/inspect/plugin-goom2k1.xml:
58946         * docs/plugins/inspect/plugin-icydemux.xml:
58947         * docs/plugins/inspect/plugin-id3demux.xml:
58948         * docs/plugins/inspect/plugin-imagefreeze.xml:
58949         * docs/plugins/inspect/plugin-interleave.xml:
58950         * docs/plugins/inspect/plugin-isomp4.xml:
58951         * docs/plugins/inspect/plugin-jack.xml:
58952         * docs/plugins/inspect/plugin-jpeg.xml:
58953         * docs/plugins/inspect/plugin-level.xml:
58954         * docs/plugins/inspect/plugin-matroska.xml:
58955         * docs/plugins/inspect/plugin-mulaw.xml:
58956         * docs/plugins/inspect/plugin-multifile.xml:
58957         * docs/plugins/inspect/plugin-multipart.xml:
58958         * docs/plugins/inspect/plugin-navigationtest.xml:
58959         * docs/plugins/inspect/plugin-oss4.xml:
58960         * docs/plugins/inspect/plugin-ossaudio.xml:
58961         * docs/plugins/inspect/plugin-png.xml:
58962         * docs/plugins/inspect/plugin-pulseaudio.xml:
58963         * docs/plugins/inspect/plugin-replaygain.xml:
58964         * docs/plugins/inspect/plugin-rtp.xml:
58965         * docs/plugins/inspect/plugin-rtpmanager.xml:
58966         * docs/plugins/inspect/plugin-rtsp.xml:
58967         * docs/plugins/inspect/plugin-shapewipe.xml:
58968         * docs/plugins/inspect/plugin-shout2send.xml:
58969         * docs/plugins/inspect/plugin-smpte.xml:
58970         * docs/plugins/inspect/plugin-soup.xml:
58971         * docs/plugins/inspect/plugin-spectrum.xml:
58972         * docs/plugins/inspect/plugin-speex.xml:
58973         * docs/plugins/inspect/plugin-taglib.xml:
58974         * docs/plugins/inspect/plugin-udp.xml:
58975         * docs/plugins/inspect/plugin-video4linux2.xml:
58976         * docs/plugins/inspect/plugin-videobox.xml:
58977         * docs/plugins/inspect/plugin-videocrop.xml:
58978         * docs/plugins/inspect/plugin-videofilter.xml:
58979         * docs/plugins/inspect/plugin-videomixer.xml:
58980         * docs/plugins/inspect/plugin-vpx.xml:
58981         * docs/plugins/inspect/plugin-wavenc.xml:
58982         * docs/plugins/inspect/plugin-wavpack.xml:
58983         * docs/plugins/inspect/plugin-wavparse.xml:
58984         * docs/plugins/inspect/plugin-ximagesrc.xml:
58985         * docs/plugins/inspect/plugin-y4menc.xml:
58986         * gst-plugins-good.doap:
58987         * gst/deinterlace/tvtime-dist.c:
58988         * gst/deinterlace/tvtime-dist.h:
58989         * gst/videobox/gstvideoboxorc-dist.c:
58990         * gst/videobox/gstvideoboxorc-dist.h:
58991         * gst/videomixer/blendorc-dist.c:
58992         * gst/videomixer/blendorc-dist.h:
58993         * win32/common/config.h:
58994           Release 1.1.1
58995
58996 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58997
58998         * po/af.po:
58999         * po/az.po:
59000         * po/bg.po:
59001         * po/ca.po:
59002         * po/cs.po:
59003         * po/da.po:
59004         * po/de.po:
59005         * po/el.po:
59006         * po/en_GB.po:
59007         * po/eo.po:
59008         * po/es.po:
59009         * po/eu.po:
59010         * po/fi.po:
59011         * po/fr.po:
59012         * po/gl.po:
59013         * po/hu.po:
59014         * po/id.po:
59015         * po/it.po:
59016         * po/ja.po:
59017         * po/lt.po:
59018         * po/lv.po:
59019         * po/mt.po:
59020         * po/nb.po:
59021         * po/nl.po:
59022         * po/or.po:
59023         * po/pl.po:
59024         * po/pt_BR.po:
59025         * po/ro.po:
59026         * po/ru.po:
59027         * po/sk.po:
59028         * po/sl.po:
59029         * po/sq.po:
59030         * po/sr.po:
59031         * po/sv.po:
59032         * po/tr.po:
59033         * po/uk.po:
59034         * po/vi.po:
59035         * po/zh_CN.po:
59036         * po/zh_HK.po:
59037         * po/zh_TW.po:
59038           Update .po files
59039
59040 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59041
59042         * gst/wavenc/gstwavenc.c:
59043           wavenc: Fix taglist ref handling that made the unit test fail
59044
59045 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59046
59047         * common:
59048           Automatic update of common submodule
59049           From 098c0d7 to 01a7a46
59050
59051 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59052
59053         * sys/v4l2/v4l2_calls.c:
59054           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
59055           In v2.6.18 control classes where added to the v4l2 API.
59056           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
59057           the first control class.
59058           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
59059           This is necessary to make controls from other control classes available in
59060           the extra-controls property.
59061           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
59062           at runtime then the old mechanism for iterating is used.
59063           https://bugzilla.gnome.org/show_bug.cgi?id=701540
59064
59065 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59066
59067         * gst/udp/gstudpsink.c:
59068           udpsink: avoid leaking the host
59069           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
59070
59071 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59072
59073         * sys/v4l2/gstv4l2object.c:
59074         * sys/v4l2/gstv4l2object.h:
59075           v4l2: improve pixel aspect ratio handling
59076           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
59077           the device.
59078           This also add a pixel-aspect-ratio property to overwrite the value from the
59079           driver and a force-aspect-ratio property to ignore it.
59080           https://bugzilla.gnome.org/show_bug.cgi?id=700285
59081
59082 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
59083
59084         * sys/v4l2/v4l2_calls.c:
59085           v4l2: Fix compilation with older kernels
59086           https://bugzilla.gnome.org/show_bug.cgi?id=701595
59087
59088 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59089
59090         * sys/v4l2/gstv4l2bufferpool.c:
59091           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
59092           Without this the following sequence fails:
59093           - set_caps()
59094           - object_stop() (does nothing)
59095           - set_format() -> VIDIOC_S_FMT
59096           - set_config() -> VIDIOC_REQBUFS with count = N
59097           - set_caps()
59098           - object_stop()
59099           - pool_finalize()
59100           - set_format() -> VIDIOC_S_FMT => EBUSY
59101           Usually the pool is started after set_config(), in which case object_stop()
59102           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
59103           that is not guaranteed.
59104           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
59105           fixes this problem.
59106           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
59107
59108 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59109
59110         * sys/v4l2/gstv4l2bufferpool.c:
59111           v4l2: rework sink buffer refcounting
59112           This is a followup patch for #700781, which is not quite correct.
59113           The buffer handling is quite complicated here.
59114           The original code intended to the the following:
59115           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
59116           local list.
59117           - The sink calls gst_buffer_unref() which returns the buffer to the pool
59118           but not the 'free list'.
59119           - Some time later DQBUF returns the buffer and
59120           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
59121           If the buffer must be copied then (parent_class)->acquire_buffer() is
59122           called directly to keep the buffer in the pool.
59123           This has two problems:
59124           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
59125           returned to the pool, then the buffer is put on the 'free list' twice.
59126           This can happen if a reference to the buffer is kept outside the sink,
59127           of if DQBUF returns the buffer, that was just queued with QBUF.
59128           2. If buffers are copied, then all buffers are in the pool at all times. As
59129           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
59130           can access pool->buffers at the same time, which can lead to memory
59131           corruption.
59132           The patch for #700781 fixes those problems, but with the side effect that
59133           there are always buffers outside the pool (because they are queued) and
59134           the pool is never stopped.
59135           This patch fixes this by releasing the reference to the buffer after
59136           handling it (to avoid problem 2.) so it can be returned to the pool.
59137           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
59138           already in the pool (to avoid problem 1.).
59139           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
59140
59141 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59142
59143         * gst/isomp4/qtdemux.c:
59144           qtdemux: make sure taglist is writable before adding tags
59145           Avoids assertions
59146
59147 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59148
59149         * gst/isomp4/qtdemux.c:
59150           qtdemux: effectively skip tracks that weren't listed on the 1st moov
59151           Without this, stream is NULL and the code will try to access it, leading
59152           to segfaults.
59153
59154 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59155
59156         * gst/isomp4/qtdemux.c:
59157           qtdemux: skip redundant check
59158           !got_moov is already checked the line above
59159
59160 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
59161
59162         * tests/check/elements/level.c:
59163           tests: cleanup level tests
59164           Split out a few more tests to avoid checking the same stuff over and over again.
59165
59166 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
59167
59168         * gst/level/gstlevel.h:
59169           level: remove unused variables in instance struct
59170
59171 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
59172
59173         * tests/check/elements/level.c:
59174           level: add a test for continous timestamps
59175           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
59176
59177 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
59178
59179         * gst/wavenc/gstwavenc.c:
59180         * gst/wavenc/gstwavenc.h:
59181           wavenc: add tags & toc support
59182           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
59183           old #ifdef'ed code.
59184
59185 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59186
59187         * gst/rtp/gstrtph264pay.c:
59188           Revert "rtph264pay: Restructuring to allow for adding optional caps"
59189           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
59190           This commit changes what the set_sps_pps() function does, not it doesn't
59191           set caps anymore (and should have been renamed). The main problem is that
59192           not all call sites are updated and thus leak the string.
59193
59194 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59195
59196         * gst/rtp/gstrtph264depay.c:
59197         * gst/rtp/gstrtph264depay.h:
59198         * gst/rtp/gstrtph264pay.c:
59199         * tests/check/elements/rtp-payloading.c:
59200           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
59201           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
59202           The H264 RTP spec has no attributes for width and height.
59203
59204 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59205
59206         * gst/rtp/gstrtph264depay.c:
59207         * gst/rtp/gstrtph264depay.h:
59208         * gst/rtp/gstrtph264pay.c:
59209           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
59210           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
59211           There is no framerate attribute in the h264 RTP spec.
59212
59213 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59214
59215         * gst/rtp/gstrtpjpegdepay.c:
59216         * gst/rtp/gstrtpjpegpay.c:
59217           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
59218           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
59219           Extra application/x-rtp are SDP fields, which are strings.
59220
59221 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59222
59223         * gst/rtp/gstrtpjpegdepay.c:
59224         * gst/rtp/gstrtpjpegpay.c:
59225         * tests/check/elements/rtp-payloading.c:
59226           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
59227           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
59228           We deal with sdp attributes in application/sdp, which are always strings.
59229
59230 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59231
59232         * gst/rtsp/gstrtspsrc.c:
59233           rtspsrc: add extra TLS url protocols
59234           We also support TLS protocols now.
59235
59236 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59237
59238         * gst/videomixer/videomixer2.c:
59239           videomixer: Add FIXME comment about the DURATION query from adder
59240           Currently the code just takes with maximum upstream duration, which
59241           is wrong. It should be the maximum upstream duration in running time.
59242
59243 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59244
59245         * gst/videomixer/videomixer2.c:
59246           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
59247
59248 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
59249
59250         * gst/level/gstlevel.c:
59251           level: misc cleanups
59252           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
59253
59254 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59255
59256         * sys/v4l2/v4l2_calls.c:
59257           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
59258
59259 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59260
59261         * sys/v4l2/gstv4l2object.c:
59262         * sys/v4l2/gstv4l2object.h:
59263         * sys/v4l2/v4l2_calls.c:
59264         * sys/v4l2/v4l2_calls.h:
59265           v4l2: add a property for arbitrary v4l2 controls
59266           This makes it possible to set any controls that can be set with
59267           VIDIOC_S_CTRL.
59268           The controls are set when the property is set (if the device is open)
59269           and when the device is opened.
59270           https://bugzilla.gnome.org/show_bug.cgi?id=698837
59271
59272 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
59273
59274         * gst/level/gstlevel.c:
59275           level: fix discontinuities in timestamps
59276
59277 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59278
59279         * ext/gdk_pixbuf/gstgdkanimation.c:
59280         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
59281         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
59282           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
59283
59284 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59285
59286         * gst/rtsp/gstrtspsrc.c:
59287           rtspsrc: create and push stream-start in TCP mode
59288
59289 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59290
59291         * gst/rtsp/gstrtspsrc.c:
59292           rtspsrc: remove some obsolete code
59293           It is not needed to do a state change from the _play() function on
59294           ourselves. The state change function already did that and we don't want to
59295           interfere with that (or use hacks to avoid interference).
59296
59297 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59298
59299         * gst/rtsp/gstrtspsrc.c:
59300           rtspsrc: set RTCP caps on the RTCP pads
59301
59302 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59303
59304         * gst/rtpmanager/gstrtpsession.c:
59305           rtpsession: send stream-start and segment events
59306           Also send stream-start and segment event on the RTCP pad.
59307           We don't need to send anything on the sync_src pad because we
59308           already forwarded all incomming events.
59309
59310 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59311
59312         * gst/rtsp/gstrtspsrc.c:
59313           rtspsrc: add signal to handle server requests
59314           Add a signal to be notified of a server request. The signal handler can then
59315           construct the response message for the server.
59316           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
59317
59318 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59319
59320         * gst/videomixer/videomixer2.c:
59321           videomixer: Maintain z-order when new pad are added
59322           https://bugzilla.gnome.org/show_bug.cgi?id=701109
59323
59324 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
59325
59326         * ext/vpx/gstvp8enc.c:
59327         * ext/vpx/gstvp8enc.h:
59328           vp8enc: Add property to manually specify the timebase of the encoder
59329           https://bugzilla.gnome.org/show_bug.cgi?id=695709
59330
59331 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59332
59333         * gst/videomixer/videomixer2.c:
59334           videomixer: Always handle flush_stop_pending atomically
59335           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
59336
59337 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59338
59339         * tests/check/Makefile.am:
59340         * tests/check/elements/videomixer.c:
59341           tests: videomixer: Add a testsuite for videomixer
59342           This is mostly copy pasted from -base/tests/check/elements/adder.c
59343
59344 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59345
59346         * gst/videomixer/videomixer2.c:
59347           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
59348           Collectpad takes the lock itself when receiving serialized events
59349           and we should not take it for not serialized ones
59350
59351 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59352
59353         * gst/flx/gstflxdec.c:
59354           flxdec: Properly skip non-frame chunks
59355
59356 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59357
59358         * gst/flx/gstflxdec.c:
59359           flxdec: Flush data from adapter after reading it
59360           Otherwise we're going in an infinite loop, reading the same data
59361           over and over again.
59362
59363 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
59364
59365         * gst/goom2k1/Makefile.am:
59366           goom2k1: fix more duplicated symbols
59367
59368 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
59369
59370         * gst/rtp/gstrtpjpegdepay.c:
59371         * gst/rtp/gstrtpjpegpay.c:
59372         * tests/check/elements/rtp-payloading.c:
59373           rtpjpegpay/depay: Replace framerate caps field with fraction
59374           The previous implementation had the formatting of SDP attributes happen
59375           in each RTP payloader, now instead the constituent values are propagated
59376           as caps fields. This allows for applications to do SDP offer/answer
59377           based on caps negotiation.
59378           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
59379
59380 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
59381
59382         * gst/rtp/gstrtpjpegdepay.c:
59383         * gst/rtp/gstrtpjpegpay.c:
59384           rtpjpegpay/depay: Replace framesize caps with width/height
59385           The previous implementation had the formatting of SDP attributes happen
59386           in each RTP payloader, now instead the constituent values are propagated
59387           as caps fields. This allows for applications to do SDP offer/answer
59388           based on caps negotiation.
59389           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
59390           to be backwards compatible with previous payloaders.
59391           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
59392
59393 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
59394
59395         * gst/rtp/gstrtph264depay.c:
59396         * gst/rtp/gstrtph264depay.h:
59397         * gst/rtp/gstrtph264pay.c:
59398           rtph264pay/depay: Add optional framerate caps for use in SDP
59399           This allows for applications to format SDP attributes and still do SDP
59400           offer/answer based on caps negotiation.
59401           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
59402
59403 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
59404
59405         * gst/rtp/gstrtph264depay.c:
59406         * gst/rtp/gstrtph264depay.h:
59407         * gst/rtp/gstrtph264pay.c:
59408         * tests/check/elements/rtp-payloading.c:
59409           rtph264pay/depay: Add frame dimensions a payloaded caps
59410           This allows for applications to format SDP attributes and still do SDP
59411           offer/answer based on caps negotiation.
59412           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
59413
59414 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
59415
59416         * gst/rtp/gstrtph264pay.c:
59417           rtph264pay: Restructuring to allow for adding optional caps
59418           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
59419
59420 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59421
59422         * gst/udp/gstdynudpsink.c:
59423         * gst/udp/gstdynudpsink.h:
59424         * gst/udp/gstmultiudpsink.c:
59425         * gst/udp/gstmultiudpsink.h:
59426           (dyn|multi)udpsink: Add properties to specify the bind address and port
59427           By default we use the any addresses and a random port for binding the socket.
59428
59429 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59430
59431         * gst/udp/gstdynudpsink.c:
59432         * gst/udp/gstmultiudpsink.c:
59433           (dyn|multi)udpsink: Bind socket before using it
59434           https://bugzilla.gnome.org/show_bug.cgi?id=700878
59435
59436 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59437
59438         * gst/udp/gstmultiudpsink.c:
59439           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
59440
59441 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59442
59443         * gst/videomixer/videomixer2.c:
59444           videomixer: Don't hold stream-lock while pushing non-serialized events
59445           https://bugzilla.gnome.org/show_bug.cgi?id=700868
59446
59447 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59448
59449         * gst/videomixer/videomixer2.c:
59450           videomixer: Don't hold object lock while sending events
59451           https://bugzilla.gnome.org/show_bug.cgi?id=700868
59452
59453 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59454
59455         * gst/deinterlace/gstdeinterlace.c:
59456           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
59457           Caps can fail to be set because the pad is not linked yet for example.
59458
59459 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
59460
59461         * gst/isomp4/qtdemux.c:
59462           qtdemux: Add error if file has playready drm
59463
59464 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59465
59466         * gst/videomixer/videomixer2.c:
59467           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
59468           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59469
59470 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59471
59472         * sys/v4l2/gstv4l2bufferpool.c:
59473           v4l2: keep a reference to all queued buffers
59474           Without this, a queued buffer may be required, filled and queued before it
59475           is dequeued.
59476           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
59477           correctly and gst_buffer_unref() calls buffer_release().
59478           https://bugzilla.gnome.org/show_bug.cgi?id=700781
59479
59480 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
59481
59482         * gst/law/mulaw-decode.c:
59483           mulawdec: Handle NULL buffers in handle_frame
59484           https://bugzilla.gnome.org/show_bug.cgi?id=698894
59485
59486 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
59487
59488         * gst/rtp/gstrtpjpegdepay.c:
59489         * gst/rtp/gstrtpjpegpay.c:
59490           rtpjpegpay/depay: Add framesize caps for use in SDP
59491           The format of the value adheres to RFC6064 and it is meant to be parsed
59492           and included in the SDP sent by gst-rtsp-server to its clients.
59493           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
59494
59495 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
59496
59497         * gst/rtp/gstrtpjpegpay.c:
59498           rtpjpegpay: Add optional framerate caps for use in SDP
59499           The format of the value adheres to RFC4566 and it is meant to be parsed
59500           and included in the SDP sent by gst-rtsp-server to its clients.
59501           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
59502
59503 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59504
59505         * gst/videomixer/videomixer2.c:
59506           videomixer: When all sinkpads are eos, update output segment stop and forward it
59507           https://bugzilla.gnome.org/show_bug.cgi?id=699793
59508
59509 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59510
59511         * gst/videomixer/videomixer2.c:
59512           videomixer: Don't reset the output segment on flush stop
59513           Only init it when getting from READY to PAUSED, and change it on seek events.
59514           https://bugzilla.gnome.org/show_bug.cgi?id=699793
59515
59516 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59517
59518         * sys/v4l2/gstv4l2object.c:
59519         * sys/v4l2/gstv4l2object.h:
59520         * sys/v4l2/gstv4l2sink.c:
59521         * sys/v4l2/gstv4l2src.c:
59522           v4l2: Don't stop streaming when set_caps is called with unchanged caps
59523           This can happen if other parts of the pipeline are reconfigured.
59524           Stop streaming even for a short amount of time can be quite visible, so it
59525           should be avoided if possible.
59526           https://bugzilla.gnome.org/show_bug.cgi?id=700503
59527
59528 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59529
59530         * tests/check/pipelines/simple-launch-lines.c:
59531           tests: Re-enable videomixer test
59532           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59533
59534 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
59535
59536         * gst/videomixer/videomixer2.c:
59537         * gst/videomixer/videomixer2.h:
59538           videomixer: Send caps event from the streaming thread
59539           This way we avoid races in caps negotiation and we make sure
59540           that the caps are sent after stream-start.
59541           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59542
59543 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
59544
59545         * gst/videomixer/videomixer2.c:
59546           videomixer: Do not send flush_stop when receiving a seek
59547           There is no reason to send a flush-stop when receiving a seek event.
59548           In the case of a flushing seek, we could eventually want to, but in
59549           the code path were we check if the seek is "flushing", we have the
59550           following comment that makes sense:
59551           "we can't send FLUSH_STOP here since upstream could start pushing data
59552           after we unlock mix->collect.
59553           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
59554           forwarding the seek upstream or from gst_videomixer_collected,
59555           whichever happens first."
59556           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59557
59558 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
59559
59560         * gst/videomixer/videomixer2.c:
59561           videomixer2: Protect flush_stop_pending with the collectpad stream lock
59562           And make sure to expect a flush-stop after a flush-start
59563           https://bugzilla.gnome.org/show_bug.cgi?id=684237
59564
59565 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59566
59567         * gst/rtp/gstrtpmp4apay.c:
59568           rtpmp4apay: clear config buffer before using it
59569           This is necessary because parts of the memory are only modified with "|="
59570           https://bugzilla.gnome.org/show_bug.cgi?id=700514
59571
59572 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59573
59574         * gst/isomp4/qtdemux.c:
59575           qtdemux: Do not expect EOS after a segment event if upstream is mss
59576           In case qtdemux is handling a mss stream, do not mark the stream to wait
59577           for EOS after a segment. Even if it seems to be the last one according to
59578           the current streams information.
59579           MSS handling is different here because there is another demuxer driving
59580           the pipeline
59581
59582 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59583
59584         * gst/isomp4/qtdemux.c:
59585           qtdemux: only set channels and rate if qtdemux knows it
59586           Setting both of those to 0 is pointless and means that qtdemux
59587           doesn't know the real value. Avoid setting it in this case.
59588
59589 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
59590
59591         * gst/isomp4/qtdemux.c:
59592           qtdemux: set alac caps using info from codec buffer
59593           The samplerate field in the STSD atom is not right for some ALAC files
59594           (usually when audio is 96kHz/24bits), so the audio caps must be
59595           extracted from the codec data.
59596           https://bugzilla.gnome.org/show_bug.cgi?id=700382
59597
59598 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
59599
59600         * gst/avi/gstavidemux.c:
59601           avidemux: do not push discont buffers if they aren't discont
59602           https://bugzilla.gnome.org/show_bug.cgi?id=682110
59603
59604 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59605
59606         * common:
59607           Automatic update of common submodule
59608           From 5edcd85 to 098c0d7
59609
59610 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
59611
59612         * gst/videocrop/gstaspectratiocrop.c:
59613         * gst/videocrop/gstvideocrop.c:
59614           videocrop: Add support for GRAY16_LE/GRAY16_BE
59615           https://bugzilla.gnome.org/show_bug.cgi?id=700331
59616
59617 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59618
59619         * gst/replaygain/gstrgvolume.c:
59620           rgvolume: Send all events through the proxypads instead of just sending to the target
59621           Otherwise the sticky events are missing on the proxypads.
59622
59623 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59624
59625         * tests/check/elements/rgvolume.c:
59626           rgvolume: Fix event handling in the unit test
59627
59628 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59629
59630         * tests/check/elements/rglimiter.c:
59631           rglimiter: Fix event handling in unit tests
59632
59633 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59634
59635         * tests/check/elements/rganalysis.c:
59636           rganalysis: Fix event handling in unit test
59637
59638 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59639
59640         * tests/check/elements/qtmux.c:
59641           qtmux: Fix event handling in unit test
59642
59643 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59644
59645         * tests/check/elements/multifile.c:
59646           multifile: Fix event handling in unit test
59647
59648 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59649
59650         * tests/check/elements/mulawdec.c:
59651         * tests/check/elements/mulawenc.c:
59652           mulaw: Fix event handling in unit test
59653
59654 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59655
59656         * gst/matroska/matroska-parse.c:
59657           matroskaparse: Make sure to send a segment event before dataflow
59658
59659 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59660
59661         * sys/v4l2/gstv4l2object.c:
59662           v4l2: only add interlace-mode to the caps for raw formats
59663           https://bugzilla.gnome.org/show_bug.cgi?id=700280
59664
59665 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59666
59667         * sys/v4l2/gstv4l2object.c:
59668           v4l2: copy and set the actual size of the content
59669           https://bugzilla.gnome.org/show_bug.cgi?id=700282
59670
59671 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59672
59673         * tests/check/elements/interleave.c:
59674           interleave: Fix event handling in unit test
59675
59676 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59677
59678         * gst/deinterlace/gstdeinterlace.c:
59679           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
59680
59681 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
59682
59683         * gst/deinterlace/gstdeinterlace.c:
59684           deinterlace: set caps for buffer pool config
59685
59686 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
59687
59688         * gst/multifile/gstmultifilesink.c:
59689           multifilesink: Let the base class do get_times
59690           This will make sync=TRUE work, the default is still sync=FALSE
59691
59692 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59693
59694         * gst/interleave/interleave.c:
59695           interleave: Send stream-start before caps event
59696
59697 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59698
59699         * gst/rtpmanager/gstrtpmux.c:
59700         * gst/rtpmanager/gstrtpmux.h:
59701         * tests/check/elements/rtpmux.c:
59702           rtpmux: Send stream-start before caps
59703
59704 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59705
59706         * tests/check/elements/rtpjitterbuffer.c:
59707           rtpjitterbuffer-test: Send stream-start before caps followed by segment
59708
59709 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59710
59711         * tests/check/elements/rtpbin.c:
59712           rtpbin-test: Send missing stream-start and segment events
59713
59714 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59715
59716         * tests/check/elements/level.c:
59717         * tests/check/elements/matroskamux.c:
59718           tests: Fix some more event handling in tests
59719
59720 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59721
59722         * tests/check/elements/icydemux.c:
59723           icydemux: Fix event handling in unit test
59724
59725 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59726
59727         * gst/icydemux/gsticydemux.c:
59728           icydemux: Fix sticky event handling
59729
59730 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59731
59732         * gst/flv/gstflvmux.c:
59733           flvmux: Push sticky events in the right order
59734
59735 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59736
59737         * tests/check/elements/deinterleave.c:
59738           deinterleave: Fix event handling in test
59739
59740 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59741
59742         * gst/interleave/deinterleave.c:
59743           deinterleave: Fix sticky event handling
59744
59745 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59746
59747         * gst/interleave/deinterleave.c:
59748           deinterleave: Code style fixes
59749
59750 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59751
59752         * gst/rtp/gstrtpgstpay.c:
59753           rtpgstpay: First let baseclass handle events, then put them into the stream
59754           Fixes handling of sticky events.
59755           https://bugzilla.gnome.org/show_bug.cgi?id=700213
59756
59757 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59758
59759         * tests/check/elements/shapewipe.c:
59760           shapewipe-test: Send inital events
59761           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59762
59763 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59764
59765         * tests/check/elements/spectrum.c:
59766           spectrum-test: Send inital events
59767           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59768
59769 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59770
59771         * tests/check/elements/videofilter.c:
59772           videofilter-test: Send inital events
59773           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59774
59775 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59776
59777         * tests/check/elements/wavpackparse.c:
59778           wavpackparse-test: Send inital events
59779           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59780
59781 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59782
59783         * tests/check/elements/y4menc.c:
59784           y4menc-test: Send inital events
59785           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59786
59787 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59788
59789         * gst/multipart/multipartdemux.c:
59790           multipartdemux: fix example pipeline
59791           Need jpegparse.
59792
59793 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59794
59795         * tests/check/elements/alphacolor.c:
59796         * tests/check/elements/aspectratiocrop.c:
59797         * tests/check/elements/audioamplify.c:
59798         * tests/check/elements/audiochebband.c:
59799         * tests/check/elements/audiocheblimit.c:
59800         * tests/check/elements/audiodynamic.c:
59801         * tests/check/elements/audioecho.c:
59802         * tests/check/elements/audioinvert.c:
59803         * tests/check/elements/audiopanorama.c:
59804         * tests/check/elements/audiowsincband.c:
59805         * tests/check/elements/audiowsinclimit.c:
59806         * tests/check/elements/avimux.c:
59807         * tests/check/elements/avisubtitle.c:
59808         * tests/check/elements/capssetter.c:
59809         * tests/check/elements/deinterlace.c:
59810         * tests/check/elements/dtmf.c:
59811         * tests/check/elements/equalizer.c:
59812           tests: Fix some more unit tests
59813
59814 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59815
59816         * tests/check/elements/parser.c:
59817           tests: Fix parser tests
59818
59819 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59820
59821         * gst/shapewipe/gstshapewipe.c:
59822           shapewipe: Can't map twice the same buffer for writing
59823           I took the opportunity to simplify that code a bit. We now use
59824           gst_buffer_make_writable() to make the buffer writable and map twice the
59825           same buffer, with first map being read/write, and second read only. This
59826           get rid of the critical:
59827           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
59828           https://bugzilla.gnome.org/show_bug.cgi?id=700044
59829
59830 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59831
59832         * gst/shapewipe/gstshapewipe.c:
59833           shapewipe: Ensure caps are writable
59834           The exist one case where that we endup with original caps in ret, in which
59835           case we are not guaratied to have writable caps. Simply ensure this is the
59836           caps are writable before entering the loop.
59837           https://bugzilla.gnome.org/show_bug.cgi?id=700044
59838
59839 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59840
59841         * gst/shapewipe/gstshapewipe.c:
59842           shapewipe: Fix sample pipeline in documentation
59843           https://bugzilla.gnome.org/show_bug.cgi?id=700044
59844
59845 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59846
59847         * tests/check/elements/jpegenc.c:
59848           jpegenc-test: Send inital events
59849           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59850
59851 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59852
59853         * tests/check/elements/vp8enc.c:
59854           vp8enc-test: Send inital events
59855           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59856
59857 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59858
59859         * tests/check/elements/vp8dec.c:
59860           vp8dec-test: Send inital events
59861           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59862
59863 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59864
59865         * tests/check/elements/wavpackdec.c:
59866           wavpackdec-test: Send initial events
59867           https://bugzilla.gnome.org/show_bug.cgi?id=700033
59868
59869 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
59870
59871         * ext/lame/gstlamemp3enc.c:
59872           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
59873           lame does internal resampling, but the base class only cares about
59874           the number of raw samples, so tell finish frames about that, not
59875           the number of samples in the outgoing frame.:
59876
59877 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59878
59879         * gst/videomixer/videomixer2.c:
59880           Revert "videomixer2: Take into account new segments"
59881           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
59882           Actually this is not how it is supposed to work. videomixer
59883           creates a [0,-1] segment and then puts frames of the different
59884           streams there based on their running times in their own segments.
59885
59886 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59887
59888         * gst/videomixer/videomixer2.c:
59889           videomixer2: Take into account new segments
59890           Also forward the event downstream on the next opportunity.
59891           https://bugzilla.gnome.org/show_bug.cgi?id=699793
59892
59893 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
59894
59895         * gst/rtsp/gstrtspsrc.c:
59896           Revert "gstrtspsrc: set buffer-size for multicast buffers"
59897           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
59898           This is already done five lines above, it was added a year
59899           ago in commit 561b131e.
59900
59901 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59902
59903         * tests/check/elements/videofilter.c:
59904           videofilter: Unit test send SEGMENT before CAPS
59905           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59906
59907 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59908
59909         * tests/check/elements/avimux.c:
59910           avimux: Unit test sends SEGMENT before caps
59911           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59912
59913 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59914
59915         * tests/check/elements/audiowsincband.c:
59916           audiowsincband: Test should send segment after CAPS
59917           This makes the unit test pass again.
59918           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59919
59920 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59921
59922         * tests/check/elements/audiowsinclimit.c:
59923           audiowsinclimit: Test should send segment after CAPS
59924           This makes the unit test pass again.
59925           https://bugzilla.gnome.org/show_bug.cgi?id=699966
59926
59927 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59928
59929         * gst/audiofx/audiowsinclimit.c:
59930           audiowsinclimit: Frequence property renamed cutoff
59931           Updating the documentation to reflect this change.
59932           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
59933
59934 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
59935
59936         * gst/rtsp/gstrtspsrc.c:
59937           gstrtspsrc: set buffer-size for multicast buffers
59938           For receiving video data via RTSP when the video is sent via
59939           multicast there is no way to specify the udpsrc buffer-size.
59940           On windows the native network buffer is not large and with video
59941           i-frames being huge the buffer is to small and you get i-frame corruption,
59942           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
59943           https://bugs.freedesktop.org/show_bug.cgi?id=52264
59944
59945 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59946
59947         * gst/videomixer/videomixer2.c:
59948           videomixer2: Send stream-start before caps event
59949           https://bugzilla.gnome.org/show_bug.cgi?id=699895
59950
59951 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59952
59953         * ext/jpeg/gstjpegdec.c:
59954           jpegdec: fix compiler warning on type check
59955
59956 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59957
59958         * gst/isomp4/qtdemux.c:
59959           qtdemux: push new caps events when caps change
59960           Whenever the demuxer has a new caps on a stream, it should set the
59961           new_caps variable to true and a new caps event will be pushed before
59962           the next buffer
59963
59964 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59965
59966         * gst/isomp4/qtdemux.c:
59967           qtdemux: do not push discont buffers if they aren't discont
59968           qtdemux takes its buffers from a GstAdapter. Those buffers are created
59969           from the larger buffer that it obtained from upstream and they carry
59970           the same flags, including DISCONT if it is set. In these cases, all
59971           buffers that qtdemux is going to push would be marked as DISCONT.
59972           This scenario can make parsers/decoders flush on every buffer leading
59973           to no decoding at all hapenning. This patch prevents this by unsetting
59974           the flag if it shouldn't be set.
59975
59976 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59977
59978         * gst/isomp4/qtdemux.c:
59979         * gst/isomp4/qtdemux.h:
59980           qtdemux: some code cleanup for mss handling code
59981           * Explicitly init variables for fragmented formats at init
59982           * Do not use GstClockTime type if the variable isn't a timestamp
59983           * Fix a style/readability issue at an if block
59984           * Group 2 mss mode conditional blocks together to improve readability
59985           Conflicts:
59986           gst/isomp4/qtdemux.c
59987
59988 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59989
59990         * gst/isomp4/qtdemux.c:
59991           qtdemux: avoid storing non-time newsegments to push later
59992           This can confuse downstream when they get a byte segment after receiving
59993           the natural time segment from qtdemux that it sends when starting to
59994           push buffers. This is specially the case with parsers that try to
59995           convert the position from byte to time format and might miss the
59996           correct position for playback to start.
59997
59998 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59999
60000         * gst/isomp4/qtdemux.c:
60001           qtdemux: avoid setting fields to non-writable caps
60002
60003 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60004
60005         * gst/isomp4/qtdemux.c:
60006           qtdemux: don't send so many segment events
60007           Only send one segment event in the beginning of the stream, not
60008           after each moov and moof atom.
60009           Conflicts:
60010           gst/isomp4/qtdemux.c
60011
60012 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60013
60014         * gst/isomp4/qtdemux.c:
60015           qtdemux: place incomming timestamps on output
60016           Place the incomming timestamp (if any) directly onto the outgoing buffers
60017           and interpollate other timestamps.
60018           Conflicts:
60019           gst/isomp4/qtdemux.c
60020
60021 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60022
60023         * gst/isomp4/qtdemux.c:
60024           qtdemux: improve reset of internal status
60025           Reset different variables on state changes to ready and when
60026           handling a flush-stop. For handling flush stops we should check
60027           if there is an upstream adaptive demuxer driving the pipeline as this
60028           means that qtdemux will get a new moov atom. For 'standard' isomedia
60029           streams this isn't true and qtdemux should keep the previous moov
60030           information around.
60031           Conflicts:
60032           gst/isomp4/qtdemux.c
60033
60034 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60035
60036         * gst/isomp4/qtdemux.c:
60037           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
60038           Whenever dashdemux switches bitrates it sends a new moov with the
60039           new stream configuration. qtdemux should now handle this by splitting
60040           the exposing and configuration of streams into separate functions. When
60041           the stream is new it is configured and exposed, when it is a new bitrate
60042           of an existing stream it is only reconfigured.
60043           Conflicts:
60044           gst/isomp4/qtdemux.c
60045
60046 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
60047
60048         * gst/isomp4/qtdemux.c:
60049           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
60050           Conflicts:
60051           gst/isomp4/qtdemux.c
60052
60053 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
60054
60055         * gst/isomp4/qtdemux.c:
60056         * gst/isomp4/qtdemux.h:
60057           qtdemux: Remove old pads when exposing streams and other general fixes.
60058           Conflicts:
60059           gst/isomp4/qtdemux.c
60060
60061 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60062
60063         * gst/isomp4/qtdemux.c:
60064         * gst/isomp4/qtdemux.h:
60065           qtdemux: handle mss streams
60066           smoothstreaming streams should be handled as a special kind of
60067           fragmented isomedia. In MSS the fragments will not contain a
60068           'moov' atom with the media descriptions, this has to be extracted
60069           from the caps.
60070           Additionally, there should be another demuxer upstream that is likely
60071           going to be the one to answer/act on queries and events, so qtdemux has
60072           to forward those upstream.
60073
60074 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60075
60076         * sys/v4l2/gstv4l2bufferpool.c:
60077           v4l2: request 0 buffers when stopping
60078           Without this stopping the pool in *_set_caps() is useless.
60079           S_FMT will still fail with EBUSY.
60080           https://bugzilla.gnome.org/show_bug.cgi?id=699835
60081
60082 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60083
60084         * ext/jpeg/gstjpegdec.c:
60085           jpegdec: By default assume that we're working on non-packetized input
60086           Only detecting this in set_format() does not work because we might
60087           not get any caps at all, e.g. from filesrc.
60088
60089 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60090
60091         * ext/libpng/gstpngdec.c:
60092           pngdec: Implement parsing functionality
60093           This allows to plug pngdec directly without a parser if that
60094           is desired.
60095           Parsing code is based on pngparse.
60096
60097 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60098
60099         * ext/libcaca/gstcacasink.c:
60100           cacasink: Fix support for RGB formats and add support for more of them
60101
60102 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60103
60104         * ext/soup/gstsouphttpsrc.c:
60105           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
60106           The HTTP server could give wrong information, e.g. if the HTTP stream is
60107           chunk-encoded or compressed, or if the server does not know the complete size
60108           at the time when the file is requested by the client.
60109           Also see
60110           https://bugs.webkit.org/show_bug.cgi?id=115354
60111
60112 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60113
60114         * sys/v4l2/gstv4l2bufferpool.c:
60115           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
60116           When queuing a buffer for a sink, bytesused must contain the actual
60117           amount of data.
60118           For a source, the driver must overwrite this, so it doesn't matter
60119           what is set here.
60120           https://bugzilla.gnome.org/show_bug.cgi?id=699598
60121
60122 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
60123
60124         * gst/rtp/gstrtpgstpay.c:
60125           rtpgstpay: fix invalid memory access in event handler
60126           First process event in payloader, then hand it to the
60127           base class which takes ownership of the event.
60128           https://bugzilla.gnome.org/show_bug.cgi?id=699637
60129
60130 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
60131
60132         * gst/audioparsers/gstac3parse.c:
60133         * gst/audioparsers/gstdcaparse.c:
60134           ac3parse, dcaparse: check buffer size before trimming
60135           and unref old buffer as soon as possible.
60136
60137 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60138
60139         * gst/audioparsers/gstdcaparse.c:
60140         * gst/audioparsers/gstdcaparse.h:
60141           dcaparse: add support for "audio/x-private1-dts"
60142
60143 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60144
60145         * gst/audioparsers/gstac3parse.c:
60146         * gst/audioparsers/gstac3parse.h:
60147           ac3parse: add support for "audio/x-private1-ac3"
60148
60149 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60150
60151         * sys/v4l2/gstv4l2object.c:
60152           v4l2: always generate video info from caps
60153           In the past gst_video_info_from_caps() only video/x-raw. Now it also
60154           supports other video/* and image/* formats.
60155           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
60156           gst_v4l2_buffer_pool_set_config() handles strides correctly.
60157           https://bugzilla.gnome.org/show_bug.cgi?id=699570
60158
60159 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60160
60161         * sys/v4l2/gstv4l2bufferpool.c:
60162         * sys/v4l2/gstv4l2bufferpool.h:
60163           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
60164           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
60165           allocated. If this is not enough v4l2src starts copying buffers.
60166           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
60167           this fails v4l2src falls back to copying buffers.
60168           https://bugzilla.gnome.org/show_bug.cgi?id=699447
60169
60170 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60171
60172         * sys/osxvideo/osxvideosink.h:
60173         * sys/osxvideo/osxvideosink.m:
60174           osxvideosink: fix setting window handle after transition
60175           The destroyed flag was not reset properly and it's also not needed
60176           as we can check osxwindow != NULL
60177
60178 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60179
60180         * gst/rtp/Makefile.am:
60181           rtp: fix duplicated symbols with libvpx
60182
60183 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60184
60185         * gst/goom2k1/Makefile.am:
60186           goom2k1: fix duplicated symbols with goom
60187
60188 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60189
60190         * gst/rtp/gstrtph264pay.c:
60191           rtph264pay: If the adapter is empty on EOS don't try to map its content
60192           https://bugzilla.gnome.org/show_bug.cgi?id=699314
60193
60194 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
60195
60196         * gst/matroska/matroska-demux.c:
60197           matroskademux: add stream-format=raw to aac caps
60198           https://bugzilla.gnome.org/show_bug.cgi?id=699303
60199
60200 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60201
60202         * sys/v4l2/gstv4l2bufferpool.c:
60203           v4l2: fix and cleanup VIDIOC_EXPBUF handling
60204           clear the struct, and provide a correct error message
60205           https://bugzilla.gnome.org/show_bug.cgi?id=699337
60206
60207 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60208
60209         * sys/v4l2/gstv4l2object.c:
60210           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
60211           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
60212           is not implemented. With this patch, GStreamer handles both cases.
60213           https://bugzilla.gnome.org/show_bug.cgi?id=698825
60214
60215 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60216
60217         * sys/v4l2/gstv4l2object.c:
60218           v4l2: fix broken boolean expression to detect non-frame buffers
60219           https://bugzilla.gnome.org/show_bug.cgi?id=699294
60220
60221 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60222
60223         * ext/pulse/pulsesink.c:
60224           pulsesink: Better error message when server version is too old
60225           We check for the library version at configure time, but the server
60226           version can only really be checked at run-time.
60227           https://bugzilla.gnome.org/show_bug.cgi?id=698768
60228
60229 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60230
60231         * gst/udp/gstudp.c:
60232           udp: log WARNING debug message if UDP multicast is likely to be broken
60233
60234 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
60235
60236         * gst/udp/gstudpsrc.c:
60237           udpsrc: add includes to get socklen_t defined on Windows
60238           https://bugzilla.gnome.org/show_bug.cgi?id=692400
60239
60240 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
60241
60242         * gst/isomp4/qtdemux.c:
60243           qtdemux: add support for VP6F VP6 flash codec
60244           https://bugzilla.gnome.org/show_bug.cgi?id=699010
60245
60246 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60247
60248         * sys/v4l2/gstv4l2bufferpool.c:
60249         * sys/v4l2/v4l2_calls.c:
60250           v4l2: also poll for output devices
60251           Note that the V4L2 API defines that for output devices POLLOUT
60252           indicates that a buffer is ready to be dequeued.
60253           https://bugzilla.gnome.org/show_bug.cgi?id=698992
60254
60255 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60256
60257         * sys/v4l2/gstv4l2object.c:
60258           v4l2: fix copying of encoded buffers
60259           The existence of a GstVideoFormatInfo does not guarantee, that
60260           the buffer contains video frames, so the format must be checked.
60261           Also, for encoded buffers the length is variable and must be set.
60262           https://bugzilla.gnome.org/show_bug.cgi?id=698949
60263
60264 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60265
60266         * sys/v4l2/gstv4l2object.c:
60267           v4l2: add support for mpeg4 and H.263
60268           https://bugzilla.gnome.org/show_bug.cgi?id=698826
60269
60270 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
60271
60272         * gst/monoscope/gstmonoscope.c:
60273           monoscope: Fix debug statement
60274
60275 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
60276
60277         * gst/law/mulaw-decode.c:
60278         * gst/law/mulaw-decode.h:
60279         * tests/check/Makefile.am:
60280         * tests/check/elements/mulawdec.c:
60281           mulawdec: change base class to GstAudioDecoder
60282           https://bugzilla.gnome.org/show_bug.cgi?id=698894
60283
60284 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60285
60286         * gst/videomixer/videomixer2.c:
60287         * gst/videomixer/videomixer2.h:
60288           videomixer: send stream-start event.
60289
60290 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60291
60292         * sys/v4l2/v4l2_calls.c:
60293           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
60294           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
60295           does not support the STD API.
60296           https://bugzilla.gnome.org/show_bug.cgi?id=698827
60297
60298 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60299
60300         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60301         * docs/plugins/gst-plugins-good-plugins-sections.txt:
60302         * gst/rtp/gstrtpL16depay.c:
60303         * gst/rtp/gstrtpL16pay.c:
60304         * gst/rtp/gstrtpac3depay.c:
60305         * gst/rtp/gstrtpac3pay.c:
60306         * gst/rtp/gstrtpamrdepay.c:
60307         * gst/rtp/gstrtpamrpay.c:
60308         * gst/rtp/gstrtpbvdepay.c:
60309         * gst/rtp/gstrtpbvpay.c:
60310           docs: add some pay/depayloaders
60311           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
60312
60313 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60314
60315         * gst/law/mulaw-encode.c:
60316         * tests/check/elements/mulawenc.c:
60317           mulaw: Some minor memleak fixes and cleanup
60318
60319 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
60320
60321         * gst/law/mulaw-encode.c:
60322         * gst/law/mulaw-encode.h:
60323         * tests/check/Makefile.am:
60324         * tests/check/elements/mulawenc.c:
60325           mulawenc: change to gstaudioencoder base, added bitrate tags
60326
60327 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60328
60329         * sys/v4l2/gstv4l2bufferpool.c:
60330           v4l2: bufferpool: reset buffer size in release_buffer
60331           The buffer might still be in use elsewhere when dequeuing buffers for
60332           outputs.
60333           https://bugzilla.gnome.org/show_bug.cgi?id=698822
60334
60335 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60336
60337         * sys/v4l2/gstv4l2bufferpool.c:
60338           v4l2: bufferpool: remove unused includes
60339           The hacks that needed these are long gone.
60340           https://bugzilla.gnome.org/show_bug.cgi?id=698821
60341
60342 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60343
60344         * gst/udp/gstmultiudpsink.c:
60345         * gst/udp/gstmultiudpsink.h:
60346           (multi)udpsink: Use separate sockets for IPv4 and IPv6
60347           https://bugzilla.gnome.org/show_bug.cgi?id=534243
60348
60349 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60350
60351         * gst/udp/gstdynudpsink.c:
60352         * gst/udp/gstdynudpsink.h:
60353           dynudpsink: Use separate sockets for IPv4 and IPv6
60354           https://bugzilla.gnome.org/show_bug.cgi?id=534243
60355
60356 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60357
60358         * gst/udp/Makefile.am:
60359           udp: Don't include removed gstudp.h in noinst_HEADERS
60360
60361 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
60362
60363         * sys/osxaudio/gstosxaudiosink.c:
60364           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
60365           https://bugzilla.gnome.org/show_bug.cgi?id=698807
60366
60367 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
60368
60369         * sys/osxaudio/gstosxaudiosink.c:
60370           osxaudio: Remove unused code
60371
60372 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60373
60374         * gst/udp/Makefile.am:
60375         * gst/udp/gstdynudpsink.h:
60376         * gst/udp/gstmultiudpsink.h:
60377         * gst/udp/gstudp.h:
60378         * gst/udp/gstudpsink.h:
60379         * gst/udp/gstudpsrc.h:
60380           udp: Remove unused enum type
60381
60382 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60383
60384         * gst/udp/Makefile.am:
60385         * gst/udp/gstdynudpsink.c:
60386         * gst/udp/gstmultiudpsink.c:
60387         * gst/udp/gstudp-marshal.list:
60388           udp: Use the generic marshaller instead of generating marshallers
60389
60390 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60391
60392         * gst/udp/gstudpsrc.c:
60393         * gst/udp/gstudpsrc.h:
60394           udpsrc: Rename instance variable from host to multi_group
60395           This is more consistent as it's used for the multicast-group property.
60396
60397 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60398
60399         * gst/udp/gstudpsrc.c:
60400           udpsrc: Add bind-address property
60401           This is equivalent to multicast-group currently for backwards compatibility.
60402           In 2.0 this should be handled separately, the former only being the multicast
60403           group and the latter always being the address the socket is bound to, even if
60404           a multicast group is given.
60405
60406 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60407
60408         * gst/rtp/gstrtpvrawdepay.c:
60409           vrawdepay: return output buffer from process
60410           Return the output buffer from the process function instead of pushing
60411           it ourselves. This way, the subclass can actually deal with the return
60412           value of the push.
60413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
60414
60415 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
60416
60417         * sys/v4l2/gstv4l2object.c:
60418           v4l2: save the format correctly
60419           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
60420           use S_FMT and will change the device's operation mode. To save the
60421           old device mode we need to set the type field or else it will fail
60422           to save the previous format.
60423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
60424
60425 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60426
60427         * gst/rtp/gstrtpL16depay.c:
60428         * gst/rtp/gstrtpamrdepay.c:
60429         * gst/rtp/gstrtpbvdepay.c:
60430         * gst/rtp/gstrtpg722depay.c:
60431         * gst/rtp/gstrtpg723depay.c:
60432         * gst/rtp/gstrtpg726depay.c:
60433         * gst/rtp/gstrtpg729depay.c:
60434         * gst/rtp/gstrtpgsmdepay.c:
60435         * gst/rtp/gstrtpilbcdepay.c:
60436         * gst/rtp/gstrtpmpadepay.c:
60437         * gst/rtp/gstrtppcmadepay.c:
60438         * gst/rtp/gstrtppcmudepay.c:
60439           rtp: a marker bit should translate to RESYNC
60440           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
60441           of missing data) but it means that the packet is the end of a talkspurt and thus
60442           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
60443           this.
60444           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
60445           when the input buffer has the DISCONT flag set.
60446           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
60447
60448 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60449
60450         * MAINTAINERS:
60451         * README:
60452         * README.static-linking:
60453         * common:
60454           Automatic update of common submodule
60455           From 3cb3d3c to 5edcd85
60456
60457 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60458
60459         * gst/rtp/gstrtpjpegdepay.c:
60460           rtpjpegdepay: Drop frame if it's less than 2 bytes large
60461           https://bugzilla.gnome.org/show_bug.cgi?id=677560
60462
60463 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60464
60465         * gst/autodetect/gstautoaudiosink.c:
60466         * gst/autodetect/gstautoaudiosrc.c:
60467         * gst/autodetect/gstautovideosink.c:
60468         * gst/autodetect/gstautovideosrc.c:
60469           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
60470
60471 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60472
60473         * sys/osxaudio/gstosxaudioringbuffer.h:
60474           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
60475
60476 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
60477
60478         * sys/osxaudio/gstosxaudiosink.c:
60479           osxaudiosink: channel-mask configuration fixes
60480           Set channel-mask according to sink's layout in case of stereo layout.
60481           Also initialize and reset the mask when an unrecognized channel is detected.
60482           https://bugzilla.gnome.org/show_bug.cgi?id=698224
60483
60484 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
60485
60486         * sys/v4l2/gstv4l2src.c:
60487           v4l2src: Disable renegotiation in the negotiate method
60488           This way, we don't block the initial negotiation.
60489           Thanks to Jeremy Whiting for doing all the testing.
60490           https://bugzilla.gnome.org/show_bug.cgi?id=695981
60491
60492 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
60493
60494         * sys/v4l2/gstv4l2src.c:
60495           Revert "v4l2: disable renegotiation"
60496           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
60497           This causes the initial negotiation to never happen if a reconfigure
60498           event is received after gst_base_src_start_complete() but before the loop
60499           starts.
60500           https://bugzilla.gnome.org/show_bug.cgi?id=695981
60501
60502 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
60503
60504         * ext/flac/gstflactag.c:
60505           flactag: forward caps event
60506           This ensures that the downstream element will get the event and negotiates. Add
60507           a FIXME for updating the streamheader field on th caps.
60508
60509 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
60510
60511         * ext/flac/gstflacenc.c:
60512         * ext/flac/gstflactag.c:
60513           flac: add more logging
60514
60515 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60516
60517         * sys/osxaudio/gstosxcoreaudiocommon.h:
60518           osxaudio: Fix merge conflicts
60519
60520 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60521
60522         * configure.ac:
60523           osxaudio: Fix configure check for osxaudio plugin
60524
60525 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60526
60527         * sys/osxaudio/gstosxaudioringbuffer.c:
60528           osxaudioringbuffer: First check the type, then cast
60529
60530 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
60531
60532         * sys/osxaudio/gstosxaudioringbuffer.c:
60533         * sys/osxaudio/gstosxaudiosink.h:
60534           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
60535
60536 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
60537
60538         * sys/osxaudio/gstosxaudioringbuffer.c:
60539         * sys/osxaudio/gstosxaudiosink.c:
60540         * sys/osxaudio/gstosxaudiosink.h:
60541           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
60542
60543 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
60544
60545         * sys/osxaudio/gstosxaudioringbuffer.c:
60546           osxaudio: use GST_AUDIO_INFO_* accessors
60547           Changes include the following:
60548           * Update classname references
60549           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
60550           * Use new GstAudioInfo struct and methods
60551           * Use new buffer memory allocation scheme
60552           Conflicts:
60553           sys/osxaudio/gstosxaudioringbuffer.c
60554
60555 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
60556
60557         * sys/osxaudio/gstosxcoreaudiocommon.h:
60558         * sys/osxaudio/gstosxcoreaudiohal.c:
60559           osxaudio: adjust for changes to glib mutex api.
60560
60561 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
60562
60563         * sys/osxaudio/gstosxaudiosink.c:
60564         * sys/osxaudio/gstosxaudiosrc.c:
60565           osxaudio: try to fix up according to Sebastian's comments
60566
60567 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
60568
60569         * configure.ac:
60570         * sys/osxaudio/gstosxaudioringbuffer.h:
60571         * sys/osxaudio/gstosxaudiosink.c:
60572         * sys/osxaudio/gstosxaudiosink.h:
60573         * sys/osxaudio/gstosxaudiosrc.h:
60574           osxaudio: build fixes
60575           Enable the osxaudio plugin build in configure.ac and fix some
60576           include directive order issues.
60577
60578 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
60579
60580         * sys/osxaudio/gstosxaudiosrc.c:
60581           osxaudio: fix layout for osxaudiosrc
60582
60583 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
60584
60585         * sys/osxaudio/Makefile.am:
60586         * sys/osxaudio/gstosxaudioelement.c:
60587         * sys/osxaudio/gstosxaudioringbuffer.c:
60588         * sys/osxaudio/gstosxaudioringbuffer.h:
60589         * sys/osxaudio/gstosxaudiosink.c:
60590         * sys/osxaudio/gstosxaudiosink.h:
60591         * sys/osxaudio/gstosxaudiosrc.c:
60592         * sys/osxaudio/gstosxaudiosrc.h:
60593         * sys/osxaudio/gstosxcoreaudiocommon.c:
60594         * sys/osxaudio/gstosxcoreaudiocommon.h:
60595           osxaudio: port to v.1.0
60596
60597 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
60598
60599         * gst/videomixer/videomixer2.c:
60600           videomixer: Don't unref query, we don't own it
60601           Fixes double-unref bug. Bug found by Youness Alaoui
60602
60603 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
60604
60605         * ext/soup/gstsouphttpsrc.c:
60606           souphttpsrc: fix SCHEDULING query support
60607           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
60608           so that all the other flags get set, and push mode gets added as
60609           supported activation mode.
60610           https://bugzilla.gnome.org/show_bug.cgi?id=693484
60611           https://bugzilla.gnome.org/show_bug.cgi?id=698156
60612
60613 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
60614
60615         * ext/soup/gstsouphttpsrc.c:
60616           souphttpsrc: basic scheduling query support
60617           Answer to scheduling queries with default parameters and the new
60618           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
60619           operations and perform on-disk buffering if possible.
60620           Bug 693484
60621
60622 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
60623
60624         * sys/osxvideo/osxvideosink.m:
60625           osxvideosink: fix segfault accessing osxwindow when not set yet
60626
60627 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60628
60629         * ext/twolame/Makefile.am:
60630           gst: Add better support for static plugins
60631
60632 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60633
60634         * ext/lame/Makefile.am:
60635           gst: Add better support for static plugins
60636
60637 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60638
60639         * configure.ac:
60640         * ext/aalib/Makefile.am:
60641         * ext/cairo/Makefile.am:
60642         * ext/dv/Makefile.am:
60643         * ext/flac/Makefile.am:
60644         * ext/gdk_pixbuf/Makefile.am:
60645         * ext/jack/Makefile.am:
60646         * ext/jpeg/Makefile.am:
60647         * ext/libcaca/Makefile.am:
60648         * ext/libpng/Makefile.am:
60649         * ext/mikmod/Makefile.am:
60650         * ext/pulse/Makefile.am:
60651         * ext/raw1394/Makefile.am:
60652         * ext/shout2/Makefile.am:
60653         * ext/soup/Makefile.am:
60654         * ext/speex/Makefile.am:
60655         * ext/taglib/Makefile.am:
60656         * ext/vpx/Makefile.am:
60657         * ext/wavpack/Makefile.am:
60658         * gst/alpha/Makefile.am:
60659         * gst/apetag/Makefile.am:
60660         * gst/audiofx/Makefile.am:
60661         * gst/audioparsers/Makefile.am:
60662         * gst/auparse/Makefile.am:
60663         * gst/autodetect/Makefile.am:
60664         * gst/avi/Makefile.am:
60665         * gst/cutter/Makefile.am:
60666         * gst/debugutils/Makefile.am:
60667         * gst/deinterlace/Makefile.am:
60668         * gst/dtmf/Makefile.am:
60669         * gst/effectv/Makefile.am:
60670         * gst/equalizer/Makefile.am:
60671         * gst/flv/Makefile.am:
60672         * gst/flx/Makefile.am:
60673         * gst/goom/Makefile.am:
60674         * gst/goom2k1/Makefile.am:
60675         * gst/icydemux/Makefile.am:
60676         * gst/id3demux/Makefile.am:
60677         * gst/imagefreeze/Makefile.am:
60678         * gst/interleave/Makefile.am:
60679         * gst/isomp4/Makefile.am:
60680         * gst/law/Makefile.am:
60681         * gst/level/Makefile.am:
60682         * gst/matroska/Makefile.am:
60683         * gst/monoscope/Makefile.am:
60684         * gst/multifile/Makefile.am:
60685         * gst/multipart/Makefile.am:
60686         * gst/replaygain/Makefile.am:
60687         * gst/rtp/Makefile.am:
60688         * gst/rtpmanager/Makefile.am:
60689         * gst/rtsp/Makefile.am:
60690         * gst/shapewipe/Makefile.am:
60691         * gst/smpte/Makefile.am:
60692         * gst/spectrum/Makefile.am:
60693         * gst/udp/Makefile.am:
60694         * gst/videobox/Makefile.am:
60695         * gst/videocrop/Makefile.am:
60696         * gst/videofilter/Makefile.am:
60697         * gst/videomixer/Makefile.am:
60698         * gst/wavenc/Makefile.am:
60699         * gst/wavparse/Makefile.am:
60700         * gst/y4m/Makefile.am:
60701         * sys/directsound/Makefile.am:
60702         * sys/oss/Makefile.am:
60703         * sys/oss4/Makefile.am:
60704         * sys/osxaudio/Makefile.am:
60705         * sys/osxvideo/Makefile.am:
60706         * sys/sunaudio/Makefile.am:
60707         * sys/v4l2/Makefile.am:
60708         * sys/waveform/Makefile.am:
60709         * sys/ximage/Makefile.am:
60710           gst: Add better support for static plugins
60711
60712 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
60713
60714         * gst/goom2k1/Makefile.am:
60715           goom2k1: fix duplicated symbol with goom
60716
60717 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
60718
60719         * sys/osxaudio/gstosxaudioelement.c:
60720         * sys/osxaudio/gstosxcoreaudiocommon.h:
60721           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
60722
60723 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
60724
60725         * sys/osxaudio/gstosxcoreaudiohal.c:
60726           osxaudio: fixes implicit declaration of function 'getpid'
60727
60728 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
60729
60730         * autogen.sh:
60731         * common:
60732           Automatic update of common submodule
60733           From aed87ae to 3cb3d3c
60734
60735 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
60736
60737         * ext/soup/gstsouphttpsrc.c:
60738         * ext/soup/gstsouphttpsrc.h:
60739           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
60740           In 1.0 we now always send the icecast request headers by default, which
60741           makes the server send icecasts metadata inserted into the stream if it
60742           supports that. However, there are some use cases where this is not
60743           desirable, like when just saving a radio stream to disk, so add back
60744           the "iradio-mode" property to allow people to disable this.
60745           https://bugzilla.gnome.org/show_bug.cgi?id=697984
60746
60747 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60748
60749         * gst/rtp/gstrtp.c:
60750           rtp: register tag image types
60751           The rtpgstdepay needs the type to be available in order to deserialize the
60752           event.
60753
60754 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60755
60756         * gst/rtp/gstrtpgstdepay.c:
60757           rtpgstdepay: handle event parse failures better
60758
60759 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
60760
60761         * gst/wavenc/gstwavenc.c:
60762           wavenc: add TOC setter support
60763
60764 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
60765
60766         * gst/wavenc/gstwavenc.c:
60767           wavenc: small cleanups for toc handling
60768           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
60769
60770 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60771
60772         * gst/rtsp/gstrtspsrc.c:
60773         * gst/rtsp/gstrtspsrc.h:
60774           rtspsrc: Proxy the ntp-sync property of rtpbin
60775
60776 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60777
60778         * gst/rtsp/gstrtspsrc.c:
60779           rtspsrc: Give the manager always the name "manager"
60780           This allows to use the GstChildProxy interface to adjust
60781           properties on it.
60782
60783 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
60784
60785         * tests/check/elements/alphacolor.c:
60786         * tests/check/elements/apev2mux.c:
60787         * tests/check/elements/id3v2mux.c:
60788         * tests/check/pipelines/flacdec.c:
60789           tests: fix some printf format issues in debug messages
60790
60791 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
60792
60793         * gst/wavenc/gstwavenc.c:
60794         * gst/wavenc/gstwavenc.h:
60795           wavenc: add 'note' chunk support
60796
60797 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
60798
60799         * ext/pulse/pulsesink.c:
60800           pulsesink: add a little more docs to the audioclock
60801
60802 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60803
60804         * gst/rtsp/Makefile.am:
60805         * gst/rtsp/gstrtspsrc.c:
60806         * gst/rtsp/gstrtspsrc.h:
60807           rtspsrc: add support for NetClientClock
60808           When the server suggests a GstNetTimeProvider in the SDP, set up a
60809           GstNetClientClock that slaves to the remote clock and suggest this clock in
60810           provide_clock.
60811
60812 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60813
60814         * gst/udp/gstmultiudpsink.c:
60815         * gst/udp/gstmultiudpsink.h:
60816           udpsink: avoid alloc and free in render function
60817           Avoid doing alloc and free in the render function for each buffer. Instead,
60818           allocate the needed arrays in _init and use those.
60819
60820 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
60821
60822         * gst/wavparse/gstwavparse.c:
60823           waveparse: remove superfluous g_list_first() calls
60824           The variables already point to the start of the list.
60825
60826 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
60827
60828         * gst/rtp/gstrtpsbcdepay.c:
60829           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
60830           https://bugzilla.gnome.org/show_bug.cgi?id=697463
60831
60832 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
60833
60834         * gst/wavparse/gstwavparse.c:
60835         * gst/wavparse/gstwavparse.h:
60836           wavparse: add 'note' chunk support
60837           Add 'note' chunk support in TOC as GST_TAG_COMMENT
60838           https://bugzilla.gnome.org/show_bug.cgi?id=696549
60839
60840 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
60841
60842         * gst/isomp4/qtdemux.c:
60843           qtdemux: check value inside enda to set endianness
60844
60845 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
60846
60847         * common:
60848           Automatic update of common submodule
60849           From 04c7a1e to aed87ae
60850
60851 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60852
60853         * gst/icydemux/gsticydemux.c:
60854           icydemux: avoid copy when we can
60855
60856 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60857
60858         * gst/rtp/gstrtpgstpay.c:
60859           gstpay: use bufferlist to avoid memcpy
60860
60861 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60862
60863         * gst/udp/gstmultiudpsink.c:
60864           udpsink: improve debug
60865
60866 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
60867
60868         * tests/check/elements/wavparse.c:
60869           tests: refactor new wavparse test a little
60870           Use fakesrc instead of filesrc with /dev/null.
60871           https://bugzilla.gnome.org/show_bug.cgi?id=696684
60872
60873 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
60874
60875         * gst/wavparse/gstwavparse.c:
60876         * tests/check/Makefile.am:
60877         * tests/check/elements/wavparse.c:
60878           wavparse: error out if we receive eos before any valid data
60879           https://bugzilla.gnome.org/show_bug.cgi?id=696684
60880
60881 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
60882
60883         * gst/deinterlace/gstdeinterlace.c:
60884           deinterlace: force deinterlacing in "interlaced" mode
60885           https://bugzilla.gnome.org/show_bug.cgi?id=697467
60886
60887 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60888
60889         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
60890           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
60891
60892 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
60893
60894         * gst/rtp/gstrtpsbcdepay.c:
60895           rtpsbcdepay: fix printf format compiler warnings
60896           https://bugzilla.gnome.org/show_bug.cgi?id=697343
60897
60898 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
60899
60900         * sys/osxvideo/osxvideosink.m:
60901           osxvideo: include pthread.h to fix compiler warning
60902           https://bugzilla.gnome.org/show_bug.cgi?id=697303
60903
60904 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
60905
60906         * gst/level/gstlevel.c:
60907         * gst/level/gstlevel.h:
60908           level: resync on discont
60909           Drop pending data on discont and start a new cycle with a new base timestamp.
60910           Cleanup some variables.
60911
60912 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
60913
60914         * ext/vpx/gstvp8dec.c:
60915           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
60916           Decode failures and missing keyframes should get different debug
60917           output.
60918           https://bugzilla.gnome.org/show_bug.cgi?id=697232
60919
60920 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
60921
60922         * gst/rtp/gstrtpsbcdepay.c:
60923           rtpsbcdepay: Rank as secondary
60924           This way, it will be selected by decodebin
60925           Bug reported by andreas.fenkart@streamunlimited.com
60926           https://bugzilla.gnome.org/show_bug.cgi?id=697227
60927
60928 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
60929
60930         * gst/level/gstlevel.c:
60931         * tests/check/elements/level.c:
60932           level: subdivide buffers for sample accurate interval handling
60933           Previously we would skip level message when processing buffers > the requested
60934           interval. Also the message frequency would contain quite some jitter due to only
60935           considering them at the end of buffers.
60936           Cleanup the tests while we're at it.
60937
60938 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
60939
60940         * ext/flac/gstflacenc.c:
60941           flacenc: remove old since comments and update logging
60942           Don't pretend that we have a timestamp on a buffer when we never set one.
60943
60944 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
60945
60946         * gst/spectrum/gstspectrum.c:
60947           spectrum: remove old since comment
60948
60949 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60950
60951         * gst/rtsp/gstrtspsrc.c:
60952         * gst/rtsp/gstrtspsrc.h:
60953           rtspsrc: Proxy the multicast-iface property of udpsrc
60954
60955 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60956
60957         * sys/v4l2/gstv4l2bufferpool.c:
60958           v4l2: free all queued buffers
60959           Don't just loop over the first num_queued buffers but loop over
60960           all the buffers and check if they need to be freed. It is possible that
60961           not all buffers are queued and then the entry in our array will be NULL.
60962           Those buffers that are not queued were freed in stop().
60963           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
60964
60965 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60966
60967         * sys/v4l2/gstv4l2bufferpool.c:
60968           v4l2: improve debug
60969
60970 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
60971
60972         * gst/rtpmanager/gstrtpssrcdemux.c:
60973           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
60974           Otherwise we get a race where if the RTCP packet comes in first and while
60975           it is added the pads, the segment event arrives on the RTP stream, the event
60976           may be lost completely and never forwarded.
60977
60978 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
60979
60980         * gst/rtpmanager/gstrtpssrcdemux.c:
60981           rtpssrcdemux: No need to explicitely forward the caps
60982           They are forwarded with the other events
60983
60984 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
60985
60986         * gst/rtpmanager/gstrtpssrcdemux.c:
60987         * gst/rtpmanager/gstrtpssrcdemux.h:
60988           rtpssrcdemux: Remove unused GstSegment
60989
60990 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
60991
60992         * gst/rtpmanager/gstrtpssrcdemux.c:
60993           rtpssrcdemux: Simplify event forwarding
60994           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
60995           added while we are pushing
60996
60997 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
60998
60999         * gst/rtpmanager/gstrtpssrcdemux.c:
61000           rtpssrcdemux: Don't cross the internal links
61001           We had the wrong condition to check for the internal links, so RTP and RTCP
61002           pads got crossed!
61003
61004 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
61005
61006         * gst/matroska/matroska-demux.c:
61007           matroskademux: fix some debug messages
61008
61009 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
61010
61011         * sys/v4l2/v4l2_calls.c:
61012           v4l2: fix printf format compiler warning in debug message
61013
61014 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
61015
61016         * gst/matroska/matroska-demux.c:
61017         * gst/matroska/matroska-ids.h:
61018           matroskademux: handle TrueHD audio codec id
61019           https://bugzilla.gnome.org/show_bug.cgi?id=697113
61020
61021 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61022
61023         * gst/rtp/gstrtptheoradepay.c:
61024           theorapay: add delta-unit to output frames
61025
61026 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
61027
61028         * gst/isomp4/gstqtmux.c:
61029           qtmux: use timestamp delta as duration if possible
61030           https://bugzilla.gnome.org/show_bug.cgi?id=696437
61031
61032 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
61033
61034         * gst/rtp/gstrtpsbcdepay.c:
61035           rtp: fixes debug message printf related compiler warnings in SBC depayloader
61036
61037 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
61038
61039         * gst/rtp/Makefile.am:
61040         * gst/rtp/gstrtp.c:
61041         * gst/rtp/gstrtpsbcdepay.c:
61042         * gst/rtp/gstrtpsbcdepay.h:
61043           rtp: Add an rtpsbcdepay element
61044           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
61045           pushes out SBC buffers.
61046           https://bugzilla.gnome.org/show_bug.cgi?id=690582
61047
61048 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
61049
61050         * gst/rtp/gstrtpsbcpay.c:
61051           rtp: fix SBC payloader
61052           Init RTP buffer on stack correctly, so mapping it works
61053           without criticals and the payloader actually works.
61054
61055 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61056
61057         * sys/directsound/gstdirectsoundsink.c:
61058           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
61059
61060 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61061
61062         * sys/directsound/gstdirectsoundsink.c:
61063           directsoundsink: Properly handle the filter caps in get_caps()
61064
61065 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61066
61067         * sys/directsound/gstdirectsoundsink.c:
61068           directsoundsink: Don't unnecessarily get the parent class in class_init
61069           The trampoline generated by G_DEFINE_TYPE does that already.
61070
61071 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
61072
61073         * gst/avi/gstavidemux.c:
61074         * gst/isomp4/qtdemux.c:
61075         * gst/matroska/matroska-demux.c:
61076           Use %03u for format in gst_pad_create_stream_id_printf()
61077
61078 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61079
61080         * gst/debugutils/gstcapssetter.c:
61081           capssetter: Prevent unneeded caps copying and allocation
61082
61083 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61084
61085         * gst/debugutils/gstcapssetter.c:
61086           capssetter: Pass any or filter caps upstream
61087           capsetter accepts anything and just forwards different caps,
61088           as such it should return ANY caps on the sinkpad.
61089           https://bugzilla.gnome.org/show_bug.cgi?id=693005
61090
61091 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
61092
61093         * ext/vpx/gstvp8enc.c:
61094           vp8enc: Fix for divide by zero when using 0/1 framerate
61095           https://bugzilla.gnome.org/show_bug.cgi?id=695709
61096
61097 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
61098
61099         * gst/wavparse/gstwavparse.c:
61100           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
61101           https://bugzilla.gnome.org/show_bug.cgi?id=677306
61102
61103 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61104
61105         * ext/flac/gstflacenc.c:
61106           flacenc: add more example pipelines
61107
61108 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
61109
61110         * gst/wavenc/gstwavenc.c:
61111           wavenc: add some example pipelines
61112
61113 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
61114
61115         * gst/wavenc/gstwavenc.c:
61116         * gst/wavenc/gstwavenc.h:
61117           wavenc: add TOC support
61118           https://bugzilla.gnome.org/show_bug.cgi?id=680998
61119
61120 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
61121
61122         * gst/isomp4/qtdemux.c:
61123           qtdemux: make empty subtitle buffer recognition more robust
61124           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61125
61126 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
61127
61128         * ext/libpng/gstpngenc.c:
61129           pngenc: unmap source frame when done
61130
61131 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
61132
61133         * gst/isomp4/gstqtmux.c:
61134           qtmux: Fix test regression with one buffer streams
61135
61136 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
61137
61138         * gst/isomp4/qtdemux.c:
61139           qtdemux: split large raw audio samples
61140           In order to deal with a file that has samples that are 24 seconds
61141           long.  Seeking still doesn't work with such files.
61142
61143 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
61144
61145         * gst/isomp4/gstqtmux.c:
61146           qtmux: Remove documentation for dts-method
61147
61148 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
61149
61150         * gst/isomp4/gstqtmux.c:
61151         * gst/isomp4/gstqtmux.h:
61152           qtmux: deprecate dts-method property
61153
61154 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
61155
61156         * gst/isomp4/gstqtmux.c:
61157           qtmux: Fix problems causing bad durations in file
61158           - Fix up out-of-order incoming DTS values.
61159           - Fix duration of initial sample.
61160
61161 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
61162
61163         * gst/isomp4/gstqtmux.c:
61164           qtmux: fix all timestamps once first_ts is determined
61165
61166 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
61167
61168         * gst/isomp4/gstqtmux.c:
61169         * gst/isomp4/gstqtmux.h:
61170           qtmux: Use PTS/DTS from incoming buffers
61171           Remove old DTS guessing code.
61172
61173 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
61174
61175         * gst/isomp4/gstqtmuxmap.c:
61176           qtmux: expose mulaw caps
61177           https://bugzilla.gnome.org/show_bug.cgi?id=696052
61178
61179 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61180
61181         * configure.ac:
61182           Require Orc >= 0.4.17
61183           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
61184           functions can't be compiled and the fallback function is
61185           supposed to be used. Also fixes some issues on PowerPC.
61186           https://bugzilla.gnome.org/show_bug.cgi?id=684399
61187           https://bugzilla.gnome.org/show_bug.cgi?id=693862
61188
61189 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
61190
61191         * gst/isomp4/qtdemux.c:
61192           qtdemux: fix sample leak when processing private qt tags
61193           https://bugzilla.gnome.org/show_bug.cgi?id=696355
61194
61195 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
61196
61197         * gst/isomp4/gstqtmux.c:
61198           qtmux: set stream language code from tag
61199           https://bugzilla.gnome.org/show_bug.cgi?id=696358
61200
61201 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
61202
61203         * gst/isomp4/qtdemux.c:
61204           qtdemux: send GAP events for subtitle streams
61205           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61206
61207 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
61208
61209         * gst/isomp4/qtdemux.c:
61210           qtdemux: ignore empty subtitle buffers
61211           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61212
61213 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
61214
61215         * gst/isomp4/qtdemux.c:
61216         * gst/isomp4/qtdemux_fourcc.h:
61217           qtdemux: recognize SBTL subtype for subtitles
61218           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61219
61220 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
61221
61222         * gst/audioparsers/gstflacparse.c:
61223           flacparse: add support for the toc-select event
61224           Select tracks from the CUE sheet by sending a toc-select
61225           event based on the uid in the TOC.
61226           https://bugzilla.gnome.org/show_bug.cgi?id=540891
61227
61228 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
61229
61230         * gst/isomp4/gstqtmux.c:
61231           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
61232
61233 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
61234
61235         * gst/audioparsers/gstsbcparse.c:
61236           sbcparse: pack multiple frames into one output buffer
61237           Don't output a single buffer for every tiny SBC frame
61238
61239 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
61240
61241         * sys/v4l2/v4l2_calls.c:
61242           v4l2: fix compilation against newer kernel headers as on FC19
61243
61244 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
61245
61246         * gst/deinterlace/gstdeinterlace.c:
61247           deinterlace: fix infinite loop on EOS with non-default methods or fields
61248           Fixes problem of infinite loop in gst_deinterlace_reset_history.
61249           Last field in the history was never deinterlaced because idx becomes negative.
61250           Happens e.g. with method=scalerbob fields=bottom or
61251           method=greedyl fields=top
61252           https://bugzilla.gnome.org/show_bug.cgi?id=695644
61253           https://bugzilla.gnome.org/show_bug.cgi?id=693173
61254
61255 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
61256
61257         * ext/dv/gstdvdemux.c:
61258           dvdemux: don't return FALSE when dropping sink events
61259           Fixes problem in conjunction with avidemux.
61260           https://bugzilla.gnome.org/show_bug.cgi?id=695643
61261
61262 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61263
61264         * gst/avi/gstavimux.c:
61265           avimux: change raw video caps order so that GRAY8 is last
61266           People like colours.
61267           https://bugzilla.gnome.org/show_bug.cgi?id=695543
61268
61269 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
61270
61271         * gst/rtp/gstrtph264pay.c:
61272           rtph264pay: Don't use upstream caps with peer_query_caps ()
61273           Calling gst_pad_peer_query_caps () on the src pad with the caps
61274           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
61275           is wrong and makes caps negotiation fail if upstream caps are not
61276           NULL.
61277           https://bugzilla.gnome.org/show_bug.cgi?id=695629
61278
61279 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61280
61281         * gst/avi/gstavimux.c:
61282           avimux: support raw BGR
61283           https://bugzilla.gnome.org/show_bug.cgi?id=695543
61284
61285 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61286
61287         * gst/avi/gstavidemux.c:
61288           avidemux: support raw video with negative height
61289           https://bugzilla.gnome.org/show_bug.cgi?id=695541
61290
61291 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
61292
61293         * tests/check/elements/autodetect.c:
61294           autodetect checktest: Do not fail without videosink
61295           If there is no videosink available autovideosink will contain a
61296           fakesink instead which needs special treatment in the unit test.
61297
61298 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
61299
61300         * Android.mk:
61301         * configure.ac:
61302         * docs/plugins/Makefile.am:
61303         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
61304         * docs/plugins/gst-plugins-good-plugins-sections.txt:
61305         * docs/plugins/gst-plugins-good-plugins.args:
61306         * docs/plugins/gst-plugins-good-plugins.hierarchy:
61307         * docs/plugins/gst-plugins-good-plugins.signals:
61308         * docs/plugins/inspect/plugin-audiofx.xml:
61309         * docs/plugins/inspect/plugin-avi.xml:
61310         * docs/plugins/inspect/plugin-dtmf.xml:
61311         * docs/plugins/inspect/plugin-jpeg.xml:
61312         * docs/plugins/inspect/plugin-level.xml:
61313         * docs/plugins/inspect/plugin-rtp.xml:
61314         * docs/plugins/inspect/plugin-shout2send.xml:
61315         * gst-plugins-good.spec.in:
61316         * gst/dtmf/gstdtmf.c:
61317         * gst/dtmf/gstdtmfcommon.h:
61318         * tests/check/Makefile.am:
61319         * tests/check/elements/.gitignore:
61320           dtmf: move dtmf plugin from -bad to -good
61321           https://bugzilla.gnome.org/show_bug.cgi?id=687416
61322
61323 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
61324
61325           Merge branch 'dtmf-moved-from-bad'
61326           https://bugzilla.gnome.org/show_bug.cgi?id=687416
61327
61328 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
61329
61330         * configure.ac:
61331         * sys/osxaudio/Makefile.am:
61332         * sys/osxaudio/gstosxaudioelement.h:
61333         * sys/osxaudio/gstosxaudiosink.c:
61334         * sys/osxaudio/gstosxcoreaudio.c:
61335         * sys/osxaudio/gstosxcoreaudioremoteio.c:
61336           osxaudio: add support for iOS using the RemoteIO AudioUnit
61337
61338 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
61339
61340         * sys/osxaudio/Makefile.am:
61341         * sys/osxaudio/gstosxaudiosink.c:
61342         * sys/osxaudio/gstosxaudiosrc.c:
61343         * sys/osxaudio/gstosxcoreaudio.c:
61344         * sys/osxaudio/gstosxcoreaudio.h:
61345         * sys/osxaudio/gstosxcoreaudiocommon.c:
61346         * sys/osxaudio/gstosxcoreaudiocommon.h:
61347         * sys/osxaudio/gstosxcoreaudiohal.c:
61348         * sys/osxaudio/gstosxringbuffer.c:
61349         * sys/osxaudio/gstosxringbuffer.h:
61350           osxaudio: add a façade for the CoreAudio API
61351
61352 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
61353
61354         * common:
61355           Automatic update of common submodule
61356           From 2de221c to 04c7a1e
61357
61358 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61359
61360         * gst/matroska/lzo.c:
61361           matroska: Include config.h, it's needed for _stdint.h
61362
61363 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61364
61365         * gst/audioparsers/gstflacparse.c:
61366           flacparse: Fix (wrong) use of uninitialized variable compiler warning
61367
61368 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
61369
61370         * gst/isomp4/qtdemux.c:
61371           qtdemux: add variant field to H.263 caps
61372           avdec_h263 won't get plugged otherwise.
61373
61374 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
61375
61376         * gst/isomp4/qtdemux.c:
61377           qtdemux: skip disabled tracks
61378           ISO/IEC 14496-12 specifies disabled tracks should be completely
61379           ignored, so just do it.
61380           Avoids deadlock during prerolling for some files.
61381           Also prevents 'chapter' subtitle tracks from showing up.
61382           https://bugzilla.gnome.org/show_bug.cgi?id=693993
61383           https://bugzilla.gnome.org/show_bug.cgi?id=628790
61384
61385 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
61386
61387         * tests/check/elements/level.c:
61388           tests: re-add suppression for GValueArray warnings to unit test as well
61389
61390 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
61391
61392         * tests/check/elements/dtmf.c:
61393           tests: use relative include for out-of-tree builds in dtmf test
61394
61395 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
61396
61397         * gst/spectrum/gstspectrum.c:
61398           spectrum: remove the since doc-comment from 0.10
61399
61400 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
61401
61402         * gst/level/gstlevel.c:
61403         * gst/level/gstlevel.h:
61404         * tests/examples/level/level-example.c:
61405           level: add a "post-messages" property and deprecate "message"
61406           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
61407
61408 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
61409
61410         * tests/check/elements/dtmf.c:
61411           tests: Add tests for dtmfsrc
61412
61413 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
61414
61415         * tests/check/elements/dtmf.c:
61416           tests: Fix ref leak in dtmf test
61417
61418 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
61419
61420         * gst/rtp/gstrtpmp4gdepay.c:
61421           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
61422           Specific case here is Wowza 3.5.0
61423
61424 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61425
61426         * gst/level/gstlevel.c:
61427           level: put back deprecation warnings
61428
61429 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61430
61431         * gst/level/gstlevel.c:
61432         * tests/check/elements/level.c:
61433           level: send last message on EOS
61434
61435 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61436
61437         * gst/avi/gstavidemux.c:
61438           avidemux: push mode: handle some more 0-size buffer cases
61439           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
61440
61441 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
61442
61443         * gst/matroska/matroska-mux.c:
61444           matroskamux: fix up example pipeline in docs
61445
61446 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61447
61448         * ext/pulse/pulsesink.c:
61449           pulsesink: Update segdone periodically
61450           This makes sure that we update segdone based on the read index received
61451           during latency updates. As the comment notes, we make some compromises
61452           to deal with the fact that segdone is a segment multiple, while the read
61453           index offers finer granularity. The updates are also not very often
61454           (100ms since that is how often automatic timing updates are provided).
61455           All this is required for the baseaudiosink sample alignment code to work
61456           at all.
61457           https://bugzilla.gnome.org/show_bug.cgi?id=694257
61458
61459 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
61460
61461         * gst/rtpmanager/rtpsession.c:
61462           rtpsession: Fix wrong code organisation in case of collision
61463           change_ssrc field of RTPSession should be set before calling
61464           rtp_session_schedule_bye_locked () as this function will call reconsider function
61465           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
61466           check change_ssrc to change the ssrc.
61467           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
61468
61469 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
61470
61471         * gst/alpha/gstalpha.c:
61472           alpha: improve descriptions of chroma keying-related properties and enums
61473           https://bugzilla.gnome.org/show_bug.cgi?id=694374
61474
61475 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61476
61477         * gst/alpha/gstalpha.c:
61478           alpha: Do not override the method with custom r/g/b values
61479           Depending on the order g_object_set() calls aare made, the
61480           target r/g/b settings will override the method if set to
61481           green/blue. Change that so we do not use the target-r/g/b values
61482           unless the method is set to custom.
61483           https://bugzilla.gnome.org/show_bug.cgi?id=694374
61484
61485 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
61486
61487         * gst/auparse/gstauparse.c:
61488           auparse: do not leak src_caps
61489           https://bugzilla.gnome.org/show_bug.cgi?id=694275
61490
61491 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61492
61493         * gst/rtpmanager/gstrtpsession.c:
61494           rtpsession: only delay RTCP when we are a sender
61495           Only delay the RTCP thread when we are a sender, which we can know because we
61496           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
61497           are only a receiver and then there is no code path that wakes up the
61498           RTCP thread and we end up without RTCP packets.
61499
61500 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
61501
61502         * configure.ac:
61503         * sys/v4l2/Makefile.am:
61504         * sys/v4l2/gstv4l2bufferpool.c:
61505         * sys/v4l2/gstv4l2object.c:
61506         * sys/v4l2/gstv4l2object.h:
61507         * sys/v4l2/gstv4l2src.c:
61508           v4l2: Add support of dmabuf
61509           v4l has add a new IOCTL to export a buffer by using dmabuf.
61510           This patch allow to use this new IOTCL if it has been defined in videodev2.h
61511           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
61512           https://bugzilla.gnome.org/show_bug.cgi?id=693826
61513
61514 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61515
61516         * gst/isomp4/qtdemux.c:
61517           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
61518           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
61519           append to the already-existing memory instead of filling it.
61520
61521 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61522
61523         * gst/isomp4/qtdemux.c:
61524           qtdemux: fix potential crash on short MOOV atom
61525           Don't unmap short MOOV atom buffer twice, which happened
61526           in the case where we don't fix up the MOOV atom.
61527           Fixes crashes when thumbnailing partial mp4 file where
61528           the MOOV atom is still incomplete.
61529           https://bugzilla.gnome.org/show_bug.cgi?id=694010
61530
61531 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
61532
61533         * ext/soup/Makefile.am:
61534           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
61535           https://bugzilla.gnome.org/show_bug.cgi?id=693911
61536
61537 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61538
61539         * configure.ac:
61540         * ext/soup/gstsouphttpsrc.c:
61541           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
61542           Apparently there's no reason to use it any longer. Drop libsoup-gnome
61543           dependency while at it, now that we don't need anything from it any
61544           more (it only consists entirely of deprecated API now anyways).
61545           https://bugzilla.gnome.org/show_bug.cgi?id=693911
61546
61547 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61548
61549         * tests/check/pipelines/tagschecking.c:
61550           tests: fix some h264 caps
61551           Doesn't fix anything in particular, but is
61552           still needed here for correctness.
61553
61554 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
61555
61556         * gst/audiofx/audiopanorama.c:
61557           audiopanorama: remove channel-mask from caps
61558           The channel-mask is only needed for channels>2 which we don't do.
61559
61560 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
61561
61562         * sys/v4l2/gstv4l2bufferpool.c:
61563           v4l2: don't check stride for encoded formats
61564           Don't try to check the stride for encoded formats. Some drivers output
61565           something != 0 and then we don't want to fail on that.
61566
61567 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61568
61569         * gst/udp/gstudpsrc.c:
61570           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
61571           So we have to worry less about portability.
61572           https://bugzilla.gnome.org/show_bug.cgi?id=692400
61573
61574 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61575
61576         * ext/jpeg/gstjpegdec.c:
61577           jpegdec: remove sof-marker from template caps for now
61578           Now that the subset check actually works, this breaks
61579           things with demuxers that don't put a "sof-marker"
61580           in their jpeg caps, and we don't have a good parser
61581           to plug either yet.
61582
61583 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61584
61585         * ext/jpeg/gstjpegenc.c:
61586         * ext/jpeg/gstjpegenc.h:
61587           jpegenc: Put the SOF marker into the caps
61588
61589 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61590
61591         * gst/rtp/gstrtpamrdepay.c:
61592         * tests/check/elements/rtp-payloading.c:
61593           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
61594           Fields were missing from the actual caps, or too many fields
61595           existed in the template caps.
61596
61597 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61598
61599         * tests/check/elements/aacparse.c:
61600           aacparse: Fix caps used in the unit test
61601           The AAC caps passed were incomplete.
61602
61603 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61604
61605         * tests/check/elements/wavpackenc.c:
61606         * tests/check/elements/wavpackparse.c:
61607           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
61608
61609 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
61610
61611         * tests/check/elements/souphttpsrc.c:
61612           tests: make souphttpsrc unit test work even if http_proxy is set
61613           We're testing with an http server on localhost, but don't support
61614           an exception list for the http_proxy, so just unset the environment
61615           variable to make sure we can run this test properly even if the
61616           environment has http_proxy set.
61617           Also, don't skip all tests if there is an issue with the SSL server,
61618           just run the non-SSL tests then.
61619           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
61620
61621 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
61622
61623         * gst/isomp4/qtdemux.c:
61624           qtdemux: extract codec_data for ProRes
61625
61626 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
61627
61628         * gst/avi/gstavimux.c:
61629           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
61630           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
61631
61632 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61633
61634         * gst/avi/gstavidemux.c:
61635           avidemux: correct duration for audio VBR buffers in pull mode
61636
61637 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61638
61639         * gst/avi/gstavidemux.c:
61640           avidemux: proper position reporting and push mode timestamping
61641           ... and align current_total semantics in push and pull mode,
61642           which tracks bytes for CBR and blocks for VBR.
61643           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
61644
61645 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61646
61647         * gst/rtpmanager/gstrtpsession.c:
61648           rtpsession: delay RTCP until first RTP packet
61649           Delay sending the first RTCP packet until we have sent the first RTP packet.
61650           Otherwise we will send out a Receiver Report instead of a sender report.
61651           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
61652
61653 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61654
61655         * gst/rtpmanager/rtpsession.c:
61656           rtpsession: remove dead code
61657           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
61658
61659 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
61660
61661         * gst/rtpmanager/gstrtpptdemux.c:
61662           rtpptdemux: forward sticky events and then set caps
61663           When a new src pad is added, first forward the sticky events and then
61664           set the caps on the src pad
61665           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
61666
61667 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
61668
61669         * gst/rtpmanager/rtpjitterbuffer.c:
61670           rtpjitterbuffer: improve debug output
61671           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
61672
61673 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
61674
61675         * gst/rtpmanager/gstrtpbin.c:
61676           rtpbin: rework cleanup of streams
61677           Move the work of cleaning up the client streams in the free_stream
61678           function. This allows us to properly clean up the client streams when we
61679           remove an RTP stream as well.
61680           Based on patch by Sujay <sdatar@cisco.com>
61681           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
61682
61683 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
61684
61685         * gst/videomixer/videomixer2.c:
61686           videomixer2: avoid caps leak
61687           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
61688
61689 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61690
61691         * gst/rtpmanager/rtpjitterbuffer.c:
61692           jitterbuffer: do skew estimation only for new timestamps
61693           Only run the skew estimation code when we have a new RTP timestamp. If we have
61694           the same RTP timestamp, we simply use the previous estimation. This works
61695           because the new observation with the same RTP timestamp has to have a bigger
61696           receiver time and is thus not going to influence the estimation except for
61697           causing more jitter.
61698           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
61699
61700 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61701
61702         * gst/rtsp/gstrtspsrc.c:
61703           rtspsrc: only EOS when our source sends BYE
61704           Only EOS when we receive a BYE event from the SSRC of our stream.
61705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
61706
61707 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61708
61709         * gst/rtsp/gstrtspsrc.c:
61710           rtspsrc: save the stream SSRC
61711           Conflicts:
61712           gst/rtsp/gstrtspsrc.c
61713
61714 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61715
61716         * gst/rtsp/gstrtspsrc.c:
61717           rtspsrc: flush connection when stopping
61718           When we stop, we can flush all pending commands so that we can stop and
61719           join the task.
61720           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
61721
61722 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
61723
61724         * gst/spectrum/README:
61725           spectrum: remove outdates readme
61726           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
61727
61728 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
61729
61730         * gst/audiofx/audiopanorama.c:
61731           audiopanorama: add more debug logging
61732
61733 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
61734
61735         * tests/examples/level/level-example.c:
61736           level-example. avoid taking the arrays again for each channel for clarity
61737           Also introduce some blank lines for better readability and update the comments.
61738
61739 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
61740
61741         * gst/audioparsers/Makefile.am:
61742           audioparsers: fix typo in noinst_headers
61743
61744 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
61745
61746         * gst/audiofx/audiopanorama.c:
61747           audiopanorama: further port to 1.0
61748           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
61749
61750 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
61751
61752         * gst/audiofx/audiopanorama.c:
61753           audiopanorama: fix caps
61754           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
61755
61756 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
61757
61758         * gst/level/gstlevel.c:
61759           level: Add missing coma between formats
61760
61761 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
61762
61763         * gst/videomixer/videomixer2.c:
61764           videomixer: fix eos timestamp check
61765           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
61766           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
61767
61768 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61769
61770         * gst/avi/gstavimux.c:
61771           avimux: add support for raw monochrome 8-bit video
61772           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
61773
61774 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
61775
61776         * sys/osxvideo/cocoawindow.h:
61777         * sys/osxvideo/cocoawindow.m:
61778           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
61779
61780 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61781
61782         * gst/rtpmanager/gstrtpsession.c:
61783           rtpsession: avoid '...is used uninitialized'
61784
61785 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61786
61787         * gst/isomp4/qtdemux.c:
61788           qtdemux: set interleaved layout correctly for LPCM audio
61789           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61790
61791 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61792
61793         * gst/isomp4/qtdemux.c:
61794           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
61795           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61796
61797 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61798
61799         * gst/isomp4/qtdemux.c:
61800           qtdemux: print all debug for sound sample description v2
61801           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61802
61803 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61804
61805         * gst/isomp4/qtdemux.c:
61806           qtdemux: sound sample description v2 doesn't override samples_per_packet
61807           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61808
61809 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61810
61811         * gst/isomp4/qtdemux.c:
61812           qtdemux: pass stsd data to qtdemux_audio_caps()
61813           We will need that later for LPCM format support. Disable
61814           QDM2 parsing of stsd data which dead code before as well
61815           because data was always NULL.
61816           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61817
61818 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
61819
61820         * gst/isomp4/qtdemux.c:
61821           qtdemux: add len check for sound sample descriptions v1 and v2
61822           https://bugzilla.gnome.org/show_bug.cgi?id=663458
61823
61824 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
61825
61826         * gst/rtpmanager/gstrtpssrcdemux.c:
61827           rtpmanager: use C89-style comments
61828
61829 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
61830
61831         * gst/rtpmanager/gstrtpsession.c:
61832           gstrtpsession: Fix double-declared variable
61833
61834 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
61835
61836         * gst/rtpmanager/gstrtpsession.c:
61837         * gst/rtpmanager/gstrtpssrcdemux.c:
61838           rtp: Fix compilation errors in previous patches
61839
61840 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
61841
61842         * gst/rtpmanager/gstrtpsession.c:
61843           rtpsession: Ensure MT safe event handling and plug event leak.
61844           https://bugzilla.gnome.org/show_bug.cgi?id=667826
61845
61846 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
61847
61848         * gst/rtpmanager/gstrtpsession.c:
61849           rtpsession: mt-safe event-push
61850           By taking a ref of the sink-pad under lock, it won't dissappear
61851           while the push is taking place
61852           https://bugzilla.gnome.org/show_bug.cgi?id=667816
61853
61854 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
61855
61856         * gst/rtpmanager/gstrtpssrcdemux.c:
61857           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
61858           https://bugzilla.gnome.org/show_bug.cgi?id=667815
61859
61860 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
61861
61862         * common:
61863           Automatic update of common submodule
61864           From a942293 to 2de221c
61865
61866 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61867
61868         * gst/audioparsers/gstsbcparse.c:
61869           sbcparse: init some variables to avoid bogus compiler warnings
61870
61871 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61872
61873         * gst/rtp/gstrtpL16depay.c:
61874         * gst/rtp/gstrtpac3depay.c:
61875         * gst/rtp/gstrtpamrdepay.c:
61876         * gst/rtp/gstrtpbvdepay.c:
61877         * gst/rtp/gstrtpceltdepay.c:
61878         * gst/rtp/gstrtpdvdepay.c:
61879         * gst/rtp/gstrtpg722depay.c:
61880         * gst/rtp/gstrtpg723depay.c:
61881         * gst/rtp/gstrtpg726depay.c:
61882         * gst/rtp/gstrtpg729depay.c:
61883         * gst/rtp/gstrtpgsmdepay.c:
61884         * gst/rtp/gstrtpgstdepay.c:
61885         * gst/rtp/gstrtph263depay.c:
61886         * gst/rtp/gstrtpilbcdepay.c:
61887         * gst/rtp/gstrtpj2kdepay.c:
61888         * gst/rtp/gstrtpjpegdepay.c:
61889         * gst/rtp/gstrtpmp1sdepay.c:
61890         * gst/rtp/gstrtpmp2tdepay.c:
61891         * gst/rtp/gstrtpmp4adepay.c:
61892         * gst/rtp/gstrtpmp4gdepay.c:
61893         * gst/rtp/gstrtpmpadepay.c:
61894         * gst/rtp/gstrtpmparobustdepay.c:
61895         * gst/rtp/gstrtpmpvdepay.c:
61896         * gst/rtp/gstrtppcmadepay.c:
61897         * gst/rtp/gstrtppcmudepay.c:
61898         * gst/rtp/gstrtpqcelpdepay.c:
61899         * gst/rtp/gstrtpqdmdepay.c:
61900         * gst/rtp/gstrtpsirendepay.c:
61901         * gst/rtp/gstrtpspeexdepay.c:
61902         * gst/rtp/gstrtpsv3vdepay.c:
61903         * gst/rtp/gstrtptheoradepay.c:
61904         * gst/rtp/gstrtpvorbisdepay.c:
61905         * gst/rtp/gstrtpvp8depay.c:
61906         * gst/rtp/gstrtpvrawdepay.c:
61907           rtpdepay: remove payload type restrictions
61908           Remove the pt restrictions for all the depayloaders that have an
61909           encoding-name. We can use this to autoplug decoders.
61910           Remove the encoding-name for all the payloaders with a fixed payload
61911           type.
61912           We now either have an encoding-name or a pt in the sinkpad caps of
61913           a depayloader.
61914           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
61915
61916 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
61917
61918         * gst/rtp/gstrtph263depay.c:
61919         * gst/rtp/gstrtph263pdepay.c:
61920         * gst/rtp/gstrtph264depay.c:
61921         * gst/rtp/gstrtpmp4vdepay.c:
61922           rtp: remove payload requirements from selected depayloaders
61923           encoding name is required in the caps and is a better fit for autoplugging than
61924           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
61925           and in this case; use unassigned numbers for encoders instead of dynamic
61926           numbers.
61927           In essence, this patch will add support for a lot of Bosch hardware encoders
61928           without breaking autoplugging.
61929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
61930
61931 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
61932
61933         * tests/examples/jack/jack_client.c:
61934         * tests/examples/rtp/server-alsasrc-PCMA.c:
61935         * tests/icles/ximagesrc-test.c:
61936           tests: use g_timeout_add_seconds instead of g_timeout_add
61937           https://bugzilla.gnome.org/show_bug.cgi?id=692615
61938
61939 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61940
61941         * gst/isomp4/qtdemux.c:
61942           qtdemux: push mode: only parse moov 1 once
61943           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
61944
61945 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
61946
61947         * gst/dtmf/gstrtpdtmfsrc.c:
61948           rtpdtmfsrc: fix compiler warning
61949           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
61950           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
61951
61952 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
61953
61954         * gst/dtmf/gstrtpdtmfdepay.c:
61955           rtpdtmfdepay: Fix missing work in doc
61956
61957 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
61958
61959         * tests/check/elements/dtmf.c:
61960           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
61961
61962 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
61963
61964         * gst/dtmf/gstrtpdtmfsrc.c:
61965           rtpdtmfsrc: Post the messages after the clock wait
61966           This way, the messages will be closer in time to when the packets are sent out
61967
61968 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
61969
61970         * gst/dtmf/gstrtpdtmfsrc.c:
61971           rtpdtmfsrc: Only set the duration when starting to send
61972           The duration depends on the clock rate, which could change due to renegotiation
61973
61974 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
61975
61976         * gst/dtmf/gstrtpdtmfsrc.c:
61977           rtpdtmfsrc: remove "ssrc" from caps
61978           ssrc is uint and we don't have a uint range type
61979
61980 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61981
61982         * gst/isomp4/atoms.h:
61983           qtmux: set language to 'undefined' instead of English by default
61984
61985 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
61986
61987         * sys/ximage/gstximagesrc.c:
61988         * sys/ximage/ximageutil.c:
61989         * sys/ximage/ximageutil.h:
61990           ximagesrc: Set the pixel aspect ratio correctly in the caps
61991
61992 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
61993
61994         * sys/v4l2/gstv4l2src.c:
61995           v4l2: Re-enable prepare-format emission
61996           With the port to gstreamer 1.0 the prepare-format signal stopped being
61997           emitted. Start emitting this again for use in uvch264src.  While there
61998           change the emission to include the caps for extra flexibility instead of
61999           fource, width, height.
62000           https://bugzilla.gnome.org/show_bug.cgi?id=692042
62001
62002 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
62003
62004         * autogen.sh:
62005           autogen.sh: allow calling from out-of-tree
62006           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
62007           https://bugzilla.gnome.org/show_bug.cgi?id=692309
62008
62009 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62010
62011         * gst/audioparsers/gstsbcparse.c:
62012           audioparsers: sbc: fix bogus compiler warning
62013           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
62014           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
62015
62016 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
62017
62018         * ext/pulse/pulsesink.c:
62019           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
62020           Shouldn't really happen these days, but if it does, it's not really
62021           a problem either.
62022           https://bugzilla.gnome.org/show_bug.cgi?id=656068
62023
62024 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62025
62026         * tests/check/elements/souphttpsrc.c:
62027           tests: skip souphttpsrc tests if there is no local http server to use
62028           Skip tests if the server couldn't be started or we can't connect
62029           to it for some reason (e.g. draconic build bot environments).
62030
62031 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62032
62033         * gst/audioparsers/gstsbcparse.c:
62034           autoparsers: use appropriate printf format for gsize
62035
62036 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
62037
62038         * tests/check/Makefile.am:
62039           tests: use _1_0 variants for the various registry variables
62040           These override the variants without version suffix. Makes 'make check' work
62041           properly in environments that set the suffixed variant for 1.0, such as
62042           jhbuild.
62043
62044 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
62045
62046         * sys/osxvideo/cocoawindow.m:
62047         * sys/osxvideo/osxvideosink.m:
62048           osxvideosink: Fix crash in osxvideosink with external window output
62049
62050 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
62051
62052         * sys/osxvideo/cocoawindow.m:
62053           osxvideosink: Make GstGLView propagate input events to its parent view
62054           Fixes bug #691832
62055
62056 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62057
62058         * gst/rtp/gstrtpsbcpay.c:
62059           rtpsbcpay: update some fields in the caps to their new name
62060           and to match the parser. "mode" got renamed to "channel-mode"
62061           and "allocation" to "allocation-method".
62062
62063 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62064
62065         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62066         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62067         * docs/plugins/gst-plugins-good-plugins.args:
62068         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62069         * docs/plugins/inspect/plugin-audioparsers.xml:
62070         * docs/plugins/inspect/plugin-rtp.xml:
62071           docs: add sbcparse and rtpsbcpay to plugin docs
62072
62073 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62074
62075         * gst/audioparsers/Makefile.am:
62076         * gst/audioparsers/gstsbcparse.c:
62077         * gst/audioparsers/gstsbcparse.h:
62078         * gst/audioparsers/plugin.c:
62079           audioparsers: add SBC audio parser
62080           From-scratch rewrite, the bluez one was useless and broken.
62081           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62082
62083 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62084
62085         * common:
62086           Automatic update of common submodule
62087           From a72faea to a942293
62088
62089 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62090
62091         * gst/rtp/Makefile.am:
62092         * gst/rtp/gstrtp.c:
62093         * gst/rtp/gstrtpsbcpay.c:
62094         * gst/rtp/gstrtpsbcpay.h:
62095           rtp: import rtpsbcpay from bluez and port to 1.0
62096           Compiles, but not tested yet (sbc elements still need to be ported).
62097           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62098
62099 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
62100
62101         * gst/dtmf/Makefile.am:
62102         * gst/dtmf/gstdtmf.c:
62103         * gst/dtmf/gstdtmfdetect.c:
62104         * gst/dtmf/gstdtmfdetect.h:
62105         * gst/dtmf/tone_detect.c:
62106         * gst/dtmf/tone_detect.h:
62107           dtmf/spandsp: Move dtmfdetect to use libspandsp
62108           Remove our copy of the tone_detect.c file and use the original
62109           from libspandsp. Also move the element to the spandsp plugin.
62110
62111 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
62112
62113         * gst/rtp/gstrtpsbcpay.h:
62114           rtpsbcpay: Remove workaround for compiler warnings
62115
62116 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
62117
62118         * gst/rtp/gstrtpsbcpay.c:
62119           rtpsbcpay: Add pragma based workaround for GStreamer warnings
62120
62121 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
62122
62123         * gst/rtp/gstrtpsbcpay.c:
62124         * gst/rtp/gstrtpsbcpay.h:
62125           rtpsbcpay: Update copyright information
62126
62127 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
62128
62129         * gst/rtp/gstrtpsbcpay.c:
62130           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
62131
62132 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
62133
62134         * gst/rtp/gstrtpsbcpay.c:
62135         * gst/rtp/gstrtpsbcpay.h:
62136           rtpsbcpay: Update copyright information
62137
62138 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
62139
62140         * gst/rtp/gstrtpsbcpay.h:
62141           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
62142
62143 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
62144
62145         * gst/rtp/gstrtpsbcpay.c:
62146           rtpsbcpay: More coding style fixes
62147
62148 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62149
62150         * gst/rtp/gstrtpsbcpay.c:
62151           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
62152
62153 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62154
62155         * gst/rtp/gstrtpsbcpay.c:
62156           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
62157
62158 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62159
62160         * gst/rtp/gstrtpsbcpay.c:
62161           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
62162
62163 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62164
62165         * gst/rtp/gstrtpsbcpay.c:
62166           rtpsbcpay: Update gstreamer plugin to use new sbc API.
62167
62168 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
62169
62170         * gst/rtp/gstrtpsbcpay.c:
62171         * gst/rtp/gstrtpsbcpay.h:
62172           rtpsbcpay: Update copyright information
62173
62174 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62175
62176         * gst/rtp/gstrtpsbcpay.c:
62177           rtpsbcpay: Fixes gstreamer caps and code cleanup.
62178
62179 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62180
62181         * gst/rtp/gstrtpsbcpay.c:
62182           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
62183
62184 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62185
62186         * gst/rtp/gstrtpsbcpay.c:
62187         * gst/rtp/gstrtpsbcpay.h:
62188           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
62189
62190 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62191
62192         * gst/rtp/gstrtpsbcpay.c:
62193         * gst/rtp/gstrtpsbcpay.h:
62194           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
62195
62196 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62197
62198         * gst/rtpmanager/gstrtpsession.c:
62199           rtp: small improvements
62200
62201 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62202
62203         * gst/rtpmanager/gstrtpjitterbuffer.c:
62204           jitterbuffer: refactor handle sync code
62205           Move the code that combines the last SR packet and the current jitterbuffer sync
62206           values into a sync structure, into its own function. We want to reuse this bit
62207           later.
62208
62209 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62210
62211         * gst/rtpmanager/gstrtpsession.c:
62212           rtp: include downstream latency in SR calculations
62213           When we make a mapping between an RTP timestamp and an NTP timestamp, include
62214           the downstream latency applied to the sinks. This makes it possible to have
62215           both sinks run with different latencies and still have correct sync on the
62216           client. It also is more correct because the RTP timestamp in the SR report will
62217           actually correspond more closely to the NTP time it was sent on the server.
62218           For pipelines with high latency on the sender side, this actually allows a
62219           GStreamer receiver to perform synchronisation instead of dropping the RTCP
62220           packets.
62221
62222 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62223
62224         * gst/rtpmanager/gstrtpsession.c:
62225           rtpsession: don't cast event functions
62226           There is no need to cast the event functions and only causes problems later when
62227           we change the signature later and things silently compiles wrong code.
62228
62229 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62230
62231         * gst/rtpmanager/gstrtpsession.c:
62232           rtp: more debug
62233
62234 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62235
62236         * gst/rtpmanager/rtpsession.c:
62237           rtpsession: improve debug
62238
62239 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62240
62241         * gst/udp/gstudpsrc.c:
62242           udpsrc: sanity check size of available packet data for reading to avoid memory waste
62243           On Windows and OS/X, _get_available_bytes() may not return the size
62244           of the next pending packet, but the size of all pending packets in
62245           the kernel-side buffer, which might be rather large depending on
62246           configuration. Sanity-check the size returned by _get_available_bytes()
62247           to make sure we never allocate more memory than the max. size for
62248           a packet, if it's an IPv4 socket.
62249           https://bugzilla.gnome.org/show_bug.cgi?id=610364
62250
62251 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
62252
62253         * sys/v4l2/v4l2_calls.c:
62254           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
62255           https://bugzilla.gnome.org/show_bug.cgi?id=691098
62256
62257 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
62258
62259         * tests/check/elements/souphttpsrc.c:
62260           tests: add test for souphttpsrc error handling with data
62261           https://bugzilla.gnome.org/show_bug.cgi?id=678429
62262
62263 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
62264
62265         * ext/soup/gstsouphttpsrc.c:
62266           souphttpsrc: error out properly when receiving data along with an error status
62267           When receiving an error code from the http server, such as 404,
62268           data might be sent along with it, like a web page. We don't want
62269           to output that data in this case, and we also want to pass the
62270           FLOW_ERROR return back to the base class, so it can stop properly.
62271           https://bugzilla.gnome.org/show_bug.cgi?id=678429
62272
62273 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
62274
62275         * docs/plugins/gst-plugins-good-plugins.args:
62276           docs: update for new rtspsrc proxy-id and proxy-pw properties
62277
62278 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
62279
62280         * docs/plugins/Makefile.am:
62281         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62282         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62283         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62284         * docs/plugins/inspect/plugin-cairo.xml:
62285           docs: fix docs build and update after removal of old cairo elements
62286
62287 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62288
62289         * ext/cairo/Makefile.am:
62290         * ext/cairo/gstcairo.c:
62291         * ext/cairo/gstcairorender.c:
62292         * ext/cairo/gstcairorender.h:
62293         * ext/cairo/gsttextoverlay.c:
62294         * ext/cairo/gsttextoverlay.h:
62295         * ext/cairo/gsttimeoverlay.c:
62296         * ext/cairo/gsttimeoverlay.h:
62297           cairo: remove old cairo-based text renderering element
62298           They haven't worked well or at all in a very long time
62299           and were rather bit-rotten, and there's no need for them
62300           any more.
62301
62302 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
62303
62304         * configure.ac:
62305         * ext/cairo/.gitignore:
62306         * ext/cairo/Makefile.am:
62307         * ext/cairo/gstcairo-marshal.list:
62308         * ext/cairo/gstcairo.c:
62309         * ext/cairo/gstcairooverlay.c:
62310         * ext/cairo/gstcairooverlay.h:
62311         * tests/examples/Makefile.am:
62312         * tests/examples/cairo/Makefile.am:
62313         * tests/examples/cairo/cairo_overlay.c:
62314           cairo: port cairooverlay to 0.11
62315           The other elements are not that interesting now that we're
62316           using pangocairo in the pango plugin, and should probably
62317           just be removed.
62318
62319 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62320
62321         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
62322           examples: check for uri argument in decodebin-h264p-amr server example
62323           Otherwise people get a rather confusing error message.
62324
62325 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62326
62327         * gst/rtsp/gstrtspsrc.c:
62328         * gst/rtsp/gstrtspsrc.h:
62329           rtspsrc: add "proxy-id" and "proxy-pw" properties
62330           to match souphttpsrc. user/password passed via the URI
62331           will still take precedence though.
62332           https://bugzilla.gnome.org/show_bug.cgi?id=395427
62333
62334 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
62335
62336         * sys/oss4/oss4-sink.c:
62337           oss4sink: notify "volume" property on open to make apps query initial volume
62338           The initial volume might not be the property default, so
62339           emit a notify on the volume property to make apps get
62340           an up-to-date reading of the current volume.
62341           https://bugzilla.gnome.org/show_bug.cgi?id=631053
62342
62343 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62344
62345         * gst/rtsp/gstrtspsrc.c:
62346           rtspsrc: fix cmd comparison
62347           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
62348
62349 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62350
62351         * gst/rtsp/gstrtspsrc.c:
62352           rtspsrc: add some more debug
62353
62354 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62355
62356         * ext/raw1394/gst1394clock.c:
62357           1394clock: mark our clock type as OTHER
62358
62359 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
62360
62361         * tests/check/elements/rtp-payloading.c:
62362           tests: add jpegpay unit test
62363           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
62364
62365 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62366
62367         * ext/jpeg/gstjpegenc.c:
62368         * ext/jpeg/gstjpegenc.h:
62369           jpegenc: pass flowreturn upstream
62370
62371 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
62372
62373         * gst/rtp/gstrtpjpegpay.c:
62374           rtpjpegpay: handle width and height > 2040
62375           If width or height is greater than 2040 set width and height to zero in
62376           the rtp header and add x-dimensions to outcaps.
62377           Solves #684955
62378
62379 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62380
62381         * gst/avi/gstavidemux.c:
62382           avidemux: cleanup in flag define
62383
62384 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62385
62386         * gst/avi/gstavidemux.c:
62387           avidemux: improve debug
62388
62389 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62390
62391         * ext/wavpack/gstwavpackenc.c:
62392           wavpack: use appropriate printf format for gsize
62393
62394 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62395
62396         * ext/taglib/gstid3v2mux.cc:
62397           taglib: use appropriate printf format for gsize
62398
62399 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62400
62401         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
62402           gdkpixbuf: use appropriate printf format for gsize
62403
62404 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62405
62406         * gst/rtp/gstrtpgstdepay.c:
62407           rtp: use appropriate printf format for gsize
62408
62409 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62410
62411         * gst/deinterlace/gstdeinterlace.c:
62412           deinterlace: use appropriate printf format for gsize
62413
62414 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
62415
62416         * gst/interleave/interleave.c:
62417         * gst/interleave/interleave.h:
62418           interleave: set src pad caps upon last sink pad CAPS event
62419           Gather caps on all sink pads before setting the src pad caps. This is
62420           specially needed when the audio channel mapping is set on the sink
62421           pads and the element needs to preserve it on its src pad.
62422           https://bugzilla.gnome.org/show_bug.cgi?id=690267
62423
62424 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
62425
62426         * gst/matroska/matroska-read-common.c:
62427           matroskademux: skip empty tags
62428           instead of trying to add tags with empty strings, which
62429           causes criticals at runtime.
62430           https://bugzilla.gnome.org/show_bug.cgi?id=690358
62431
62432 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62433
62434         * gst/audioparsers/gstaacparse.c:
62435         * gst/audioparsers/gstac3parse.c:
62436         * gst/audioparsers/gstamrparse.c:
62437         * gst/audioparsers/gstdcaparse.c:
62438         * gst/audioparsers/gstflacparse.c:
62439         * gst/audioparsers/gstmpegaudioparse.c:
62440         * gst/audioparsers/gstwavpackparse.c:
62441           audioparsers: Make sure the caps are actually writable before changing them
62442
62443 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62444
62445         * gst/audioparsers/gstaacparse.c:
62446         * gst/audioparsers/gstac3parse.c:
62447         * gst/audioparsers/gstamrparse.c:
62448         * gst/audioparsers/gstdcaparse.c:
62449         * gst/audioparsers/gstflacparse.c:
62450         * gst/audioparsers/gstmpegaudioparse.c:
62451         * gst/audioparsers/gstwavpackparse.c:
62452           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
62453           Otherwise we will intersect with the srcpad template caps and add all the caps fields
62454           that the parser will ever set, no matter if downstream restricts this field or not.
62455           This requires upstream to set this field on the caps to successfully negotiate.
62456           https://bugzilla.gnome.org/show_bug.cgi?id=690184
62457
62458 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
62459
62460         * configure.ac:
62461         * sys/v4l2/gstv4l2object.h:
62462           v4l2: Teach where the videodev2.h header lives on freebsd.
62463           https://bugzilla.gnome.org/show_bug.cgi?id=690233
62464
62465 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
62466
62467         * gst/matroska/matroska-mux.c:
62468           matroskamux: set appropriate block header flag for VP8 invisible frames
62469           Useful for debugging mostly.
62470           https://bugzilla.gnome.org/show_bug.cgi?id=654259
62471
62472 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
62473
62474         * docs/plugins/Makefile.am:
62475         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62476         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62477         * docs/plugins/gst-plugins-good-plugins.args:
62478         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62479         * docs/plugins/inspect/plugin-rtpmanager.xml:
62480         * gst/rtpmanager/gstrtpdtmfmux.c:
62481           docs: add rtpmux and rtpdtmfmux to plugin docs
62482           https://bugzilla.gnome.org/show_bug.cgi?id=629117
62483
62484 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62485
62486         * gst/rtpmanager/Makefile.am:
62487         * gst/rtpmanager/gstrtpmanager.c:
62488         * gst/rtpmanager/gstrtpmuxer.c:
62489         * tests/check/Makefile.am:
62490         * tests/check/elements/.gitignore:
62491           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
62492           https://bugzilla.gnome.org/show_bug.cgi?id=629117
62493
62494 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
62495
62496         * gst/rtpmanager/gstrtpdtmfmux.c:
62497         * gst/rtpmanager/gstrtpdtmfmux.h:
62498         * gst/rtpmanager/gstrtpmux.c:
62499         * gst/rtpmanager/gstrtpmux.h:
62500         * gst/rtpmanager/gstrtpmuxer.c:
62501         * tests/check/elements/rtpmux.c:
62502           rtpmux: Fix FSF address
62503           https://bugzilla.gnome.org/show_bug.cgi?id=687520
62504
62505 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62506
62507         * gst/rtpmanager/gstrtpdtmfmux.c:
62508         * gst/rtpmanager/gstrtpmux.c:
62509           rtpmux: Use gst_element_class_set_static_metadata()
62510           where possible. Avoids some string copies. Also re-indent
62511           some stuff. Also some indent fixes here and there.
62512
62513 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
62514
62515         * gst/rtpmanager/gstrtpmux.c:
62516         * tests/check/elements/rtpmux.c:
62517           rtpmux: Misc fix for 0.11
62518           Convert the incoming caps before proxying them
62519           Clear the last_pad when going to ready
62520           tests: Implement accept_caps, don't leak event
62521
62522 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62523
62524         * gst/rtpmanager/gstrtpmux.c:
62525           rtpmux: update for RTP buffer api changes
62526
62527 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62528
62529         * gst/rtpmanager/gstrtpmuxer.c:
62530           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
62531
62532 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62533
62534         * gst/rtpmanager/gstrtpmux.c:
62535           rtpmux: fix compilation
62536
62537 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62538
62539         * gst/rtpmanager/gstrtpmux.c:
62540           rtpmux: fix for caps api changes
62541
62542 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
62543
62544         * gst/rtpmanager/gstrtpmux.c:
62545           rtpmux: Fix compiler warnings
62546
62547 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
62548
62549         * gst/rtpmanager/gstrtpmux.c:
62550           rtpmux: Unref non-forwarded events
62551           Also, don't unref forwarded ones
62552
62553 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
62554
62555         * gst/rtpmanager/gstrtpmux.c:
62556           rtpmux: resync iterator on resync
62557
62558 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
62559
62560         * gst/rtpmanager/gstrtpmux.c:
62561         * gst/rtpmanager/gstrtpmux.h:
62562           rtpmux: Re-push sticky events on input pad change
62563
62564 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
62565
62566         * gst/rtpmanager/gstrtpmux.c:
62567           rtpmux: Don't leak gvalue from iterator
62568
62569 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62570
62571         * gst/rtpmanager/gstrtpmux.c:
62572           rtpmux: more porting
62573
62574 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
62575
62576         * gst/rtpmanager/gstrtpdtmfmux.c:
62577         * gst/rtpmanager/gstrtpmux.c:
62578         * gst/rtpmanager/gstrtpmux.h:
62579         * tests/check/elements/rtpmux.c:
62580           rtpmux: port to 0.11
62581
62582 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62583
62584         * gst/rtpmanager/gstrtpdtmfmux.c:
62585         * gst/rtpmanager/gstrtpmux.c:
62586           rtpmux: make request pads take _%u
62587
62588 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62589
62590         * gst/rtpmanager/gstrtpdtmfmux.c:
62591         * gst/rtpmanager/gstrtpmux.c:
62592         * gst/rtpmanager/gstrtpmux.h:
62593           rtpdtmfmux: Add last-stop to dtmf-event upstream events
62594           Add the running time of the last outputted buffer to the
62595           upstream "dtmf-event" events so that the dtmf source does not
62596           leave a gap.
62597
62598 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
62599
62600         * gst/rtpmanager/gstrtpmux.c:
62601           rtpmux: Remove dead assignments
62602
62603 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
62604
62605         * gst/rtpmanager/gstrtpmux.c:
62606           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
62607           Canonicalize property names as needed.
62608
62609 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62610
62611         * gst/rtpmanager/gstrtpdtmfmux.c:
62612         * gst/rtpmanager/gstrtpmux.c:
62613           rtpmux: Improve documentation
62614           Add an example pipeline, and try to explain a bit more what it does.
62615
62616 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
62617
62618         * gst/rtpmanager/gstrtpdtmfmux.c:
62619           rtpdtmfmux: remove unused variable
62620
62621 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
62622
62623         * gst/rtpmanager/gstrtpdtmfmux.c:
62624           rtpdtmfmux: remove unused signal boilerplate
62625
62626 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
62627
62628         * gst/rtpmanager/gstrtpmux.c:
62629           rtpmux: no need to ref pad in _chain()
62630
62631 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
62632
62633         * gst/rtpmanager/gstrtpmux.c:
62634           rtpmux: Unlock the right mutex
62635           The mutex locked is for the 'mux' object, but we unlock the
62636           pad, which means that if the rtpmux gets a flush, then the
62637           object lock will stay locked forever, causing it to freeze
62638           the next time it tries to take it.
62639           Fixes bug #627991
62640
62641 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62642
62643         * gst/rtpmanager/gstrtpdtmfmux.c:
62644         * gst/rtpmanager/gstrtpmux.c:
62645         * gst/rtpmanager/gstrtpmux.h:
62646           rtpmux: Add support for GstBufferList
62647           Factor out most of the buffer handling and implement a chain_list
62648           function. Also, the DTMF muxer has been modified to just have a
62649           function to accept or reject a buffer instead of having to subclass
62650           both chain and chain_list.
62651
62652 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62653
62654         * gst/rtpmanager/gstrtpmux.c:
62655           rtpmux: Don't leak invalid buffers
62656
62657 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62658
62659         * gst/rtpmanager/gstrtpdtmfmux.c:
62660           rtpmux: fix missing debug log message argument
62661
62662 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62663
62664         * gst/rtpmanager/gstrtpdtmfmux.c:
62665           rtpdtmfmux: Add some debug messages
62666
62667 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62668
62669         * gst/rtpmanager/gstrtpdtmfmux.c:
62670         * gst/rtpmanager/gstrtpdtmfmux.h:
62671         * gst/rtpmanager/gstrtpmux.c:
62672         * gst/rtpmanager/gstrtpmux.h:
62673           rtpdtmfmux: Remove stream-lock event handling
62674
62675 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62676
62677         * gst/rtpmanager/gstrtpdtmfmux.c:
62678           rtpdtmfmux: Update doc for simplification
62679
62680 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62681
62682         * tests/check/elements/rtpmux.c:
62683           tests: Change tests to not use the priority pads instead of the events
62684
62685 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62686
62687         * gst/rtpmanager/gstrtpdtmfmux.c:
62688         * gst/rtpmanager/gstrtpdtmfmux.h:
62689           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
62690
62691 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62692
62693         * gst/rtpmanager/gstrtpdtmfmux.c:
62694         * gst/rtpmanager/gstrtpmux.c:
62695         * gst/rtpmanager/gstrtpmux.h:
62696           rtpdtmfmux: Add priority sink pads
62697
62698 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62699
62700         * gst/rtpmanager/gstrtpdtmfmux.c:
62701           rtpdtmfmux: Cleanup event function
62702
62703 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62704
62705         * gst/rtpmanager/gstrtpmux.c:
62706         * gst/rtpmanager/gstrtpmux.h:
62707         * tests/check/elements/rtpmux.c:
62708           rtpmux: Aggregate incoming segments
62709
62710 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62711
62712         * gst/rtpmanager/gstrtpdtmfmux.c:
62713           rtpdtmfmux: Update documentation
62714
62715 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62716
62717         * gst/rtpmanager/gstrtpmux.c:
62718         * gst/rtpmanager/gstrtpmux.h:
62719           rtpmux: Simplify request pad creation
62720
62721 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
62722
62723         * tests/check/elements/rtpmux.c:
62724           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
62725           And fix all warnings
62726
62727 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
62728
62729         * gst/rtpmanager/gstrtpdtmfmux.c:
62730         * gst/rtpmanager/gstrtpmux.c:
62731           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
62732
62733 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
62734
62735         * gst/rtpmanager/gstrtpmux.c:
62736           rtpmux: update the current_ssrc from the caps
62737           Fixes #604101
62738
62739 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
62740
62741         * gst/rtpmanager/gstrtpmux.c:
62742           rtpmux: release pads when disposing
62743           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
62744           leak memory if not gst_rtp_mux_release_pad() is called. This would
62745           previously only happen if release_request_pad() was called explicitly,
62746           somthing that should not be neccesary.
62747           Fixes #604099
62748
62749 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62750
62751         * gst/rtpmanager/gstrtpdtmfmux.c:
62752           dtmfmux: method name cleanups
62753
62754 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62755
62756         * tests/check/elements/rtpmux.c:
62757           tests: Add test for rtpdtmfmux locking
62758
62759 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62760
62761         * tests/check/elements/rtpmux.c:
62762           tests: Add unit test for rtpmux
62763
62764 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62765
62766         * gst/rtpmanager/gstrtpmux.c:
62767           rtpmux: Don't ignore requested pad name
62768
62769 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62770
62771         * gst/rtpmanager/gstrtpmux.c:
62772           rtpmux: Remove empty finalize
62773
62774 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62775
62776         * gst/rtpmanager/gstrtpmux.c:
62777           rtpmux: Free the pad private data on pad release
62778           Free the pad private data on pad release instead of using a weak ref,
62779           which is not thread safe. Also, lock the content of the pad private using the element's
62780           object lock.
62781
62782 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62783
62784         * gst/rtpmanager/gstrtpmux.c:
62785           rtpmux: Reject wrong caps
62786
62787 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62788
62789         * gst/rtpmanager/gstrtpmux.c:
62790           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
62791
62792 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62793
62794         * gst/rtpmanager/gstrtpmux.c:
62795           rtpmux: Fix leak
62796           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
62797
62798 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62799
62800         * gst/rtpmanager/gstrtpmux.c:
62801           rtpmux: Fix warning
62802
62803 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62804
62805         * gst/rtpmanager/gstrtpmux.c:
62806           rtpmux: Set different caps depending on the input
62807
62808 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62809
62810         * gst/rtpmanager/gstrtpmux.c:
62811           rtpmux: Only free pad private when pad is disposed
62812
62813 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62814
62815         * gst/rtpmanager/gstrtpmux.c:
62816           rtpmux: Remove useless caps mangling
62817
62818 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62819
62820         * gst/rtpmanager/gstrtpmux.c:
62821           rtpmux: Rename variable for more clarity
62822
62823 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62824
62825         * gst/rtpmanager/gstrtpdtmfmux.c:
62826         * gst/rtpmanager/gstrtpmux.c:
62827           rtpmux: Use GST_BOILERPLATE
62828
62829 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62830
62831         * gst/rtpmanager/gstrtpdtmfmux.c:
62832         * gst/rtpmanager/gstrtpdtmfmux.h:
62833         * gst/rtpmanager/gstrtpmux.c:
62834           rtpmux: Do the includes locally
62835
62836 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62837
62838         * gst/rtpmanager/gstrtpdtmfmux.c:
62839         * gst/rtpmanager/gstrtpmux.c:
62840           rtpmux: Add GST_DEBUG_FUNCPTRs
62841
62842 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62843
62844         * gst/rtpmanager/gstrtpdtmfmux.c:
62845           rtpdtmfmux: Release locked pad on release_pad
62846           Release the special pad if the pad is removed from the muxer.
62847
62848 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
62849
62850         * gst/rtpmanager/gstrtpdtmfmux.c:
62851           rtpdtmfmux: Release special on pad dispose
62852           Fixes #577690
62853
62854 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
62855
62856         * gst/rtpmanager/gstrtpdtmfmux.c:
62857         * gst/rtpmanager/gstrtpmux.c:
62858           docs: various doc fixes
62859           No short-desc as we have them in the element details.
62860           Also keep things (Makefile.am and sections.txt) sorted.
62861           Reword ambigous returns. No text after since please.
62862
62863 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
62864
62865         * gst/rtpmanager/gstrtpdtmfmux.c:
62866         * gst/rtpmanager/gstrtpmuxer.c:
62867           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
62868
62869 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62870
62871         * gst/rtpmanager/gstrtpdtmfmux.c:
62872         * gst/rtpmanager/gstrtpdtmfmux.h:
62873         * gst/rtpmanager/gstrtpmux.c:
62874         * gst/rtpmanager/gstrtpmux.h:
62875         * gst/rtpmanager/gstrtpmuxer.c:
62876           rtpmux: Re-indent to Gst style
62877
62878 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
62879
62880         * gst/rtpmanager/gstrtpmux.c:
62881           rtpmux: Document rtp muxer a bit
62882
62883 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
62884
62885         * gst/rtpmanager/gstrtpdtmfmux.c:
62886         * gst/rtpmanager/gstrtpdtmfmux.h:
62887           rtpmux: Add signals before stream lock and after unlocking
62888
62889 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62890
62891         * gst/rtpmanager/gstrtpmux.c:
62892           rtpmux: Let ssrc through getcaps
62893
62894 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62895
62896         * gst/rtpmanager/gstrtpmux.c:
62897           rtpmux: Rename have_base to have_ts_base
62898
62899 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62900
62901         * gst/rtpmanager/gstrtpmux.c:
62902         * gst/rtpmanager/gstrtpmux.h:
62903           rtpmux: Protect the seqnum with object lock in rtpmux
62904
62905 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62906
62907         * gst/rtpmanager/gstrtpmux.h:
62908           rtpmux: Remove unused sink_ts_base
62909
62910 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62911
62912         * gst/rtpmanager/gstrtpmux.c:
62913           rtpmux: Have getcaps to force the same clockrate on all pads
62914
62915 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62916
62917         * gst/rtpmanager/gstrtpmux.c:
62918           rtpmux: Validate RTP data in RTP Mux
62919
62920 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62921
62922         * gst/rtpmanager/gstrtpmux.c:
62923         * gst/rtpmanager/gstrtpmux.h:
62924           rtpmux: Remove unused clock-rate property
62925
62926 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62927
62928         * gst/rtpmanager/gstrtpdtmfmux.h:
62929           rtpmux: Clarify locking in rtpdtmfmux
62930
62931 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
62932
62933         * gst/rtpmanager/gstrtpmux.c:
62934           rtpmux: Missing format parameter
62935
62936 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
62937
62938         * gst/rtpmanager/gstrtpmux.c:
62939           rtpmux: Update seqnum base in rtp muxer
62940           With help from Wim
62941
62942 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
62943
62944         * gst/rtpmanager/gstrtpdtmfmux.c:
62945         * gst/rtpmanager/gstrtpmux.c:
62946           rtpmux: Fix some more leaks
62947
62948 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
62949
62950         * gst/rtpmanager/gstrtpdtmfmux.c:
62951           rtpmux: Fix leak
62952
62953 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62954
62955         * gst/rtpmanager/gstrtpmux.c:
62956           rtpmux: Don't unref caps we don't know (thanks Wim)
62957
62958 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62959
62960         * gst/rtpmanager/gstrtpmux.c:
62961           rtpmux: Put per-buffer debug at level LOG
62962
62963 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62964
62965         * gst/rtpmanager/gstrtpmux.c:
62966           rtpmux: Make debug print accurate
62967
62968 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62969
62970         * gst/rtpmanager/gstrtpmux.c:
62971           rtpmux: Set our caps on the buffers
62972
62973 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62974
62975         * gst/rtpmanager/gstrtpmux.c:
62976           rtpmux: Take the clock-base stored from the last setcaps
62977
62978 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62979
62980         * gst/rtpmanager/gstrtpmux.c:
62981           rtpmux: Store the clock-base on setcaps
62982
62983 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62984
62985         * gst/rtpmanager/gstrtpmux.c:
62986           rtpmux: Add padprivate to the request pads
62987
62988 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62989
62990         * gst/rtpmanager/gstrtpmux.c:
62991           rtpmux: Make indentation more correct
62992
62993 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62994
62995         * gst/rtpmanager/gstrtpmux.c:
62996           rtpmux: Fix typo
62997
62998 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
62999
63000         * gst/rtpmanager/gstrtpmux.c:
63001           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
63002
63003 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
63004
63005         * gst/rtpmanager/gstrtpdtmfmux.c:
63006           rtpmux: more debug
63007           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
63008
63009 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63010
63011         * gst/rtpmanager/gstrtpmux.c:
63012           rtpmux: missing comment
63013           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
63014
63015 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63016
63017         * gst/rtpmanager/gstrtpmux.c:
63018           rtpmux: Make buffer writable before writing into it
63019           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
63020
63021 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63022
63023         * gst/rtpmanager/gstrtpmux.c:
63024           rtpmux: Set pads active when adding them to a potentially running element
63025           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
63026
63027 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63028
63029         * gst/rtpmanager/gstrtpmux.c:
63030           rtpmux: Fix multiple ref leaks (patches by SP GLE)
63031           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
63032
63033 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
63034
63035         * gst/rtpmanager/gstrtpmux.c:
63036           rtpmux: send event to all src pads
63037           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
63038
63039 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
63040
63041         * gst/rtpmanager/gstrtpmux.c:
63042           rtpmux: print a warning if receive an error iterating sinkpads
63043           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
63044
63045 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
63046
63047         * gst/rtpmanager/gstrtpmux.c:
63048           rtpmux: deal with all the gst_iterator_next() return values
63049           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
63050
63051 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
63052
63053         * gst/rtpmanager/gstrtpmux.c:
63054           rtpmux: Return correct value from the event handler
63055           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
63056
63057 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
63058
63059         * gst/rtpmanager/gstrtpmux.c:
63060           rtpmux: Ville's original patch to fix the traversal of dtmf event
63061           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
63062
63063 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63064
63065         * gst/rtpmanager/gstrtpmux.c:
63066           rtpmux: Set the correct ts-offset on the get_prop value
63067           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
63068
63069 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63070
63071         * gst/rtpmanager/gstrtpmux.c:
63072           rtpmux: Refactorize state_change
63073           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
63074
63075 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63076
63077         * gst/rtpmanager/gstrtpmux.c:
63078         * gst/rtpmanager/gstrtpmux.h:
63079           rtpmux: set SSRC on the packets
63080           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
63081
63082 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63083
63084         * gst/rtpmanager/gstrtpmux.c:
63085           rtpmux: Code clean-up and more debug output
63086           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
63087
63088 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63089
63090         * gst/rtpmanager/gstrtpmux.c:
63091         * gst/rtpmanager/gstrtpmux.h:
63092           rtpmux: Use own clock-base
63093           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
63094
63095 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63096
63097         * gst/rtpmanager/gstrtpmux.c:
63098         * gst/rtpmanager/gstrtpmux.h:
63099           rtpmux: Only accept RTP streams that have the same clock-rate
63100           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
63101
63102 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63103
63104         * gst/rtpmanager/gstrtpdtmfmux.c:
63105           rtpmux: Some more code-cleanups
63106           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
63107
63108 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63109
63110         * gst/rtpmanager/gstrtpmux.c:
63111           rtpmux: return newpad instead of NULL and warn if failed to create a pad
63112           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
63113
63114 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63115
63116         * gst/rtpmanager/gstrtpmux.c:
63117           rtpmux: Refactorize the RTPMux code
63118           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
63119
63120 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63121
63122         * gst/rtpmanager/gstrtpdtmfmux.c:
63123           rtpmux: Some more doc fixing
63124           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
63125
63126 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63127
63128         * gst/rtpmanager/gstrtpdtmfmux.c:
63129           rtpmux: More Refactoring
63130           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
63131
63132 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63133
63134         * gst/rtpmanager/gstrtpdtmfmux.c:
63135           rtpmux: More documentation
63136           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
63137
63138 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63139
63140         * gst/rtpmanager/gstrtpdtmfmux.c:
63141           rtpmux: Refactor the event handler function
63142           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
63143
63144 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63145
63146         * gst/rtpmanager/gstrtpdtmfmux.c:
63147         * gst/rtpmanager/gstrtpdtmfmux.h:
63148         * gst/rtpmanager/gstrtpmux.c:
63149         * gst/rtpmanager/gstrtpmux.h:
63150         * gst/rtpmanager/gstrtpmuxer.c:
63151           rtpmux: Add RTPDTMFMux element
63152           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
63153
63154 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63155
63156         * gst/rtpmanager/gstrtpmux.c:
63157         * gst/rtpmanager/gstrtpmux.h:
63158           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
63159           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
63160
63161 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63162
63163         * gst/rtpmanager/gstrtpmux.c:
63164           rtpmux: Put more helpful description
63165           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
63166
63167 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63168
63169         * gst/rtpmanager/gstrtpmux.c:
63170           rtpmux: remove the (commented-out) code for blocking the pads
63171           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
63172
63173 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63174
63175         * gst/rtpmanager/gstrtpmux.c:
63176           rtpmux: Drop buffers instead of blocking the sinkpads
63177           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
63178
63179 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63180
63181         * gst/rtpmanager/gstrtpmux.c:
63182           rtpmux: Implement stream locking, needed for DTMF
63183           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
63184
63185 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63186
63187         * gst/rtpmanager/gstrtpmux.c:
63188           rtpmux: use GST_*_OBJECT instead of g_*
63189           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
63190
63191 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63192
63193         * gst/rtpmanager/gstrtpmux.c:
63194           rtpmux: No need to manage pads, parent does that for us
63195           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
63196
63197 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
63198
63199         * gst/rtpmanager/gstrtpmux.c:
63200           rtpmux: Fix copyright header
63201           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
63202
63203 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63204
63205         * gst/rtpmanager/gstrtpmux.c:
63206           rtpmux: The first implementation of RTP muxer
63207           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
63208
63209 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63210
63211         * gst/audiofx/gstscaletempo.c:
63212         * gst/audiofx/gstscaletempo.h:
63213           scaletempo: no need for a private struct
63214
63215 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
63216
63217         * docs/plugins/inspect/plugin-rtp.xml:
63218         * docs/plugins/inspect/plugin-shout2send.xml:
63219         * docs/plugins/inspect/plugin-videocrop.xml:
63220         * docs/plugins/inspect/plugin-videofilter.xml:
63221           docs: update plugin docs
63222
63223 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63224
63225         * docs/plugins/Makefile.am:
63226         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63227         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63228         * docs/plugins/gst-plugins-good-plugins.args:
63229         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63230         * docs/plugins/inspect/plugin-audiofx.xml:
63231           docs: add scaletempo to docs
63232
63233 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63234
63235         * gst/audiofx/Makefile.am:
63236         * gst/audiofx/audiofx.c:
63237           audiofx: move scaletempo element from -bad
63238           https://bugzilla.gnome.org/show_bug.cgi?id=687262
63239
63240 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63241
63242         * gst/audiofx/gstscaletempo.c:
63243           scaletempo: Fix event leak
63244
63245 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63246
63247         * gst/audiofx/gstscaletempo.c:
63248           scaletempo: Fix timestamp tracking
63249
63250 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63251
63252         * gst/audiofx/gstscaletempo.c:
63253           scaletempo: Implement LATENCY query
63254
63255 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63256
63257         * gst/audiofx/gstscaletempo.c:
63258         * gst/audiofx/gstscaletempo.h:
63259           scaletempo: Store instance private data in the instance struct
63260           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
63261           is really slow.
63262
63263 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63264
63265         * gst/audiofx/gstscaletempo.c:
63266           scaletempo: use gst_element_class_set_static_metadata()
63267           where possible. Avoids some string copies. Also re-indent
63268           some stuff. Also some indent fixes here and there.
63269
63270 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63271
63272         * gst/audiofx/gstscaletempo.c:
63273           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
63274
63275 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63276
63277         * gst/audiofx/gstscaletempo.c:
63278           scaletempo: ffmpegcolorspace is no more
63279
63280 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63281
63282         * gst/audiofx/gstscaletempoplugin.c:
63283           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
63284
63285 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63286
63287         * gst/audiofx/gstscaletempo.c:
63288           scaletempo: port to 0.11
63289
63290 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
63291
63292         * gst/audiofx/gstscaletempo.c:
63293           scaletempo: improve the docs
63294           Fix the syntax, add more explanation and xref the properties.
63295
63296 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
63297
63298         * gst/audiofx/gstscaletempo.c:
63299           scaletempo: Correctly handle newsegment events with stop==-1
63300           Fixes bug #645420.
63301
63302 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
63303
63304         * gst/audiofx/gstscaletempo.c:
63305           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
63306           Canonicalize property names as needed.
63307
63308 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
63309
63310         * gst/audiofx/gstscaletempo.c:
63311           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
63312
63313 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63314
63315         * gst/audiofx/gstscaletempo.c:
63316           scaletempo: properly update new segments
63317           Scaletempo was missing an update of 'stop' in
63318           new segment parameters when pushing it downstream,
63319           which caused files to end earlier when rate < 1.
63320           Fixes #599903
63321           Based on patch by: Bastian Hecht <hechtb@gmail.com>
63322
63323 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
63324
63325         * gst/audiofx/gstscaletempo.c:
63326           scaletempo: Explicitely cast to signed integers to fix a segfault
63327           Fixes bug #585660.
63328
63329 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
63330
63331         * gst/audiofx/gstscaletempo.c:
63332           scaletempo: Do not use void pointer arithmetic.
63333
63334 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63335
63336           scaletempo: Return the result of parent_class->event()
63337           Original commit message from CVS:
63338           * gst/audiofx/gstscaletempo.c:
63339           Return the result of parent_class->event().
63340
63341 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
63342
63343           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
63344           Original commit message from CVS:
63345           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
63346           * configure.ac:
63347           * docs/plugins/Makefile.am:
63348           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
63349           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
63350           * docs/plugins/inspect/plugin-scaletempo.xml:
63351           * examples/scaletempo/Makefile.am:
63352           * examples/scaletempo/demo-gui.c: (pop_status_bar),
63353           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
63354           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
63355           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
63356           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
63357           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
63358           (demo_gui_do_play_pause), (demo_gui_do_open_file),
63359           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
63360           (demo_gui_do_about_dialog), (demo_gui_do_quit),
63361           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
63362           (demo_gui_request_set_search), (demo_gui_rate_changed),
63363           (demo_gui_playing_started), (demo_gui_playing_paused),
63364           (demo_gui_playing_ended), (demo_gui_player_errored),
63365           (demo_gui_stride_changed), (demo_gui_overlap_changed),
63366           (demo_gui_search_changed), (demo_gui_set_player_func),
63367           (demo_gui_set_playlist_func), (build_gvalue_array),
63368           (create_action), (demo_gui_show_func), (demo_gui_set_player),
63369           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
63370           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
63371           (demo_gui_get_type):
63372           * examples/scaletempo/demo-gui.h:
63373           * examples/scaletempo/demo-main.c: (handle_error_message),
63374           (handle_quit), (main):
63375           * examples/scaletempo/demo-player.c: (no_pipeline),
63376           (demo_player_event_listener), (demo_player_state_changed_cb),
63377           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
63378           (demo_player_scale_rate_func), (demo_player_set_rate_func),
63379           (_set_state_and_wait), (demo_player_load_uri_func),
63380           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
63381           (demo_player_seek_by_func), (demo_player_seek_to_func),
63382           (demo_player_get_position_func), (demo_player_get_duration_func),
63383           (demo_player_scale_rate), (demo_player_set_rate),
63384           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
63385           (demo_player_seek_by), (demo_player_seek_to),
63386           (demo_player_get_position), (demo_player_get_duration),
63387           (demo_player_get_property), (demo_player_set_property),
63388           (demo_player_init), (demo_player_class_init),
63389           (demo_player_get_type):
63390           * examples/scaletempo/demo-player.h:
63391           * gst/audiofx/Makefile.am:
63392           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
63393           (best_overlap_offset_s16), (output_overlap_float),
63394           (output_overlap_s16), (fill_queue), (reinit_buffers),
63395           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
63396           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
63397           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
63398           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
63399           (gst_scaletempo_init):
63400           * gst/audiofx/gstscaletempo.h:
63401           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
63402           Add scaletempo plugin, which allows to scale the speed of audio without
63403           changing the pitch by handling seeks with a rate!=1.0.
63404           Integrate it into the docs and add the example application for it.
63405           Fixes bug #537700.
63406
63407 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63408
63409         * tests/check/elements/rtpjitterbuffer.c:
63410           check: add (but disable) more rtp jitterbuffer tests
63411           Tests need to be ported to 1.0 before they can be enabled but added here so they
63412           don't get forgotten.
63413           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
63414
63415 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
63416
63417         * gst/rtpmanager/gstrtpjitterbuffer.c:
63418           jitterbuffer: bundle together late lost-events
63419           The scenario where you have a gap in a steady flow of packets of
63420           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
63421           will idle up until it receives the first buffer after the gap, but will
63422           then go on to produce 499 lost-events, to "cover up" the gap.
63423           Now this is obviously wrong, since the last possible time for the earliest
63424           lost-events to be played out has obviously expired, but the fact that
63425           the jitterbuffer has a "length", represented with its own latency combined
63426           with the total latency downstream, allows for covering up at least some
63427           of this gap.
63428           So in the case of the "length" being 200ms, while having received packet
63429           500, the jitterbuffer should still create a timeout for packet 491, which
63430           will have its time expire at 10,02 seconds, specially since it might
63431           actually arrive in time! But obviously, waiting for packet 100, that had
63432           its time expire at 2 seconds, (remembering that the current time is 10)
63433           is useless...
63434           The patch will create one "big" lost-event for the first 490 packets,
63435           and then go on to create single ones if they can reach their
63436           playout deadline.
63437           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
63438
63439 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63440
63441         * gst/rtsp/gstrtspsrc.c:
63442           rtspsrc: fix TCP reconnect
63443           Ignore other commands when reconnecting, otherwise the loop function would pause
63444           and the reconnection would not happen. Continue looping after doing a reconnect
63445           so that we have a chance to actually read the new data.
63446
63447 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63448
63449         * sys/directsound/gstdirectsoundsink.c:
63450         * sys/directsound/gstdirectsoundsink.h:
63451         * sys/waveform/gstwaveformsink.h:
63452           directsound, waveform: fix compilation errors caused by circular includes
63453           https://bugzilla.gnome.org/show_bug.cgi?id=690124
63454
63455 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63456
63457         * ext/jack/gstjack.c:
63458         * ext/jack/gstjack.h:
63459         * ext/jack/gstjackaudiosink.c:
63460         * ext/jack/gstjackaudiosrc.c:
63461         * ext/jack/gstjackutil.h:
63462         * ext/libpng/gstpngenc.c:
63463         * ext/pulse/pulseprobe.c:
63464         * ext/pulse/pulsesink.c:
63465         * ext/pulse/pulsesink.h:
63466         * ext/pulse/pulsesrc.c:
63467         * ext/pulse/pulseutil.c:
63468         * ext/vpx/gstvp8enc.c:
63469         * sys/oss/common.h:
63470         * sys/oss/gstossaudio.c:
63471         * sys/oss/gstosssrc.c:
63472         * sys/oss4/oss4-audio.h:
63473           ext/sys: Fix some compilation errors caused by circular includes
63474
63475 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
63476
63477         * gst/interleave/deinterleave.c:
63478           deinterleave: properly set srcpad channel position
63479           The src pad caps always describe a single audio channel so only the
63480           first position matters if deinterleave is configured to keep channel
63481           positions in its src pads.
63482
63483 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63484
63485         * gst/rtsp/gstrtspsrc.c:
63486           rtspsrc: timeout on udpsrc is in nanoseconds
63487
63488 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63489
63490         * gst/udp/gstudpsrc.c:
63491           udpsrc: improve timeouts
63492           Make it possible to set the timeout after we went to the READY state by using
63493           the timeout when checking the condition. This also makes it possible to set the
63494           timeout with a higher granularity than seconds.
63495
63496 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63497
63498         * gst/deinterlace/gstdeinterlace.c:
63499         * gst/deinterlace/gstdeinterlace.h:
63500         * gst/deinterlace/gstdeinterlacemethod.c:
63501         * gst/deinterlace/gstdeinterlacemethod.h:
63502         * gst/deinterlace/tvtime/greedy.c:
63503         * gst/deinterlace/tvtime/greedyh.c:
63504         * gst/deinterlace/tvtime/linear.c:
63505         * gst/deinterlace/tvtime/linearblend.c:
63506         * gst/deinterlace/tvtime/scalerbob.c:
63507         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
63508         * gst/deinterlace/tvtime/vfir.c:
63509         * gst/deinterlace/tvtime/weave.c:
63510         * gst/deinterlace/tvtime/weavebff.c:
63511         * gst/deinterlace/tvtime/weavetff.c:
63512           deinterlace: add support for strides
63513           Implement stride support correctly by taking it from the GstVideoFrame.
63514           Propose a bufferpool upstream when not operating in passthrough.
63515
63516 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
63517
63518           rtspsrc: do not change state to PLAYING if currently chaning state
63519           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
63520           happening in the application thread, so we don't change the state to
63521           PLAYING in the gstrtspsrc thread unless it is safe.
63522           A specific case is when chaning the state to NULL from the application
63523           thread. This will synchronously try to stop the task (with the element
63524           state lock acquired), but we will try a gst_element_set_state from
63525           gstrtspsrc thread which will block on the element state lock causing a
63526           deadlock.
63527           https://bugzilla.gnome.org/show_bug.cgi?id=684312
63528
63529 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
63530
63531         * sys/osxvideo/osxvideosink.m:
63532           osxvideosink: Fix resizing the Cocoa window on receiving new caps
63533           Fixes bug #689732.
63534
63535 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63536
63537         * configure.ac:
63538         * sys/v4l2/Makefile.am:
63539           v4l2src: link against -lrt for clock_gettime()
63540           Need to explicitly link against -lrt for clock_gettime(), which
63541           we don't get in the libs any more, because core moved the
63542           gmodule-no-export-2.0 bit into Requires.Private.
63543           Not required for newer glibc, but for older ones, so check for that.
63544
63545 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63546
63547         * ext/shout2/gstshout2.c:
63548           shout2send: accept audio/webm as well as video/webm
63549           https://bugzilla.gnome.org/show_bug.cgi?id=689336
63550
63551 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63552
63553         * gst/matroska/matroska-mux.c:
63554         * tests/check/elements/matroskamux.c:
63555           webmux: fix linking with shout2send element
63556           Shout2send only accepts webm format, not matroska, but due
63557           to a bug in matroskamux, webmmux's source pad is also created
63558           with the matroska source pad template as pad template, which
63559           makes the link function think it can't link webmmux to shout2send.
63560           Also add unit test.
63561           https://bugzilla.gnome.org/show_bug.cgi?id=689336
63562
63563 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63564
63565         * gst/rtsp/gstrtspsrc.c:
63566           rtspsrc: use new option parser function
63567
63568 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63569
63570         * gst/law/mulaw-conversion.c:
63571           law: fix accidental file permissions change
63572           https://bugzilla.gnome.org/show_bug.cgi?id=687469
63573
63574 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63575
63576         * sys/v4l2/gstv4l2object.c:
63577           v4l2: remove unused define
63578
63579 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63580
63581         * gst/isomp4/qtdemux.c:
63582           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
63583           https://bugzilla.gnome.org/show_bug.cgi?id=682936
63584
63585 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
63586
63587         * gst/videobox/gstvideobox.c:
63588           videobox: fix border filling for planar YUV formats
63589           We would get a green border instead of a black one, for
63590           example.
63591           https://bugzilla.gnome.org/show_bug.cgi?id=684991
63592
63593 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
63594
63595         * gst/law/mulaw-conversion.c:
63596           mulaw: const-ify some arrays
63597
63598 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
63599
63600         * gst/law/mulaw-conversion.c:
63601           mulawdec: fix integer overrun
63602           There might be more than 65535 samples in a chunk of data.
63603           https://bugzilla.gnome.org/show_bug.cgi?id=687469
63604
63605 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63606
63607         * gst/rtsp/gstrtspsrc.c:
63608           rtspsrc: pause the task instead of spinning
63609           Actually pause the loop task instead of spinning forever.
63610
63611 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
63612
63613         * gst/videofilter/gstvideoflip.c:
63614           videoflip: Add gray 8/16 support
63615
63616 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
63617
63618         * common:
63619           Automatic update of common submodule
63620           From b497c4f to a72faea
63621
63622 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63623
63624         * gst/rtsp/gstrtspsrc.c:
63625           rtspsrc: handle segment event
63626           Make a segment event when we send a new range header to a client (first PLAY
63627           request or after a seek). Send the segment event in interleaved mode.
63628           Clean the segment event on cleanup
63629           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
63630
63631 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63632
63633         * gst/rtsp/gstrtspsrc.c:
63634           rtspsrc: fix check for active streams
63635           A stream can be active without a srcpad yet and we want to send
63636           events on those streams as well.
63637
63638 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63639
63640         * gst/rtsp/gstrtspsrc.c:
63641           rtspsrc: create and add pads outside of lock
63642           Create and add the ghostpad for the new stream outside of the lock because it
63643           is not needed and causes deadlocks.
63644
63645 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
63646
63647           rtspsrc: allow client to disable reconnection
63648           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
63649           rtspsrc always tried to reconnect to the server when the RTSP
63650           connection was closed by the server. This property lets the user
63651           decide whether it wants rtspsrc to reconnect or not.
63652           https://bugzilla.gnome.org/show_bug.cgi?id=683912
63653
63654 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63655
63656         * gst/rtsp/gstrtspsrc.c:
63657           rtspsrc: clear variables before retrying
63658           Else we might unref an old udpsrc twice in cleanup.
63659
63660 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63661
63662         * gst/rtsp/gstrtspsrc.c:
63663           rtspsrc: propose ports in multicast
63664           When the user configured a port-range, propose ports from this range
63665           as the multicast ports. The server is free to ignore this request but if it
63666           honours it, increment our ports so that we suggest the next port pair for the
63667           next stream.
63668           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
63669
63670 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63671
63672         * gst/rtsp/gstrtspsrc.c:
63673           rtspsrc: add more debug
63674
63675 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63676
63677         * gst/multifile/gstmultifilesink.c:
63678           multifilesink: post messages in max-size mode as well
63679           No reason not to really.
63680
63681 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63682
63683         * gst/udp/gstudpsrc.c:
63684           udpsrc: post error before stopping
63685
63686 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63687
63688         * gst/goom/gstgoom.c:
63689         * gst/goom2k1/gstgoom.c:
63690         * gst/rtp/gstrtpmp4adepay.c:
63691         * gst/rtp/gstrtpmparobustdepay.c:
63692           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
63693           https://bugzilla.gnome.org/show_bug.cgi?id=675598
63694
63695 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63696
63697         * gst/videofilter/gstvideoflip.c:
63698           videoflip: Add NV12/NV21 support
63699           https://bugzilla.gnome.org/show_bug.cgi?id=688225
63700
63701 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63702
63703         * ext/vpx/gstvp8enc.c:
63704           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
63705           Fixes bug #682714.
63706
63707 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63708
63709         * ext/pulse/pulsesink.c:
63710           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
63711
63712 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63713
63714         * gst/rtpmanager/rtpsource.c:
63715           rtpsource: protect against invalid RTP packets
63716
63717 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63718
63719         * ext/libpng/gstpngdec.c:
63720           pngdec: Actually use the stop() vfunc implementation
63721
63722 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63723
63724         * ext/vpx/gstvp8dec.c:
63725           vp8dec: Fix last commit
63726
63727 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63728
63729         * ext/libpng/gstpngdec.c:
63730           pngdec: Keep the input state in reset()
63731           It's still valid after a flush and we might not get a new one.
63732
63733 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63734
63735         * ext/vpx/gstvp8dec.c:
63736           vp8dec: Also destroy decoder in set_format() if it was created already
63737           Fixes a memory leak.
63738
63739 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63740
63741         * ext/vpx/gstvp8dec.c:
63742           vp8dec: Don't clear input state in reset()
63743           The input state is still valid after flushing until
63744           new caps arrive.
63745           Fixes bug #688092.
63746
63747 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
63748
63749         * gst/videocrop/gstvideocrop.c:
63750           videocrop: add support for YV12
63751           We can do I420, so we can do YV12 as well.
63752
63753 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
63754
63755         * gst/multifile/gstmultifilesink.c:
63756           multifilesink: don't write stream headers with key-unit-event
63757           Don't write stream headers, let upstream elements insert them in the stream if
63758           all_headers=true is set in key unit events.
63759
63760 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63761
63762         * gst/videocrop/gstvideocrop.c:
63763         * gst/videocrop/gstvideocrop.h:
63764           videocrop: Add NV12/NV21 support
63765           https://bugzilla.gnome.org/show_bug.cgi?id=687964
63766
63767 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
63768
63769         * ext/vpx/gstvp8dec.c:
63770           vp8dec: Don't give up so easily if failed to decode a frame
63771           https://bugzilla.gnome.org/show_bug.cgi?id=687436
63772
63773 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63774
63775         * gst/udp/gstudpsrc.c:
63776           udpsrc: Also clear GError
63777
63778 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63779
63780         * gst/udp/gstudpsrc.c:
63781           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
63782           See bug #529454 and #687782 and commit
63783           751f2bb3646f2beff3698c9f09900dbd0ea08abb
63784
63785 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63786
63787         * configure.ac:
63788           configure.ac: update courtesy of autoupdate
63789
63790 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63791
63792         * common:
63793         * configure.ac:
63794           configure: let AG_GST_PLUGIN_DOCS check for python
63795           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
63796           which as a side-effect should pick up newer python versions as
63797           well.
63798           https://bugzilla.gnome.org/show_bug.cgi?id=563903
63799
63800 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
63801
63802         * gst/rtp/Makefile.am:
63803           Fix vp8rtp header names in Makefile
63804
63805 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63806
63807         * gst/videocrop/gstvideocrop.c:
63808         * gst/videocrop/gstvideocrop.h:
63809         * tests/check/elements/videocrop.c:
63810           videocrop: Add support for automatic cropping
63811           This change enable automatic cropping using -1 set to left, top, right or
63812           bottom property. In the case both side are set to automatic cropping, the
63813           croping will be done equally on both side (in the odd case, right and
63814           bottom cropping will be 1 pixel more).
63815           https://bugzilla.gnome.org/show_bug.cgi?id=687761
63816
63817 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
63818
63819         * ext/speex/gstspeexdec.c:
63820           speexdec: Don't unmap or finish_frame an invalid GstBuffer
63821           https://bugzilla.gnome.org/show_bug.cgi?id=687464
63822
63823 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
63824
63825         * gst/rtsp/gstrtspsrc.c:
63826           rtsp: the RTCP port number is inclusive
63827           The configured port number pair has its upper bound set to the maximum
63828           allowed RTCP port, inclusive.
63829           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
63830
63831 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63832
63833         * tests/check/elements/mpg123audiodec.c:
63834           Fix FSF address
63835           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63836
63837 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63838
63839         * gst/audiofx/gststereo.c:
63840         * gst/audiofx/gststereo.h:
63841           Fix FSF address
63842           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63843
63844 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63845
63846         * gst/dtmf/gstdtmfdetect.c:
63847         * gst/dtmf/gstdtmfdetect.h:
63848         * gst/dtmf/gstdtmfsrc.c:
63849         * gst/dtmf/gstdtmfsrc.h:
63850         * gst/dtmf/gstrtpdtmfdepay.c:
63851         * gst/dtmf/gstrtpdtmfdepay.h:
63852         * gst/dtmf/gstrtpdtmfsrc.c:
63853         * gst/dtmf/gstrtpdtmfsrc.h:
63854           Fix FSF address
63855           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63856
63857 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63858
63859         * ext/aalib/gstaasink.c:
63860         * ext/aalib/gstaasink.h:
63861         * ext/cairo/gstcairo.c:
63862         * ext/cairo/gstcairooverlay.c:
63863         * ext/cairo/gstcairooverlay.h:
63864         * ext/cairo/gstcairorender.c:
63865         * ext/cairo/gstcairorender.h:
63866         * ext/cairo/gsttextoverlay.c:
63867         * ext/cairo/gsttimeoverlay.c:
63868         * ext/cairo/gsttimeoverlay.h:
63869         * ext/dv/gstdv.c:
63870         * ext/dv/gstdvdec.c:
63871         * ext/dv/gstdvdec.h:
63872         * ext/dv/gstdvdemux.c:
63873         * ext/dv/gstdvdemux.h:
63874         * ext/dv/gstsmptetimecode.c:
63875         * ext/dv/gstsmptetimecode.h:
63876         * ext/flac/gstflac.c:
63877         * ext/flac/gstflacdec.c:
63878         * ext/flac/gstflacdec.h:
63879         * ext/flac/gstflacenc.c:
63880         * ext/flac/gstflacenc.h:
63881         * ext/flac/gstflactag.c:
63882         * ext/flac/gstflactag.h:
63883         * ext/gdk_pixbuf/gstgdkanimation.c:
63884         * ext/gdk_pixbuf/gstgdkanimation.h:
63885         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
63886         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
63887         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
63888         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
63889         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
63890         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
63891         * ext/gdk_pixbuf/pixbufscale.c:
63892         * ext/gdk_pixbuf/pixbufscale.h:
63893         * ext/jack/gstjack.c:
63894         * ext/jack/gstjack.h:
63895         * ext/jack/gstjackaudioclient.c:
63896         * ext/jack/gstjackaudioclient.h:
63897         * ext/jack/gstjackaudiosink.c:
63898         * ext/jack/gstjackaudiosink.h:
63899         * ext/jack/gstjackaudiosrc.c:
63900         * ext/jack/gstjackaudiosrc.h:
63901         * ext/jack/gstjackringbuffer.h:
63902         * ext/jack/gstjackutil.c:
63903         * ext/jack/gstjackutil.h:
63904         * ext/jpeg/gstjpeg.c:
63905         * ext/jpeg/gstjpeg.h:
63906         * ext/jpeg/gstjpegdec.c:
63907         * ext/jpeg/gstjpegdec.h:
63908         * ext/jpeg/gstjpegenc.c:
63909         * ext/jpeg/gstjpegenc.h:
63910         * ext/jpeg/gstsmokedec.c:
63911         * ext/jpeg/gstsmokedec.h:
63912         * ext/jpeg/gstsmokeenc.c:
63913         * ext/jpeg/gstsmokeenc.h:
63914         * ext/jpeg/smokecodec.c:
63915         * ext/jpeg/smokecodec.h:
63916         * ext/jpeg/smokeformat.h:
63917         * ext/libcaca/gstcacasink.c:
63918         * ext/libcaca/gstcacasink.h:
63919         * ext/libpng/gstpng.c:
63920         * ext/libpng/gstpng.h:
63921         * ext/libpng/gstpngdec.c:
63922         * ext/libpng/gstpngdec.h:
63923         * ext/libpng/gstpngenc.c:
63924         * ext/libpng/gstpngenc.h:
63925         * ext/mikmod/README:
63926         * ext/mikmod/gstmikmod.c:
63927         * ext/mikmod/gstmikmod.h:
63928         * ext/mikmod/mikmod_types.c:
63929         * ext/mikmod/mikmod_types.h:
63930         * ext/pulse/plugin.c:
63931         * ext/pulse/pulseprobe.c:
63932         * ext/pulse/pulseprobe.h:
63933         * ext/pulse/pulsesink.c:
63934         * ext/pulse/pulsesink.h:
63935         * ext/pulse/pulsesrc.c:
63936         * ext/pulse/pulsesrc.h:
63937         * ext/pulse/pulseutil.c:
63938         * ext/pulse/pulseutil.h:
63939         * ext/raw1394/gst1394.c:
63940         * ext/raw1394/gst1394clock.c:
63941         * ext/raw1394/gst1394clock.h:
63942         * ext/raw1394/gst1394probe.c:
63943         * ext/raw1394/gst1394probe.h:
63944         * ext/raw1394/gstdv1394src.c:
63945         * ext/raw1394/gstdv1394src.h:
63946         * ext/raw1394/gsthdv1394src.c:
63947         * ext/raw1394/gsthdv1394src.h:
63948         * ext/shout2/gstshout2.c:
63949         * ext/shout2/gstshout2.h:
63950         * ext/soup/gstsouphttpclientsink.h:
63951         * ext/speex/gstspeex.c:
63952         * ext/speex/gstspeexdec.c:
63953         * ext/speex/gstspeexdec.h:
63954         * ext/speex/gstspeexenc.c:
63955         * ext/speex/gstspeexenc.h:
63956         * ext/taglib/gstapev2mux.cc:
63957         * ext/taglib/gstapev2mux.h:
63958         * ext/taglib/gstid3v2mux.cc:
63959         * ext/taglib/gstid3v2mux.h:
63960         * ext/taglib/gsttaglibplugin.c:
63961         * ext/vpx/gstvp8dec.c:
63962         * ext/vpx/gstvp8dec.h:
63963         * ext/vpx/gstvp8enc.c:
63964         * ext/vpx/gstvp8enc.h:
63965         * ext/vpx/gstvp8utils.c:
63966         * ext/vpx/gstvp8utils.h:
63967         * ext/vpx/plugin.c:
63968         * ext/wavpack/gstwavpack.c:
63969         * ext/wavpack/gstwavpackcommon.c:
63970         * ext/wavpack/gstwavpackcommon.h:
63971         * ext/wavpack/gstwavpackdec.c:
63972         * ext/wavpack/gstwavpackdec.h:
63973         * ext/wavpack/gstwavpackenc.c:
63974         * ext/wavpack/gstwavpackenc.h:
63975         * ext/wavpack/gstwavpackstreamreader.c:
63976         * ext/wavpack/gstwavpackstreamreader.h:
63977         * gst-libs/gst/gettext.h:
63978         * gst-libs/gst/glib-compat-private.h:
63979         * gst-libs/gst/gst-i18n-plugin.h:
63980         * gst/alpha/gstalpha.c:
63981         * gst/alpha/gstalpha.h:
63982         * gst/alpha/gstalphacolor.c:
63983         * gst/alpha/gstalphacolor.h:
63984         * gst/apetag/gstapedemux.c:
63985         * gst/apetag/gstapedemux.h:
63986         * gst/audiofx/audioamplify.c:
63987         * gst/audiofx/audioamplify.h:
63988         * gst/audiofx/audiochebband.c:
63989         * gst/audiofx/audiochebband.h:
63990         * gst/audiofx/audiocheblimit.c:
63991         * gst/audiofx/audiocheblimit.h:
63992         * gst/audiofx/audiodynamic.c:
63993         * gst/audiofx/audiodynamic.h:
63994         * gst/audiofx/audioecho.c:
63995         * gst/audiofx/audioecho.h:
63996         * gst/audiofx/audiofirfilter.c:
63997         * gst/audiofx/audiofirfilter.h:
63998         * gst/audiofx/audiofx.c:
63999         * gst/audiofx/audiofxbasefirfilter.c:
64000         * gst/audiofx/audiofxbasefirfilter.h:
64001         * gst/audiofx/audiofxbaseiirfilter.c:
64002         * gst/audiofx/audiofxbaseiirfilter.h:
64003         * gst/audiofx/audioiirfilter.c:
64004         * gst/audiofx/audioiirfilter.h:
64005         * gst/audiofx/audioinvert.c:
64006         * gst/audiofx/audioinvert.h:
64007         * gst/audiofx/audiokaraoke.c:
64008         * gst/audiofx/audiokaraoke.h:
64009         * gst/audiofx/audiopanorama.c:
64010         * gst/audiofx/audiopanorama.h:
64011         * gst/audiofx/audiowsincband.c:
64012         * gst/audiofx/audiowsincband.h:
64013         * gst/audiofx/audiowsinclimit.c:
64014         * gst/audiofx/audiowsinclimit.h:
64015         * gst/audiofx/math_compat.h:
64016         * gst/audioparsers/gstaacparse.c:
64017         * gst/audioparsers/gstaacparse.h:
64018         * gst/audioparsers/gstac3parse.c:
64019         * gst/audioparsers/gstac3parse.h:
64020         * gst/audioparsers/gstamrparse.c:
64021         * gst/audioparsers/gstamrparse.h:
64022         * gst/audioparsers/gstdcaparse.c:
64023         * gst/audioparsers/gstdcaparse.h:
64024         * gst/audioparsers/gstflacparse.c:
64025         * gst/audioparsers/gstflacparse.h:
64026         * gst/audioparsers/gstmpegaudioparse.c:
64027         * gst/audioparsers/gstmpegaudioparse.h:
64028         * gst/audioparsers/gstwavpackparse.c:
64029         * gst/audioparsers/gstwavpackparse.h:
64030         * gst/audioparsers/plugin.c:
64031         * gst/auparse/gstauparse.c:
64032         * gst/auparse/gstauparse.h:
64033         * gst/autodetect/gstautoaudiosink.c:
64034         * gst/autodetect/gstautoaudiosink.h:
64035         * gst/autodetect/gstautoaudiosrc.c:
64036         * gst/autodetect/gstautoaudiosrc.h:
64037         * gst/autodetect/gstautodetect.c:
64038         * gst/autodetect/gstautodetect.h:
64039         * gst/autodetect/gstautovideosink.c:
64040         * gst/autodetect/gstautovideosink.h:
64041         * gst/autodetect/gstautovideosrc.c:
64042         * gst/autodetect/gstautovideosrc.h:
64043         * gst/avi/avi-ids.h:
64044         * gst/avi/gstavi.c:
64045         * gst/avi/gstavidemux.c:
64046         * gst/avi/gstavidemux.h:
64047         * gst/avi/gstavimux.c:
64048         * gst/avi/gstavimux.h:
64049         * gst/avi/gstavisubtitle.c:
64050         * gst/cutter/gstcutter.c:
64051         * gst/cutter/gstcutter.h:
64052         * gst/debugutils/breakmydata.c:
64053         * gst/debugutils/cpureport.c:
64054         * gst/debugutils/cpureport.h:
64055         * gst/debugutils/gstcapsdebug.c:
64056         * gst/debugutils/gstcapsdebug.h:
64057         * gst/debugutils/gstdebug.c:
64058         * gst/debugutils/gstnavigationtest.c:
64059         * gst/debugutils/gstnavigationtest.h:
64060         * gst/debugutils/gstnavseek.c:
64061         * gst/debugutils/gstnavseek.h:
64062         * gst/debugutils/gstpushfilesrc.c:
64063         * gst/debugutils/gstpushfilesrc.h:
64064         * gst/debugutils/gsttaginject.c:
64065         * gst/debugutils/gsttaginject.h:
64066         * gst/debugutils/progressreport.c:
64067         * gst/debugutils/progressreport.h:
64068         * gst/debugutils/rndbuffersize.c:
64069         * gst/debugutils/testplugin.c:
64070         * gst/debugutils/tests.c:
64071         * gst/debugutils/tests.h:
64072         * gst/deinterlace/gstdeinterlace.c:
64073         * gst/deinterlace/gstdeinterlace.h:
64074         * gst/deinterlace/gstdeinterlacemethod.c:
64075         * gst/deinterlace/gstdeinterlacemethod.h:
64076         * gst/deinterlace/tvtime/greedy.c:
64077         * gst/deinterlace/tvtime/greedyh.asm:
64078         * gst/deinterlace/tvtime/greedyh.c:
64079         * gst/deinterlace/tvtime/greedyhmacros.h:
64080         * gst/deinterlace/tvtime/linear.c:
64081         * gst/deinterlace/tvtime/linearblend.c:
64082         * gst/deinterlace/tvtime/plugins.h:
64083         * gst/deinterlace/tvtime/scalerbob.c:
64084         * gst/deinterlace/tvtime/tomsmocomp.c:
64085         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
64086         * gst/deinterlace/tvtime/vfir.c:
64087         * gst/deinterlace/tvtime/weave.c:
64088         * gst/deinterlace/tvtime/weavebff.c:
64089         * gst/deinterlace/tvtime/weavetff.c:
64090         * gst/deinterlace/tvtime/x86-64_macros.inc:
64091         * gst/effectv/gstaging.c:
64092         * gst/effectv/gstaging.h:
64093         * gst/effectv/gstdice.c:
64094         * gst/effectv/gstdice.h:
64095         * gst/effectv/gstedge.c:
64096         * gst/effectv/gstedge.h:
64097         * gst/effectv/gsteffectv.c:
64098         * gst/effectv/gsteffectv.h:
64099         * gst/effectv/gstop.c:
64100         * gst/effectv/gstop.h:
64101         * gst/effectv/gstquark.c:
64102         * gst/effectv/gstquark.h:
64103         * gst/effectv/gstradioac.c:
64104         * gst/effectv/gstradioac.h:
64105         * gst/effectv/gstrev.c:
64106         * gst/effectv/gstrev.h:
64107         * gst/effectv/gstripple.c:
64108         * gst/effectv/gstripple.h:
64109         * gst/effectv/gstshagadelic.c:
64110         * gst/effectv/gstshagadelic.h:
64111         * gst/effectv/gststreak.c:
64112         * gst/effectv/gststreak.h:
64113         * gst/effectv/gstvertigo.c:
64114         * gst/effectv/gstvertigo.h:
64115         * gst/effectv/gstwarp.c:
64116         * gst/effectv/gstwarp.h:
64117         * gst/equalizer/gstiirequalizer.c:
64118         * gst/equalizer/gstiirequalizer.h:
64119         * gst/equalizer/gstiirequalizer10bands.c:
64120         * gst/equalizer/gstiirequalizer10bands.h:
64121         * gst/equalizer/gstiirequalizer3bands.c:
64122         * gst/equalizer/gstiirequalizer3bands.h:
64123         * gst/equalizer/gstiirequalizernbands.c:
64124         * gst/equalizer/gstiirequalizernbands.h:
64125         * gst/flv/amfdefs.h:
64126         * gst/flv/gstflvdemux.c:
64127         * gst/flv/gstflvdemux.h:
64128         * gst/flv/gstflvmux.c:
64129         * gst/flv/gstflvmux.h:
64130         * gst/flv/gstindex.c:
64131         * gst/flv/gstindex.h:
64132         * gst/flv/gstmemindex.c:
64133         * gst/flx/flx_color.c:
64134         * gst/flx/flx_color.h:
64135         * gst/flx/flx_fmt.h:
64136         * gst/flx/gstflxdec.c:
64137         * gst/flx/gstflxdec.h:
64138         * gst/goom/config_param.c:
64139         * gst/goom/convolve_fx.c:
64140         * gst/goom/drawmethods.c:
64141         * gst/goom/drawmethods.h:
64142         * gst/goom/filters.c:
64143         * gst/goom/filters_mmx.s:
64144         * gst/goom/flying_stars_fx.c:
64145         * gst/goom/goom.h:
64146         * gst/goom/goom_config.h:
64147         * gst/goom/goom_config_param.h:
64148         * gst/goom/goom_core.c:
64149         * gst/goom/goom_filters.h:
64150         * gst/goom/goom_fx.h:
64151         * gst/goom/goom_graphic.h:
64152         * gst/goom/goom_plugin_info.h:
64153         * gst/goom/goom_tools.c:
64154         * gst/goom/goom_tools.h:
64155         * gst/goom/goom_typedefs.h:
64156         * gst/goom/goom_visual_fx.h:
64157         * gst/goom/graphic.c:
64158         * gst/goom/gstgoom.c:
64159         * gst/goom/gstgoom.h:
64160         * gst/goom/lines.c:
64161         * gst/goom/lines.h:
64162         * gst/goom/mathtools.c:
64163         * gst/goom/mathtools.h:
64164         * gst/goom/motif_goom1.h:
64165         * gst/goom/motif_goom2.h:
64166         * gst/goom/plugin_info.c:
64167         * gst/goom/ppc_drawings.h:
64168         * gst/goom/ppc_drawings.s:
64169         * gst/goom/ppc_zoom_ultimate.h:
64170         * gst/goom/ppc_zoom_ultimate.s:
64171         * gst/goom/sound_tester.c:
64172         * gst/goom/sound_tester.h:
64173         * gst/goom/surf3d.c:
64174         * gst/goom/surf3d.h:
64175         * gst/goom/tentacle3d.c:
64176         * gst/goom/tentacle3d.h:
64177         * gst/goom/v3d.c:
64178         * gst/goom/v3d.h:
64179         * gst/goom2k1/gstgoom.c:
64180         * gst/goom2k1/gstgoom.h:
64181         * gst/icydemux/gsticydemux.c:
64182         * gst/icydemux/gsticydemux.h:
64183         * gst/id3demux/gstid3demux.c:
64184         * gst/id3demux/gstid3demux.h:
64185         * gst/imagefreeze/gstimagefreeze.c:
64186         * gst/imagefreeze/gstimagefreeze.h:
64187         * gst/interleave/deinterleave.c:
64188         * gst/interleave/deinterleave.h:
64189         * gst/interleave/interleave.c:
64190         * gst/interleave/interleave.h:
64191         * gst/interleave/plugin.c:
64192         * gst/interleave/plugin.h:
64193         * gst/isomp4/atoms.c:
64194         * gst/isomp4/atoms.h:
64195         * gst/isomp4/atomsrecovery.c:
64196         * gst/isomp4/atomsrecovery.h:
64197         * gst/isomp4/descriptors.c:
64198         * gst/isomp4/descriptors.h:
64199         * gst/isomp4/fourcc.h:
64200         * gst/isomp4/ftypcc.h:
64201         * gst/isomp4/gstqtmoovrecover.c:
64202         * gst/isomp4/gstqtmoovrecover.h:
64203         * gst/isomp4/gstqtmux-doc.c:
64204         * gst/isomp4/gstqtmux-doc.h:
64205         * gst/isomp4/gstqtmux.c:
64206         * gst/isomp4/gstqtmux.h:
64207         * gst/isomp4/gstqtmuxmap.c:
64208         * gst/isomp4/gstqtmuxmap.h:
64209         * gst/isomp4/gstrtpxqtdepay.c:
64210         * gst/isomp4/gstrtpxqtdepay.h:
64211         * gst/isomp4/isomp4-plugin.c:
64212         * gst/isomp4/properties.c:
64213         * gst/isomp4/properties.h:
64214         * gst/isomp4/qtatomparser.h:
64215         * gst/isomp4/qtdemux.c:
64216         * gst/isomp4/qtdemux.h:
64217         * gst/isomp4/qtdemux_dump.c:
64218         * gst/isomp4/qtdemux_dump.h:
64219         * gst/isomp4/qtdemux_fourcc.h:
64220         * gst/isomp4/qtdemux_lang.c:
64221         * gst/isomp4/qtdemux_lang.h:
64222         * gst/isomp4/qtdemux_types.c:
64223         * gst/isomp4/qtdemux_types.h:
64224         * gst/isomp4/qtpalette.h:
64225         * gst/law/alaw-decode.c:
64226         * gst/law/alaw-decode.h:
64227         * gst/law/alaw-encode.c:
64228         * gst/law/alaw-encode.h:
64229         * gst/law/alaw.c:
64230         * gst/law/mulaw-decode.c:
64231         * gst/law/mulaw-decode.h:
64232         * gst/law/mulaw-encode.c:
64233         * gst/law/mulaw-encode.h:
64234         * gst/law/mulaw.c:
64235         * gst/level/gstlevel.c:
64236         * gst/level/gstlevel.h:
64237         * gst/matroska/ebml-ids.h:
64238         * gst/matroska/ebml-read.c:
64239         * gst/matroska/ebml-read.h:
64240         * gst/matroska/ebml-write.c:
64241         * gst/matroska/ebml-write.h:
64242         * gst/matroska/matroska-demux.c:
64243         * gst/matroska/matroska-demux.h:
64244         * gst/matroska/matroska-ids.c:
64245         * gst/matroska/matroska-ids.h:
64246         * gst/matroska/matroska-mux.c:
64247         * gst/matroska/matroska-mux.h:
64248         * gst/matroska/matroska-parse.c:
64249         * gst/matroska/matroska-parse.h:
64250         * gst/matroska/matroska-read-common.c:
64251         * gst/matroska/matroska-read-common.h:
64252         * gst/matroska/matroska.c:
64253         * gst/matroska/webm-mux.c:
64254         * gst/matroska/webm-mux.h:
64255         * gst/monoscope/convolve.c:
64256         * gst/monoscope/convolve.h:
64257         * gst/monoscope/gstmonoscope.c:
64258         * gst/monoscope/gstmonoscope.h:
64259         * gst/multifile/gstmultifile.c:
64260         * gst/multifile/gstmultifilesink.c:
64261         * gst/multifile/gstmultifilesink.h:
64262         * gst/multifile/gstmultifilesrc.c:
64263         * gst/multifile/gstmultifilesrc.h:
64264         * gst/multifile/gstsplitfilesrc.c:
64265         * gst/multifile/gstsplitfilesrc.h:
64266         * gst/multifile/patternspec.c:
64267         * gst/multifile/patternspec.h:
64268         * gst/multipart/multipart.c:
64269         * gst/multipart/multipartdemux.c:
64270         * gst/multipart/multipartdemux.h:
64271         * gst/multipart/multipartmux.c:
64272         * gst/multipart/multipartmux.h:
64273         * gst/rtp/fnv1hash.c:
64274         * gst/rtp/fnv1hash.h:
64275         * gst/rtp/gstasteriskh263.c:
64276         * gst/rtp/gstasteriskh263.h:
64277         * gst/rtp/gstrtp.c:
64278         * gst/rtp/gstrtpL16depay.c:
64279         * gst/rtp/gstrtpL16depay.h:
64280         * gst/rtp/gstrtpL16pay.c:
64281         * gst/rtp/gstrtpL16pay.h:
64282         * gst/rtp/gstrtpac3depay.c:
64283         * gst/rtp/gstrtpac3depay.h:
64284         * gst/rtp/gstrtpac3pay.c:
64285         * gst/rtp/gstrtpac3pay.h:
64286         * gst/rtp/gstrtpamrdepay.c:
64287         * gst/rtp/gstrtpamrdepay.h:
64288         * gst/rtp/gstrtpamrpay.c:
64289         * gst/rtp/gstrtpamrpay.h:
64290         * gst/rtp/gstrtpbvdepay.c:
64291         * gst/rtp/gstrtpbvdepay.h:
64292         * gst/rtp/gstrtpbvpay.c:
64293         * gst/rtp/gstrtpbvpay.h:
64294         * gst/rtp/gstrtpceltdepay.c:
64295         * gst/rtp/gstrtpceltpay.c:
64296         * gst/rtp/gstrtpchannels.c:
64297         * gst/rtp/gstrtpchannels.h:
64298         * gst/rtp/gstrtpdvdepay.c:
64299         * gst/rtp/gstrtpdvdepay.h:
64300         * gst/rtp/gstrtpdvpay.c:
64301         * gst/rtp/gstrtpdvpay.h:
64302         * gst/rtp/gstrtpg722depay.c:
64303         * gst/rtp/gstrtpg722depay.h:
64304         * gst/rtp/gstrtpg722pay.c:
64305         * gst/rtp/gstrtpg722pay.h:
64306         * gst/rtp/gstrtpg723depay.c:
64307         * gst/rtp/gstrtpg723depay.h:
64308         * gst/rtp/gstrtpg723pay.c:
64309         * gst/rtp/gstrtpg723pay.h:
64310         * gst/rtp/gstrtpg726depay.c:
64311         * gst/rtp/gstrtpg726pay.c:
64312         * gst/rtp/gstrtpg729depay.c:
64313         * gst/rtp/gstrtpg729depay.h:
64314         * gst/rtp/gstrtpg729pay.c:
64315         * gst/rtp/gstrtpg729pay.h:
64316         * gst/rtp/gstrtpgsmdepay.c:
64317         * gst/rtp/gstrtpgsmdepay.h:
64318         * gst/rtp/gstrtpgsmpay.c:
64319         * gst/rtp/gstrtpgsmpay.h:
64320         * gst/rtp/gstrtpgstdepay.c:
64321         * gst/rtp/gstrtpgstdepay.h:
64322         * gst/rtp/gstrtpgstpay.c:
64323         * gst/rtp/gstrtpgstpay.h:
64324         * gst/rtp/gstrtph263depay.c:
64325         * gst/rtp/gstrtph263depay.h:
64326         * gst/rtp/gstrtph263pay.c:
64327         * gst/rtp/gstrtph263pay.h:
64328         * gst/rtp/gstrtph263pdepay.c:
64329         * gst/rtp/gstrtph263pdepay.h:
64330         * gst/rtp/gstrtph263ppay.c:
64331         * gst/rtp/gstrtph263ppay.h:
64332         * gst/rtp/gstrtph264depay.c:
64333         * gst/rtp/gstrtph264depay.h:
64334         * gst/rtp/gstrtph264pay.c:
64335         * gst/rtp/gstrtph264pay.h:
64336         * gst/rtp/gstrtpilbcdepay.c:
64337         * gst/rtp/gstrtpilbcdepay.h:
64338         * gst/rtp/gstrtpilbcpay.c:
64339         * gst/rtp/gstrtpilbcpay.h:
64340         * gst/rtp/gstrtpj2kdepay.c:
64341         * gst/rtp/gstrtpj2kdepay.h:
64342         * gst/rtp/gstrtpj2kpay.c:
64343         * gst/rtp/gstrtpj2kpay.h:
64344         * gst/rtp/gstrtpjpegdepay.c:
64345         * gst/rtp/gstrtpjpegdepay.h:
64346         * gst/rtp/gstrtpjpegpay.c:
64347         * gst/rtp/gstrtpjpegpay.h:
64348         * gst/rtp/gstrtpmp1sdepay.c:
64349         * gst/rtp/gstrtpmp1sdepay.h:
64350         * gst/rtp/gstrtpmp2tdepay.c:
64351         * gst/rtp/gstrtpmp2tdepay.h:
64352         * gst/rtp/gstrtpmp2tpay.c:
64353         * gst/rtp/gstrtpmp2tpay.h:
64354         * gst/rtp/gstrtpmp4adepay.c:
64355         * gst/rtp/gstrtpmp4adepay.h:
64356         * gst/rtp/gstrtpmp4apay.c:
64357         * gst/rtp/gstrtpmp4apay.h:
64358         * gst/rtp/gstrtpmp4gdepay.c:
64359         * gst/rtp/gstrtpmp4gdepay.h:
64360         * gst/rtp/gstrtpmp4gpay.c:
64361         * gst/rtp/gstrtpmp4gpay.h:
64362         * gst/rtp/gstrtpmp4vdepay.c:
64363         * gst/rtp/gstrtpmp4vdepay.h:
64364         * gst/rtp/gstrtpmp4vpay.c:
64365         * gst/rtp/gstrtpmp4vpay.h:
64366         * gst/rtp/gstrtpmpadepay.c:
64367         * gst/rtp/gstrtpmpadepay.h:
64368         * gst/rtp/gstrtpmpapay.c:
64369         * gst/rtp/gstrtpmpapay.h:
64370         * gst/rtp/gstrtpmparobustdepay.c:
64371         * gst/rtp/gstrtpmparobustdepay.h:
64372         * gst/rtp/gstrtpmpvdepay.c:
64373         * gst/rtp/gstrtpmpvdepay.h:
64374         * gst/rtp/gstrtpmpvpay.c:
64375         * gst/rtp/gstrtpmpvpay.h:
64376         * gst/rtp/gstrtppcmadepay.c:
64377         * gst/rtp/gstrtppcmapay.c:
64378         * gst/rtp/gstrtppcmudepay.c:
64379         * gst/rtp/gstrtppcmupay.c:
64380         * gst/rtp/gstrtpqcelpdepay.c:
64381         * gst/rtp/gstrtpqcelpdepay.h:
64382         * gst/rtp/gstrtpqdmdepay.c:
64383         * gst/rtp/gstrtpqdmdepay.h:
64384         * gst/rtp/gstrtpsirendepay.c:
64385         * gst/rtp/gstrtpsirendepay.h:
64386         * gst/rtp/gstrtpsirenpay.c:
64387         * gst/rtp/gstrtpsirenpay.h:
64388         * gst/rtp/gstrtpspeexdepay.c:
64389         * gst/rtp/gstrtpspeexpay.c:
64390         * gst/rtp/gstrtpsv3vdepay.c:
64391         * gst/rtp/gstrtpsv3vdepay.h:
64392         * gst/rtp/gstrtptheoradepay.c:
64393         * gst/rtp/gstrtptheoradepay.h:
64394         * gst/rtp/gstrtptheorapay.c:
64395         * gst/rtp/gstrtptheorapay.h:
64396         * gst/rtp/gstrtpvorbisdepay.c:
64397         * gst/rtp/gstrtpvorbisdepay.h:
64398         * gst/rtp/gstrtpvorbispay.c:
64399         * gst/rtp/gstrtpvorbispay.h:
64400         * gst/rtp/gstrtpvrawdepay.c:
64401         * gst/rtp/gstrtpvrawdepay.h:
64402         * gst/rtp/gstrtpvrawpay.c:
64403         * gst/rtp/gstrtpvrawpay.h:
64404         * gst/rtpmanager/gstrtpbin.c:
64405         * gst/rtpmanager/gstrtpbin.h:
64406         * gst/rtpmanager/gstrtpjitterbuffer.c:
64407         * gst/rtpmanager/gstrtpjitterbuffer.h:
64408         * gst/rtpmanager/gstrtpmanager.c:
64409         * gst/rtpmanager/gstrtpptdemux.c:
64410         * gst/rtpmanager/gstrtpptdemux.h:
64411         * gst/rtpmanager/gstrtpsession.c:
64412         * gst/rtpmanager/gstrtpsession.h:
64413         * gst/rtpmanager/gstrtpssrcdemux.c:
64414         * gst/rtpmanager/gstrtpssrcdemux.h:
64415         * gst/rtpmanager/rtpjitterbuffer.c:
64416         * gst/rtpmanager/rtpjitterbuffer.h:
64417         * gst/rtpmanager/rtpsession.c:
64418         * gst/rtpmanager/rtpsession.h:
64419         * gst/rtpmanager/rtpsource.c:
64420         * gst/rtpmanager/rtpsource.h:
64421         * gst/rtpmanager/rtpstats.c:
64422         * gst/rtpmanager/rtpstats.h:
64423         * gst/rtsp/gstrtpdec.c:
64424         * gst/rtsp/gstrtpdec.h:
64425         * gst/rtsp/gstrtsp.c:
64426         * gst/rtsp/gstrtsp.h:
64427         * gst/rtsp/gstrtspext.c:
64428         * gst/rtsp/gstrtspext.h:
64429         * gst/rtsp/gstrtspsrc.c:
64430         * gst/rtsp/gstrtspsrc.h:
64431         * gst/shapewipe/gstshapewipe.c:
64432         * gst/shapewipe/gstshapewipe.h:
64433         * gst/smpte/barboxwipes.c:
64434         * gst/smpte/gstmask.c:
64435         * gst/smpte/gstmask.h:
64436         * gst/smpte/gstsmpte.c:
64437         * gst/smpte/gstsmpte.h:
64438         * gst/smpte/gstsmptealpha.c:
64439         * gst/smpte/gstsmptealpha.h:
64440         * gst/smpte/paint.c:
64441         * gst/smpte/paint.h:
64442         * gst/smpte/plugin.c:
64443         * gst/spectrum/gstspectrum.c:
64444         * gst/spectrum/gstspectrum.h:
64445         * gst/udp/gstdynudpsink.c:
64446         * gst/udp/gstdynudpsink.h:
64447         * gst/udp/gstmultiudpsink.c:
64448         * gst/udp/gstmultiudpsink.h:
64449         * gst/udp/gstudp.c:
64450         * gst/udp/gstudp.h:
64451         * gst/udp/gstudpnetutils.c:
64452         * gst/udp/gstudpnetutils.h:
64453         * gst/udp/gstudpsink.c:
64454         * gst/udp/gstudpsink.h:
64455         * gst/udp/gstudpsrc.c:
64456         * gst/udp/gstudpsrc.h:
64457         * gst/videobox/gstvideobox.c:
64458         * gst/videobox/gstvideobox.h:
64459         * gst/videocrop/gstaspectratiocrop.c:
64460         * gst/videocrop/gstaspectratiocrop.h:
64461         * gst/videocrop/gstvideocrop.c:
64462         * gst/videocrop/gstvideocrop.h:
64463         * gst/videofilter/gstgamma.c:
64464         * gst/videofilter/gstgamma.h:
64465         * gst/videofilter/gstvideobalance.c:
64466         * gst/videofilter/gstvideobalance.h:
64467         * gst/videofilter/gstvideoflip.c:
64468         * gst/videofilter/gstvideoflip.h:
64469         * gst/videofilter/gstvideomedian.c:
64470         * gst/videofilter/gstvideomedian.h:
64471         * gst/videofilter/gstvideotemplate.c:
64472         * gst/videofilter/plugin.c:
64473         * gst/videomixer/blend.c:
64474         * gst/videomixer/blend.h:
64475         * gst/videomixer/videomixer2.c:
64476         * gst/videomixer/videomixer2.h:
64477         * gst/videomixer/videomixer2pad.h:
64478         * gst/wavenc/gstwavenc.c:
64479         * gst/wavenc/gstwavenc.h:
64480         * gst/wavparse/gstwavparse.c:
64481         * gst/wavparse/gstwavparse.h:
64482         * gst/y4m/gsty4mencode.c:
64483         * gst/y4m/gsty4mencode.h:
64484         * sys/directsound/gstdirectsoundplugin.c:
64485         * sys/directsound/gstdirectsoundsink.c:
64486         * sys/directsound/gstdirectsoundsink.h:
64487         * sys/oss/common.h:
64488         * sys/oss/gstossaudio.c:
64489         * sys/oss/gstossdmabuffer.c:
64490         * sys/oss/gstossdmabuffer.h:
64491         * sys/oss/gstosshelper.c:
64492         * sys/oss/gstosshelper.h:
64493         * sys/oss/gstosssink.c:
64494         * sys/oss/gstosssink.h:
64495         * sys/oss/gstosssrc.c:
64496         * sys/oss/gstosssrc.h:
64497         * sys/oss4/oss4-audio.c:
64498         * sys/oss4/oss4-audio.h:
64499         * sys/oss4/oss4-property-probe.c:
64500         * sys/oss4/oss4-property-probe.h:
64501         * sys/oss4/oss4-sink.c:
64502         * sys/oss4/oss4-sink.h:
64503         * sys/oss4/oss4-source.c:
64504         * sys/oss4/oss4-source.h:
64505         * sys/osxaudio/gstosxaudio.c:
64506         * sys/osxaudio/gstosxaudioelement.c:
64507         * sys/osxaudio/gstosxaudioelement.h:
64508         * sys/osxaudio/gstosxaudiosink.c:
64509         * sys/osxaudio/gstosxaudiosink.h:
64510         * sys/osxaudio/gstosxaudiosrc.c:
64511         * sys/osxaudio/gstosxaudiosrc.h:
64512         * sys/osxaudio/gstosxcoreaudio.h:
64513         * sys/osxaudio/gstosxringbuffer.c:
64514         * sys/osxaudio/gstosxringbuffer.h:
64515         * sys/osxvideo/cocoawindow.h:
64516         * sys/osxvideo/cocoawindow.m:
64517         * sys/osxvideo/osxvideosink.h:
64518         * sys/osxvideo/osxvideosink.m:
64519         * sys/sunaudio/gstsunaudio.c:
64520         * sys/sunaudio/gstsunaudiomixer.c:
64521         * sys/sunaudio/gstsunaudiomixer.h:
64522         * sys/sunaudio/gstsunaudiomixerctrl.c:
64523         * sys/sunaudio/gstsunaudiomixerctrl.h:
64524         * sys/sunaudio/gstsunaudiomixeroptions.c:
64525         * sys/sunaudio/gstsunaudiomixeroptions.h:
64526         * sys/sunaudio/gstsunaudiomixertrack.c:
64527         * sys/sunaudio/gstsunaudiomixertrack.h:
64528         * sys/sunaudio/gstsunaudiosink.c:
64529         * sys/sunaudio/gstsunaudiosink.h:
64530         * sys/sunaudio/gstsunaudiosrc.c:
64531         * sys/sunaudio/gstsunaudiosrc.h:
64532         * sys/v4l2/gstv4l2.c:
64533         * sys/v4l2/gstv4l2bufferpool.c:
64534         * sys/v4l2/gstv4l2bufferpool.h:
64535         * sys/v4l2/gstv4l2colorbalance.c:
64536         * sys/v4l2/gstv4l2colorbalance.h:
64537         * sys/v4l2/gstv4l2object.c:
64538         * sys/v4l2/gstv4l2object.h:
64539         * sys/v4l2/gstv4l2radio.c:
64540         * sys/v4l2/gstv4l2radio.h:
64541         * sys/v4l2/gstv4l2sink.c:
64542         * sys/v4l2/gstv4l2sink.h:
64543         * sys/v4l2/gstv4l2src.c:
64544         * sys/v4l2/gstv4l2src.h:
64545         * sys/v4l2/gstv4l2tuner.c:
64546         * sys/v4l2/gstv4l2tuner.h:
64547         * sys/v4l2/gstv4l2videooverlay.c:
64548         * sys/v4l2/gstv4l2videooverlay.h:
64549         * sys/v4l2/gstv4l2vidorient.c:
64550         * sys/v4l2/gstv4l2vidorient.h:
64551         * sys/v4l2/tuner.c:
64552         * sys/v4l2/tuner.h:
64553         * sys/v4l2/tunerchannel.c:
64554         * sys/v4l2/tunerchannel.h:
64555         * sys/v4l2/tunernorm.c:
64556         * sys/v4l2/tunernorm.h:
64557         * sys/v4l2/v4l2_calls.c:
64558         * sys/v4l2/v4l2_calls.h:
64559         * sys/waveform/gstwaveformplugin.c:
64560         * sys/waveform/gstwaveformsink.c:
64561         * sys/waveform/gstwaveformsink.h:
64562         * sys/ximage/gstximagesrc.c:
64563         * sys/ximage/gstximagesrc.h:
64564         * sys/ximage/ximageutil.c:
64565         * sys/ximage/ximageutil.h:
64566         * tests/check/elements/aacparse.c:
64567         * tests/check/elements/ac3parse.c:
64568         * tests/check/elements/alphacolor.c:
64569         * tests/check/elements/amrparse.c:
64570         * tests/check/elements/apev2mux.c:
64571         * tests/check/elements/aspectratiocrop.c:
64572         * tests/check/elements/audioamplify.c:
64573         * tests/check/elements/audiodynamic.c:
64574         * tests/check/elements/audioecho.c:
64575         * tests/check/elements/audioinvert.c:
64576         * tests/check/elements/audiopanorama.c:
64577         * tests/check/elements/autodetect.c:
64578         * tests/check/elements/avimux.c:
64579         * tests/check/elements/avisubtitle.c:
64580         * tests/check/elements/capssetter.c:
64581         * tests/check/elements/deinterlace.c:
64582         * tests/check/elements/deinterleave.c:
64583         * tests/check/elements/flacparse.c:
64584         * tests/check/elements/flvdemux.c:
64585         * tests/check/elements/flvmux.c:
64586         * tests/check/elements/gdkpixbufsink.c:
64587         * tests/check/elements/icydemux.c:
64588         * tests/check/elements/id3demux.c:
64589         * tests/check/elements/id3v2mux.c:
64590         * tests/check/elements/imagefreeze.c:
64591         * tests/check/elements/interleave.c:
64592         * tests/check/elements/jpegdec.c:
64593         * tests/check/elements/jpegenc.c:
64594         * tests/check/elements/level.c:
64595         * tests/check/elements/matroskamux.c:
64596         * tests/check/elements/matroskaparse.c:
64597         * tests/check/elements/mpegaudioparse.c:
64598         * tests/check/elements/multifile.c:
64599         * tests/check/elements/parser.c:
64600         * tests/check/elements/parser.h:
64601         * tests/check/elements/qtmux.c:
64602         * tests/check/elements/rtp-payloading.c:
64603         * tests/check/elements/rtpbin.c:
64604         * tests/check/elements/rtpbin_buffer_list.c:
64605         * tests/check/elements/rtpjitterbuffer.c:
64606         * tests/check/elements/shapewipe.c:
64607         * tests/check/elements/souphttpsrc.c:
64608         * tests/check/elements/spectrum.c:
64609         * tests/check/elements/sunaudio.c:
64610         * tests/check/elements/udpsink.c:
64611         * tests/check/elements/udpsrc.c:
64612         * tests/check/elements/videocrop.c:
64613         * tests/check/elements/videofilter.c:
64614         * tests/check/elements/vp8dec.c:
64615         * tests/check/elements/vp8enc.c:
64616         * tests/check/elements/wavpackdec.c:
64617         * tests/check/elements/wavpackenc.c:
64618         * tests/check/elements/wavpackparse.c:
64619         * tests/check/elements/y4menc.c:
64620         * tests/check/generic/states.c:
64621         * tests/check/pipelines/effectv.c:
64622         * tests/check/pipelines/flacdec.c:
64623         * tests/check/pipelines/simple-launch-lines.c:
64624         * tests/check/pipelines/tagschecking.c:
64625         * tests/check/pipelines/wavenc.c:
64626         * tests/check/pipelines/wavpack.c:
64627         * tests/examples/audiofx/firfilter-example.c:
64628         * tests/examples/audiofx/iirfilter-example.c:
64629         * tests/examples/cairo/cairo_overlay.c:
64630         * tests/examples/level/level-example.c:
64631         * tests/examples/pulse/pulse.c:
64632         * tests/examples/rtp/client-PCMA.c:
64633         * tests/examples/rtp/server-alsasrc-PCMA.c:
64634         * tests/examples/shapewipe/shapewipe-example.c:
64635         * tests/examples/spectrum/demo-audiotest.c:
64636         * tests/examples/spectrum/demo-osssrc.c:
64637         * tests/examples/spectrum/spectrum-example.c:
64638         * tests/examples/v4l2/camctrl.c:
64639         * tests/icles/equalizer-test.c:
64640         * tests/icles/gdkpixbufsink-test.c:
64641         * tests/icles/test-oss4.c:
64642         * tests/icles/v4l2src-test.c:
64643         * tests/icles/videobox-test.c:
64644         * tests/icles/videocrop-test.c:
64645         * tests/icles/videocrop2-test.c:
64646         * tests/icles/ximagesrc-test.c:
64647           Fix FSF address
64648           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64649
64650 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64651
64652         * ext/twolame/gsttwolamemp2enc.c:
64653         * ext/twolame/gsttwolamemp2enc.h:
64654           Fix FSF address
64655           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64656
64657 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64658
64659         * ext/lame/gstlamemp3enc.c:
64660         * ext/lame/gstlamemp3enc.h:
64661         * ext/lame/plugin.c:
64662         * tests/check/pipelines/lame.c:
64663           Fix FSF address
64664           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64665
64666 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64667
64668         * gst/rtp/gstrtpvrawdepay.c:
64669           vrawdepay: don't access rtp buffer after unmap
64670           Read the marker bit before we unmap the rtp packet.
64671
64672 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64673
64674         * ext/vpx/gstvp8dec.c:
64675           vp8dec: Immediately return if opening the decoder failed
64676           Instead of ignoring any errors.
64677
64678 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
64679
64680         * ext/vpx/gstvp8dec.c:
64681           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
64682           https://bugzilla.gnome.org/show_bug.cgi?id=687376
64683
64684 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
64685
64686         * gst/videomixer/blend.c:
64687           videoconvert: Compare y offset with height, not width, when testing for overlap
64688           This could have prevented images showing that should have when the
64689           source height is greater than its width.
64690           When width exceeds height, as is common, it probably only caused a
64691           miniscule amount of unnecessary work.  I haven't tested.
64692
64693 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64694
64695         * gst/rtp/gstrtpvp8depay.c:
64696         * gst/rtp/gstrtpvp8depay.h:
64697         * gst/rtp/gstrtpvp8pay.c:
64698         * gst/rtp/gstrtpvp8pay.h:
64699           rtpvp8: include config.h and minor style fixes
64700
64701 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
64702
64703         * gst/rtp/Makefile.am:
64704           rtp: fix tabs/space mess in Makefile.am
64705
64706 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64707
64708         * gst/rtp/Makefile.am:
64709         * gst/rtp/gstrtp.c:
64710         * gst/rtp/gstrtpvp8.c:
64711           rtp: move VP8 payloader and depayloader from -bad
64712           Spec is still in draft state, but should hopefully not
64713           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
64714           in our caps, so even if things change in incompatible ways it
64715           should not break anything.
64716           https://bugzilla.gnome.org/show_bug.cgi?id=687263
64717
64718 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64719
64720         * gst/rtp/gstrtpvp8depay.c:
64721         * gst/rtp/gstrtpvp8pay.c:
64722           rtpvp8: use gst_element_class_set_static_metadata()
64723           where possible. Avoids some string copies. Also re-indent
64724           some stuff. Also some indent fixes here and there.
64725
64726 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64727
64728         * gst/rtp/gstrtpvp8pay.c:
64729           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
64730
64731 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64732
64733         * gst/rtp/gstrtpvp8.c:
64734           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
64735
64736 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64737
64738         * gst/rtp/gstrtpvp8pay.c:
64739           rtpvp8: update for buffer changes
64740
64741 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
64742
64743         * gst/rtp/gstrtpvp8depay.c:
64744         * gst/rtp/gstrtpvp8pay.c:
64745           rtpvp8; fix compatibility with the third draft
64746           https://bugzilla.gnome.org/show_bug.cgi?id=671073
64747
64748 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64749
64750         * gst/rtp/gstrtpvp8pay.c:
64751           rtpvp8: port some more to new memory API
64752
64753 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
64754
64755         * gst/rtp/gstrtpvp8depay.c:
64756         * gst/rtp/gstrtpvp8depay.h:
64757         * gst/rtp/gstrtpvp8pay.c:
64758         * gst/rtp/gstrtpvp8pay.h:
64759           rtpvp8: port to 0.11
64760
64761 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64762
64763         * gst/rtp/gstrtpvp8pay.c:
64764           rtpvp8pay: Fix typo
64765
64766 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
64767
64768         * gst/rtp/gstrtpvp8depay.c:
64769         * gst/rtp/gstrtpvp8pay.c:
64770         * gst/rtp/gstrtpvp8pay.h:
64771           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
64772
64773 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64774
64775         * gst/rtp/dboolhuff.c:
64776         * gst/rtp/dboolhuff.h:
64777         * gst/rtp/gstrtpvp8pay.c:
64778           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
64779           VP8 uses a probabilistic bool coder, not a straight bit coder.
64780           This fixes parsing when error-resilient is set.
64781           This commit includes a copy of libvpx's bool coder, BSD licensed.
64782           https://bugzilla.gnome.org/show_bug.cgi?id=652694
64783
64784 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
64785
64786         * gst/rtp/gstrtpvp8pay.c:
64787           rtpvp8: Reject unknown bitstream versions
64788
64789 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
64790
64791         * gst/rtp/gstrtpvp8pay.c:
64792           rtpvp8: Fix unitialized variable
64793           Makes macosx compiler happy.
64794
64795 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
64796
64797         * gst/rtp/gstrtpvp8depay.c:
64798           rtpvp8depay: Accept packets with only one byte of data
64799           When fragmenting partions it can happen that an RTP packet only caries 1
64800           byte of RTP data.
64801
64802 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
64803
64804         * gst/rtp/gstrtpvp8pay.c:
64805         * gst/rtp/gstrtpvp8pay.h:
64806           rtpvp8pay: Treat the frame header just like any other partition
64807           When setting up the initial mapping just act as if the global frame
64808           information is another partition. This saves special-casing it later in
64809           the actual packetizing code.
64810
64811 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
64812
64813         * gst/rtp/dboolhuff.LICENSE:
64814         * gst/rtp/gstrtpvp8.c:
64815         * gst/rtp/gstrtpvp8depay.c:
64816         * gst/rtp/gstrtpvp8depay.h:
64817         * gst/rtp/gstrtpvp8pay.c:
64818         * gst/rtp/gstrtpvp8pay.h:
64819           rtpvp8: Add simple payloaders and depayloaders for VP8
64820           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
64821           version 0.3.2
64822
64823 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64824
64825         * gst/rtp/gstrtpgstpay.c:
64826           gstpay: fix for 1.0 events
64827           Caps events are sometimes not followed by a buffer but by an event. Flush any
64828           pending caps before we make a packet with the event.
64829           Chain up to the parent event handler before we attempt to push RTP packets, it
64830           might be a segment event.
64831
64832 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64833
64834         * gst/rtp/gstrtpgstdepay.c:
64835           gstdepay: fix small leak
64836
64837 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64838
64839         * gst/rtp/gstrtpgstdepay.c:
64840           gstdepay: add support for events
64841           Conflicts:
64842           gst/rtp/gstrtpgstdepay.c
64843
64844 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64845
64846         * gst/rtp/gstrtpgstpay.c:
64847         * gst/rtp/gstrtpgstpay.h:
64848           rtpgstpay: add support for sending events
64849           We currently only send tags and custom events. The other events
64850           might interfere with the receiver timings or are otherwise handled
64851           by RTP.
64852           Conflicts:
64853           gst/rtp/gstrtpgstpay.c
64854
64855 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64856
64857         * gst/rtp/gstrtpgstpay.c:
64858         * gst/rtp/gstrtpgstpay.h:
64859           gstpay: rewrite payloader
64860           Use adapter to assemble the payload and make a flush function to
64861           turn this payload into (fragmented) packets.
64862           Conflicts:
64863           gst/rtp/gstrtpgstpay.c
64864           gst/rtp/gstrtpgstpay.h
64865
64866 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
64867
64868         * gst/videomixer/blend.c:
64869           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
64870           https://bugzilla.gnome.org/show_bug.cgi?id=687330
64871
64872 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
64873
64874         * gst/videobox/gstvideobox.c:
64875           videbox: fix border filling for gray formats
64876           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
64877           https://bugzilla.gnome.org/show_bug.cgi?id=687330
64878
64879 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64880
64881         * gst/rtp/gstrtpgstdepay.c:
64882           gstdepay: check for correct fragment offset
64883           Make sure we only insert the rtp packet in the adapter when the
64884           frag_offset matches. When the first packet of a fragment is dropped,
64885           it avoids putting the remaining packets in the adapter and processing
64886           the partial fragment.
64887           Conflicts:
64888           gst/rtp/gstrtpgstdepay.c
64889
64890 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64891
64892         * gst/rtp/gstrtpgstpay.c:
64893           gstpay: set C flag on all buffers of the fragment
64894           Set the C flags on all the fragments instead of only those with
64895           caps in them. This makes it easier in the receiver to check if there
64896           is a caps in the assembled fragments just by looking at the last RTP
64897           packet flags.
64898
64899 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64900
64901         * gst/rtp/gstrtpgstdepay.c:
64902           gstdepay: use the capsversion
64903           Take the caps from the input caps and store it in the slot given
64904           by capsversion.
64905
64906 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64907
64908         * gst/rtp/gstrtpgstpay.c:
64909         * gst/rtp/gstrtpgstpay.h:
64910           gstpay: send caps inline
64911           Place the capsversion on the outgoing caps so that they end up in
64912           an SDP as well. Receivers need to know what capsversion a particular
64913           caps is for to be able to match the caps to the CV in the RTP packets.
64914           Place the caps inside the RTP packet whenever the caps change.
64915           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
64916           Conflicts:
64917           gst/rtp/gstrtpgstpay.c
64918           gst/rtp/gstrtpgstpay.h
64919
64920 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
64921
64922         * gst/rtp/gstrtpgstpay.c:
64923           gstpay: add debug
64924           Conflicts:
64925           gst/rtp/gstrtpgstpay.c
64926
64927 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
64928
64929         * gst/rtp/gstrtpgstdepay.c:
64930           depay: correctly skip caps header size
64931           Conflicts:
64932           gst/rtp/gstrtpgstdepay.c
64933
64934 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64935
64936         * gst/matroska/matroska-demux.c:
64937         * gst/matroska/matroska-ids.c:
64938         * gst/matroska/matroska-ids.h:
64939           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
64940           https://bugzilla.gnome.org/show_bug.cgi?id=640589
64941
64942 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
64943
64944         * ext/pulse/pulsesrc.c:
64945           pulsesrc: don't assert in get_time() when called after shutdown
64946           Which might happen if the source gets set to NULL state before
64947           the rest of the pipeline.
64948           https://bugzilla.gnome.org/show_bug.cgi?id=686985
64949
64950 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
64951
64952         * tests/examples/level/level-example.c:
64953           tests: fix level example
64954           Use the GValueArray in the message.
64955           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
64956
64957 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
64958
64959         * ext/mpg123/gstmpg123audiodec.c:
64960           mpg123: removed unnecessary finalize function
64961           https://bugzilla.gnome.org/show_bug.cgi?id=687176
64962
64963 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
64964
64965         * ext/mpg123/gstmpg123audiodec.c:
64966           mpg123: Fix leaks from not chaining up in the finalize function
64967
64968 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
64969
64970         * gst/auparse/Makefile.am:
64971         * gst/level/Makefile.am:
64972         * gst/y4m/Makefile.am:
64973           gst: fix variable order in some Makefile.am
64974           https://bugzilla.gnome.org/show_bug.cgi?id=687013
64975
64976 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
64977
64978         * ext/libcaca/Makefile.am:
64979         * gst/auparse/Makefile.am:
64980         * gst/level/Makefile.am:
64981         * gst/videocrop/Makefile.am:
64982         * gst/y4m/Makefile.am:
64983           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
64984           Those plugins depend on either libgstaudio or libgstvideo,
64985           which are in gst-plugins-base.
64986           https://bugzilla.gnome.org/show_bug.cgi?id=687013
64987
64988 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
64989
64990         * gst/matroska/matroska-demux.c:
64991           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
64992           https://bugzilla.gnome.org/show_bug.cgi?id=654259
64993
64994 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
64995
64996         * tests/check/elements/multifile.c:
64997           tests: add multifilesrc test for fix in previous commit
64998           Make sure the stop-index set is honoured.
64999           https://bugzilla.gnome.org/show_bug.cgi?id=654853
65000
65001 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
65002
65003         * gst/multifile/gstmultifilesrc.c:
65004           multifilesrc: fix stop index handling
65005           Make sure the stop index is always honoured. Avoids
65006           endless loop if one wants to read and output the same
65007           file N times, for example.
65008           https://bugzilla.gnome.org/show_bug.cgi?id=654853
65009
65010 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65011
65012         * gst/matroska/matroska-read-common.c:
65013           matroskademux: Support recursive SimpleTags
65014           Fixes #682644
65015           Depends on #682615
65016
65017 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65018
65019         * gst/matroska/matroska-ids.h:
65020         * gst/matroska/matroska-read-common.c:
65021           matroskademux: Expand the tag mapping.
65022           * Also expose unknown tags as key=value pairs.
65023           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
65024           unmapped tags as comments.
65025           * More specific TODOs.
65026           * Remove duplicate DATE define.
65027           Fixes #682615
65028           Depends on #682524
65029
65030 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65031
65032         * gst/matroska/matroska-read-common.c:
65033           matroskademux: Fix uninitialized variable compiler warning
65034
65035 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65036
65037         * gst/matroska/matroska-ids.h:
65038         * gst/matroska/matroska-read-common.c:
65039           matroskademux: Matroska tag TargetType support
65040           * Reads TargetType and TargetTypeValue from a Tag.
65041           * After Tag is completely read, processes taglist, substituting some of the
65042           tags depending on target type value and the presence of video/subtitle streams.
65043           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
65044           Depends on #682448
65045           Fixes #682524
65046
65047 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65048
65049         * gst/matroska/matroska-demux.c:
65050         * gst/matroska/matroska-ids.h:
65051         * gst/matroska/matroska-read-common.c:
65052           matroskademux: Per-track tags for Matroska
65053           Requires Matroska file to have sane layout (track info before tag info).
65054           Uses replace-merge.
65055           Makes track UIDs 64-bit.
65056           Fixes #682448
65057
65058 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65059
65060         * gst/multifile/gstmultifilesrc.c:
65061           multifilesrc: fix typo in property description
65062
65063 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
65064
65065         * gst/isomp4/qtdemux.c:
65066         * gst/isomp4/qtdemux_fourcc.h:
65067           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
65068
65069 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65070
65071         * gst/imagefreeze/gstimagefreeze.c:
65072           imagefreeze: the new get_caps already does the filter intersection
65073           It should be faster to pass the caps to intersect as the filter caps,
65074           rather than using NULL and intersecting 'manually' later.
65075           https://bugzilla.gnome.org/show_bug.cgi?id=686837
65076
65077 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65078
65079         * gst/imagefreeze/gstimagefreeze.c:
65080           imagefreeze: avoid assertion when using accept caps query
65081           This query must receive a fixed caps, so imagefreeze should
65082           fixate its framerate before sending the query downstream.
65083           https://bugzilla.gnome.org/show_bug.cgi?id=686837
65084
65085 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
65086
65087         * configure.ac:
65088         * docs/plugins/inspect/plugin-1394.xml:
65089         * docs/plugins/inspect/plugin-aasink.xml:
65090         * docs/plugins/inspect/plugin-alaw.xml:
65091         * docs/plugins/inspect/plugin-alpha.xml:
65092         * docs/plugins/inspect/plugin-alphacolor.xml:
65093         * docs/plugins/inspect/plugin-apetag.xml:
65094         * docs/plugins/inspect/plugin-audiofx.xml:
65095         * docs/plugins/inspect/plugin-audioparsers.xml:
65096         * docs/plugins/inspect/plugin-auparse.xml:
65097         * docs/plugins/inspect/plugin-autodetect.xml:
65098         * docs/plugins/inspect/plugin-avi.xml:
65099         * docs/plugins/inspect/plugin-cacasink.xml:
65100         * docs/plugins/inspect/plugin-cutter.xml:
65101         * docs/plugins/inspect/plugin-debug.xml:
65102         * docs/plugins/inspect/plugin-deinterlace.xml:
65103         * docs/plugins/inspect/plugin-dv.xml:
65104         * docs/plugins/inspect/plugin-effectv.xml:
65105         * docs/plugins/inspect/plugin-equalizer.xml:
65106         * docs/plugins/inspect/plugin-flac.xml:
65107         * docs/plugins/inspect/plugin-flv.xml:
65108         * docs/plugins/inspect/plugin-flxdec.xml:
65109         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65110         * docs/plugins/inspect/plugin-goom.xml:
65111         * docs/plugins/inspect/plugin-goom2k1.xml:
65112         * docs/plugins/inspect/plugin-icydemux.xml:
65113         * docs/plugins/inspect/plugin-id3demux.xml:
65114         * docs/plugins/inspect/plugin-imagefreeze.xml:
65115         * docs/plugins/inspect/plugin-interleave.xml:
65116         * docs/plugins/inspect/plugin-isomp4.xml:
65117         * docs/plugins/inspect/plugin-jack.xml:
65118         * docs/plugins/inspect/plugin-jpeg.xml:
65119         * docs/plugins/inspect/plugin-level.xml:
65120         * docs/plugins/inspect/plugin-matroska.xml:
65121         * docs/plugins/inspect/plugin-mulaw.xml:
65122         * docs/plugins/inspect/plugin-multifile.xml:
65123         * docs/plugins/inspect/plugin-multipart.xml:
65124         * docs/plugins/inspect/plugin-navigationtest.xml:
65125         * docs/plugins/inspect/plugin-oss4.xml:
65126         * docs/plugins/inspect/plugin-ossaudio.xml:
65127         * docs/plugins/inspect/plugin-png.xml:
65128         * docs/plugins/inspect/plugin-pulseaudio.xml:
65129         * docs/plugins/inspect/plugin-replaygain.xml:
65130         * docs/plugins/inspect/plugin-rtp.xml:
65131         * docs/plugins/inspect/plugin-rtpmanager.xml:
65132         * docs/plugins/inspect/plugin-rtsp.xml:
65133         * docs/plugins/inspect/plugin-shapewipe.xml:
65134         * docs/plugins/inspect/plugin-shout2send.xml:
65135         * docs/plugins/inspect/plugin-smpte.xml:
65136         * docs/plugins/inspect/plugin-soup.xml:
65137         * docs/plugins/inspect/plugin-spectrum.xml:
65138         * docs/plugins/inspect/plugin-speex.xml:
65139         * docs/plugins/inspect/plugin-taglib.xml:
65140         * docs/plugins/inspect/plugin-udp.xml:
65141         * docs/plugins/inspect/plugin-video4linux2.xml:
65142         * docs/plugins/inspect/plugin-videobox.xml:
65143         * docs/plugins/inspect/plugin-videocrop.xml:
65144         * docs/plugins/inspect/plugin-videofilter.xml:
65145         * docs/plugins/inspect/plugin-videomixer.xml:
65146         * docs/plugins/inspect/plugin-vpx.xml:
65147         * docs/plugins/inspect/plugin-wavenc.xml:
65148         * docs/plugins/inspect/plugin-wavpack.xml:
65149         * docs/plugins/inspect/plugin-wavparse.xml:
65150         * docs/plugins/inspect/plugin-ximagesrc.xml:
65151         * docs/plugins/inspect/plugin-y4menc.xml:
65152         * win32/common/config.h:
65153           Back to feature development
65154
65155 === release 1.0.2 ===
65156
65157 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
65158
65159         * ChangeLog:
65160         * NEWS:
65161         * RELEASE:
65162         * configure.ac:
65163         * docs/plugins/gst-plugins-good-plugins.args:
65164         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65165         * docs/plugins/inspect/plugin-1394.xml:
65166         * docs/plugins/inspect/plugin-aasink.xml:
65167         * docs/plugins/inspect/plugin-alaw.xml:
65168         * docs/plugins/inspect/plugin-alpha.xml:
65169         * docs/plugins/inspect/plugin-alphacolor.xml:
65170         * docs/plugins/inspect/plugin-apetag.xml:
65171         * docs/plugins/inspect/plugin-audiofx.xml:
65172         * docs/plugins/inspect/plugin-audioparsers.xml:
65173         * docs/plugins/inspect/plugin-auparse.xml:
65174         * docs/plugins/inspect/plugin-autodetect.xml:
65175         * docs/plugins/inspect/plugin-avi.xml:
65176         * docs/plugins/inspect/plugin-cacasink.xml:
65177         * docs/plugins/inspect/plugin-cutter.xml:
65178         * docs/plugins/inspect/plugin-debug.xml:
65179         * docs/plugins/inspect/plugin-deinterlace.xml:
65180         * docs/plugins/inspect/plugin-dv.xml:
65181         * docs/plugins/inspect/plugin-effectv.xml:
65182         * docs/plugins/inspect/plugin-equalizer.xml:
65183         * docs/plugins/inspect/plugin-flac.xml:
65184         * docs/plugins/inspect/plugin-flv.xml:
65185         * docs/plugins/inspect/plugin-flxdec.xml:
65186         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65187         * docs/plugins/inspect/plugin-goom.xml:
65188         * docs/plugins/inspect/plugin-goom2k1.xml:
65189         * docs/plugins/inspect/plugin-icydemux.xml:
65190         * docs/plugins/inspect/plugin-id3demux.xml:
65191         * docs/plugins/inspect/plugin-imagefreeze.xml:
65192         * docs/plugins/inspect/plugin-interleave.xml:
65193         * docs/plugins/inspect/plugin-isomp4.xml:
65194         * docs/plugins/inspect/plugin-jack.xml:
65195         * docs/plugins/inspect/plugin-jpeg.xml:
65196         * docs/plugins/inspect/plugin-level.xml:
65197         * docs/plugins/inspect/plugin-matroska.xml:
65198         * docs/plugins/inspect/plugin-mulaw.xml:
65199         * docs/plugins/inspect/plugin-multifile.xml:
65200         * docs/plugins/inspect/plugin-multipart.xml:
65201         * docs/plugins/inspect/plugin-navigationtest.xml:
65202         * docs/plugins/inspect/plugin-oss4.xml:
65203         * docs/plugins/inspect/plugin-ossaudio.xml:
65204         * docs/plugins/inspect/plugin-png.xml:
65205         * docs/plugins/inspect/plugin-pulseaudio.xml:
65206         * docs/plugins/inspect/plugin-replaygain.xml:
65207         * docs/plugins/inspect/plugin-rtp.xml:
65208         * docs/plugins/inspect/plugin-rtpmanager.xml:
65209         * docs/plugins/inspect/plugin-rtsp.xml:
65210         * docs/plugins/inspect/plugin-shapewipe.xml:
65211         * docs/plugins/inspect/plugin-shout2send.xml:
65212         * docs/plugins/inspect/plugin-smpte.xml:
65213         * docs/plugins/inspect/plugin-soup.xml:
65214         * docs/plugins/inspect/plugin-spectrum.xml:
65215         * docs/plugins/inspect/plugin-speex.xml:
65216         * docs/plugins/inspect/plugin-taglib.xml:
65217         * docs/plugins/inspect/plugin-udp.xml:
65218         * docs/plugins/inspect/plugin-video4linux2.xml:
65219         * docs/plugins/inspect/plugin-videobox.xml:
65220         * docs/plugins/inspect/plugin-videocrop.xml:
65221         * docs/plugins/inspect/plugin-videofilter.xml:
65222         * docs/plugins/inspect/plugin-videomixer.xml:
65223         * docs/plugins/inspect/plugin-vpx.xml:
65224         * docs/plugins/inspect/plugin-wavenc.xml:
65225         * docs/plugins/inspect/plugin-wavpack.xml:
65226         * docs/plugins/inspect/plugin-wavparse.xml:
65227         * docs/plugins/inspect/plugin-ximagesrc.xml:
65228         * docs/plugins/inspect/plugin-y4menc.xml:
65229         * gst-plugins-good.doap:
65230         * win32/common/config.h:
65231           Release 1.0.2
65232
65233 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65234
65235         * tests/check/elements/mpg123audiodec.c:
65236           tests: fix up mpg123 test a little
65237           - dist input files
65238           - fix sample leak
65239           - simplify check for elements
65240           - only run mpg123 test if mpg123 is available and selected
65241           - fix build in uninstalled setup
65242           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65243
65244 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65245
65246         * tests/check/elements/mpg123audiodec.c:
65247           tets: add unit test for mpg123audiodec
65248           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65249
65250 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65251
65252         * ext/mpg123/gstmpg123audiodec.c:
65253           mpg123: added gtkdoc section
65254           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65255
65256 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65257
65258         * ext/mpg123/gstmpg123audiodec.c:
65259           mpg123: fixed bug with last frame, disabled internal resampler & chatter
65260           * The last MP3 frame wasn't being pushed when base class was draining
65261           * Made sure mpg123 cannot ever use its (crude) internal resampler
65262           * Disabled mpg123 stderr output
65263           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65264
65265 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
65266
65267         * gst/isomp4/qtdemux.c:
65268           qtdemux: use correct type for channel-mask bitmask
65269           Fixes crash on 32-bit systems.
65270
65271 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65272
65273         * ext/mpg123/gstmpg123audiodec.c:
65274           mpg123: cleaned up comments, formatting, and logging lines
65275           also replaced mpg123decoder->handle != NULL checks with asserts
65276           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65277
65278 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65279
65280         * ext/pulse/pulsesink.c:
65281           pulsesink: Flush the ringbuffer on GAP events without duration
65282           This is required to properly start the ringbuffer and clock.
65283
65284 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
65285
65286         * ext/vpx/gstvp8enc.c:
65287           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
65288           https://bugzilla.gnome.org/show_bug.cgi?id=654216
65289
65290 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65291
65292         * gst/audioparsers/gstflacparse.c:
65293           flacparse: fix coverart extraction if vorbis comments come after picture header
65294           See sample file for bug #684701.
65295
65296 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65297
65298         * gst/audioparsers/gstflacparse.c:
65299           flacparse: ignore bad headers if we have a valid STREAMINFO header
65300           If we run into any header parsing issues and we have a valid
65301           STREAMINFO header already, don't error out, but just stop
65302           header parsing and try to find some audio frames.
65303           https://bugzilla.gnome.org/show_bug.cgi?id=684701
65304
65305 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65306
65307         * gst/audioparsers/gstflacparse.c:
65308           flacparse: post proper error message and fix buffer leak on header parsing error
65309           https://bugzilla.gnome.org/show_bug.cgi?id=684701
65310
65311 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
65312
65313         * gst/isomp4/qtdemux.c:
65314           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
65315
65316 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
65317
65318         * gst/udp/gstudpsrc.c:
65319           updsrc: fix typo causing compilation error
65320           gstudpsrc.c: In function 'gst_udpsrc_create':
65321           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
65322           https://bugzilla.gnome.org/show_bug.cgi?id=686642
65323
65324 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65325
65326         * gst/avi/gstavidemux.c:
65327           avi_ fix invert function
65328           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
65329
65330 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65331
65332         * gst/avi/gstavidemux.c:
65333           avi: fix debug
65334
65335 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65336
65337         * gst/isomp4/qtdemux.c:
65338         * gst/isomp4/qtdemux_fourcc.h:
65339           qtdemux: add support for 'generic' samples
65340           Add support for stuffing a complete stream into 1 sample.
65341           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
65342
65343 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
65344
65345         * tests/check/elements/souphttpsrc.c:
65346           tests: remove superfluous g_type_init() call
65347           It's deprecated in newer GLib and not needed here.
65348           https://bugzilla.gnome.org/show_bug.cgi?id=686456
65349
65350 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
65351
65352         * ext/pulse/pulsesink.c:
65353           pulsesink: fix caps leak in acceptcaps function
65354
65355 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65356
65357         * gst/isomp4/qtdemux.c:
65358           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
65359           https://bugzilla.gnome.org/show_bug.cgi?id=681192
65360
65361 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65362
65363         * gst/matroska/matroska-mux.c:
65364           matroskamux: unsigned subtitle template
65365
65366 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65367
65368         * ext/pulse/pulsesink.c:
65369           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
65370           And sprinkle some thread-safety (take object lock for
65371           accessing ring buffer, and pa main loop lock for the
65372           context).
65373           https://bugzilla.gnome.org/show_bug.cgi?id=683782
65374
65375 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
65376
65377         * gst/videomixer/videomixer2.c:
65378         * gst/videomixer/videomixer2.h:
65379           videomixer2: Fix race condition where a src setcaps is ignored
65380           If both pads receive data at the same time, they will both get their
65381           sink_setcaps called which will call the src_setcaps, but there is
65382           a race condition where the second one might not be called.
65383           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
65384
65385 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65386
65387         * gst/matroska/matroska-mux.c:
65388           matroskamux: do not use unoffical V_MJPEG codec id
65389           Since it's not spec'ed, consider it a VfW compatibility
65390           case. Many applications (e.g. avidemux) don't understand
65391           the unofficial V_MJPEG id.
65392           Fixes #659837.
65393           Conflicts:
65394           gst/matroska/matroska-mux.c
65395
65396 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65397
65398         * gst/audiofx/gststereo.c:
65399           Use gst_element_class_set_static_metadata()
65400           where possible. Avoids some string copies. Also re-indent
65401           some stuff. Also some indent fixes here and there.
65402
65403 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65404
65405         * gst/dtmf/gstdtmfdetect.c:
65406         * gst/dtmf/gstdtmfsrc.c:
65407         * gst/dtmf/gstrtpdtmfdepay.c:
65408         * gst/dtmf/gstrtpdtmfsrc.c:
65409           Use gst_element_class_set_static_metadata()
65410           where possible. Avoids some string copies. Also re-indent
65411           some stuff. Also some indent fixes here and there.
65412
65413 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65414
65415         * ext/jpeg/gstjpegdec.c:
65416         * ext/jpeg/gstjpegenc.c:
65417         * ext/libpng/gstpngdec.c:
65418         * ext/libpng/gstpngenc.c:
65419         * ext/vpx/gstvp8dec.c:
65420         * ext/vpx/gstvp8enc.c:
65421           jpeg, png, vpx: use gst_element_class_set_static_metadata()
65422           Avoids some string copies.
65423
65424 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65425
65426         * gst/rtp/gstrtpjpegdepay.c:
65427           jpegdepay: store quant tables in zigzag order
65428
65429 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65430
65431         * gst/rtpmanager/rtpsession.c:
65432           rtsession: fix compiler warning
65433
65434 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65435
65436         * gst/rtpmanager/gstrtpbin.c:
65437           rtpbin: clarify the ntp-sync option
65438
65439 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65440
65441         * gst/rtpmanager/gstrtpsession.c:
65442         * gst/rtpmanager/rtpsession.c:
65443         * gst/rtpmanager/rtpsession.h:
65444           rtpsession: update caps in the source
65445           Inform the source when caps changed. This was removed in the port to 1.0
65446           leaving the source unaware of the clock-rate and unable to interpollate
65447           rtp timestamps for SR packets.
65448
65449 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65450
65451         * gst/rtpmanager/gstrtpjitterbuffer.c:
65452         * gst/rtpmanager/rtpjitterbuffer.c:
65453           rtpbin: set PTS and DTS in jitterbufffer
65454
65455 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65456
65457         * gst/rtpmanager/gstrtpbin.c:
65458           rtpbin: disable check for ntp-sync
65459           Disable the check for the ntp-sync method. It is expected that
65460           a rather larger offset needs to be applied with this method.
65461
65462 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65463
65464         * gst/rtpmanager/gstrtpbin.c:
65465         * gst/rtpmanager/gstrtpsession.c:
65466           rtpbin: use running-time for NTP time
65467           When use-pipeline-clock is set, use the running-time of the
65468           pipeline to calculate the NTP timestamps. This method would previously
65469           only work when the base-time is set to 0 but with this change it can
65470           also work with different offsets and we can also implement pause/resume
65471           of the sender and receiver now.
65472
65473 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65474
65475         * gst/videocrop/gstvideocrop.c:
65476         * gst/videocrop/gstvideocrop.h:
65477           videocrop: port to videofilter
65478
65479 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65480
65481         * gst/videobox/gstvideobox.c:
65482           videobox: use out_info for out properties
65483
65484 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65485
65486         * gst/videofilter/gstvideomedian.c:
65487         * gst/videofilter/gstvideomedian.h:
65488           median: small cleanups
65489
65490 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65491
65492         * Makefile.am:
65493         * gst/median/.gitignore:
65494         * gst/median/Makefile.am:
65495         * gst/median/gstmedian.c:
65496         * gst/median/gstmedian.h:
65497         * gst/median/median.vcproj:
65498           median: remove now that it is in videofilter
65499
65500 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65501
65502         * configure.ac:
65503           configure: remove median from build
65504
65505 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65506
65507         * gst/videofilter/Makefile.am:
65508         * gst/videofilter/gstvideomedian.c:
65509         * gst/videofilter/gstvideomedian.h:
65510         * gst/videofilter/plugin.c:
65511           videomedian: copy media to videomedian
65512           Copy the median video filter to videofilters and rename to
65513           videomedian.
65514
65515 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65516
65517         * configure.ac:
65518         * gst/median/Makefile.am:
65519         * gst/median/gstmedian.c:
65520         * gst/median/gstmedian.h:
65521           media: port to 1.0
65522
65523 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
65524
65525         * gst/avi/gstavidemux.c:
65526         * gst/avi/gstavidemux.h:
65527           avidemux: append palette data to paletted 8-bit RGB frames
65528           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
65529           https://bugzilla.gnome.org/show_bug.cgi?id=686046
65530
65531 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65532
65533         * ext/vpx/gstvp8enc.c:
65534           vp8enc: And this time fix the default target-bitrate value for real
65535
65536 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65537
65538         * ext/vpx/gstvp8enc.c:
65539           vp8enc: Fix default target-bitrate value
65540
65541 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
65542
65543         * gst/isomp4/qtdemux.c:
65544           qtdemux: don't assert if upstream size is not available when guessing bitrates
65545           Fixes abort in push mode where the source is not seekable and the
65546           size of the file is not available, as with
65547           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
65548           Less noticable with releases, since we disable all
65549           g_assert() there.
65550           https://bugzilla.gnome.org/show_bug.cgi?id=686008
65551
65552 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
65553
65554         * gst/isomp4/qtdemux.h:
65555           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
65556
65557 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
65558
65559         * gst/isomp4/qtdemux.c:
65560           qtdemux: support more different fourcc values for other ProRes variants.
65561
65562 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
65563
65564         * tests/examples/rtp/client-H263p-AMR.sh:
65565         * tests/examples/rtp/client-H263p-PCMA.sh:
65566         * tests/examples/rtp/client-H263p.sh:
65567         * tests/examples/rtp/client-H264-PCMA.sh:
65568         * tests/examples/rtp/client-H264.sh:
65569         * tests/examples/rtp/client-PCMA.c:
65570         * tests/examples/rtp/client-PCMA.sh:
65571         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
65572         * tests/examples/rtp/server-VTS-H263p.sh:
65573         * tests/examples/rtp/server-alsasrc-PCMA.sh:
65574         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
65575         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
65576         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
65577           examples: update some element names for 1.0 in RTP examples
65578           gstrtpbin -> rtpbin
65579           ffdec_*   -> avdec_*
65580           ffenc_*   -> avenc_*
65581
65582 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65583
65584         * gst/rtsp/gstrtspsrc.c:
65585           rtspsrc: remove unused include
65586
65587 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
65588
65589         * gst/udp/gstmultiudpsink.c:
65590         * gst/udp/gstmultiudpsink.h:
65591           multiudpsink: add multicast-iface property
65592           udpsrc already has support for setting the multicast interface, which
65593           is useful for multi-homed machines. This patch adds the same code to
65594           the multiudpsink.
65595           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
65596
65597 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65598
65599         * gst/udp/gstmultiudpsink.c:
65600           multiudpsink: don't error on send errors but only warn
65601           Don't error on send errors but simply post a warning, it's possible
65602           that the next packet will be fine.
65603
65604 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
65605
65606         * gst/udp/gstmultiudpsink.c:
65607         * gst/udp/gstmultiudpsink.h:
65608           multiudpsink: add force-ipv4 option
65609           Add an option to the multiudpsink that makes it possible to force
65610           the use of an IPv4 socket.
65611           This can e.g. be used to handle the issue described in
65612           https://bugzilla.gnome.org/show_bug.cgi?id=682481
65613
65614 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65615
65616         * gst/udp/gstmultiudpsink.c:
65617         * gst/udp/gstmultiudpsink.h:
65618           multiudpsink: remove unused field
65619
65620 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65621
65622         * gst/udp/gstudpsrc.c:
65623           udpsrc: use negotiated allocator or pool
65624           Use the base class to allocate a buffer for us because it knows how
65625           to use the negotiated allocator or bufferpool.
65626
65627 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65628
65629         * gst/udp/gstmultiudpsink.c:
65630           multiudpsink: post error when something goes wrong
65631
65632 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65633
65634         * gst/spectrum/gstspectrum.c:
65635           spectrum: elements post element messages
65636
65637 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65638
65639         * configure.ac:
65640         * docs/plugins/inspect/plugin-1394.xml:
65641         * docs/plugins/inspect/plugin-aasink.xml:
65642         * docs/plugins/inspect/plugin-alaw.xml:
65643         * docs/plugins/inspect/plugin-alpha.xml:
65644         * docs/plugins/inspect/plugin-alphacolor.xml:
65645         * docs/plugins/inspect/plugin-apetag.xml:
65646         * docs/plugins/inspect/plugin-audiofx.xml:
65647         * docs/plugins/inspect/plugin-audioparsers.xml:
65648         * docs/plugins/inspect/plugin-auparse.xml:
65649         * docs/plugins/inspect/plugin-autodetect.xml:
65650         * docs/plugins/inspect/plugin-avi.xml:
65651         * docs/plugins/inspect/plugin-cacasink.xml:
65652         * docs/plugins/inspect/plugin-cutter.xml:
65653         * docs/plugins/inspect/plugin-debug.xml:
65654         * docs/plugins/inspect/plugin-deinterlace.xml:
65655         * docs/plugins/inspect/plugin-dv.xml:
65656         * docs/plugins/inspect/plugin-effectv.xml:
65657         * docs/plugins/inspect/plugin-equalizer.xml:
65658         * docs/plugins/inspect/plugin-flac.xml:
65659         * docs/plugins/inspect/plugin-flv.xml:
65660         * docs/plugins/inspect/plugin-flxdec.xml:
65661         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65662         * docs/plugins/inspect/plugin-goom.xml:
65663         * docs/plugins/inspect/plugin-goom2k1.xml:
65664         * docs/plugins/inspect/plugin-icydemux.xml:
65665         * docs/plugins/inspect/plugin-id3demux.xml:
65666         * docs/plugins/inspect/plugin-imagefreeze.xml:
65667         * docs/plugins/inspect/plugin-interleave.xml:
65668         * docs/plugins/inspect/plugin-isomp4.xml:
65669         * docs/plugins/inspect/plugin-jack.xml:
65670         * docs/plugins/inspect/plugin-jpeg.xml:
65671         * docs/plugins/inspect/plugin-level.xml:
65672         * docs/plugins/inspect/plugin-matroska.xml:
65673         * docs/plugins/inspect/plugin-mulaw.xml:
65674         * docs/plugins/inspect/plugin-multifile.xml:
65675         * docs/plugins/inspect/plugin-multipart.xml:
65676         * docs/plugins/inspect/plugin-navigationtest.xml:
65677         * docs/plugins/inspect/plugin-oss4.xml:
65678         * docs/plugins/inspect/plugin-ossaudio.xml:
65679         * docs/plugins/inspect/plugin-png.xml:
65680         * docs/plugins/inspect/plugin-pulseaudio.xml:
65681         * docs/plugins/inspect/plugin-replaygain.xml:
65682         * docs/plugins/inspect/plugin-rtp.xml:
65683         * docs/plugins/inspect/plugin-rtpmanager.xml:
65684         * docs/plugins/inspect/plugin-rtsp.xml:
65685         * docs/plugins/inspect/plugin-shapewipe.xml:
65686         * docs/plugins/inspect/plugin-shout2send.xml:
65687         * docs/plugins/inspect/plugin-smpte.xml:
65688         * docs/plugins/inspect/plugin-soup.xml:
65689         * docs/plugins/inspect/plugin-spectrum.xml:
65690         * docs/plugins/inspect/plugin-speex.xml:
65691         * docs/plugins/inspect/plugin-taglib.xml:
65692         * docs/plugins/inspect/plugin-udp.xml:
65693         * docs/plugins/inspect/plugin-video4linux2.xml:
65694         * docs/plugins/inspect/plugin-videobox.xml:
65695         * docs/plugins/inspect/plugin-videocrop.xml:
65696         * docs/plugins/inspect/plugin-videofilter.xml:
65697         * docs/plugins/inspect/plugin-videomixer.xml:
65698         * docs/plugins/inspect/plugin-vpx.xml:
65699         * docs/plugins/inspect/plugin-wavenc.xml:
65700         * docs/plugins/inspect/plugin-wavpack.xml:
65701         * docs/plugins/inspect/plugin-wavparse.xml:
65702         * docs/plugins/inspect/plugin-ximagesrc.xml:
65703         * docs/plugins/inspect/plugin-y4menc.xml:
65704         * win32/common/config.h:
65705           Back to development (bug fixing)
65706
65707 === release 1.0.1 ===
65708
65709 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
65710
65711         * ChangeLog:
65712         * NEWS:
65713         * RELEASE:
65714         * configure.ac:
65715         * docs/plugins/inspect/plugin-1394.xml:
65716         * docs/plugins/inspect/plugin-aasink.xml:
65717         * docs/plugins/inspect/plugin-alaw.xml:
65718         * docs/plugins/inspect/plugin-alpha.xml:
65719         * docs/plugins/inspect/plugin-alphacolor.xml:
65720         * docs/plugins/inspect/plugin-apetag.xml:
65721         * docs/plugins/inspect/plugin-audiofx.xml:
65722         * docs/plugins/inspect/plugin-audioparsers.xml:
65723         * docs/plugins/inspect/plugin-auparse.xml:
65724         * docs/plugins/inspect/plugin-autodetect.xml:
65725         * docs/plugins/inspect/plugin-avi.xml:
65726         * docs/plugins/inspect/plugin-cacasink.xml:
65727         * docs/plugins/inspect/plugin-cutter.xml:
65728         * docs/plugins/inspect/plugin-debug.xml:
65729         * docs/plugins/inspect/plugin-deinterlace.xml:
65730         * docs/plugins/inspect/plugin-dv.xml:
65731         * docs/plugins/inspect/plugin-effectv.xml:
65732         * docs/plugins/inspect/plugin-equalizer.xml:
65733         * docs/plugins/inspect/plugin-flac.xml:
65734         * docs/plugins/inspect/plugin-flv.xml:
65735         * docs/plugins/inspect/plugin-flxdec.xml:
65736         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65737         * docs/plugins/inspect/plugin-goom.xml:
65738         * docs/plugins/inspect/plugin-goom2k1.xml:
65739         * docs/plugins/inspect/plugin-icydemux.xml:
65740         * docs/plugins/inspect/plugin-id3demux.xml:
65741         * docs/plugins/inspect/plugin-imagefreeze.xml:
65742         * docs/plugins/inspect/plugin-interleave.xml:
65743         * docs/plugins/inspect/plugin-isomp4.xml:
65744         * docs/plugins/inspect/plugin-jack.xml:
65745         * docs/plugins/inspect/plugin-jpeg.xml:
65746         * docs/plugins/inspect/plugin-level.xml:
65747         * docs/plugins/inspect/plugin-matroska.xml:
65748         * docs/plugins/inspect/plugin-mulaw.xml:
65749         * docs/plugins/inspect/plugin-multifile.xml:
65750         * docs/plugins/inspect/plugin-multipart.xml:
65751         * docs/plugins/inspect/plugin-navigationtest.xml:
65752         * docs/plugins/inspect/plugin-oss4.xml:
65753         * docs/plugins/inspect/plugin-ossaudio.xml:
65754         * docs/plugins/inspect/plugin-png.xml:
65755         * docs/plugins/inspect/plugin-pulseaudio.xml:
65756         * docs/plugins/inspect/plugin-replaygain.xml:
65757         * docs/plugins/inspect/plugin-rtp.xml:
65758         * docs/plugins/inspect/plugin-rtpmanager.xml:
65759         * docs/plugins/inspect/plugin-rtsp.xml:
65760         * docs/plugins/inspect/plugin-shapewipe.xml:
65761         * docs/plugins/inspect/plugin-shout2send.xml:
65762         * docs/plugins/inspect/plugin-smpte.xml:
65763         * docs/plugins/inspect/plugin-soup.xml:
65764         * docs/plugins/inspect/plugin-spectrum.xml:
65765         * docs/plugins/inspect/plugin-speex.xml:
65766         * docs/plugins/inspect/plugin-taglib.xml:
65767         * docs/plugins/inspect/plugin-udp.xml:
65768         * docs/plugins/inspect/plugin-video4linux2.xml:
65769         * docs/plugins/inspect/plugin-videobox.xml:
65770         * docs/plugins/inspect/plugin-videocrop.xml:
65771         * docs/plugins/inspect/plugin-videofilter.xml:
65772         * docs/plugins/inspect/plugin-videomixer.xml:
65773         * docs/plugins/inspect/plugin-vpx.xml:
65774         * docs/plugins/inspect/plugin-wavenc.xml:
65775         * docs/plugins/inspect/plugin-wavpack.xml:
65776         * docs/plugins/inspect/plugin-wavparse.xml:
65777         * docs/plugins/inspect/plugin-ximagesrc.xml:
65778         * docs/plugins/inspect/plugin-y4menc.xml:
65779         * gst-plugins-good.doap:
65780         * win32/common/config.h:
65781           Release 1.0.1
65782
65783 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
65784
65785         * common:
65786           Automatic update of common submodule
65787           From 6c0b52c to 6bb6951
65788
65789 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
65790
65791         * gst/interleave/deinterleave.c:
65792           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
65793
65794 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
65795
65796         * gst/interleave/interleave.c:
65797           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
65798
65799 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
65800
65801         * gst/rtp/gstrtpgstdepay.c:
65802           gstrtpdepay: don't leak input buffer
65803           The rtp buffer is never unmapped in the normal code exit path
65804           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
65805           https://bugzilla.gnome.org/show_bug.cgi?id=685512
65806
65807 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65808
65809         * gst/videofilter/gstvideobalance.c:
65810           videobalance: Add support for NV12 and NV21
65811
65812 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
65813
65814         * gst/rtp/gstrtph264pay.c:
65815         * tests/check/elements/rtp-payloading.c:
65816           rtph264pay: do not push unmapped data
65817           Also do not use a GstBuffer after it has been pushed into the adapter.
65818           https://bugzilla.gnome.org/show_bug.cgi?id=685213
65819
65820 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
65821
65822         * gst/interleave/deinterleave.c:
65823         * sys/v4l2/gstv4l2bufferpool.c:
65824         * sys/ximage/ximageutil.c:
65825           meta info: threadsafe registration using g_once
65826
65827 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65828
65829         * gst/avi/gstavidemux.c:
65830           avidemux: push mode; handle some initial junk before hdrl list
65831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
65832
65833 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65834
65835         * tests/icles/gdkpixbufsink-test.c:
65836           tests: port gdkpixbufsink test
65837
65838 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
65839
65840         * gst/level/gstlevel.c:
65841         * tests/check/elements/videocrop.c:
65842           Purge references to liboil
65843           https://bugzilla.gnome.org/show_bug.cgi?id=673285
65844
65845 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65846
65847         * gst/avi/avi-ids.h:
65848         * gst/avi/gstavidemux.c:
65849           avidemux: recognize all xsub frames as keyframes
65850           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
65851
65852 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65853
65854         * gst/avi/gstavidemux.c:
65855           avidemux: push mode: find the correct chunk for segment following seek
65856           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
65857
65858 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
65859
65860         * gst/isomp4/qtdemux.h:
65861           qtdemux: fix parsing in push mode when moov atom is at the end
65862           When playing an mp4 file with the MOOV atom at the end of the file, playback
65863           fails with the error message "no 'moov' atom within the first 10 MB". This is
65864           due to a mistake in the upstream_size typing, making the seek to the end of
65865           file never happening.
65866           https://bugzilla.gnome.org/show_bug.cgi?id=684972
65867
65868 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
65869
65870         * gst/videofilter/gstgamma.c:
65871           gamma: remove duplicate entries at format at caps
65872           Avoids extra caps/structures processing
65873
65874 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65875
65876         * gst/rtp/gstrtpvrawdepay.c:
65877           rtpvrawdepay: negotiate pool with srcpad caps
65878
65879 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65880
65881         * ext/dv/gstdvdemux.c:
65882           dvdemux: The convert and duration queries are not supposed to change the format
65883
65884 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
65885
65886         * gst/videomixer/videomixer2.c:
65887           videomixer: clear video frame more correctly
65888           Make sure not to touch memory that doesn't belong to
65889           our frame, we might be one part of a side-by-side 3D
65890           frame, or in a picture-in-picture scenario.
65891
65892 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
65893
65894         * gst/flv/gstflvdemux.c:
65895           flvdemux: minor clean-up
65896           Use GstByteWriter, because we can, and g_value_take_boxed.
65897
65898 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
65899
65900         * gst/flv/gstflvdemux.c:
65901           flvdemux: fix speex audio decoding by creating fake stream header
65902           https://bugzilla.gnome.org/show_bug.cgi?id=683622
65903
65904 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
65905
65906         * gst/videomixer/videomixer2.c:
65907         * tests/check/pipelines/simple-launch-lines.c:
65908           videomixer: fix warnings when using transparent background
65909           gst_video_frame_map() increases the refcount, which makes
65910           the buffer not writable any more technically, so calling
65911           gst_buffer_memset() on it will cause nasty warnings.
65912           Unit test disabled because it very rarely (for me)
65913           fails, possibly negotiation-related.
65914           https://bugzilla.gnome.org/show_bug.cgi?id=684398
65915
65916 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
65917
65918         * gst/deinterlace/gstdeinterlace.c:
65919           deinterlace: Add some useful debug logging
65920
65921 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
65922
65923         * gst/deinterlace/gstdeinterlace.c:
65924           deinterlace: Fix telecine
65925           This only affects behaviour in telecine cases with pattern locking
65926           enabled. The default case should be untouched.
65927           This works with the output from fieldanalysis at least, but the field
65928           order looks swapped for telecine mixed buffers with the
65929           David_slides_Schleef clip.
65930
65931 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65932
65933         * ext/vpx/gstvp8enc.c:
65934           vp8enc: Disable GLIB deprecation warnings
65935           GValueArray has been deprecated since 2.32 ... but there's no usable
65936           replacement for it.
65937           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
65938
65939 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
65940
65941         * gst/videomixer/videomixer2.c:
65942           videomixer: Fix leak
65943
65944 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65945
65946         * configure.ac:
65947         * docs/plugins/inspect/plugin-1394.xml:
65948         * docs/plugins/inspect/plugin-aasink.xml:
65949         * docs/plugins/inspect/plugin-alaw.xml:
65950         * docs/plugins/inspect/plugin-alpha.xml:
65951         * docs/plugins/inspect/plugin-alphacolor.xml:
65952         * docs/plugins/inspect/plugin-apetag.xml:
65953         * docs/plugins/inspect/plugin-audiofx.xml:
65954         * docs/plugins/inspect/plugin-audioparsers.xml:
65955         * docs/plugins/inspect/plugin-auparse.xml:
65956         * docs/plugins/inspect/plugin-autodetect.xml:
65957         * docs/plugins/inspect/plugin-avi.xml:
65958         * docs/plugins/inspect/plugin-cacasink.xml:
65959         * docs/plugins/inspect/plugin-cutter.xml:
65960         * docs/plugins/inspect/plugin-debug.xml:
65961         * docs/plugins/inspect/plugin-deinterlace.xml:
65962         * docs/plugins/inspect/plugin-dv.xml:
65963         * docs/plugins/inspect/plugin-effectv.xml:
65964         * docs/plugins/inspect/plugin-equalizer.xml:
65965         * docs/plugins/inspect/plugin-flac.xml:
65966         * docs/plugins/inspect/plugin-flv.xml:
65967         * docs/plugins/inspect/plugin-flxdec.xml:
65968         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65969         * docs/plugins/inspect/plugin-goom.xml:
65970         * docs/plugins/inspect/plugin-goom2k1.xml:
65971         * docs/plugins/inspect/plugin-icydemux.xml:
65972         * docs/plugins/inspect/plugin-id3demux.xml:
65973         * docs/plugins/inspect/plugin-imagefreeze.xml:
65974         * docs/plugins/inspect/plugin-interleave.xml:
65975         * docs/plugins/inspect/plugin-isomp4.xml:
65976         * docs/plugins/inspect/plugin-jack.xml:
65977         * docs/plugins/inspect/plugin-jpeg.xml:
65978         * docs/plugins/inspect/plugin-level.xml:
65979         * docs/plugins/inspect/plugin-matroska.xml:
65980         * docs/plugins/inspect/plugin-mulaw.xml:
65981         * docs/plugins/inspect/plugin-multifile.xml:
65982         * docs/plugins/inspect/plugin-multipart.xml:
65983         * docs/plugins/inspect/plugin-navigationtest.xml:
65984         * docs/plugins/inspect/plugin-oss4.xml:
65985         * docs/plugins/inspect/plugin-ossaudio.xml:
65986         * docs/plugins/inspect/plugin-png.xml:
65987         * docs/plugins/inspect/plugin-pulseaudio.xml:
65988         * docs/plugins/inspect/plugin-replaygain.xml:
65989         * docs/plugins/inspect/plugin-rtp.xml:
65990         * docs/plugins/inspect/plugin-rtpmanager.xml:
65991         * docs/plugins/inspect/plugin-rtsp.xml:
65992         * docs/plugins/inspect/plugin-shapewipe.xml:
65993         * docs/plugins/inspect/plugin-shout2send.xml:
65994         * docs/plugins/inspect/plugin-smpte.xml:
65995         * docs/plugins/inspect/plugin-soup.xml:
65996         * docs/plugins/inspect/plugin-spectrum.xml:
65997         * docs/plugins/inspect/plugin-speex.xml:
65998         * docs/plugins/inspect/plugin-taglib.xml:
65999         * docs/plugins/inspect/plugin-udp.xml:
66000         * docs/plugins/inspect/plugin-video4linux2.xml:
66001         * docs/plugins/inspect/plugin-videobox.xml:
66002         * docs/plugins/inspect/plugin-videocrop.xml:
66003         * docs/plugins/inspect/plugin-videofilter.xml:
66004         * docs/plugins/inspect/plugin-videomixer.xml:
66005         * docs/plugins/inspect/plugin-vpx.xml:
66006         * docs/plugins/inspect/plugin-wavenc.xml:
66007         * docs/plugins/inspect/plugin-wavpack.xml:
66008         * docs/plugins/inspect/plugin-wavparse.xml:
66009         * docs/plugins/inspect/plugin-ximagesrc.xml:
66010         * docs/plugins/inspect/plugin-y4menc.xml:
66011         * win32/common/config.h:
66012           Back to development (bug fixing)
66013
66014 === release 1.0.0 ===
66015
66016 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66017
66018         * NEWS:
66019         * RELEASE:
66020         * configure.ac:
66021         * docs/plugins/inspect/plugin-1394.xml:
66022         * docs/plugins/inspect/plugin-aasink.xml:
66023         * docs/plugins/inspect/plugin-alaw.xml:
66024         * docs/plugins/inspect/plugin-alpha.xml:
66025         * docs/plugins/inspect/plugin-alphacolor.xml:
66026         * docs/plugins/inspect/plugin-apetag.xml:
66027         * docs/plugins/inspect/plugin-audiofx.xml:
66028         * docs/plugins/inspect/plugin-audioparsers.xml:
66029         * docs/plugins/inspect/plugin-auparse.xml:
66030         * docs/plugins/inspect/plugin-autodetect.xml:
66031         * docs/plugins/inspect/plugin-avi.xml:
66032         * docs/plugins/inspect/plugin-cacasink.xml:
66033         * docs/plugins/inspect/plugin-cutter.xml:
66034         * docs/plugins/inspect/plugin-debug.xml:
66035         * docs/plugins/inspect/plugin-deinterlace.xml:
66036         * docs/plugins/inspect/plugin-dv.xml:
66037         * docs/plugins/inspect/plugin-effectv.xml:
66038         * docs/plugins/inspect/plugin-equalizer.xml:
66039         * docs/plugins/inspect/plugin-flac.xml:
66040         * docs/plugins/inspect/plugin-flv.xml:
66041         * docs/plugins/inspect/plugin-flxdec.xml:
66042         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66043         * docs/plugins/inspect/plugin-goom.xml:
66044         * docs/plugins/inspect/plugin-goom2k1.xml:
66045         * docs/plugins/inspect/plugin-icydemux.xml:
66046         * docs/plugins/inspect/plugin-id3demux.xml:
66047         * docs/plugins/inspect/plugin-imagefreeze.xml:
66048         * docs/plugins/inspect/plugin-interleave.xml:
66049         * docs/plugins/inspect/plugin-isomp4.xml:
66050         * docs/plugins/inspect/plugin-jack.xml:
66051         * docs/plugins/inspect/plugin-jpeg.xml:
66052         * docs/plugins/inspect/plugin-level.xml:
66053         * docs/plugins/inspect/plugin-matroska.xml:
66054         * docs/plugins/inspect/plugin-mulaw.xml:
66055         * docs/plugins/inspect/plugin-multifile.xml:
66056         * docs/plugins/inspect/plugin-multipart.xml:
66057         * docs/plugins/inspect/plugin-navigationtest.xml:
66058         * docs/plugins/inspect/plugin-oss4.xml:
66059         * docs/plugins/inspect/plugin-ossaudio.xml:
66060         * docs/plugins/inspect/plugin-png.xml:
66061         * docs/plugins/inspect/plugin-pulseaudio.xml:
66062         * docs/plugins/inspect/plugin-replaygain.xml:
66063         * docs/plugins/inspect/plugin-rtp.xml:
66064         * docs/plugins/inspect/plugin-rtpmanager.xml:
66065         * docs/plugins/inspect/plugin-rtsp.xml:
66066         * docs/plugins/inspect/plugin-shapewipe.xml:
66067         * docs/plugins/inspect/plugin-shout2send.xml:
66068         * docs/plugins/inspect/plugin-smpte.xml:
66069         * docs/plugins/inspect/plugin-soup.xml:
66070         * docs/plugins/inspect/plugin-spectrum.xml:
66071         * docs/plugins/inspect/plugin-speex.xml:
66072         * docs/plugins/inspect/plugin-taglib.xml:
66073         * docs/plugins/inspect/plugin-udp.xml:
66074         * docs/plugins/inspect/plugin-video4linux2.xml:
66075         * docs/plugins/inspect/plugin-videobox.xml:
66076         * docs/plugins/inspect/plugin-videocrop.xml:
66077         * docs/plugins/inspect/plugin-videofilter.xml:
66078         * docs/plugins/inspect/plugin-videomixer.xml:
66079         * docs/plugins/inspect/plugin-vpx.xml:
66080         * docs/plugins/inspect/plugin-wavenc.xml:
66081         * docs/plugins/inspect/plugin-wavpack.xml:
66082         * docs/plugins/inspect/plugin-wavparse.xml:
66083         * docs/plugins/inspect/plugin-ximagesrc.xml:
66084         * docs/plugins/inspect/plugin-y4menc.xml:
66085         * gst-plugins-good.doap:
66086         * win32/common/config.h:
66087           Release 1.0.0
66088
66089 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66090
66091         * tests/check/elements/rganalysis.c:
66092           tests: remove g_printerr() that's not needed any longer
66093           now that tcase_skip_broken_test() prints it as well.
66094
66095 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
66096
66097         * tests/check/elements/rganalysis.c:
66098           tests: disable failing replaygain tests
66099
66100 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
66101
66102         * gst/smpte/gstsmpte.c:
66103         * gst/smpte/gstsmpte.h:
66104           smpte: send stream-start event
66105
66106 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
66107
66108         * gst/multipart/multipartmux.c:
66109         * gst/multipart/multipartmux.h:
66110           multipartmux: send stream-start event
66111
66112 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
66113
66114         * gst/matroska/matroska-mux.c:
66115           matroskamux: send stream-start
66116
66117 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
66118
66119         * gst/isomp4/gstqtmux.c:
66120           qtmux: send stream-start event
66121
66122 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66123
66124         * gst/interleave/interleave.c:
66125         * gst/interleave/interleave.h:
66126           interleave: add a bunch of FIXMEs
66127           Needs some more work, so stream-start, caps and tags are
66128           sent in the right order.
66129
66130 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66131
66132         * gst/flv/gstflvmux.c:
66133           flvmux: send stream-start event
66134
66135 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
66136
66137         * gst/avi/gstavimux.c:
66138           avimux: send stream-start event
66139
66140 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
66141
66142         * gst/dtmf/gstrtpdtmfdepay.c:
66143           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
66144
66145 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
66146
66147         * common:
66148           Automatic update of common submodule
66149           From 4f962f7 to 6c0b52c
66150
66151 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66152
66153         * gst/rtsp/gstrtspsrc.c:
66154           rtspsrc: answer URI query
66155           Without this, something also answered the query
66156           with TRUE but without setting a uri, not sure
66157           what that was..
66158
66159 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
66160
66161         * gst/rtp/gstrtph264pay.c:
66162           rtph264pay: Make sure the caps don't have duplicated sps/pps
66163
66164 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
66165
66166         * ext/pulse/pulsesrc.c:
66167           pulsesrc: Mute stream post-connection if required
66168           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
66169           record streams. Until this is fixed upstream, we mute the stream
66170           manually at startup. Based on a patch by Alban Browaeys
66171           <prahal@yahoo.com>.
66172           https://bugzilla.gnome.org/show_bug.cgi?id=684469
66173
66174 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
66175
66176         * gst/isomp4/qtdemux.c:
66177           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
66178
66179 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
66180
66181         * sys/v4l2/gstv4l2src.c:
66182           v4l2src: handle latency query before setting up the bufferpool
66183           Fixes crash if no bufferpool is set up yet.
66184           https://bugzilla.gnome.org/show_bug.cgi?id=684430
66185
66186 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66187
66188         * sys/osxaudio/gstosxaudiosink.c:
66189           osxaudiosink: Specify endianness in IEC 61937 payloading
66190           Corresponds to an API change in gst-plugins-base. This needs to be fixed
66191           to query the expected byte order using appropriate API.
66192           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66193
66194 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66195
66196         * sys/directsound/gstdirectsoundsink.c:
66197           directsoundsink: Specify endianness in IEC 61937 payloading
66198           DirectSound expects native endian byte order.
66199           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66200
66201 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66202
66203         * ext/pulse/pulsesink.c:
66204           pulsesink: Specify endianness in IEC 61937 payloading
66205           Corresponds to an API change in gst-plugins-base.
66206           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66207
66208 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
66209
66210         * gst/deinterlace/gstdeinterlace.c:
66211           deinterlace: Remove incorrect logic
66212           I don't understand why these lines were added, they don't make sense to
66213           me now and both David and I agree that removing them moves closer to
66214           related logic being correct, therefore, they're being removed.
66215           I've tested a few progressive, interlaced and telecine clips and they
66216           all behave properly timestamp-wise and visually after these changes.
66217
66218 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
66219
66220         * gst/deinterlace/gstdeinterlace.c:
66221           deinterlace: Fix field duration
66222           The frame rate fraction is correctly adjusted in the cases preceding the
66223           field duration calculation and so the factor of 2 is incorrect.
66224
66225 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
66226
66227         * gst/videobox/gstvideobox.c:
66228           videobox: Fix U/V strides for a number of cases.
66229
66230 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66231
66232         * gst/videomixer/videomixer2.c:
66233           videomixer: init videoinfo
66234           ... to prevent random bogus caps fields.
66235
66236 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66237
66238         * gst/videomixer/videomixer2.c:
66239           videomixer: chain up to collectpads query function
66240
66241 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
66242
66243         * gst/videomixer/videomixer2.c:
66244           videomixer: Don't let GstCollectPad shadow custom sink pad query func
66245           In the current implementation, the custom pad query function is not called.
66246           This patch, set that query function on the GstCollectPads to avoid this
66247           shadowing.
66248           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
66249
66250 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66251
66252         * tests/files/Makefile.am:
66253           tests: dist image.jpg for jpeg test
66254
66255 === release 0.11.99 ===
66256
66257 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66258
66259         * configure.ac:
66260         * gst-plugins-good.doap:
66261         * win32/common/config.h:
66262           Release 0.11.99
66263
66264 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66265
66266         * ext/twolame/Makefile.am:
66267           Remove -DGST_USE_UNSTABLE_API
66268
66269 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66270
66271         * ext/lame/Makefile.am:
66272           Remove -DGST_USE_UNSTABLE_API
66273
66274 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66275
66276         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66277         * docs/plugins/gst-plugins-good-plugins.types:
66278         * docs/plugins/inspect/plugin-1394.xml:
66279         * docs/plugins/inspect/plugin-aasink.xml:
66280         * docs/plugins/inspect/plugin-alaw.xml:
66281         * docs/plugins/inspect/plugin-alpha.xml:
66282         * docs/plugins/inspect/plugin-alphacolor.xml:
66283         * docs/plugins/inspect/plugin-apetag.xml:
66284         * docs/plugins/inspect/plugin-audiofx.xml:
66285         * docs/plugins/inspect/plugin-audioparsers.xml:
66286         * docs/plugins/inspect/plugin-auparse.xml:
66287         * docs/plugins/inspect/plugin-autodetect.xml:
66288         * docs/plugins/inspect/plugin-avi.xml:
66289         * docs/plugins/inspect/plugin-cacasink.xml:
66290         * docs/plugins/inspect/plugin-cutter.xml:
66291         * docs/plugins/inspect/plugin-debug.xml:
66292         * docs/plugins/inspect/plugin-deinterlace.xml:
66293         * docs/plugins/inspect/plugin-dv.xml:
66294         * docs/plugins/inspect/plugin-effectv.xml:
66295         * docs/plugins/inspect/plugin-equalizer.xml:
66296         * docs/plugins/inspect/plugin-flac.xml:
66297         * docs/plugins/inspect/plugin-flv.xml:
66298         * docs/plugins/inspect/plugin-flxdec.xml:
66299         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66300         * docs/plugins/inspect/plugin-goom.xml:
66301         * docs/plugins/inspect/plugin-goom2k1.xml:
66302         * docs/plugins/inspect/plugin-icydemux.xml:
66303         * docs/plugins/inspect/plugin-id3demux.xml:
66304         * docs/plugins/inspect/plugin-imagefreeze.xml:
66305         * docs/plugins/inspect/plugin-interleave.xml:
66306         * docs/plugins/inspect/plugin-isomp4.xml:
66307         * docs/plugins/inspect/plugin-jack.xml:
66308         * docs/plugins/inspect/plugin-jpeg.xml:
66309         * docs/plugins/inspect/plugin-level.xml:
66310         * docs/plugins/inspect/plugin-matroska.xml:
66311         * docs/plugins/inspect/plugin-mulaw.xml:
66312         * docs/plugins/inspect/plugin-multifile.xml:
66313         * docs/plugins/inspect/plugin-multipart.xml:
66314         * docs/plugins/inspect/plugin-navigationtest.xml:
66315         * docs/plugins/inspect/plugin-oss4.xml:
66316         * docs/plugins/inspect/plugin-ossaudio.xml:
66317         * docs/plugins/inspect/plugin-png.xml:
66318         * docs/plugins/inspect/plugin-pulseaudio.xml:
66319         * docs/plugins/inspect/plugin-replaygain.xml:
66320         * docs/plugins/inspect/plugin-rtp.xml:
66321         * docs/plugins/inspect/plugin-rtpmanager.xml:
66322         * docs/plugins/inspect/plugin-rtsp.xml:
66323         * docs/plugins/inspect/plugin-shapewipe.xml:
66324         * docs/plugins/inspect/plugin-shout2send.xml:
66325         * docs/plugins/inspect/plugin-smpte.xml:
66326         * docs/plugins/inspect/plugin-soup.xml:
66327         * docs/plugins/inspect/plugin-spectrum.xml:
66328         * docs/plugins/inspect/plugin-speex.xml:
66329         * docs/plugins/inspect/plugin-taglib.xml:
66330         * docs/plugins/inspect/plugin-udp.xml:
66331         * docs/plugins/inspect/plugin-video4linux2.xml:
66332         * docs/plugins/inspect/plugin-videobox.xml:
66333         * docs/plugins/inspect/plugin-videocrop.xml:
66334         * docs/plugins/inspect/plugin-videofilter.xml:
66335         * docs/plugins/inspect/plugin-videomixer.xml:
66336         * docs/plugins/inspect/plugin-vpx.xml:
66337         * docs/plugins/inspect/plugin-wavenc.xml:
66338         * docs/plugins/inspect/plugin-wavpack.xml:
66339         * docs/plugins/inspect/plugin-wavparse.xml:
66340         * docs/plugins/inspect/plugin-ximagesrc.xml:
66341         * docs/plugins/inspect/plugin-y4menc.xml:
66342           docs: update
66343
66344 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
66345
66346         * gst-plugins-good.spec.in:
66347           Fix spec file for vp8 move
66348
66349 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66350
66351         * Makefile.am:
66352           annodex: Add to the CRUFT_DIRS
66353
66354 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66355
66356         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66357         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66358         * docs/plugins/gst-plugins-good-plugins.args:
66359         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66360         * docs/plugins/inspect/plugin-halelements.xml:
66361         * docs/plugins/inspect/plugin-monoscope.xml:
66362           docs: update
66363
66364 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66365
66366         * ext/vpx/gstvp8enc.c:
66367           vp8enc: Correctly finish frames
66368           Previously we would always get the same frame if multiple frames are pending,
66369           leaking memory of the previous frames and breaking timestamps.
66370
66371 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66372
66373         * ext/vpx/gstvp8enc.c:
66374           vp8enc: Allow changing bitrate and other parameters during playback
66375           Fixes bug #648276.
66376
66377 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66378
66379         * ext/vpx/gstvp8enc.c:
66380         * ext/vpx/gstvp8enc.h:
66381           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
66382           Also protect encoder with a mutex.
66383
66384 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66385
66386         * ext/vpx/gstvp8enc.c:
66387           vp8enc: Update documentation to reflect new property names
66388           ...and also link to the WebM encoder parameters website.
66389
66390 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66391
66392         * ext/vpx/gstvp8enc.c:
66393           vp8enc: Make some property names more readable
66394
66395 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66396
66397         * tests/check/elements/.gitignore:
66398           vp8: Add tests to .gitignore
66399
66400 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66401
66402         * tests/check/elements/vp8enc.c:
66403           vp8enc: Update patch to the new property names
66404
66405 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66406
66407         * tests/check/Makefile.am:
66408           vpx: Integrate test into the build system too
66409
66410 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66411
66412         * tests/check/elements/vp8dec.c:
66413         * tests/check/elements/vp8enc.c:
66414           [MOVED FROM BAD 6/6] tests: fix more unit tests
66415
66416 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
66417
66418         * tests/check/elements/vp8dec.c:
66419         * tests/check/elements/vp8enc.c:
66420           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
66421
66422 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66423
66424         * tests/check/elements/vp8dec.c:
66425           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
66426
66427 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66428
66429         * tests/check/elements/vp8enc.c:
66430           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
66431
66432 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66433
66434         * tests/check/elements/vp8enc.c:
66435           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
66436
66437 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66438
66439         * tests/check/elements/vp8enc.c:
66440           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
66441
66442 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66443
66444         * configure.ac:
66445         * docs/plugins/Makefile.am:
66446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66448         * docs/plugins/gst-plugins-good-plugins.args:
66449         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66450         * docs/plugins/gst-plugins-good-plugins.interfaces:
66451         * docs/plugins/inspect/plugin-1394.xml:
66452         * docs/plugins/inspect/plugin-aasink.xml:
66453         * docs/plugins/inspect/plugin-alaw.xml:
66454         * docs/plugins/inspect/plugin-alpha.xml:
66455         * docs/plugins/inspect/plugin-alphacolor.xml:
66456         * docs/plugins/inspect/plugin-apetag.xml:
66457         * docs/plugins/inspect/plugin-audiofx.xml:
66458         * docs/plugins/inspect/plugin-audioparsers.xml:
66459         * docs/plugins/inspect/plugin-auparse.xml:
66460         * docs/plugins/inspect/plugin-autodetect.xml:
66461         * docs/plugins/inspect/plugin-avi.xml:
66462         * docs/plugins/inspect/plugin-cacasink.xml:
66463         * docs/plugins/inspect/plugin-cutter.xml:
66464         * docs/plugins/inspect/plugin-debug.xml:
66465         * docs/plugins/inspect/plugin-deinterlace.xml:
66466         * docs/plugins/inspect/plugin-dv.xml:
66467         * docs/plugins/inspect/plugin-effectv.xml:
66468         * docs/plugins/inspect/plugin-equalizer.xml:
66469         * docs/plugins/inspect/plugin-flac.xml:
66470         * docs/plugins/inspect/plugin-flv.xml:
66471         * docs/plugins/inspect/plugin-flxdec.xml:
66472         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66473         * docs/plugins/inspect/plugin-goom.xml:
66474         * docs/plugins/inspect/plugin-goom2k1.xml:
66475         * docs/plugins/inspect/plugin-icydemux.xml:
66476         * docs/plugins/inspect/plugin-id3demux.xml:
66477         * docs/plugins/inspect/plugin-imagefreeze.xml:
66478         * docs/plugins/inspect/plugin-interleave.xml:
66479         * docs/plugins/inspect/plugin-isomp4.xml:
66480         * docs/plugins/inspect/plugin-jack.xml:
66481         * docs/plugins/inspect/plugin-jpeg.xml:
66482         * docs/plugins/inspect/plugin-level.xml:
66483         * docs/plugins/inspect/plugin-matroska.xml:
66484         * docs/plugins/inspect/plugin-mulaw.xml:
66485         * docs/plugins/inspect/plugin-multifile.xml:
66486         * docs/plugins/inspect/plugin-multipart.xml:
66487         * docs/plugins/inspect/plugin-navigationtest.xml:
66488         * docs/plugins/inspect/plugin-oss4.xml:
66489         * docs/plugins/inspect/plugin-ossaudio.xml:
66490         * docs/plugins/inspect/plugin-png.xml:
66491         * docs/plugins/inspect/plugin-pulseaudio.xml:
66492         * docs/plugins/inspect/plugin-replaygain.xml:
66493         * docs/plugins/inspect/plugin-rtp.xml:
66494         * docs/plugins/inspect/plugin-rtpmanager.xml:
66495         * docs/plugins/inspect/plugin-rtsp.xml:
66496         * docs/plugins/inspect/plugin-shapewipe.xml:
66497         * docs/plugins/inspect/plugin-shout2send.xml:
66498         * docs/plugins/inspect/plugin-smpte.xml:
66499         * docs/plugins/inspect/plugin-soup.xml:
66500         * docs/plugins/inspect/plugin-spectrum.xml:
66501         * docs/plugins/inspect/plugin-speex.xml:
66502         * docs/plugins/inspect/plugin-taglib.xml:
66503         * docs/plugins/inspect/plugin-udp.xml:
66504         * docs/plugins/inspect/plugin-video4linux2.xml:
66505         * docs/plugins/inspect/plugin-videobox.xml:
66506         * docs/plugins/inspect/plugin-videocrop.xml:
66507         * docs/plugins/inspect/plugin-videofilter.xml:
66508         * docs/plugins/inspect/plugin-videomixer.xml:
66509         * docs/plugins/inspect/plugin-vpx.xml:
66510         * docs/plugins/inspect/plugin-wavenc.xml:
66511         * docs/plugins/inspect/plugin-wavpack.xml:
66512         * docs/plugins/inspect/plugin-wavparse.xml:
66513         * docs/plugins/inspect/plugin-ximagesrc.xml:
66514         * docs/plugins/inspect/plugin-y4menc.xml:
66515         * ext/Makefile.am:
66516           vpx: Integrate into the build system
66517
66518 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66519
66520         * ext/vpx/GstVP8Enc.prs:
66521         * ext/vpx/Makefile.am:
66522         * ext/vpx/gstvp8dec.c:
66523         * ext/vpx/gstvp8dec.h:
66524         * ext/vpx/gstvp8enc.c:
66525         * ext/vpx/gstvp8enc.h:
66526         * ext/vpx/gstvp8utils.c:
66527         * ext/vpx/gstvp8utils.h:
66528         * ext/vpx/plugin.c:
66529           vpx: Rename vp8 plugin to vpx
66530           This is using libvpx, which can support more codecs than just VP8
66531           and will likely support future codecs.
66532
66533 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66534
66535         * ext/vp8/gstvp8dec.c:
66536         * ext/vp8/gstvp8enc.c:
66537           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
66538
66539 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66540
66541         * ext/vp8/gstvp8dec.c:
66542           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
66543
66544 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66545
66546         * ext/vp8/GstVP8Enc.prs:
66547           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
66548
66549 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66550
66551         * ext/vp8/gstvp8dec.c:
66552           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
66553           Fixes bug #684116 and simplifies configure checks.
66554
66555 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66556
66557         * ext/vp8/gstvp8enc.c:
66558           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
66559           Just for consistency with all the other codecs.
66560
66561 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66562
66563         * ext/vp8/gstvp8enc.c:
66564           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
66565
66566 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66567
66568         * ext/vp8/gstvp8dec.c:
66569         * ext/vp8/gstvp8enc.c:
66570           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
66571
66572 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66573
66574         * ext/vp8/gstvp8enc.c:
66575         * ext/vp8/gstvp8enc.h:
66576           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
66577           Also add all available properties.
66578
66579 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66580
66581         * ext/vp8/gstvp8dec.c:
66582         * ext/vp8/gstvp8enc.c:
66583           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
66584
66585 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66586
66587         * ext/vp8/gstvp8dec.c:
66588           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
66589
66590 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66591
66592         * ext/vp8/gstvp8dec.c:
66593         * ext/vp8/gstvp8dec.h:
66594           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
66595
66596 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66597
66598         * ext/vp8/gstvp8dec.c:
66599           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
66600           Which is enabled by default if postprocessing is enabled.
66601
66602 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66603
66604         * ext/vp8/Makefile.am:
66605           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
66606
66607 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66608
66609         * ext/vp8/gstvp8enc.c:
66610           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
66611           This is necessary because of GstVideoAlignment
66612
66613 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
66614
66615         * ext/vp8/gstvp8enc.c:
66616           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
66617           Without this patch vp8enc send header before and after first
66618           key frame. On second keyframe vp8dec will crash without getting
66619           decoded frame. With this pipe it is easy to reproduce this issue:
66620           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
66621           https://bugzilla.gnome.org/show_bug.cgi?id=680667
66622
66623 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66624
66625         * ext/vp8/gstvp8dec.c:
66626           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
66627
66628 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66629
66630         * ext/vp8/gstvp8dec.c:
66631           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
66632
66633 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
66634
66635         * ext/vp8/gstvp8enc.c:
66636           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
66637           unref frame. i hope it is correct place to do it.
66638           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
66639
66640 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66641
66642         * ext/vp8/gstvp8enc.c:
66643           [MOVED FROM BAD 117/134] update for query api changes
66644
66645 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66646
66647         * ext/vp8/gstvp8dec.c:
66648           [MOVED FROM BAD 116/134] update for query api changes
66649
66650 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66651
66652         * ext/vp8/gstvp8enc.c:
66653           [MOVED FROM BAD 115/134] update for allocation query changes
66654
66655 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66656
66657         * ext/vp8/gstvp8dec.c:
66658         * ext/vp8/gstvp8enc.c:
66659           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
66660           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
66661           at least one of the instructions used by vp8enc, preventing me from checking
66662           a leak, and the lack of one after the patch.
66663
66664 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66665
66666         * ext/vp8/gstvp8dec.c:
66667           [MOVED FROM BAD 113/134] update for tag event change
66668
66669 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66670
66671         * ext/vp8/gstvp8dec.c:
66672         * ext/vp8/gstvp8enc.c:
66673         * ext/vp8/gstvp8enc.h:
66674           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
66675
66676 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66677
66678         * ext/vp8/gstvp8enc.c:
66679           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
66680           libvpx 1.1.0 disallows a bitrate of 0, which was used by
66681           vp8enc as a default value.
66682           Instead, we use the default libvpx bitrate, scaled to our
66683           video size, if no bitrate was specified.
66684           This fixes encoding VP8 video with libvpx 1.1.0.
66685           https://bugzilla.gnome.org/show_bug.cgi?id=676245
66686
66687 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66688
66689         * ext/vp8/gstvp8enc.c:
66690           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
66691
66692 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66693
66694         * ext/vp8/gstvp8dec.c:
66695         * ext/vp8/gstvp8dec.h:
66696           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
66697           Avoid getting output_state for every buffer as that requires
66698           getting the objectlock and doing reference counting. Store it locally
66699           when it is created and use it.
66700
66701 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66702
66703         * ext/vp8/gstvp8dec.c:
66704           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
66705           Using the input state was causing a crash because the strides/offsets
66706           would be wrong. Fix it by using the output as we are dealing with
66707           the decoded frame.
66708
66709 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66710
66711         * ext/vp8/gstvp8enc.c:
66712           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
66713           Conflicts:
66714           ext/vp8/Makefile.am
66715           ext/vp8/gstvp8dec.c
66716           ext/vp8/gstvp8enc.c
66717           Back to 0.10 state for now, need to be ported again.
66718
66719 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66720
66721         * ext/vp8/gstvp8enc.c:
66722           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
66723           libvpx 1.1.0 disallows a bitrate of 0, which was used by
66724           vp8enc as a default value.
66725           Instead, we use the default libvpx bitrate, scaled to our
66726           video size, if no bitrate was specified.
66727           This fixes encoding VP8 video with libvpx 1.1.0.
66728           https://bugzilla.gnome.org/show_bug.cgi?id=676245
66729
66730 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66731
66732         * ext/vp8/plugin.c:
66733           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
66734
66735 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66736
66737         * ext/vp8/Makefile.am:
66738           [MOVED FROM BAD 104/134] gst: Update versioning
66739
66740 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66741
66742         * ext/vp8/gstvp8enc.c:
66743           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
66744
66745 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66746
66747         * ext/vp8/gstvp8enc.c:
66748           [MOVED FROM BAD 102/134] update for HEADER flag
66749
66750 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66751
66752         * ext/vp8/gstvp8dec.c:
66753         * ext/vp8/gstvp8enc.c:
66754           [MOVED FROM BAD 101/134] port some more to new memory API
66755           Fixes #668677.
66756
66757 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66758
66759         * ext/vp8/gstvp8enc.c:
66760           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
66761           add info level prints for outgoing timestamps.
66762           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66763
66764 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66765
66766         * ext/vp8/gstvp8dec.c:
66767           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
66768           altref/invisible frames usually stored in container with same timestamp as
66769           dependet frame. This make basevideodecoder to update timestamp for dependet
66770           frame and couse TS colision on next frame:
66771           ^- here is altref
66772           time     : 1 2 3 4 5 6 7 8 9
66773           webm ts  : 1   3 5 5   7   9
66774           vp8dec ts: 1   3   7   7   9
66775           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
66776           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66777
66778 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66779
66780         * ext/vp8/GstVP8Enc.prs:
66781         * ext/vp8/Makefile.am:
66782           [MOVED FROM BAD 098/134] vp8: add initial preset file
66783           This is initial preset file, currently with only one profile
66784           for realtime encoding.
66785           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66786
66787 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66788
66789         * ext/vp8/gstvp8dec.c:
66790         * ext/vp8/gstvp8enc.c:
66791           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
66792           https://bugzilla.gnome.org/show_bug.cgi?id=662664
66793
66794 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66795
66796         * ext/vp8/gstvp8dec.c:
66797           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
66798
66799 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
66800
66801         * ext/vp8/Makefile.am:
66802           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
66803           Pass --tag=disable-static to libtool everywhere where it's been forgotten
66804           https://bugzilla.gnome.org/show_bug.cgi?id=663768
66805
66806 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66807
66808         * ext/vp8/gstvp8dec.c:
66809         * ext/vp8/gstvp8enc.c:
66810           [MOVED FROM BAD 094/134] vp8: Port to 0.11
66811
66812 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
66813
66814         * ext/vp8/gstvp8enc.c:
66815           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
66816           Fixes #656929.
66817
66818 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66819
66820         * ext/vp8/gstvp8enc.c:
66821         * ext/vp8/gstvp8enc.h:
66822           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
66823           https://bugzilla.gnome.org/show_bug.cgi?id=656928
66824
66825 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66826
66827         * ext/vp8/gstvp8enc.c:
66828           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
66829
66830 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66831
66832         * ext/vp8/gstvp8enc.c:
66833           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
66834
66835 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
66836
66837         * ext/vp8/gstvp8enc.c:
66838         * ext/vp8/gstvp8enc.h:
66839           [MOVED FROM BAD 089/134] vp8enc: Add more properties
66840
66841 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66842
66843         * ext/vp8/gstvp8enc.c:
66844         * ext/vp8/gstvp8enc.h:
66845           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
66846           This options should be good to redeuce decode CPU load.
66847           for lowend hardware:
66848           minsection-pct=15 maxsection-pct=400
66849           for hiend hw:
66850           minsection-pct=5 maxsection-pct=800
66851           see example:
66852           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
66853           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66854           Signed-off-by: David Schleef <ds@schleef.org>
66855
66856 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66857
66858         * ext/vp8/gstvp8enc.c:
66859         * ext/vp8/gstvp8enc.h:
66860           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
66861           This option set maximum of frames codec should remember,
66862           to make better prediktion for alt-ref frames.
66863           See example:
66864           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
66865           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66866           Signed-off-by: David Schleef <ds@schleef.org>
66867
66868 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66869
66870         * ext/vp8/gstvp8enc.c:
66871           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
66872           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66873           Signed-off-by: David Schleef <ds@schleef.org>
66874
66875 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66876
66877         * ext/vp8/gstvp8enc.c:
66878           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
66879
66880 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
66881
66882         * ext/vp8/gstvp8enc.c:
66883           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
66884
66885 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66886
66887         * ext/vp8/gstvp8enc.c:
66888           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
66889
66890 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
66891
66892         * ext/vp8/gstvp8enc.c:
66893           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
66894
66895 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66896
66897         * ext/vp8/gstvp8enc.c:
66898           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
66899           It will fix handling of altref/invisible frames since matroska-mux
66900           drop any fram with no timestamp.
66901           see also:
66902           http://www.webmproject.org/code/specs/container/
66903           The encoder will currently set the AR's timestamp as close as possible
66904           to the previous frame while attempting to provide a timestamp that is
66905           strictly increasing. In cases where the time base given to the encoder
66906           at configure time is not granular enough to allow for this the AR
66907           will share the same timestamp as D, but should be
66908           treated as having no duration.
66909           Fixes bug #652951
66910           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66911
66912 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66913
66914         * ext/vp8/gstvp8dec.c:
66915           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
66916           the commit f9b552f0494e (vp8dec: set par to 1/1)
66917           will fix situation where no aspect-ratio is set, but it brake
66918           stream with available aspect-ratio. This patch fix it.
66919           Fixes: #652902.
66920           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
66921
66922 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
66923
66924         * ext/vp8/gstvp8dec.c:
66925           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
66926
66927 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66928
66929         * ext/vp8/gstvp8enc.c:
66930           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
66931           Also improve quality property description.
66932
66933 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66934
66935         * ext/vp8/gstvp8enc.c:
66936         * ext/vp8/gstvp8enc.h:
66937           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
66938           Fixes bug #641405.
66939
66940 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
66941
66942         * ext/vp8/gstvp8enc.c:
66943           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
66944           This now allows to select all possible quantizers between
66945           0 and 63.
66946           See bug #641405.
66947
66948 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66949
66950         * ext/vp8/gstvp8dec.c:
66951           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
66952
66953 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66954
66955         * ext/vp8/gstvp8dec.c:
66956           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
66957
66958 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66959
66960         * ext/vp8/gstvp8dec.c:
66961           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
66962           ... since subclass is expected to be wise enough to know when to do so.
66963
66964 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66965
66966         * ext/vp8/gstvp8dec.c:
66967           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
66968           While this changes API slightly (e.g. actually uses set_format now), which is OK
66969           for unstable API, it has following merits:
66970           * symmetric w.r.t. stop at state change
66971           * in line with other base class practice
66972           * otherwise no subclass method at state change (global activation time)
66973           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
66974
66975 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66976
66977         * ext/vp8/gstvp8dec.c:
66978           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
66979
66980 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66981
66982         * ext/vp8/gstvp8enc.c:
66983           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
66984
66985 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66986
66987         * ext/vp8/gstvp8enc.c:
66988         * ext/vp8/gstvp8enc.h:
66989           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
66990
66991 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66992
66993         * ext/vp8/gstvp8enc.c:
66994           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
66995
66996 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66997
66998         * ext/vp8/gstvp8enc.c:
66999           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
67000
67001 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67002
67003         * ext/vp8/gstvp8enc.c:
67004         * ext/vp8/gstvp8enc.h:
67005           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
67006
67007 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67008
67009         * ext/vp8/gstvp8enc.c:
67010           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
67011           ... as it is already at hand as the src pad's negotiated caps.
67012
67013 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67014
67015         * ext/vp8/gstvp8enc.c:
67016         * ext/vp8/gstvp8enc.h:
67017           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
67018
67019 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
67020
67021         * ext/vp8/gstvp8dec.h:
67022         * ext/vp8/gstvp8enc.h:
67023           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
67024
67025 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67026
67027         * ext/vp8/Makefile.am:
67028           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
67029
67030 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
67031
67032         * ext/vp8/gstvp8enc.c:
67033           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
67034
67035 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
67036
67037         * ext/vp8/gstvp8enc.c:
67038           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
67039           Revert parts of last patch that removed setting of granulepos.
67040           oggmux still requires correct granulepos in incoming packet.
67041
67042 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
67043
67044         * ext/vp8/gstvp8enc.c:
67045           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
67046           Because the base class does it correctly.
67047           Fixes: #635720, #625558.
67048
67049 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
67050
67051         * ext/vp8/gstvp8dec.c:
67052         * ext/vp8/gstvp8enc.c:
67053           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
67054
67055 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
67056
67057         * ext/vp8/gstvp8dec.c:
67058         * ext/vp8/gstvp8enc.c:
67059           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
67060
67061 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
67062
67063         * ext/vp8/gstvp8dec.c:
67064           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
67065
67066 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
67067
67068         * ext/vp8/gstvp8dec.c:
67069           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
67070           This fixes an infinite loop if an EOS event is received before
67071           GstBaseVideoDecoder::start() is called, e.g. immediately when the
67072           pads are activated.
67073           Fixes bug #626815.
67074
67075 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67076
67077         * ext/vp8/gstvp8enc.c:
67078         * ext/vp8/gstvp8enc.h:
67079           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
67080
67081 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67082
67083         * ext/vp8/gstvp8enc.c:
67084           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
67085
67086 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67087
67088         * ext/vp8/gstvp8dec.c:
67089         * ext/vp8/gstvp8dec.h:
67090         * ext/vp8/gstvp8enc.c:
67091         * ext/vp8/gstvp8enc.h:
67092           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
67093
67094 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67095
67096         * ext/vp8/Makefile.am:
67097         * ext/vp8/gstvp8dec.c:
67098         * ext/vp8/gstvp8dec.h:
67099         * ext/vp8/gstvp8enc.c:
67100         * ext/vp8/gstvp8enc.h:
67101         * ext/vp8/plugin.c:
67102           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
67103
67104 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67105
67106         * ext/vp8/gstvp8enc.c:
67107           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
67108           Fixes bug #621348.
67109
67110 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67111
67112         * ext/vp8/gstvp8enc.c:
67113           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
67114           This setting controls how much CPU can be used by the encoder, specified
67115           in fractions of 16. Negative values mean strict enforcement of this
67116           while positive values are adaptive.
67117           The default value is -4, which means that we're not running as fast
67118           as possible and probably are wasting some quality. 0 is the recommended
67119           default by libvpx upstream.
67120
67121 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67122
67123         * ext/vp8/gstvp8enc.c:
67124           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
67125           These are the values used for the speed property.
67126
67127 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67128
67129         * ext/vp8/gstvp8enc.c:
67130           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
67131           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
67132           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
67133
67134 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67135
67136         * ext/vp8/Makefile.am:
67137           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
67138           Add some guards and fat warnings to the header files with still unstable
67139           API, so people who just look at the installed headers know that it
67140           actually is unstable API.
67141           Merging previous commit into current codebase.
67142
67143 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
67144
67145         * ext/vp8/Makefile.am:
67146         * ext/vp8/gst/video/gstbasevideocodec.c:
67147         * ext/vp8/gst/video/gstbasevideocodec.h:
67148         * ext/vp8/gst/video/gstbasevideodecoder.c:
67149         * ext/vp8/gst/video/gstbasevideodecoder.h:
67150         * ext/vp8/gst/video/gstbasevideoencoder.c:
67151         * ext/vp8/gst/video/gstbasevideoencoder.h:
67152         * ext/vp8/gst/video/gstbasevideoparse.c:
67153         * ext/vp8/gst/video/gstbasevideoparse.h:
67154         * ext/vp8/gst/video/gstbasevideoutils.c:
67155         * ext/vp8/gst/video/gstbasevideoutils.h:
67156         * ext/vp8/gst/video/gstvideocompat.c:
67157         * ext/vp8/gst/video/gstvideocompat.h:
67158           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
67159
67160 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67161
67162         * ext/vp8/gstvp8dec.c:
67163         * ext/vp8/gstvp8enc.c:
67164         * ext/vp8/gstvp8utils.h:
67165           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
67166
67167 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67168
67169         * ext/vp8/gstvp8utils.h:
67170           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
67171
67172 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
67173
67174         * ext/vp8/gstvp8enc.c:
67175           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
67176           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
67177
67178 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67179
67180         * ext/vp8/gstvp8enc.c:
67181           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
67182
67183 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67184
67185         * ext/vp8/gstvp8dec.c:
67186           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
67187
67188 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67189
67190         * ext/vp8/gstvp8enc.c:
67191           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
67192
67193 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67194
67195         * ext/vp8/gstvp8enc.c:
67196           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
67197           Fixes bug #619916.
67198
67199 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67200
67201         * ext/vp8/gst/video/gstbasevideodecoder.c:
67202           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
67203           This formula is used in many other elements too.
67204           Fixes bug #619318.
67205
67206 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67207
67208         * ext/vp8/gst/video/gstbasevideodecoder.c:
67209           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
67210
67211 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67212
67213         * ext/vp8/gstvp8enc.c:
67214           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
67215           Fixes bug #619344.
67216
67217 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
67218
67219         * ext/vp8/gst/video/gstbasevideodecoder.c:
67220         * ext/vp8/gst/video/gstbasevideodecoder.h:
67221         * ext/vp8/gst/video/gstbasevideoutils.h:
67222         * ext/vp8/gstvp8dec.c:
67223           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
67224           This saves a memcpy, which is always something.
67225
67226 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
67227
67228         * ext/vp8/gstvp8enc.c:
67229           [MOVED FROM BAD 033/134] vp8enc: threads property
67230           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
67231           in a test from ~24 s to ~19 s, so this is quite useful.
67232           Ideally we should let 0 be the default and automatically match the number
67233           of CPU cores (or something).
67234
67235 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
67236
67237         * ext/vp8/gstvp8enc.c:
67238           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
67239           Always using CBR when bitrate is used isn't that great, VBR mode
67240           can produce meaningful results too.
67241
67242 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67243
67244         * ext/vp8/gstvp8dec.c:
67245           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
67246
67247 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
67248
67249         * ext/vp8/plugin.c:
67250           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
67251           Fixup for bug #619172.
67252
67253 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
67254
67255         * ext/vp8/gstvp8dec.c:
67256         * ext/vp8/gstvp8enc.c:
67257           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
67258           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
67259
67260 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67261
67262         * ext/vp8/gstvp8enc.c:
67263           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
67264
67265 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67266
67267         * ext/vp8/gstvp8dec.c:
67268         * ext/vp8/gstvp8enc.c:
67269         * ext/vp8/plugin.c:
67270           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
67271           Fixes bug #619172.
67272
67273 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
67274
67275         * ext/vp8/gstvp8dec.c:
67276         * ext/vp8/gstvp8enc.c:
67277         * ext/vp8/plugin.c:
67278           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
67279           This may not be very autotoolish, but works with libvpx in the state
67280           that libvpx is actually in. Moved the debug init to the elements
67281           themselves to minimize amount of #ifdefs
67282
67283 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
67284
67285         * ext/vp8/gstvp8enc.c:
67286           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
67287           From libvpx/vp8/encoder/onyx_int.h:
67288           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
67289           While we don't need to be tied to what libvpx does internally, it
67290           doesn't make sense to pretend to support longer frame lags than are
67291           actually possible.
67292
67293 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67294
67295         * ext/vp8/gstvp8dec.c:
67296         * ext/vp8/gstvp8enc.c:
67297         * ext/vp8/gstvp8utils.c:
67298           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
67299           A public libvpx header includes private headers if this is
67300           defined, causing compilation failures because the private headers
67301           are not installed of course.
67302
67303 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67304
67305         * ext/vp8/gstvp8enc.c:
67306           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
67307
67308 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67309
67310         * ext/vp8/gstvp8dec.c:
67311           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
67312
67313 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67314
67315         * ext/vp8/gstvp8enc.c:
67316           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
67317
67318 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67319
67320         * ext/vp8/gstvp8dec.c:
67321           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
67322           This is disabled by default for now.
67323
67324 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67325
67326         * ext/vp8/gstvp8enc.c:
67327           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
67328           And use default settings for buffer sizes until we expose this
67329           somehow.
67330
67331 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67332
67333         * ext/vp8/Makefile.am:
67334         * ext/vp8/gstvp8dec.c:
67335         * ext/vp8/gstvp8enc.c:
67336         * ext/vp8/gstvp8utils.c:
67337         * ext/vp8/gstvp8utils.h:
67338           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
67339
67340 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67341
67342         * ext/vp8/gstvp8dec.c:
67343         * ext/vp8/gstvp8enc.c:
67344           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
67345
67346 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67347
67348         * ext/vp8/gstvp8enc.c:
67349           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
67350
67351 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67352
67353         * ext/vp8/gstvp8enc.c:
67354           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
67355
67356 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67357
67358         * ext/vp8/gstvp8enc.c:
67359           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
67360
67361 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67362
67363         * ext/vp8/gstvp8dec.c:
67364           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
67365
67366 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
67367
67368         * ext/vp8/gstvp8enc.c:
67369           [MOVED FROM BAD 012/134] vp8enc: Set timebase
67370           Also misc cleanup.
67371
67372 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67373
67374         * ext/vp8/gstvp8dec.c:
67375           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
67376
67377 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67378
67379         * ext/vp8/gstvp8enc.c:
67380           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
67381
67382 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67383
67384         * ext/vp8/gstvp8dec.c:
67385           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
67386           Otherwise peeking will fail and we'll get invalid values
67387
67388 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67389
67390         * ext/vp8/gstvp8dec.c:
67391           [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
67392
67393 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67394
67395         * ext/vp8/gstvp8enc.c:
67396           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
67397
67398 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
67399
67400         * ext/vp8/gstvp8dec.c:
67401           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
67402           Also remove some unused code.
67403
67404 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67405
67406         * ext/vp8/gstvp8enc.c:
67407           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
67408
67409 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67410
67411         * ext/vp8/gstvp8enc.c:
67412           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
67413
67414 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67415
67416         * ext/vp8/gstvp8enc.c:
67417           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
67418
67419 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67420
67421         * ext/vp8/gstvp8enc.c:
67422           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
67423
67424 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
67425
67426         * ext/vp8/Makefile.am:
67427         * ext/vp8/gst/video/gstbasevideocodec.c:
67428         * ext/vp8/gst/video/gstbasevideocodec.h:
67429         * ext/vp8/gst/video/gstbasevideodecoder.c:
67430         * ext/vp8/gst/video/gstbasevideodecoder.h:
67431         * ext/vp8/gst/video/gstbasevideoencoder.c:
67432         * ext/vp8/gst/video/gstbasevideoencoder.h:
67433         * ext/vp8/gst/video/gstbasevideoparse.c:
67434         * ext/vp8/gst/video/gstbasevideoparse.h:
67435         * ext/vp8/gst/video/gstbasevideoutils.c:
67436         * ext/vp8/gst/video/gstbasevideoutils.h:
67437         * ext/vp8/gst/video/gstvideocompat.c:
67438         * ext/vp8/gst/video/gstvideocompat.h:
67439         * ext/vp8/gstvp8dec.c:
67440         * ext/vp8/gstvp8enc.c:
67441         * ext/vp8/plugin.c:
67442           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
67443
67444 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
67445
67446         * gst-plugins-good.spec.in:
67447           Update spec file with F18 name change and add deinterlacer
67448
67449 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67450
67451         * gst/autodetect/gstautoaudiosink.c:
67452         * gst/autodetect/gstautoaudiosrc.c:
67453         * gst/autodetect/gstautovideosink.c:
67454         * gst/autodetect/gstautovideosrc.c:
67455           use gst_element_factory_get_metadata to replace obsolete API
67456
67457 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67458
67459         * sys/osxaudio/gstosxaudiosink.c:
67460           replace _get_caps_reffed with _get_caps
67461
67462 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67463
67464         * gst/audiofx/gststereo.c:
67465           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67466
67467 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67468
67469         * gst/dtmf/gstdtmfsrc.c:
67470         * gst/dtmf/gstrtpdtmfdepay.c:
67471           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67472
67473 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67474
67475         * ext/jpeg/gstjpegdec.c:
67476         * ext/jpeg/gstjpegenc.c:
67477         * ext/libpng/gstpngdec.c:
67478         * ext/libpng/gstpngenc.c:
67479         * tests/check/elements/qtmux.c:
67480           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67481
67482 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67483
67484         * ext/jpeg/gstjpegenc.c:
67485         * gst/multipart/multipartmux.c:
67486         * gst/rtp/README:
67487         * gst/videocrop/gstaspectratiocrop.c:
67488         * gst/y4m/gsty4mencode.c:
67489         * tests/examples/equalizer/demo.c:
67490         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
67491         * tests/examples/rtp/server-VTS-H263p.sh:
67492         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
67493         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
67494         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
67495         * tests/examples/shapewipe/shapewipe-example.c:
67496         * tests/examples/v4l2/camctrl.c:
67497         * tests/icles/gdkpixbufsink-test.c:
67498           fix more caps
67499
67500 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
67501
67502         * configure.ac:
67503           Back to development
67504
67505 === release 0.11.94 ===
67506
67507 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
67508
67509         * ChangeLog:
67510         * configure.ac:
67511         * gst-plugins-good.doap:
67512         * win32/common/config.h:
67513           Release 0.11.94
67514
67515 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
67516
67517         * po/af.po:
67518         * po/az.po:
67519         * po/bg.po:
67520         * po/ca.po:
67521         * po/cs.po:
67522         * po/da.po:
67523         * po/de.po:
67524         * po/el.po:
67525         * po/en_GB.po:
67526         * po/eo.po:
67527         * po/es.po:
67528         * po/eu.po:
67529         * po/fi.po:
67530         * po/fr.po:
67531         * po/gl.po:
67532         * po/hu.po:
67533         * po/id.po:
67534         * po/it.po:
67535         * po/ja.po:
67536         * po/lt.po:
67537         * po/lv.po:
67538         * po/mt.po:
67539         * po/nb.po:
67540         * po/nl.po:
67541         * po/or.po:
67542         * po/pl.po:
67543         * po/pt_BR.po:
67544         * po/ro.po:
67545         * po/ru.po:
67546         * po/sk.po:
67547         * po/sl.po:
67548         * po/sq.po:
67549         * po/sr.po:
67550         * po/sv.po:
67551         * po/tr.po:
67552         * po/uk.po:
67553         * po/vi.po:
67554         * po/zh_CN.po:
67555         * po/zh_HK.po:
67556         * po/zh_TW.po:
67557           po: update translations
67558
67559 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
67560
67561         * docs/plugins/gst-plugins-good-plugins.args:
67562         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67563         * docs/plugins/gst-plugins-good-plugins.interfaces:
67564         * docs/plugins/inspect/plugin-1394.xml:
67565         * docs/plugins/inspect/plugin-aasink.xml:
67566         * docs/plugins/inspect/plugin-alaw.xml:
67567         * docs/plugins/inspect/plugin-alpha.xml:
67568         * docs/plugins/inspect/plugin-alphacolor.xml:
67569         * docs/plugins/inspect/plugin-apetag.xml:
67570         * docs/plugins/inspect/plugin-audiofx.xml:
67571         * docs/plugins/inspect/plugin-audioparsers.xml:
67572         * docs/plugins/inspect/plugin-auparse.xml:
67573         * docs/plugins/inspect/plugin-autodetect.xml:
67574         * docs/plugins/inspect/plugin-avi.xml:
67575         * docs/plugins/inspect/plugin-cacasink.xml:
67576         * docs/plugins/inspect/plugin-cutter.xml:
67577         * docs/plugins/inspect/plugin-debug.xml:
67578         * docs/plugins/inspect/plugin-deinterlace.xml:
67579         * docs/plugins/inspect/plugin-dv.xml:
67580         * docs/plugins/inspect/plugin-effectv.xml:
67581         * docs/plugins/inspect/plugin-equalizer.xml:
67582         * docs/plugins/inspect/plugin-flac.xml:
67583         * docs/plugins/inspect/plugin-flv.xml:
67584         * docs/plugins/inspect/plugin-flxdec.xml:
67585         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
67586         * docs/plugins/inspect/plugin-goom.xml:
67587         * docs/plugins/inspect/plugin-goom2k1.xml:
67588         * docs/plugins/inspect/plugin-icydemux.xml:
67589         * docs/plugins/inspect/plugin-id3demux.xml:
67590         * docs/plugins/inspect/plugin-imagefreeze.xml:
67591         * docs/plugins/inspect/plugin-interleave.xml:
67592         * docs/plugins/inspect/plugin-isomp4.xml:
67593         * docs/plugins/inspect/plugin-jack.xml:
67594         * docs/plugins/inspect/plugin-jpeg.xml:
67595         * docs/plugins/inspect/plugin-level.xml:
67596         * docs/plugins/inspect/plugin-matroska.xml:
67597         * docs/plugins/inspect/plugin-mulaw.xml:
67598         * docs/plugins/inspect/plugin-multifile.xml:
67599         * docs/plugins/inspect/plugin-multipart.xml:
67600         * docs/plugins/inspect/plugin-navigationtest.xml:
67601         * docs/plugins/inspect/plugin-oss4.xml:
67602         * docs/plugins/inspect/plugin-ossaudio.xml:
67603         * docs/plugins/inspect/plugin-png.xml:
67604         * docs/plugins/inspect/plugin-pulseaudio.xml:
67605         * docs/plugins/inspect/plugin-replaygain.xml:
67606         * docs/plugins/inspect/plugin-rtp.xml:
67607         * docs/plugins/inspect/plugin-rtpmanager.xml:
67608         * docs/plugins/inspect/plugin-rtsp.xml:
67609         * docs/plugins/inspect/plugin-shapewipe.xml:
67610         * docs/plugins/inspect/plugin-shout2send.xml:
67611         * docs/plugins/inspect/plugin-smpte.xml:
67612         * docs/plugins/inspect/plugin-soup.xml:
67613         * docs/plugins/inspect/plugin-spectrum.xml:
67614         * docs/plugins/inspect/plugin-speex.xml:
67615         * docs/plugins/inspect/plugin-taglib.xml:
67616         * docs/plugins/inspect/plugin-udp.xml:
67617         * docs/plugins/inspect/plugin-video4linux2.xml:
67618         * docs/plugins/inspect/plugin-videobox.xml:
67619         * docs/plugins/inspect/plugin-videocrop.xml:
67620         * docs/plugins/inspect/plugin-videofilter.xml:
67621         * docs/plugins/inspect/plugin-videomixer.xml:
67622         * docs/plugins/inspect/plugin-wavenc.xml:
67623         * docs/plugins/inspect/plugin-wavpack.xml:
67624         * docs/plugins/inspect/plugin-wavparse.xml:
67625         * docs/plugins/inspect/plugin-ximagesrc.xml:
67626         * docs/plugins/inspect/plugin-y4menc.xml:
67627           docs: update docs
67628
67629 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67630
67631         * tests/check/elements/wavpackenc.c:
67632           tests: push stream-start and segment events in wavpackenc test
67633
67634 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67635
67636         * sys/v4l2/gstv4l2object.h:
67637         * sys/v4l2/gstv4l2src.c:
67638         * sys/v4l2/gstv4l2src.h:
67639           v4l2: remove unused properties
67640
67641 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67642
67643         * ext/pulse/pulsesrc.c:
67644           pulsesrc: disable reconfigure
67645           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
67646
67647 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
67648
67649         * gst/deinterlace/gstdeinterlace.c:
67650           deinterlace: Don't treat every custom-downstream event as EOS
67651           Don't fall through to the EOS handling after receiving a
67652           custom-downstream event.
67653
67654 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
67655
67656         * ext/cairo/gsttextoverlay.c:
67657         * gst/avi/gstavimux.c:
67658         * gst/flv/gstflvmux.c:
67659         * gst/interleave/interleave.c:
67660         * gst/isomp4/gstqtmux.c:
67661         * gst/matroska/matroska-mux.c:
67662         * gst/multipart/multipartmux.c:
67663         * gst/smpte/gstsmpte.c:
67664         * gst/videomixer/videomixer2.c:
67665           collectpads: remove gst_collect_pads_add_pad_full
67666           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
67667           invocations.
67668
67669 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67670
67671         * gst/udp/gstmultiudpsink.c:
67672           udp: add include for IPPROTO_*
67673
67674 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67675
67676         * gst/udp/gstmultiudpsink.c:
67677           udp: properly match braces and cpp directives
67678           Fixes compilation where IPV6_TCLASS not defined.
67679
67680 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67681
67682         * gst/shapewipe/gstshapewipe.c:
67683           shapewipe: Use default query handler where needed
67684           And clean up get_caps code while I'm at it
67685
67686 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67687
67688         * gst/deinterlace/gstdeinterlace.c:
67689           deinterlace: improve framerate transform
67690           Handle G_MAXINT in the framerates better. If we cannot double or divide the
67691           framerate, clamp to the smallest/largest possible value we can express instead
67692           of failing.
67693           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
67694
67695 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67696
67697         * gst/deinterlace/gstdeinterlace.c:
67698           deinterlace: small cleanup
67699
67700 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
67701
67702         * gst/videomixer/blend.c:
67703         * gst/videomixer/blend.h:
67704         * gst/videomixer/videomixer2.c:
67705           videomixer2: Adding nv12 and nv21 support
67706           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
67707
67708 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
67709
67710         * gst/isomp4/qtdemux.c:
67711         * gst/isomp4/qtdemux_fourcc.h:
67712           qtdemux: add support for prores
67713           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
67714
67715 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
67716
67717         * tests/check/elements/rganalysis.c:
67718           tests: fix most of the rganalysis unit tests
67719           Before the element would post messages on the bus itself, now
67720           the sinks do that based on the tag events they receive. But
67721           since we don't have proper sink elements in these unit tests,
67722           but just dangling pads, we have to post the tag messages the
67723           test checks for ourselves.
67724           Down from 52/55 failing to 7/52 failing.
67725
67726 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67727
67728         * ext/dv/gstdvdemux.c:
67729         * gst/avi/gstavidemux.c:
67730         * gst/debugutils/rndbuffersize.c:
67731         * gst/flv/gstflvdemux.c:
67732         * gst/isomp4/qtdemux.c:
67733         * gst/matroska/matroska-demux.c:
67734         * gst/wavparse/gstwavparse.c:
67735           ext, gst: only activate in pull mode if upstream is seekable
67736
67737 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67738
67739         * sys/v4l2/gstv4l2src.c:
67740           v4l2: disable renegotiation
67741           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
67742           disable it for now.
67743           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
67744
67745 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67746
67747         * tests/check/elements/rtpbin.c:
67748           tests: rtpbin: port to the new GLib thread API
67749
67750 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67751
67752         * sys/directsound/gstdirectsoundsink.c:
67753         * sys/directsound/gstdirectsoundsink.h:
67754           directsoundsink: port to the new GLib thread API
67755
67756 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67757
67758         * gst/isomp4/qtdemux.c:
67759           qtdemux: don't reset segment
67760           Don't reset the segment because we need the values for accumulation. the segment
67761           is reset at start and after a flushing seek. Fixes some problems with files with
67762           quicktime segments.
67763
67764 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67765
67766         * tests/check/elements/id3demux.c:
67767           tests: fix id3demux test
67768
67769 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67770
67771         * gst/flv/amfdefs.h:
67772         * gst/flv/gstflvdemux.c:
67773         * gst/rtp/gstrtpqdmdepay.c:
67774         * gst/rtp/gstrtpsv3vdepay.c:
67775           gst: adjust comment style
67776
67777 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67778
67779         * gst/avi/gstavidemux.c:
67780           avidemux: remove defunct commented code
67781
67782 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67783
67784         * ext/pulse/pulsesrc.c:
67785           pulsesrc: consider stream alive when not connected yet
67786           When we start and renegotiate, there is a moment where the stream is created but
67787           not yet connected. Make sure all functions deal with this situation correctly
67788           instead of erroring out.
67789           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
67790
67791 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67792
67793         * ext/pulse/pulsesrc.c:
67794           pulsesrc: don't fail when not negotiated yet
67795           When get_time is called but we are not yet negotiated, return 0 instead of
67796           posting an error. It's possible that the base class is still negotiating when
67797           our get_time is called.
67798
67799 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67800
67801         * ext/pulse/pulsesrc.c:
67802         * sys/oss/gstosssrc.c:
67803         * sys/oss4/oss4-source.c:
67804           update for audio base src api change
67805
67806 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
67807
67808         * gst/avi/gstavimux.c:
67809         * gst/isomp4/qtdemux.c:
67810           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
67811           If it ever turns out that we really must use thoe specific
67812           fourccs and not the generic one, we can still add a flavor
67813           field to the caps later.
67814
67815 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
67816
67817         * gst/rtsp/gstrtspsrc.c:
67818           rtspsrc: avoid leak
67819           When setup fails, make sure to cleanup afterwards.
67820           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
67821
67822 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67823
67824         * gst/rtp/gstrtpamrdepay.c:
67825           rtpamrdepay: unmap rtp buffer
67826           ... thereby plugging a memleak.
67827
67828 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67829
67830         * tests/check/elements/rtp-payloading.c:
67831           tests: rtp-payloading: adjust to modified bufferlist semantics
67832           ... now implemented by buffer memory blocks.
67833
67834 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67835
67836         * gst/rtp/gstrtph264pay.c:
67837           rtph264pay: avoid crashing on NULL access in debug message
67838
67839 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67840
67841         * gst/rtp/gstrtph263ppay.c:
67842           rtph263ppay: plug caps leak
67843
67844 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67845
67846         * gst/deinterlace/gstdeinterlace.c:
67847           deinterlace: remove redundant _set_allocation call
67848
67849 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67850
67851         * tests/check/elements/deinterlace.c:
67852           tests: deinterlace: do not leak deinterlace pads
67853
67854 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67855
67856         * gst/deinterlace/gstdeinterlace.c:
67857           deinterlace: plug some leaks
67858
67859 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67860
67861         * gst/deinterlace/gstdeinterlace.c:
67862           deinterlace: reuse core function for GCD
67863
67864 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67865
67866         * gst/deinterlace/gstdeinterlace.c:
67867           deinterlace: support filter in getcaps
67868
67869 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67870
67871         * gst/deinterlace/gstdeinterlace.c:
67872           deinterlace: do not leak getcaps result
67873
67874 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67875
67876         * gst/deinterlace/gstdeinterlace.c:
67877         * gst/deinterlace/gstdeinterlace.h:
67878           deinterlace: add support for bufferpool
67879           Add bufferpool support to avoid a memcpy in the videosink when actively
67880           interlacing.
67881           Remove some commented obsolete code.
67882
67883 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67884
67885         * gst/deinterlace/gstdeinterlace.c:
67886           deinterlace: proxy allocation query in passthrough
67887           We can let the allocation query pass when we are operating in passthrough mode.
67888
67889 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67890
67891         * gst/deinterlace/gstdeinterlace.c:
67892           deinterlace: use default event functions
67893           instead of blindly forwarding unknown events.
67894
67895 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67896
67897         * gst/deinterlace/gstdeinterlace.c:
67898           deinterlace: small cleanups
67899
67900 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67901
67902         * gst/deinterlace/gstdeinterlace.c:
67903           deinterlace: call default query handlers
67904           Call the default query handler instead of forwarding the query blindly. Fixes
67905           issues of strides because of proxying the allocation query wrongly.
67906
67907 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67908
67909         * sys/v4l2/gstv4l2object.c:
67910           v4l2: remove unused code.
67911
67912 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67913
67914         * ext/pulse/pulsesink.c:
67915           pulse: improve debug
67916
67917 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67918
67919         * ext/dv/gstdvdemux.c:
67920           dvdemux: remove obsolete update newsegment handling code
67921
67922 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67923
67924         * gst/videofilter/gstvideobalance.c:
67925           videobalance: avoid deadlock
67926           _update_properties takes the object lock and should not be called when the
67927           object lock is already taken.
67928
67929 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
67930
67931         * gst/matroska/matroska-mux.c:
67932           matroskamux: extract interlaced-ness of video track from interlace-mode field
67933           instead of the old boolean "interlaced" field.
67934
67935 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
67936
67937         * gst/avi/gstavimux.c:
67938         * gst/matroska/matroska-demux.c:
67939         * gst/matroska/matroska-mux.c:
67940         * gst/rtp/gstrtpmp4vpay.c:
67941         * tests/check/elements/avimux.c:
67942           video/x-xvid -> video/mpeg,mpegversion=4
67943
67944 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
67945
67946         * gst/isomp4/qtdemux.c:
67947         * gst/matroska/matroska-demux.c:
67948         * gst/matroska/matroska-mux.c:
67949           text/plain + text/x-pango-markup -> text/x-raw
67950
67951 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
67952
67953         * ext/soup/gstsouphttpsrc.c:
67954         * gst/matroska/matroska-demux.c:
67955           gst_message_new_duration -> gst_message_new_duration_changed
67956
67957 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67958
67959         * gst/rtpmanager/rtpsession.c:
67960           session: also stop probatation on existing sources
67961           Receiving an RTCP packet should also stop probation on sources we have seen
67962           before.
67963           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
67964
67965 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
67966
67967         * gst/rtpmanager/gstrtpsession.c:
67968         * gst/rtpmanager/rtpsession.c:
67969         * gst/rtpmanager/rtpsession.h:
67970         * gst/rtpmanager/rtpsource.c:
67971         * gst/rtpmanager/rtpsource.h:
67972         * gst/rtsp/gstrtspsrc.c:
67973         * gst/rtsp/gstrtspsrc.h:
67974           rtp: make rtp packet probation configurable (bug #682512)
67975
67976 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67977
67978         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
67979           gdkpixbuf: adjust to modified video overlay composition API
67980
67981 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67982
67983         * gst/audioparsers/gstflacparse.c:
67984           flacparse: fixup 0.11 port of suspect frame checking
67985           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
67986
67987 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67988
67989         * gst/avi/gstavidemux.c:
67990           avidemux: avoid invalid H264 bytestream codec_data
67991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
67992
67993 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67994
67995         * gst/isomp4/qtdemux.c:
67996           qtdemux: port segment event creation to 0.11
67997
67998 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67999
68000         * gst/isomp4/qtdemux.c:
68001           qtdemux: release extra event ref when replacing pending newsegment event
68002
68003 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
68004
68005         * gst/isomp4/qtdemux.c:
68006         * gst/isomp4/qtdemux_dump.c:
68007         * gst/isomp4/qtdemux_dump.h:
68008         * gst/isomp4/qtdemux_fourcc.h:
68009         * gst/isomp4/qtdemux_types.c:
68010           isomp4: add DASH tfdt box support
68011           MPEG DASH has defined a set of new boxes to specify duration, indexes and
68012           offsets of ISOBMFF fragments.
68013           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
68014           included inside a traf box to specify the absolute decode time, measured on the
68015           media timeline, of the first sample in decode order in the track fragment.
68016           This information can be used by the isomp4 demux to find out the current position of
68017           an MP4 fragment in the timeline.
68018           This patch adds code to isomp4 to:
68019           - parse the tfdt box
68020           - adjust the time/position member of the new segment sent when playback starts
68021           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
68022
68023 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68024
68025         * ext/aalib/gstaasink.c:
68026         * ext/cairo/gstcairorender.c:
68027         * ext/cairo/gsttextoverlay.c:
68028         * ext/cairo/gsttimeoverlay.c:
68029         * ext/dv/gstdvdec.c:
68030         * ext/dv/gstdvdemux.c:
68031         * ext/flac/gstflacenc.c:
68032         * ext/flac/gstflactag.c:
68033         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
68034         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
68035         * ext/gdk_pixbuf/pixbufscale.c:
68036         * ext/jack/gstjackaudiosink.c:
68037         * ext/jack/gstjackaudiosrc.c:
68038         * ext/jpeg/gstjpegdec.c:
68039         * ext/jpeg/gstjpegenc.c:
68040         * ext/libcaca/gstcacasink.c:
68041         * ext/libpng/gstpngdec.c:
68042         * ext/pulse/pulsesink.c:
68043         * ext/pulse/pulsesrc.c:
68044         * ext/raw1394/gstdv1394src.c:
68045         * ext/raw1394/gsthdv1394src.c:
68046         * ext/soup/gstsouphttpclientsink.c:
68047         * ext/soup/gstsouphttpsrc.c:
68048         * ext/speex/gstspeexdec.c:
68049         * ext/speex/gstspeexenc.c:
68050         * ext/taglib/gstapev2mux.cc:
68051         * ext/taglib/gstid3v2mux.cc:
68052         * ext/wavpack/gstwavpackdec.c:
68053         * ext/wavpack/gstwavpackenc.c:
68054         * gst/alpha/gstalpha.c:
68055         * gst/alpha/gstalphacolor.c:
68056         * gst/apetag/gstapedemux.c:
68057         * gst/audiofx/audioamplify.c:
68058         * gst/audiofx/audiochebband.c:
68059         * gst/audiofx/audiocheblimit.c:
68060         * gst/audiofx/audiodynamic.c:
68061         * gst/audiofx/audioecho.c:
68062         * gst/audiofx/audioinvert.c:
68063         * gst/audiofx/audiokaraoke.c:
68064         * gst/audiofx/audiopanorama.c:
68065         * gst/audiofx/audiowsincband.c:
68066         * gst/audiofx/audiowsinclimit.c:
68067         * gst/audioparsers/gstaacparse.c:
68068         * gst/audioparsers/gstac3parse.c:
68069         * gst/audioparsers/gstamrparse.c:
68070         * gst/audioparsers/gstdcaparse.c:
68071         * gst/audioparsers/gstflacparse.c:
68072         * gst/audioparsers/gstmpegaudioparse.c:
68073         * gst/audioparsers/gstwavpackparse.c:
68074         * gst/autodetect/gstautoaudiosink.c:
68075         * gst/autodetect/gstautoaudiosrc.c:
68076         * gst/autodetect/gstautovideosink.c:
68077         * gst/autodetect/gstautovideosrc.c:
68078         * gst/avi/gstavidemux.c:
68079         * gst/avi/gstavimux.c:
68080         * gst/avi/gstavisubtitle.c:
68081         * gst/cutter/gstcutter.c:
68082         * gst/debugutils/gstpushfilesrc.c:
68083         * gst/debugutils/gsttaginject.c:
68084         * gst/debugutils/progressreport.c:
68085         * gst/deinterlace/gstdeinterlace.c:
68086         * gst/effectv/gstaging.c:
68087         * gst/effectv/gstdice.c:
68088         * gst/effectv/gstedge.c:
68089         * gst/effectv/gstop.c:
68090         * gst/effectv/gstquark.c:
68091         * gst/effectv/gstradioac.c:
68092         * gst/effectv/gstrev.c:
68093         * gst/effectv/gstripple.c:
68094         * gst/effectv/gstshagadelic.c:
68095         * gst/effectv/gststreak.c:
68096         * gst/effectv/gstvertigo.c:
68097         * gst/effectv/gstwarp.c:
68098         * gst/equalizer/gstiirequalizer10bands.c:
68099         * gst/equalizer/gstiirequalizer3bands.c:
68100         * gst/equalizer/gstiirequalizernbands.c:
68101         * gst/flv/gstflvdemux.c:
68102         * gst/flv/gstflvmux.c:
68103         * gst/goom/gstgoom.c:
68104         * gst/goom2k1/gstgoom.c:
68105         * gst/icydemux/gsticydemux.c:
68106         * gst/id3demux/gstid3demux.c:
68107         * gst/imagefreeze/gstimagefreeze.c:
68108         * gst/interleave/deinterleave.c:
68109         * gst/interleave/interleave.c:
68110         * gst/isomp4/atomsrecovery.c:
68111         * gst/isomp4/gstqtmux-doc.c:
68112         * gst/isomp4/gstqtmux.c:
68113         * gst/isomp4/qtdemux.c:
68114         * gst/matroska/matroska-demux.c:
68115         * gst/matroska/matroska-mux.c:
68116         * gst/matroska/matroska-parse.c:
68117         * gst/matroska/webm-mux.c:
68118         * gst/monoscope/gstmonoscope.c:
68119         * gst/multifile/gstmultifilesink.c:
68120         * gst/multifile/gstmultifilesrc.c:
68121         * gst/multifile/gstsplitfilesrc.c:
68122         * gst/multipart/multipartdemux.c:
68123         * gst/multipart/multipartmux.c:
68124         * gst/replaygain/gstrganalysis.c:
68125         * gst/replaygain/gstrglimiter.c:
68126         * gst/replaygain/gstrgvolume.c:
68127         * gst/rtp/README:
68128         * gst/rtpmanager/gstrtpbin.c:
68129         * gst/rtpmanager/gstrtpjitterbuffer.c:
68130         * gst/rtpmanager/gstrtpptdemux.c:
68131         * gst/rtpmanager/gstrtpsession.c:
68132         * gst/rtpmanager/gstrtpssrcdemux.c:
68133         * gst/rtsp/gstrtspsrc.c:
68134         * gst/shapewipe/gstshapewipe.c:
68135         * gst/smpte/gstsmpte.c:
68136         * gst/smpte/gstsmptealpha.c:
68137         * gst/udp/gstudpsink.c:
68138         * gst/udp/gstudpsrc.c:
68139         * gst/videobox/gstvideobox.c:
68140         * gst/videocrop/gstaspectratiocrop.c:
68141         * gst/videocrop/gstvideocrop.c:
68142         * gst/videofilter/gstgamma.c:
68143         * gst/videofilter/gstvideobalance.c:
68144         * gst/videofilter/gstvideoflip.c:
68145         * gst/wavparse/gstwavparse.c:
68146         * sys/directsound/gstdirectsoundsink.c:
68147         * sys/oss/gstosssink.c:
68148         * sys/oss/gstosssrc.c:
68149         * sys/oss4/oss4-sink.c:
68150         * sys/oss4/oss4-source.c:
68151         * sys/osxaudio/gstosxaudiosink.c:
68152         * sys/osxaudio/gstosxaudiosrc.c:
68153         * sys/sunaudio/gstsunaudiosink.c:
68154         * sys/sunaudio/gstsunaudiosrc.c:
68155         * sys/v4l2/gstv4l2radio.c:
68156         * sys/v4l2/gstv4l2sink.c:
68157         * sys/v4l2/gstv4l2src.c:
68158         * sys/waveform/gstwaveformsink.c:
68159         * sys/ximage/gstximagesrc.c:
68160         * tests/examples/cairo/cairo_overlay.c:
68161         * tests/examples/rtp/client-H263p-AMR.sh:
68162         * tests/examples/rtp/client-H263p-PCMA.sh:
68163         * tests/examples/rtp/client-H263p.sh:
68164         * tests/examples/rtp/client-H264-PCMA.sh:
68165         * tests/examples/rtp/client-H264.sh:
68166         * tests/examples/rtp/client-PCMA.sh:
68167         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
68168         * tests/examples/rtp/server-VTS-H263p.sh:
68169         * tests/examples/rtp/server-alsasrc-PCMA.sh:
68170         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
68171         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
68172         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
68173         * tests/examples/shapewipe/shapewipe-example.c:
68174         * tests/icles/gdkpixbufsink-test.c:
68175         * tests/icles/videocrop-test.c:
68176           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
68177
68178 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
68179
68180         * ext/flac/gstflacdec.c:
68181         * gst/videomixer/videomixer2.c:
68182           docs: gst-launch-0.11 -> gst-launch-1.0
68183
68184 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
68185
68186         * gst/deinterlace/gstdeinterlace.c:
68187         * tests/check/elements/deinterlace.c:
68188           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
68189           Fix deinterlace unit test. Need to set right field on output caps.
68190           Also remove right field (not old 0.10 "interlaced" boolean field)
68191           from caps in unit test before comparing old and new.
68192
68193 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
68194
68195         * tests/check/elements/icydemux.c:
68196           tests: fix icydemux unit test
68197           Was waiting for a tag message on the bus, which would never
68198           come, because elements don't post those themselves any more
68199           but let sinks post them from tag events. Only that there are
68200           no sinks in this unit test.
68201
68202 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
68203
68204         * tests/check/elements/videocrop.c:
68205           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
68206           Update table with pixel values with the value actually produced
68207           by videotestsrc.
68208
68209 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
68210
68211         * ext/pulse/pulsesrc.c:
68212           pulsesrc: Only print caps if they're provided
68213
68214 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
68215
68216         * gst/videomixer/blend.c:
68217           videomixer: fix endianness check on systems where non-glib endianness defines are not set
68218           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
68219           test comes out wrong.
68220
68221 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68222
68223         * gst/udp/gstmultiudpsink.c:
68224           udpsink: don't crash on NULL error
68225           Check if there is an error before retrieving its message.
68226           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
68227
68228 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
68229
68230         * common:
68231           Automatic update of common submodule
68232           From 668acee to 4f962f7
68233
68234 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
68235
68236         * configure.ac:
68237           configure: bump gtk-doc req to 1.12 (mar-2009)
68238           This allows us to e.g. unconditionally use gtkdoc-rebase.
68239
68240 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
68241
68242         * sys/osxvideo/osxvideosink.h:
68243         * sys/osxvideo/osxvideosink.m:
68244           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
68245           https://bugzilla.gnome.org/show_bug.cgi?id=682446
68246
68247 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68248
68249         * ext/pulse/pulsesrc.c:
68250           pulsesrc: Handle negotiation events
68251           This makes sure that we:
68252           a) Destroy an existing stream if a negotiate() request comes in: this is
68253           required when receiving a downstream renegotiation request after a
68254           stream has been created.
68255           b) Create a new stream on prepare(): this is required since we do a
68256           setcaps() in negotiate(), which causes the stream to be dropped by a
68257           ringbuffer release() call (this does not happen during first negotiation
68258           since the release is only done on a running ringbuffer). The subsequent
68259           call to ringbuffer acquire() fails because the stream was lost on
68260           release().
68261           https://bugzilla.gnome.org/show_bug.cgi?id=681247
68262
68263 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68264
68265         * ext/pulse/pulseutil.c:
68266           pulse: Clear unpositioned flag when setting positions
68267           If converting a PA channel map to gst channel positions results in a
68268           valid set of channel positions, we clear the unpositioned flag from the
68269           ringbuffer spec.
68270
68271 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68272
68273         * ext/pulse/pulsesrc.c:
68274           pulsesrc: Remove redundant channel-mask setting for stereo case
68275           The gstaudio helper libraries already take care of this case for us.
68276
68277 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68278
68279         * ext/pulse/pulsesrc.c:
68280           pulsesrc: Don't use memset to set invalid channel positions
68281           This itereates over the GstAudioInfo to set invalid channel positions
68282           rather than use memset() which works right now because it assumes that
68283           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
68284
68285 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
68286
68287         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
68288           gdkpixbufsink: minor docs improvement
68289
68290 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
68291
68292         * ext/gdk_pixbuf/Makefile.am:
68293         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
68294           gdkpixbuf: re-enable already-ported gdkpixbufsink
68295
68296 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
68297
68298         * ext/gdk_pixbuf/Makefile.am:
68299         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
68300         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
68301         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
68302           gdkpixbuf: port gdkpixbufoverlay element to 0.11
68303
68304 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
68305
68306         * configure.ac:
68307         * ext/gdk_pixbuf/Makefile.am:
68308         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
68309         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
68310         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
68311           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
68312           Not sure why it as disabled exactly given that it had already
68313           been ported (though without metas or baseclass).
68314           Move plugin_init bits into separate source file, and rename
68315           decoder element to gdkpixbufdec.
68316
68317 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
68318
68319         * ext/gdk_pixbuf/gst_loader.c:
68320           gdkpixbuf: remove old and unused gst_loader source file
68321           Once upon a time used to load GStreamer vids via GdkPixbuf API.
68322
68323 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68324
68325         * gst/rtpmanager/gstrtpbin.c:
68326         * gst/rtpmanager/gstrtpbin.h:
68327         * gst/rtsp/gstrtspsrc.c:
68328         * gst/rtsp/gstrtspsrc.h:
68329           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
68330           Conflicts:
68331           gst/rtsp/gstrtspsrc.h
68332
68333 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
68334
68335         * sys/v4l2/v4l2_calls.c:
68336           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
68337           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
68338           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
68339           This patch make those devices work well on kernel 3.3+.
68340           Related kernel commit:
68341           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
68342           Signed-off-by: Huacai Chen <chenhc@lemote.com>
68343           Signed-off-by: Rui Wang <wangr@lemote.com>
68344           Signed-off-by: Jie Chen <chenj@lemote.com>
68345
68346 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68347
68348         * docs/plugins/inspect/plugin-matroska.xml:
68349         * gst/isomp4/qtdemux.c:
68350         * gst/matroska/matroska-demux.c:
68351         * gst/matroska/matroska-mux.c:
68352           video/x-dvd-subpicture -> subpicture/x-dvd
68353
68354 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
68355
68356         * gst/multifile/gstmultifilesrc.c:
68357           multifilesrc: fix example pipeline in docs
68358
68359 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
68360
68361         * gst/equalizer/gstiirequalizer.c:
68362         * gst/equalizer/gstiirequalizer10bands.c:
68363         * gst/equalizer/gstiirequalizer3bands.c:
68364         * tests/check/elements/equalizer.c:
68365           equalizer: enable presets for the n-band equalizer
68366           Add a test for saving and restoring the preset.
68367
68368 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
68369
68370         * gst/deinterlace/gstdeinterlace.c:
68371           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
68372           Remove some bogus code I added during porting that would error out
68373           on missing or variable framerates in input caps. Handle this like
68374           we do in 0.10
68375           Fixes test_mode_disabled_passthrough unit test check.
68376
68377 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
68378
68379         * gst/law/alaw-decode.c:
68380         * gst/law/mulaw-decode.c:
68381           law: Filter layout caps field
68382           The layout caps field shouldn't be passed through to the sink pad
68383           of {mu,a}lawdec.
68384           https://bugzilla.gnome.org/show_bug.cgi?id=681677
68385
68386 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
68387
68388         * ext/flac/gstflacenc.c:
68389           flacenc: allow a TOC with single alternative top-level entry
68390           Allow a TOC that has a single alternative top-level entry
68391           with multiple sequence sub-entries
68392           https://bugzilla.gnome.org/show_bug.cgi?id=540891
68393
68394 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68395
68396         * ext/mpg123/gstmpg123audiodec.c:
68397           mpg123: Give MARGINAL rank to the mpg123 decoder element
68398
68399 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68400
68401         * configure.ac:
68402           configure: And fix the GTK check to use the correct pkg-config package name
68403
68404 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68405
68406         * configure.ac:
68407           configure: Fix GTK required version variable name
68408
68409 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
68410
68411         * sys/v4l2/gstv4l2bufferpool.c:
68412           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
68413           This was unused apparently and removed in the kernel in commit:
68414           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
68415           From: Sakari Ailus <sakari.ailus@iki.fi>
68416           Date: Wed, 2 May 2012 09:40:03 -0300
68417           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
68418           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
68419           tells the former is valid. The flag is used by no driver currently.
68420           https://bugzilla.gnome.org/show_bug.cgi?id=681491
68421           Conflicts:
68422           sys/v4l2/gstv4l2bufferpool.c
68423
68424 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
68425
68426         * gst/rtp/gstrtph264pay.c:
68427         * tests/check/elements/rtp-payloading.c:
68428           rtph264pay: Make it actually work after cleanups
68429
68430 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68431
68432         * gst/dtmf/gstdtmfsrc.c:
68433         * gst/dtmf/gstrtpdtmfdepay.c:
68434           gst: Set alignment at the correct place of GstAllocationParams
68435
68436 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68437
68438         * ext/jpeg/gstjpegenc.c:
68439         * gst/matroska/matroska-demux.c:
68440         * gst/multipart/multipartmux.c:
68441         * gst/videomixer/videomixer2.c:
68442           gst: Set alignment at the correct place of GstAllocationParams
68443
68444 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68445
68446         * configure.ac:
68447         * win32/common/config.h:
68448           Back to development
68449
68450 === release 0.11.93 ===
68451
68452 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68453
68454         * configure.ac:
68455         * gst-plugins-good.doap:
68456         * win32/common/config.h:
68457           Release 0.11.93
68458
68459 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68460
68461         * Makefile.am:
68462         * win32/MANIFEST:
68463         * win32/common/tuner-enumtypes.c:
68464         * win32/common/tuner-enumtypes.h:
68465         * win32/common/tuner-marshal.c:
68466         * win32/common/tuner-marshal.h:
68467           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
68468           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
68469
68470 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68471
68472         * gst/deinterlace/tvtime-dist.c:
68473         * gst/videobox/gstvideoboxorc-dist.c:
68474         * gst/videomixer/blendorc-dist.c:
68475           gst: update disted orc files
68476
68477 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
68478
68479         * ext/mpg123/Makefile.am:
68480           mpg123: dist header file
68481
68482 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
68483
68484         * ext/wavpack/gstwavpackdec.c:
68485         * gst/rtpmanager/gstrtpssrcdemux.c:
68486         * sys/oss4/oss4-audio.c:
68487         * sys/v4l2/gstv4l2bufferpool.c:
68488         * sys/v4l2/gstv4l2object.c:
68489           Silence some 'variable may be used uninitialized' compiler warnings
68490           When compiling with -DG_DISABLE_ASSERT
68491
68492 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
68493
68494         * ext/jpeg/gstjpegdec.c:
68495         * ext/libpng/gstpngdec.c:
68496         * gst/isomp4/gstqtmoovrecover.c:
68497         * tests/icles/ximagesrc-test.c:
68498           No code with side-effects inside g_assert() please
68499
68500 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
68501
68502         * gst/udp/gstmultiudpsink.c:
68503           multiudpsink: Return FLUSHING instead of ERROR on unlock
68504           If the base class asks multiudpsink to unlock, then it should return
68505           FLUSHING, not ERROR
68506
68507 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
68508
68509         * ext/flac/gstflacenc.c:
68510         * ext/flac/gstflacenc.h:
68511           flacenc: add TOC support
68512           Add TOC as embedded cuesheets in flac files.
68513           https://bugzilla.gnome.org/show_bug.cgi?id=54089
68514
68515 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68516
68517         * gst/audioparsers/gstflacparse.c:
68518           flacparse: generate empty vorbiscomment for complete streamheaders if needed
68519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
68520
68521 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
68522
68523         * gst/rtpmanager/gstrtpssrcdemux.c:
68524           rtpssrcdemux: Block pad while it is announced.
68525           Block the RTP pad and associated RTCP pads while they are being
68526           announced. This it to prevent a race where one is announced and
68527           before the callback has connected it, the other one gets a buffer.
68528           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
68529
68530 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68531
68532         * common:
68533           common: un-do accidental common update revert in commit 7b5925b5
68534
68535 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68536
68537         * gst/rtp/gstrtpmparobustdepay.c:
68538           rtpmparobustdepay: set correct data_size for generated dummy frame
68539           ... which prevents getting stuck in a loop if such one is needed.
68540
68541 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68542
68543         * gst/rtp/gstrtpmparobustdepay.c:
68544           rtpmparobustdepay: improve and fix debug statement
68545           ... so it really informs about next rather than past frame.
68546
68547 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68548
68549         * gst/rtp/gstrtpmparobustdepay.c:
68550           rtpmparobustdepay: update available bytewriter space when repositioning
68551           ... and add some more assert to catch potential surprises early on.
68552           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
68553
68554 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68555
68556         * common:
68557         * ext/dv/gstdvdemux.c:
68558         * gst/avi/gstavidemux.c:
68559         * gst/flv/gstflvdemux.c:
68560         * gst/isomp4/qtdemux.c:
68561         * gst/matroska/matroska-demux.c:
68562           gst: Add stream-id to stream-start events
68563
68564 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68565
68566         * gst/matroska/matroska-demux.c:
68567           matroskademux: Chain up to the parent class' query handler if no pad is provided
68568
68569 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68570
68571         * sys/osxvideo/osxvideosink.h:
68572         * sys/osxvideo/osxvideosink.m:
68573           osxvideosink: add a better detection for the main run loop
68574
68575 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
68576
68577         * sys/directsound/gstdirectsoundsink.c:
68578           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
68579           https://bugzilla.gnome.org/show_bug.cgi?id=680706
68580           Conflicts:
68581           sys/directsound/gstdirectsoundsink.c
68582
68583 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
68584
68585         * common:
68586           Automatic update of common submodule
68587           From 94ccf4c to 668acee
68588
68589 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
68590
68591         * gst/rtpmanager/gstrtpssrcdemux.c:
68592           rtpssrcdemux: Release lock before signalling new pad
68593           This prevents a deadlock where something would try to push an event
68594           through the SSRC demux from the callback, causing the pads to be iterated
68595           and the lock taken.
68596
68597 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
68598
68599         * ext/lame/gstlamemp3enc.c:
68600           gst_tag_list_free -> gst_tag_list_unref
68601
68602 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
68603
68604         * ext/flac/gstflacenc.c:
68605         * ext/flac/gstflactag.c:
68606         * ext/shout2/gstshout2.c:
68607         * ext/soup/gstsouphttpsrc.c:
68608         * ext/speex/gstspeexdec.c:
68609         * ext/speex/gstspeexenc.c:
68610         * gst/audioparsers/gstflacparse.c:
68611         * gst/avi/gstavidemux.c:
68612         * gst/avi/gstavimux.c:
68613         * gst/debugutils/gsttaginject.c:
68614         * gst/flv/gstflvdemux.c:
68615         * gst/icydemux/gsticydemux.c:
68616         * gst/isomp4/gstqtmux.c:
68617         * gst/isomp4/qtdemux.c:
68618         * gst/matroska/matroska-demux.c:
68619         * gst/matroska/matroska-parse.c:
68620         * gst/matroska/matroska-read-common.c:
68621         * gst/wavparse/gstwavparse.c:
68622         * tests/check/elements/apev2mux.c:
68623         * tests/check/elements/icydemux.c:
68624         * tests/check/elements/id3demux.c:
68625         * tests/check/elements/id3v2mux.c:
68626         * tests/check/elements/qtmux.c:
68627         * tests/check/elements/rganalysis.c:
68628         * tests/check/pipelines/tagschecking.c:
68629           gst_tag_list_free -> gst_tag_list_unref
68630
68631 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68632
68633         * ext/mpg123/gstmpg123audiodec.c:
68634           mpg123: map input buffer in READ mode, not WRITE mode
68635           Makes things actually work.
68636
68637 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68638
68639         * ext/mpg123/gstmpg123audiodec.c:
68640           mpg123: query supported output formats at run-time
68641           Fixes stuff. We use a string here since we can't be bothered
68642           with GValue.
68643
68644 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68645
68646         * gst/rtsp/gstrtspsrc.c:
68647           rtspsrc: manage race between connection closing and flushing
68648           ... where the former can happen in task thread and the latter in mainloop
68649           upon downward state change.
68650
68651 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68652
68653         * ext/flac/gstflacdec.c:
68654           flacdec: improve and relax audio frame parsing
68655           ... so as to properly recognize first audio frame.
68656           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
68657           Conflicts:
68658           ext/flac/gstflacdec.c
68659
68660 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68661
68662         * ext/mpg123/Makefile.am:
68663           mpg123: hook up to build system
68664
68665 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
68666
68667         * ext/mpg123/gstmpg123audiodec.c:
68668         * ext/mpg123/gstmpg123audiodec.h:
68669           mpg123: add new libmpg123-based mp3 decoder plugin
68670           Needs a bit of cleaning up.
68671           https://bugzilla.gnome.org/show_bug.cgi?id=681003
68672
68673 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
68674
68675         * gst/isomp4/qtdemux.c:
68676           qtdemux: fix double unref of private tag buffer
68677
68678 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
68679
68680         * gst/wavparse/gstwavparse.c:
68681           wavparse: create TOC as needed
68682           Avoid creating the toc if the wav has no or empty cue chunk.
68683           Also a small code cleanup.
68684
68685 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
68686
68687         * gst/wavparse/gstwavparse.c:
68688           wavparse: update for TOC API changes
68689
68690 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
68691
68692         * gst/matroska/matroska-read-common.c:
68693           matroska: update for TOC API changes
68694
68695 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
68696
68697         * gst/audioparsers/gstflacparse.c:
68698           flacparse: update for TOC API changes
68699
68700 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68701
68702         * ext/dv/gstdvdemux.c:
68703         * ext/flac/gstflactag.c:
68704         * ext/soup/gstsouphttpsrc.c:
68705         * ext/wavpack/gstwavpackdec.c:
68706         * gst/audioparsers/gstflacparse.c:
68707         * gst/audioparsers/gstmpegaudioparse.c:
68708         * gst/avi/gstavidemux.c:
68709         * gst/avi/gstavisubtitle.c:
68710         * gst/debugutils/gsttaginject.c:
68711         * gst/flv/gstflvdemux.c:
68712         * gst/icydemux/gsticydemux.c:
68713         * gst/isomp4/qtdemux.c:
68714         * gst/matroska/matroska-demux.c:
68715         * gst/matroska/matroska-read-common.c:
68716         * gst/multipart/multipartdemux.c:
68717         * gst/replaygain/gstrganalysis.c:
68718         * gst/wavparse/gstwavparse.c:
68719         * tests/check/elements/rganalysis.c:
68720         * tests/check/elements/rgvolume.c:
68721           tag: Update for taglist/tag event API changes
68722
68723 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68724
68725         * gst/isomp4/gstqtmux.c:
68726         * gst/isomp4/isomp4-plugin.c:
68727         * gst/isomp4/qtdemux.c:
68728           qt(de)mux: pass private blob tags in a sample
68729           ... rather than a buffer, and the detailed info in the sample info
68730           rather than caps.
68731
68732 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
68733
68734         * gst/videocrop/gstvideocrop.c:
68735           videocrop: Don't return NULL from _transform_caps
68736           If _transform_caps () returns NULL, the basetransform _transform_caps
68737           tries to call gst_caps_is_subset () with a NULL subset which hits an
68738           assertion.
68739
68740 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68741
68742         * ext/flac/gstflacenc.c:
68743           flacenc: obtain image type from the sample info
68744
68745 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68746
68747         * ext/flac/gstflacenc.c:
68748           flacenc: remove extraneous _unref
68749           ... since we did not obtain a buffer ref from the GstSample.
68750
68751 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
68752
68753         * ext/flac/gstflacenc.c:
68754           flacenc: Update to use GstSample tag setting API
68755
68756 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68757
68758         * gst/rtp/gstrtpmparobustdepay.c:
68759           rtpmparobustdepay: modify buffer data rather than buffer itself
68760
68761 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68762
68763         * gst/rtp/gstrtpmparobustdepay.c:
68764           rtpmparobustdepay: avoid leaking bytewriter instance
68765
68766 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
68767
68768         * gst/deinterlace/gstdeinterlace.c:
68769           deinterlace: Fix timestamp adjustment and caps
68770
68771 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
68772
68773         * gst/deinterlace/gstdeinterlace.c:
68774           deinterlace: Fix/simplify telecine state checks
68775
68776 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
68777
68778         * gst/deinterlace/gstdeinterlace.c:
68779           deinterlace: Improve debug output
68780
68781 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
68782
68783         * gst/deinterlace/gstdeinterlace.c:
68784           deinterlace: Fix low-latency pattern locking
68785
68786 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
68787
68788         * gst/deinterlace/gstdeinterlace.c:
68789           deinterlace: RFF should be ignored in deinterlace
68790           RFF only occurs on progressive frames in telecine sequences. For
68791           deinterlace, we don't want these repeated fields as we will simply be
68792           pushing the progressive frame and then moving on.
68793           However, we need to consider RFF in order to correctly identify patterns
68794           and adjust the timestamps.
68795
68796 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
68797
68798         * gst/deinterlace/gstdeinterlace.c:
68799           deinterlace: Improve process logic
68800           The logic now works better if we filter orphans, then progressive, then
68801           telecine interlaced fields which need to be woven and fall through to
68802           interlace. Telecine interlaced fields will be regularly deinterlaced if
68803           there is no pattern lock for us to be sure that we have a telecine
68804           pattern.
68805           Telecine sequences that aren't 24fps progressive with RFF flags can't
68806           really be tested until fieldanalysis is ported.
68807
68808 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68809
68810         * ext/flac/gstflacenc.c:
68811           flacenc: only set complete output caps once
68812           ... so as to avoid downstream complaints about missing streamheaders.
68813
68814 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68815
68816         * ext/flac/gstflacdec.c:
68817           flacdec: also support S24_32 output
68818
68819 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68820
68821         * ext/flac/gstflacenc.c:
68822           flacenc: pass correct parameters to encoder lib
68823
68824 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68825
68826         * ext/flac/gstflacenc.c:
68827           flacenc: adjust to modified audioencoder getcaps helper API
68828
68829 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68830
68831         * gst/rtsp/gstrtspsrc.c:
68832           rtsp: go and stay in the loop function on PLAY
68833           When we have a PLAY request, go into the LOOP function next. When we are
68834           looping, keep on looping until we are told otherwise.
68835           This fixed rtsp and TCP connections.
68836           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
68837
68838 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68839
68840         * gst/rtsp/gstrtspsrc.c:
68841           rtsp: set caps after activating the pad
68842
68843 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68844
68845         * gst/rtp/gstrtph264depay.c:
68846           h264depay: small cleanups
68847
68848 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68849
68850         * gst/isomp4/gstrtpxqtdepay.c:
68851           xqtdepay: fix buffer refcount error
68852           After pushing the buffer into the adapter, we should not let the baseclass push
68853           it out anymore. This error was introduced while porting to 0.11.
68854           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
68855
68856 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
68857
68858         * gst/level/gstlevel.c:
68859           level: remove obsolete liboil comment
68860
68861 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68862
68863         * gst/matroska/matroska-demux.c:
68864         * gst/matroska/matroska-demux.h:
68865           matroskademux: push mode: increase segment accuracy following seek
68866           Conflicts:
68867           gst/matroska/matroska-demux.c
68868
68869 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68870
68871         * gst/matroska/matroska-demux.c:
68872           matroskademux: perform proper KEY_UNIT seek also in push mode
68873           Conflicts:
68874           gst/matroska/matroska-demux.c
68875
68876 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68877
68878         * gst/udp/gstudpsrc.c:
68879           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
68880           Strangely enough, if we do pass an error variable to be filled, we
68881           no longer get an error on leaving.
68882
68883 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68884
68885         * gst/avi/gstavidemux.c:
68886           avidemux: rearrange some checks to avoid NULL use
68887
68888 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68889
68890         * gst/avi/gstavidemux.c:
68891           avidemux: use same fourcc to determine caps in determining uncompressed-ness
68892           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
68893           Conflicts:
68894           gst/avi/gstavidemux.c
68895
68896 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68897
68898         * gst/avi/gstavidemux.c:
68899           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
68900           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
68901           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
68902           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
68903
68904 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68905
68906         * ext/jpeg/gstjpegdec.c:
68907           jpegdec: fix up example pipeline some more
68908           No more ffmpegcolorspace
68909
68910 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68911
68912         * ext/jpeg/gstjpegdec.c:
68913           jpegdec: Fix the example gst-launch pipeline.
68914
68915 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68916
68917         * gst/matroska/matroska-demux.c:
68918           matroskademux: avoid NULL access when checking subtitle
68919           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
68920
68921 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68922
68923         * gst/audioparsers/gstaacparse.c:
68924           aacparse: Reset parser when we have caps without codec_data
68925           This ensures the detection (and proper downstream caps settings) will
68926           actually happen when we have new incoming caps without codec_data.
68927           This was easily triggered by streams from matroskademux which initially
68928           provided caps with a constructed codec_data, but then pushed new caps
68929           without the codec_data once it detected the stream was adts.
68930
68931 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68932
68933         * gst/videomixer/blend.c:
68934         * gst/videomixer/blendorc-dist.c:
68935         * gst/videomixer/blendorc-dist.h:
68936         * gst/videomixer/blendorc.orc:
68937           videomixer: prefix orc functions with video_mixer_orc_
68938
68939 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68940
68941         * gst/videobox/gstvideobox.c:
68942         * gst/videobox/gstvideoboxorc-dist.c:
68943         * gst/videobox/gstvideoboxorc-dist.h:
68944         * gst/videobox/gstvideoboxorc.orc:
68945           videobox: prefix orc functions with video_box_orc_
68946
68947 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68948
68949         * gst-plugins-good.spec.in:
68950           Update spec file with latest changes
68951
68952 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68953
68954         * gst/matroska/matroska-demux.c:
68955           matroskademux: generate correct segment stream time
68956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
68957
68958 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68959
68960         * gst/rtp/gstrtpj2kdepay.c:
68961         * gst/rtp/gstrtpj2kdepay.h:
68962         * gst/rtp/gstrtpj2kpay.c:
68963         * gst/rtp/gstrtpj2kpay.h:
68964           rtp: always use buffer lists
68965
68966 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
68967
68968         * gst/rtp/gstrtpmp4vpay.c:
68969         * gst/rtp/gstrtpmp4vpay.h:
68970           rtpmp4vpay: always enable buffer-lists
68971
68972 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
68973
68974         * gst/rtp/gstrtpjpegpay.c:
68975         * gst/rtp/gstrtpjpegpay.h:
68976           rtpjpegpay: always enable buffer-lists
68977
68978 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68979
68980         * configure.ac:
68981         * gst/deinterlace/gstdeinterlace.c:
68982           deinterlace: get frame flags correctly
68983           Also move the deinterlace plugin to ported status
68984
68985 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68986
68987         * gst/matroska/matroska-demux.c:
68988           matroskademux: proper parse recovery after seek
68989           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
68990
68991 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68992
68993         * gst/flv/gstflvdemux.c:
68994           flvdemux: clear old segment event when requesting new one
68995           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
68996
68997 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68998
68999         * ext/jpeg/gstjpegdec.c:
69000         * ext/libpng/gstpngdec.c:
69001           ext: Update for video base classes API changes
69002
69003 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
69004
69005         * gst/wavparse/gstwavparse.c:
69006           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
69007           Convert all non GST_FORMAT_BYTES to format bytes:
69008           fixes:
69009           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
69010           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
69011           failed
69012           when playing more than one wav stream.
69013           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
69014
69015 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69016
69017         * gst/wavparse/gstwavparse.c:
69018           wavparse: Don't fail if more data then needed is available when parsing cue chunks
69019           Fixes bug #680328.
69020
69021 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69022
69023         * gst/wavparse/gstwavparse.c:
69024           wavparse: Some minor cleanup to the cue/labl parsing
69025
69026 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69027
69028         * common:
69029           Automatic update of common submodule
69030           From 98e386f to 94ccf4c
69031
69032 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
69033
69034         * gst/deinterlace/gstdeinterlace.c:
69035         * gst/deinterlace/gstdeinterlace.h:
69036         * gst/deinterlace/gstdeinterlacemethod.c:
69037         * gst/deinterlace/gstdeinterlacemethod.h:
69038         * gst/deinterlace/tvtime/greedyh.c:
69039         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
69040           deinterlace: Port to 1.0
69041           This requires the additional INTERLACED buffer flag recently added to
69042           -base
69043
69044 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69045
69046         * gst/interleave/interleave.c:
69047           interleave: convert the output segment to time
69048           Convert the stored input segment to time before pushing it out.
69049           Conflicts:
69050           gst/interleave/interleave.c
69051
69052 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69053
69054         * gst/interleave/interleave.c:
69055         * gst/interleave/interleave.h:
69056           interleave: try to fix segment handling
69057           Conflicts:
69058           gst/interleave/interleave.c
69059
69060 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69061
69062         * gst/matroska/matroska-demux.c:
69063           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
69064           Conflicts:
69065           gst/matroska/matroska-demux.c
69066
69067 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69068
69069         * gst/matroska/matroska-demux.c:
69070           matroskademux: Properly initialize from_offset and from_time
69071
69072 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69073
69074         * gst/matroska/matroska-demux.c:
69075           matroskademux: We need an index and index entry for reverse playback
69076           Reverse playback does not work with index-less files yet.
69077
69078 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69079
69080         * gst/wavparse/gstwavparse.c:
69081           wavparse: clean up push mode segment handling
69082           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
69083
69084 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69085
69086         * gst/isomp4/qtdemux.c:
69087           qtdemux: properly transform incoming segment event
69088           ... which is really useful for proper push mode seeking.
69089           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
69090
69091 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69092
69093         * gst/matroska/matroska-demux.c:
69094         * gst/matroska/matroska-demux.h:
69095           matroskademux: Fix reverse playback for seeks without stop position
69096           Conflicts:
69097           gst/matroska/matroska-demux.c
69098           gst/matroska/matroska-demux.h
69099
69100 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69101
69102         * gst/matroska/matroska-demux.c:
69103           matroskademux: Only take the stream_start_time into account for SET seeks
69104           For other seeks the stream_start_time is already added to the
69105           segment values.
69106           Conflicts:
69107           gst/matroska/matroska-demux.c
69108
69109 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
69110
69111         * gst/wavparse/gstwavparse.c:
69112         * gst/wavparse/gstwavparse.h:
69113           wavparse: Add TOC support
69114           Add support for:
69115           * Cue Chunk
69116           * Associated Data List Chunk
69117           * Label Chunk
69118           https://bugzilla.gnome.org/show_bug.cgi?id=677306
69119
69120 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
69121
69122         * gst/rtsp/gstrtspsrc.c:
69123           rtspsrc: also set UDP buffer size in multicast
69124           Also set the UDP buffer size in multicast mode.
69125           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
69126
69127 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
69128
69129         * gst/avi/gstavidemux.c:
69130           avidemux: fix header parsing in push mode
69131           Fix 'break' that got warped to the wrong place,
69132           probably as part of a merge. Fixes GST_IS_BUFFER
69133           criticals in parse_idit() when being accidentally
69134           passed a NULL buffer because of the missing break.
69135           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
69136
69137 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
69138
69139         * configure.ac:
69140         * ext/soup/gstsouphttpsrc.c:
69141           soup: deprecated soup_message_headers _get -> _get_one
69142           https://bugzilla.gnome.org/show_bug.cgi?id=680206
69143
69144 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69145
69146         * ext/jpeg/gstjpegdec.c:
69147         * ext/libpng/gstpngdec.c:
69148           jpeg/png: Call video_decoder_negotiate()
69149
69150 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69151
69152         * gst/debugutils/gstpushfilesrc.c:
69153           update for ghostpad changes
69154
69155 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69156
69157         * gst/matroska/matroska-demux.c:
69158           matroskademux: Pass seek rate to upstream seek events in push mode
69159           Fixes bug #679435.
69160           Conflicts:
69161           gst/matroska/matroska-demux.c
69162
69163 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69164
69165         * gst/dtmf/gstrtpdtmfdepay.c:
69166           update for RTP buffer api changes
69167
69168 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69169
69170         * gst/isomp4/gstrtpxqtdepay.c:
69171         * gst/rtp/gstasteriskh263.c:
69172         * gst/rtpmanager/gstrtpjitterbuffer.c:
69173         * gst/rtpmanager/gstrtpptdemux.c:
69174         * gst/rtpmanager/gstrtpssrcdemux.c:
69175         * gst/rtpmanager/rtpsession.c:
69176         * gst/rtsp/gstrtpdec.c:
69177           update for RTP buffer api changes
69178
69179 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
69180
69181         * gst/rtp/gstrtph264pay.c:
69182           rtph264pay: use buffer lists
69183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
69184
69185 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69186
69187         * gst/audioparsers/gstflacparse.c:
69188           flacparse: Fix parsing of ISRC from the cuesheets
69189
69190 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
69191
69192         * gst/audioparsers/gstflacparse.c:
69193         * gst/audioparsers/gstflacparse.h:
69194           flacparse: add TOC support
69195           Add support embedded cuesheets in flac files.
69196           Parsing METADATA_BLOCK_CUESHEET as TOC.
69197           https://bugzilla.gnome.org/show_bug.cgi?id=540891
69198
69199 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69200
69201         * gst/audioparsers/gstflacparse.c:
69202           flacparse: avoid some more frame misparsing by additional header sanity check
69203           ... using a required constant blocking_strategy bit.
69204           https://bugzilla.gnome.org/show_bug.cgi?id=679807
69205
69206 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69207
69208         * ext/dv/gstdvdemux.c:
69209         * gst/avi/gstavidemux.c:
69210         * gst/flv/gstflvdemux.c:
69211         * gst/isomp4/qtdemux.c:
69212         * gst/matroska/matroska-demux.c:
69213           demux: Push STREAM_START event when needed
69214
69215 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
69216
69217         * gst/isomp4/gstqtmux.c:
69218           qtmux: avoid warning if both ts are equal
69219
69220 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69221
69222         * gst/udp/gstmultiudpsink.c:
69223           multiudpsink: check the right size when warning about too large udp packets
69224           What matters is the total size, not the size of any of the
69225           individual memory chunks that make up the packet.
69226
69227 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69228
69229         * gst/autodetect/gstautoaudiosink.c:
69230         * gst/autodetect/gstautoaudiosink.h:
69231         * gst/autodetect/gstautovideosink.c:
69232         * gst/autodetect/gstautovideosink.h:
69233           autodetect: proxy ts-offset properties
69234           Proxy the ts-offset property in the audio*sink elements.
69235           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
69236
69237 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69238
69239         * gst/isomp4/qtdemux.c:
69240         * sys/v4l2/gstv4l2bufferpool.c:
69241           fix for allocator API changes
69242
69243 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69244
69245         * gst/avi/gstavimux.c:
69246         * gst/matroska/matroska-demux.c:
69247         * gst/wavparse/gstwavparse.c:
69248           update for riff field rename
69249
69250 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
69251
69252         * tests/check/Makefile.am:
69253           tests: drop redundant elements_level_LDADD line
69254           https://bugzilla.gnome.org/show_bug.cgi?id=676302
69255
69256 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
69257
69258         * tests/check/elements/jpegdec.c:
69259           tests: minor jpegdec clean-ups and fixes
69260           Fix race condition in eos checking and a leak. And
69261           build pipeline without parse_launch.
69262
69263 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
69264
69265         * tests/check/Makefile.am:
69266         * tests/check/elements/.gitignore:
69267         * tests/check/elements/jpegdec.c:
69268         * tests/files/image.jpg:
69269           tests: Add some basic tests for jpegdec
69270           https://bugzilla.gnome.org/show_bug.cgi?id=676302
69271
69272 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
69273
69274         * gst/dtmf/gstdtmfsrc.c:
69275           dtmfsrc: pass unhandled non-custom events to the base class
69276           https://bugzilla.gnome.org/show_bug.cgi?id=666626
69277
69278 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69279
69280         * gst/rtp/gstrtph264pay.c:
69281           rtph264pay: avoid some relocations
69282
69283 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69284
69285         * gst/rtp/gstrtpmp4vpay.c:
69286           rtpmp4vpay: remove deprecated send-config property
69287           Use config-interval instead.
69288
69289 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69290
69291         * gst/rtp/gstrtph264depay.c:
69292           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
69293           These will be picked automatically based on downstream caps now, so
69294           if you want the depayloader to output a specific format, make sure
69295           the element downstream advertises that preference or use a capsfilter
69296           after the depayloader to force it.
69297
69298 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69299
69300         * gst/rtp/gstrtph264pay.c:
69301           rtph264pay: remove deprecated and non-functional "profile-level-id" property
69302           This is now optionally taken from downstream caps, so can be
69303           specified via a capsfilter after the payloader.
69304
69305 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69306
69307         * gst/audioparsers/gstaacparse.c:
69308           aacparse: perform additional sanity check before confirming ADTS format
69309           ... and tweak confusing debug message.
69310
69311 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69312
69313         * gst/audioparsers/gstaacparse.c:
69314           aacparse: remove unhelpful stray debug message
69315
69316 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69317
69318         * gst/rtpmanager/gstrtpsession.c:
69319           rtpsession: remove deprecated and unused "ntp-ns-base" property
69320
69321 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69322
69323         * gst/isomp4/gstqtmux-doc.c:
69324           docs: update isomp4 docs for gppmux -> 3gppmux change as well
69325
69326 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69327
69328         * gst/isomp4/gstqtmux.c:
69329         * gst/isomp4/gstqtmuxmap.c:
69330         * tests/check/pipelines/tagschecking.c:
69331           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
69332
69333 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69334
69335         * gst/smpte/gstsmpte.c:
69336           smtp: remove deprecated "fps" property
69337
69338 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69339
69340         * gst/multipart/multipartdemux.c:
69341         * gst/multipart/multipartdemux.h:
69342           multipartdemux: remove deprecated and unused "autoscan" property
69343           Replaced by boundary=NULL.
69344
69345 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
69346
69347         * gst/rtp/gstrtph263ppay.c:
69348         * tests/check/elements/rtp-payloading.c:
69349           rtph263ppay: accept any h263 input unless downstream forces specific requirements
69350           rtph263ppay should accept any input compatible with its sink template
69351           caps if it just outputs to e.g. udpsink or fakesink.
69352           rtph263ppay ! rtph263pdepay should also work with any compatible input.
69353           This would fail before with not-negotiated errors because the get_caps
69354           function would see the encoding-name in the depayloader's template caps
69355           and default to baseline H.263 because there's no profile/level information
69356           in those caps, which is the right thing to do if downstream has filtercaps
69357           from an SDP, but not if those fields are absent because they can be
69358           anything like with the depayloader's template caps. Makes
69359           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
69360           work.
69361
69362 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69363
69364         * tests/check/elements/rtp-payloading.c:
69365           tests: fix h263p payload ! depayload unit test
69366           Need to add h263version field to input caps since the
69367           payloader sink get_caps function will contain it in the
69368           the caps, and the stricter caps subset check requires
69369           this to be present in the input caps as well then.
69370
69371 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69372
69373         * ext/aalib/gstaasink.c:
69374         * ext/jpeg/gstjpegenc.c:
69375         * ext/libpng/gstpngenc.c:
69376         * sys/v4l2/gstv4l2sink.c:
69377           update for query api changes
69378
69379 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69380
69381         * ext/dv/gstdvdec.c:
69382         * ext/jpeg/gstjpegdec.c:
69383         * ext/libpng/gstpngdec.c:
69384         * gst/rtp/gstrtpvrawdepay.c:
69385         * sys/v4l2/gstv4l2src.c:
69386           update for query api changes
69387
69388 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69389
69390         * ext/aalib/gstaasink.c:
69391         * ext/jpeg/gstjpegenc.c:
69392         * ext/libpng/gstpngenc.c:
69393         * sys/v4l2/gstv4l2sink.c:
69394           update for allocation query changes
69395
69396 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69397
69398         * tests/check/elements/rgvolume.c:
69399           tests: fix rgvolume unit test event handling
69400           Must flush after EOS before sending more buffers or
69401           another EOS event, or the event or buffer will be
69402           rejected. Also send a SEGMENT event at the start
69403           of each stream for good measure.
69404
69405 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69406
69407         * ext/dv/gstdvdemux.c:
69408         * gst/avi/gstavidemux.c:
69409         * gst/flv/gstflvdemux.c:
69410         * gst/imagefreeze/gstimagefreeze.c:
69411         * gst/isomp4/qtdemux.c:
69412         * gst/matroska/matroska-demux.c:
69413         * gst/matroska/matroska-parse.c:
69414         * gst/rtsp/gstrtspsrc.c:
69415         * gst/wavparse/gstwavparse.c:
69416           gst: Implement segment-done event
69417
69418 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69419
69420         * gst/matroska/matroska-demux.c:
69421           matroskademux: Remove the TOC query handling
69422
69423 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69424
69425         * gst/matroska/matroska-demux.c:
69426         * gst/matroska/matroska-mux.c:
69427         * gst/matroska/matroska-read-common.c:
69428           matroska: Update for new GstToc API
69429           TOC support in matroskamux is disabled for now as it was broken anyway.
69430
69431 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
69432
69433         * tests/check/elements/rganalysis.c:
69434           tests: fix rganalysis unit test event handling
69435           Must flush after EOS before sending more buffers or
69436           another EOS event, or the event or buffer will be
69437           rejected. Also send a SEGMENT event at the start
69438           of each stream for good measure.
69439
69440 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69441
69442         * gst/imagefreeze/gstimagefreeze.c:
69443           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
69444           Since the initial decoded still image buffer will have dts=pts=0, and
69445           we only set PTS on buffers we push out, all buffers pushed out would
69446           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
69447           set, and will therefore always see a timestamp of 0 no matter what
69448           the PTS is set to.
69449           Fixes unit test too.
69450
69451 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69452
69453         * sys/directsound/gstdirectsoundsink.c:
69454           directsoundsink: Fix query function implementation; more debugging
69455
69456 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69457
69458         * sys/directsound/gstdirectsoundsink.c:
69459           directsoundsink: Fix spec stuff in directsoundsink
69460
69461 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69462
69463         * sys/directsound/gstdirectsoundsink.c:
69464           directsoundsink: fix access to invalid pointer in set_volume
69465
69466 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
69467
69468         * sys/directsound/gstdirectsoundsink.c:
69469           directsoundsink: Fix caps leaks
69470
69471 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
69472
69473         * sys/directsound/gstdirectsoundsink.c:
69474           directsoundsink: fix acceptcaps check
69475
69476 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
69477
69478         * sys/directsound/gstdirectsoundsink.c:
69479           directsoundsink: use helper function to check for spdif formats
69480
69481 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
69482
69483         * sys/directsound/gstdirectsoundsink.c:
69484           directsoundsink: add support for DTS
69485
69486 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69487
69488         * sys/directsound/gstdirectsoundsink.c:
69489           directsoundsink: force 48000 kHz force AC-3 over spdif
69490
69491 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
69492
69493         * sys/directsound/gstdirectsoundsink.c:
69494           directsoundsink: add support for ac-3 over spdif
69495
69496 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69497
69498         * tests/check/elements/deinterlace.c:
69499           tests: disable deinterlace test for now, element still needs to be ported
69500           But leave it active and print a FIXME. Porting is in progress.
69501
69502 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69503
69504         * gst/interleave/deinterleave.c:
69505           deinterleave; downgrade caps change failure debug message
69506           Add some more info and downgrade to warning, so
69507           it doesn't look like the unit test failed.
69508
69509 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69510
69511         * gst/audiofx/audiopanorama.c:
69512           audiopanorama: fix negotiation and unit test
69513           Must remove a possibly-fixed channel-mask field if
69514           we're going to set unfixed channels on the structure,
69515           or a different channel count.
69516
69517 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69518
69519         * gst/matroska/matroska-demux.c:
69520           matroskademux: Only push the TOC event, the message is handled by the sinks
69521
69522 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
69523
69524         * tests/examples/equalizer/demo.c:
69525         * tests/examples/spectrum/demo-audiotest.c:
69526         * tests/icles/gdkpixbufsink-test.c:
69527           tests: do not use deprecated gtk+ symbols
69528           https://bugzilla.gnome.org/show_bug.cgi?id=679301
69529
69530 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
69531
69532         * configure.ac:
69533           configure: require Gtk+ 3.0 for tests/examples
69534
69535 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
69536
69537         * gst/rtp/gstrtpL16depay.c:
69538         * gst/rtp/gstrtpmpadepay.c:
69539         * gst/rtp/gstrtpvorbispay.c:
69540         * gst/rtp/gstrtpvrawdepay.c:
69541           rtp: remove some outdated comments
69542           https://bugzilla.gnome.org/show_bug.cgi?id=679301
69543
69544 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69545
69546         * sys/osxvideo/osxvideosink.m:
69547           osxvideosink: default to force-aspect-ratio=true
69548
69549 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
69550
69551         * gst/debugutils/rndbuffersize.c:
69552           rndbuffersize: add push mode support
69553           https://bugzilla.gnome.org/show_bug.cgi?id=656317
69554
69555 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
69556
69557         * gst/isomp4/qtdemux.c:
69558           isomp4: Try to seek upstream before processing seek push event
69559           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
69560           its own seek logic.
69561
69562 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
69563
69564         * gst/isomp4/qtdemux.c:
69565           isomp4: Allow duration queries to be forwarded upstream
69566           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
69567
69568 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69569
69570         * gst/rtp/gstrtph264pay.c:
69571         * gst/rtp/gstrtph264pay.h:
69572           rtph264pay: cleanups
69573           Use the caps properties for alignment and format.
69574           Remove some old properties, we always want to use bufferlists when we can now.
69575
69576 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69577
69578         * gst/rtp/gstrtph264pay.c:
69579           h264pay: prefer AVC, it's easier to parse etc
69580
69581 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69582
69583         * ext/jpeg/gstjpegenc.c:
69584           jpegenc: mark all output frames as keyframes
69585
69586 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69587
69588         * gst/matroska/matroska-read-common.c:
69589           matroska: update for GstToc API additions
69590
69591 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69592
69593         * gst/matroska/matroska-demux.c:
69594           matroska: set interlace-mode
69595
69596 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69597
69598         * sys/v4l2/gstv4l2bufferpool.c:
69599           v4l2: improve debug
69600
69601 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69602
69603         * sys/v4l2/gstv4l2bufferpool.c:
69604           Revert "v4l2: free kernel buffers before allocating new ones"
69605           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
69606           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
69607           before we allocated buffers.
69608
69609 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69610
69611         * sys/v4l2/gstv4l2bufferpool.c:
69612           v4l2: free kernel buffers before allocating new ones
69613           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
69614
69615 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69616
69617         * sys/v4l2/gstv4l2src.c:
69618           v4l2src: improve debug
69619
69620 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69621
69622         * sys/v4l2/gstv4l2bufferpool.c:
69623           v4l2: setup strides and offsets for all planes
69624
69625 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
69626
69627         * gst/matroska/matroska-mux.c:
69628           matroska-mux: update for GstTocSetter changes
69629
69630 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69631
69632         * gst/matroska/matroska-demux.c:
69633           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
69634
69635 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
69636
69637         * gst/matroska/matroska-demux.c:
69638           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
69639
69640 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
69641
69642         * gst/matroska/matroska-demux.c:
69643         * gst/matroska/matroska-mux.c:
69644         * gst/matroska/matroska-read-common.c:
69645           matroska: update for GstToc API changes
69646
69647 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
69648
69649         * gst/rtsp/gstrtspsrc.c:
69650           rtspsrc: update for gst_element_make_from_uri() changes
69651
69652 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69653
69654         * tests/check/elements/flvdemux.c:
69655         * tests/check/elements/flvmux.c:
69656         * tests/check/elements/id3demux.c:
69657           update for bus api changes
69658
69659 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69660
69661         * ext/dv/gstdvdemux.c:
69662         * gst/avi/gstavidemux.c:
69663         * gst/debugutils/rndbuffersize.c:
69664         * gst/flv/gstflvdemux.c:
69665         * gst/imagefreeze/gstimagefreeze.c:
69666         * gst/isomp4/gstqtmoovrecover.c:
69667         * gst/isomp4/qtdemux.c:
69668         * gst/matroska/matroska-demux.c:
69669         * gst/rtpmanager/gstrtpjitterbuffer.c:
69670         * gst/rtsp/gstrtspsrc.c:
69671         * gst/wavparse/gstwavparse.c:
69672           update for task api change
69673
69674 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69675
69676         * gst/rtpmanager/gstrtpjitterbuffer.c:
69677         * tests/examples/spectrum/demo-audiotest.c:
69678         * tests/examples/spectrum/demo-osssrc.c:
69679           update for clock api changes
69680
69681 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
69682
69683         * sys/osxaudio/Makefile.am:
69684         * sys/osxaudio/gstosxaudiosink.c:
69685         * sys/osxaudio/gstosxaudiosink.h:
69686         * sys/osxaudio/gstosxcoreaudio.h:
69687         * sys/osxaudio/gstosxringbuffer.c:
69688         * sys/osxaudio/gstosxringbuffer.h:
69689           osxaudiosink: respect the prefered channel layout
69690           In OSX is allowed to configure the default audio output device,
69691           prefered channel layout and speaker positions through the tool
69692           "Audio MIDI Setup".
69693
69694 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
69695
69696         * gst/matroska/matroska-demux.c:
69697           matroska-demux: Send gap events for subtitle streams
69698
69699 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69700
69701         * gst/multifile/gstsplitfilesrc.c:
69702           splitfilesrc: fix up docs for 0.11
69703
69704 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69705
69706         * gst/multifile/gstsplitfilesrc.c:
69707           splitfilesrc: small uri handler fixup and some more docs
69708           Get URI location using gst_uri_get_location(), so any
69709           escaped bits get unescaped.
69710           https://bugzilla.gnome.org/show_bug.cgi?id=609049
69711
69712 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69713
69714         * gst/multifile/gstsplitfilesrc.c:
69715           splitfilesrc: re-port to 0.11
69716
69717 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
69718
69719         * gst/multifile/gstsplitfilesrc.c:
69720           splitfilesrc: Implement splitfile:// URI scheme
69721           https://bugzilla.gnome.org/show_bug.cgi?id=609049
69722           Conflicts:
69723           gst/multifile/gstsplitfilesrc.c
69724
69725 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69726
69727         * gst/rtp/gstrtptheoradepay.c:
69728           theoradepay: fix buffer memory
69729           The memory was added to the input buffer instead of the output buffer.
69730
69731 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69732
69733         * gst/rtsp/gstrtspsrc.c:
69734           rtspsrc: Don't reset time in flush-stop
69735           Don't reset the time in flush-stop. Live sources can do this flush in the
69736           playing state and so the pipeline will never have a chance to update the
69737           base_time of the elements, which only happens when going from paused to
69738           playing.
69739
69740 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
69741
69742         * sys/osxaudio/Makefile.am:
69743         * sys/osxaudio/gstosxaudiosink.c:
69744         * sys/osxaudio/gstosxaudiosink.h:
69745         * sys/osxaudio/gstosxcoreaudio.h:
69746         * sys/osxaudio/gstosxringbuffer.c:
69747         * sys/osxaudio/gstosxringbuffer.h:
69748           osxaudiosink: Add support for SPDIF output
69749           A big refactoring to allow passthrough AC3/DTS over SPDIF.
69750           Several random cleanups and minor fixes.
69751
69752 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69753
69754         * gst/deinterlace/gstdeinterlace.c:
69755         * gst/deinterlace/gstdeinterlace.h:
69756           deinterlace: send QoS messages when dropping a frame
69757           https://bugzilla.gnome.org/show_bug.cgi?id=657941
69758
69759 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69760
69761         * gst/rtsp/gstrtspsrc.c:
69762         * gst/rtsp/gstrtspsrc.h:
69763           rtspsrc: Rework the async state handling
69764           Always send the flushing events to the udp elements now that basesrc supports
69765           this. This makes sure a segment event is sent correctly after a flush.
69766           Keep track of the currently executing command and make it possible to specify
69767           what command you want to cancel when starting a new async command.
69768           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
69769
69770 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
69771
69772         * gst/equalizer/gstiirequalizer.c:
69773         * gst/equalizer/gstiirequalizer10bands.c:
69774         * gst/equalizer/gstiirequalizer3bands.c:
69775         * gst/videomixer/videomixer2.c:
69776           childproxy: update api use
69777
69778 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69779
69780         * gst/matroska/matroska-demux.c:
69781           matroskademux: always perform full seek if seek is flushing
69782           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
69783
69784 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69785
69786         * gst/debugutils/rndbuffersize.c:
69787           rndbuffersize: printf format fix for long -> int change
69788
69789 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
69790
69791         * sys/v4l2/gstv4l2object.c:
69792           v4l2object: Don't probe UVC devices for being interlaced
69793           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
69794           causes expensive and slow USB IO, so don't probe them for interlaced.
69795           This shaves 2 seconds of the startup time of cheese with a Logitech
69796           Webcam Pro 9000.
69797           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
69798           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
69799
69800 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69801
69802         * gst/debugutils/rndbuffersize.c:
69803           debug: change rndbuffersize properties from long to int
69804           These should all be int instead of long, to avoid bugs
69805           when passing these as varargs with g_object_set(), and
69806           there was no reason to use long in the first place here.
69807           Fixes FIXME.
69808
69809 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69810
69811         * gst/avi/gstavidemux.c:
69812         * gst/goom/gstgoom.c:
69813         * gst/goom2k1/gstgoom.c:
69814         * gst/monoscope/gstmonoscope.c:
69815         * gst/rtsp/gstrtpdec.c:
69816           elements: Use gst_pad_set_caps() instead of manual event fiddling
69817
69818 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69819
69820         * common:
69821           Automatic update of common submodule
69822           From 03a0e57 to 98e386f
69823
69824 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69825
69826         * ext/flac/gstflacenc.c:
69827         * ext/wavpack/gstwavpackenc.c:
69828         * gst/audioparsers/gstwavpackparse.c:
69829         * sys/oss4/oss4-audio.c:
69830         * tests/check/elements/interleave.c:
69831           update for audio api change
69832
69833 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69834
69835         * configure.ac:
69836           Back to development
69837
69838 === release 0.11.92 ===
69839
69840 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69841
69842         * ChangeLog:
69843         * NEWS:
69844         * RELEASE:
69845         * configure.ac:
69846         * docs/plugins/gst-plugins-good-plugins.hierarchy:
69847         * docs/plugins/gst-plugins-good-plugins.interfaces:
69848         * docs/plugins/gst-plugins-good-plugins.signals:
69849         * docs/plugins/inspect/plugin-1394.xml:
69850         * docs/plugins/inspect/plugin-aasink.xml:
69851         * docs/plugins/inspect/plugin-alaw.xml:
69852         * docs/plugins/inspect/plugin-alpha.xml:
69853         * docs/plugins/inspect/plugin-alphacolor.xml:
69854         * docs/plugins/inspect/plugin-apetag.xml:
69855         * docs/plugins/inspect/plugin-audiofx.xml:
69856         * docs/plugins/inspect/plugin-audioparsers.xml:
69857         * docs/plugins/inspect/plugin-auparse.xml:
69858         * docs/plugins/inspect/plugin-autodetect.xml:
69859         * docs/plugins/inspect/plugin-avi.xml:
69860         * docs/plugins/inspect/plugin-cacasink.xml:
69861         * docs/plugins/inspect/plugin-cutter.xml:
69862         * docs/plugins/inspect/plugin-debug.xml:
69863         * docs/plugins/inspect/plugin-dv.xml:
69864         * docs/plugins/inspect/plugin-effectv.xml:
69865         * docs/plugins/inspect/plugin-equalizer.xml:
69866         * docs/plugins/inspect/plugin-flac.xml:
69867         * docs/plugins/inspect/plugin-flv.xml:
69868         * docs/plugins/inspect/plugin-flxdec.xml:
69869         * docs/plugins/inspect/plugin-goom.xml:
69870         * docs/plugins/inspect/plugin-goom2k1.xml:
69871         * docs/plugins/inspect/plugin-icydemux.xml:
69872         * docs/plugins/inspect/plugin-id3demux.xml:
69873         * docs/plugins/inspect/plugin-imagefreeze.xml:
69874         * docs/plugins/inspect/plugin-interleave.xml:
69875         * docs/plugins/inspect/plugin-isomp4.xml:
69876         * docs/plugins/inspect/plugin-jack.xml:
69877         * docs/plugins/inspect/plugin-jpeg.xml:
69878         * docs/plugins/inspect/plugin-level.xml:
69879         * docs/plugins/inspect/plugin-matroska.xml:
69880         * docs/plugins/inspect/plugin-mulaw.xml:
69881         * docs/plugins/inspect/plugin-multifile.xml:
69882         * docs/plugins/inspect/plugin-multipart.xml:
69883         * docs/plugins/inspect/plugin-navigationtest.xml:
69884         * docs/plugins/inspect/plugin-oss4.xml:
69885         * docs/plugins/inspect/plugin-ossaudio.xml:
69886         * docs/plugins/inspect/plugin-png.xml:
69887         * docs/plugins/inspect/plugin-pulseaudio.xml:
69888         * docs/plugins/inspect/plugin-replaygain.xml:
69889         * docs/plugins/inspect/plugin-rtp.xml:
69890         * docs/plugins/inspect/plugin-rtpmanager.xml:
69891         * docs/plugins/inspect/plugin-rtsp.xml:
69892         * docs/plugins/inspect/plugin-shapewipe.xml:
69893         * docs/plugins/inspect/plugin-shout2send.xml:
69894         * docs/plugins/inspect/plugin-smpte.xml:
69895         * docs/plugins/inspect/plugin-soup.xml:
69896         * docs/plugins/inspect/plugin-spectrum.xml:
69897         * docs/plugins/inspect/plugin-speex.xml:
69898         * docs/plugins/inspect/plugin-taglib.xml:
69899         * docs/plugins/inspect/plugin-udp.xml:
69900         * docs/plugins/inspect/plugin-video4linux2.xml:
69901         * docs/plugins/inspect/plugin-videobox.xml:
69902         * docs/plugins/inspect/plugin-videocrop.xml:
69903         * docs/plugins/inspect/plugin-videofilter.xml:
69904         * docs/plugins/inspect/plugin-videomixer.xml:
69905         * docs/plugins/inspect/plugin-wavenc.xml:
69906         * docs/plugins/inspect/plugin-wavpack.xml:
69907         * docs/plugins/inspect/plugin-wavparse.xml:
69908         * docs/plugins/inspect/plugin-ximagesrc.xml:
69909         * docs/plugins/inspect/plugin-y4menc.xml:
69910         * gst-plugins-good.doap:
69911         * win32/common/config.h:
69912           Release 0.11.92
69913
69914 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69915
69916         * po/af.po:
69917         * po/az.po:
69918         * po/bg.po:
69919         * po/ca.po:
69920         * po/cs.po:
69921         * po/da.po:
69922         * po/de.po:
69923         * po/el.po:
69924         * po/en_GB.po:
69925         * po/eo.po:
69926         * po/es.po:
69927         * po/eu.po:
69928         * po/fi.po:
69929         * po/fr.po:
69930         * po/gl.po:
69931         * po/hu.po:
69932         * po/id.po:
69933         * po/it.po:
69934         * po/ja.po:
69935         * po/lt.po:
69936         * po/lv.po:
69937         * po/mt.po:
69938         * po/nb.po:
69939         * po/nl.po:
69940         * po/or.po:
69941         * po/pl.po:
69942         * po/pt_BR.po:
69943         * po/ro.po:
69944         * po/ru.po:
69945         * po/sk.po:
69946         * po/sl.po:
69947         * po/sq.po:
69948         * po/sr.po:
69949         * po/sv.po:
69950         * po/tr.po:
69951         * po/uk.po:
69952         * po/vi.po:
69953         * po/zh_CN.po:
69954         * po/zh_HK.po:
69955         * po/zh_TW.po:
69956           Update .po files
69957
69958 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69959
69960         * ext/pulse/pulsesrc.c:
69961           pulsesrc: improve clock handling
69962           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
69963           calling get_time with the object lock.
69964           Reset the clock on connect.
69965           Post clock-lost and clock-provide messages.
69966           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
69967           Conflicts:
69968           ext/pulse/pulsesrc.c
69969
69970 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
69971
69972         * ext/pulse/pulsesrc.c:
69973           Better GstClock for pulsesrc
69974           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
69975           Conflicts:
69976           ext/pulse/pulsesrc.c
69977
69978 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69979
69980         * ext/libpng/gstpngdec.c:
69981         * ext/libpng/gstpngenc.c:
69982           png: fix video state leaks
69983
69984 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69985
69986         * ext/jpeg/gstjpegdec.c:
69987           jpegdec: fix video state leak
69988
69989 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69990
69991         * gst/rtsp/gstrtspsrc.c:
69992           rtspsrc: only reset the manager object when we did a seek
69993           Only reset the manager object when we used a Range header, ie. when we did a
69994           seek. Otherwise we just paused and we can resume just fine.
69995           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
69996
69997 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69998
69999         * tests/check/elements/rtpbin.c:
70000           tests: add test for rtpsession cleanup
70001
70002 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70003
70004         * common:
70005           Automatic update of common submodule
70006           From 1fab359 to 03a0e57
70007
70008 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70009
70010         * gst/matroska/matroska-demux.c:
70011           matroskademux: Update for TOC event API change
70012
70013 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70014
70015         * ext/dv/gstdvdemux.c:
70016         * ext/flac/gstflactag.c:
70017         * ext/soup/gstsouphttpsrc.c:
70018         * gst/audioparsers/gstflacparse.c:
70019         * gst/audioparsers/gstmpegaudioparse.c:
70020         * gst/avi/gstavidemux.c:
70021         * gst/avi/gstavisubtitle.c:
70022         * gst/debugutils/gsttaginject.c:
70023         * gst/flv/gstflvdemux.c:
70024         * gst/icydemux/gsticydemux.c:
70025         * gst/isomp4/qtdemux.c:
70026         * gst/matroska/matroska-demux.c:
70027         * gst/matroska/matroska-read-common.c:
70028         * gst/multipart/multipartdemux.c:
70029         * gst/replaygain/gstrganalysis.c:
70030         * gst/wavparse/gstwavparse.c:
70031         * tests/check/elements/rganalysis.c:
70032         * tests/check/elements/rgvolume.c:
70033           update for tag event change
70034
70035 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70036
70037         * gst/videocrop/gstaspectratiocrop.c:
70038         * gst/videocrop/gstvideocrop.c:
70039         * tests/check/elements/aspectratiocrop.c:
70040         * tests/check/elements/videocrop.c:
70041           fix Y800 format
70042
70043 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70044
70045         * configure.ac:
70046         * sys/osxvideo/cocoawindow.h:
70047         * sys/osxvideo/osxvideosink.m:
70048           osxvideo: straightforward port to 0.11
70049
70050 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70051
70052         * ext/libpng/gstpngdec.c:
70053         * gst/rtp/gstrtph264depay.c:
70054         * gst/rtp/gstrtpmp2tpay.c:
70055           Some printf variable format fixes
70056           The osx compiler complains about those
70057
70058 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70059
70060         * gst/audioparsers/gstaacparse.c:
70061         * gst/audioparsers/gstac3parse.c:
70062         * gst/audioparsers/gstamrparse.c:
70063         * gst/audioparsers/gstdcaparse.c:
70064         * gst/audioparsers/gstflacparse.c:
70065         * gst/audioparsers/gstmpegaudioparse.c:
70066         * gst/audioparsers/gstwavpackparse.c:
70067           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
70068           They should take the filter caps into account and always return
70069           the template caps appended to the actual caps. Otherwise the
70070           parsers stop to accept unparsed streams where upstream does not
70071           know about channels, rate, etc.
70072           Fixes bug #677401.
70073
70074 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70075
70076         * ext/jpeg/gstjpegdec.c:
70077           jpegdec: set colorimetry on output info
70078
70079 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
70080
70081         * sys/osxaudio/gstosxringbuffer.c:
70082           osxaudiosink: Handle endianness correctly
70083
70084 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
70085
70086         * sys/osxaudio/gstosxaudiosink.c:
70087         * sys/osxaudio/gstosxringbuffer.c:
70088           osxaudiosink: Add support for int audio
70089
70090 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70091
70092         * common:
70093           Automatic update of common submodule
70094           From f1b5a96 to 1fab359
70095
70096 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70097
70098         * gst/isomp4/qtdemux.c:
70099           qtdemux: set the palette size correctly
70100
70101 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
70102
70103         * sys/v4l2/gstv4l2colorbalance.h:
70104         * sys/v4l2/gstv4l2vidorient.h:
70105           v4l2: add missing G_END_DECLS
70106           G_BEGIN_DECLS didn't have matching G_END_DECLS
70107           https://bugzilla.gnome.org/show_bug.cgi?id=677165
70108
70109 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70110
70111         * common:
70112           Automatic update of common submodule
70113           From 92b7266 to f1b5a96
70114
70115 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
70116
70117         * sys/osxvideo/osxvideosink.h:
70118           osxvideosink: Really fix the build on 10.5
70119           The API that we use to run the Cocoa loop in another
70120           thread does not exist in 10.5 or earlier.
70121
70122 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70123
70124         * sys/osxvideo/osxvideosink.h:
70125         * sys/osxvideo/osxvideosink.m:
70126           osxvideosink: fix race in starting the runloop thread
70127           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
70128           finished initializing NSApp. Fixes occasional warnings/crashes due to two
70129           threads going inside NSApp before finishLaunching had completed.
70130
70131 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
70132
70133         * sys/osxvideo/osxvideosink.h:
70134           osxvideosink: Fix last commit to actually work
70135           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
70136
70137 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70138
70139         * sys/osxvideo/Makefile.am:
70140           osxvideosink: Put the right flags in the right variable
70141
70142 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70143
70144         * configure.ac:
70145           configure: Fix GST_OBJCFLAGS
70146
70147 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70148
70149         * common:
70150           Automatic update of common submodule
70151           From ec1c4a8 to 92b7266
70152
70153 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70154
70155         * sys/osxvideo/osxvideosink.h:
70156           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
70157
70158 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
70159
70160         * sys/osxvideo/osxvideosink.h:
70161           osxvideosink: Fix build with older OSX versions
70162
70163 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70164
70165         * configure.ac:
70166         * sys/osxvideo/Makefile.am:
70167           configure: Add OBJC specific compiler flags
70168           See bug #643939.
70169
70170 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70171
70172         * common:
70173           Automatic update of common submodule
70174           From 3429ba6 to ec1c4a8
70175
70176 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70177
70178         * gst/videocrop/gstvideocrop.c:
70179           video: remove duplicate format
70180
70181 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70182
70183         * gst/flv/gstflvdemux.c:
70184           flvdemux: Post error message if EOS before pads were created
70185           Happens with some files with only headers
70186
70187 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70188
70189         * ext/libpng/gstpngdec.c:
70190         * ext/libpng/gstpngdec.h:
70191         * ext/libpng/gstpngenc.c:
70192         * ext/libpng/gstpngenc.h:
70193           png: Port to 0.11 again
70194
70195 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
70196
70197         * ext/soup/gstsouphttpsrc.c:
70198           soup: Drop transferMode.dlna.org header
70199           Leave it to the application to decide on the header. No header at all
70200           is better than having the wrong header as DLNA mandates that a missing
70201           header has to be tolerated while a wrong header is an error.
70202           https://bugzilla.gnome.org/show_bug.cgi?id=676020
70203
70204 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70205
70206         * ext/libpng/gstpngdec.c:
70207         * ext/libpng/gstpngdec.h:
70208         * ext/libpng/gstpngenc.c:
70209         * ext/libpng/gstpngenc.h:
70210           png: Port to base video classes
70211           Conflicts:
70212           ext/libpng/gstpngdec.c
70213           ext/libpng/gstpngdec.h
70214           ext/libpng/gstpngenc.c
70215           ext/libpng/gstpngenc.h
70216           Reverted to 0.10, needs to be ported again.
70217
70218 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70219
70220         * gst/flv/gstflvmux.c:
70221         * gst/matroska/matroska-read-common.c:
70222           flv, matroska: don't use GstStructure API on tag lists
70223
70224 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70225
70226         * gst/rtp/gstrtpmp2tdepay.c:
70227           rtpmp2tdepay: Only output integral mpeg-ts packets
70228           From RFC 2250
70229           2. Encapsulation of MPEG System and Transport Streams
70230           ...
70231           For MPEG2 Transport Streams the RTP payload will contain an integral
70232           number of MPEG transport packets.  To avoid end system
70233           inefficiencies, data from multiple small MTS packets (normally fixed
70234           in size at 188 bytes) are aggregated into a single RTP packet.  The
70235           number of transport packets contained is computed by dividing RTP
70236           payload length by the length of an MTS packet (188).
70237           ....
70238           Since it needs to contain "an integral number of MPEG transport packets", a
70239           simple fix is to check that's the case, and strip off any leftover data.
70240           Fixes #676799
70241           Conflicts:
70242           gst/rtp/gstrtpmp2tdepay.c
70243
70244 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70245
70246         * sys/osxvideo/cocoawindow.h:
70247         * sys/osxvideo/cocoawindow.m:
70248         * sys/osxvideo/osxvideosink.h:
70249         * sys/osxvideo/osxvideosink.m:
70250           osxvideosink: make sure all selectors are performed on the same thread
70251           When we are using a dedicated thread to run the main run loop we
70252           must make sure that all selectors are performed on this same thread.
70253           For instance if performSelectorOnMainThread is called from the real
70254           main thread, it will not go through the message queue and will be
70255           executed from the real main thread. By forcing the target thread,
70256           we ensure that all functions will be called either from the real
70257           main thread when the main run loop is running or from our thread
70258           spinning the main loop.
70259
70260 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
70261
70262         * ext/jpeg/gstjpegdec.c:
70263           jpegdec: remove framerate
70264           The jpeg decoder doesn't need/care about the framerate to so it should
70265           not be in the caps.
70266           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
70267
70268 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70269
70270         * sys/osxvideo/osxvideosink.m:
70271           osxvideosink: start the loop before calling [gstview haveSuperview]
70272           ...as haveSuperview requires the mainloop to be running
70273
70274 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70275
70276         * sys/osxvideo/osxvideosink.m:
70277           osxvideosink: fix indentation
70278
70279 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70280
70281         * sys/osxvideo/Makefile.am:
70282           osxvideosink: enable running the cocoa main runloop in a thread
70283
70284 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70285
70286         * sys/osxvideo/osxvideosink.h:
70287         * sys/osxvideo/osxvideosink.m:
70288           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
70289           Add a little hack to run the cocoa main runloop from a separate thread _when_
70290           the main runloop is not being run (which means that the app doesn't use cocoa).
70291           Runloops are thread specific, so the hack boils down to getting the runloop for
70292           the main thread and setting it as the runloop for our dedicated thread.
70293
70294 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70295
70296         * sys/osxvideo/osxvideosink.m:
70297           osxvideosink: reset app_started to FALSE when shutting down
70298
70299 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70300
70301         * sys/osxvideo/osxvideosink.m:
70302           osxvideosink: rename cocoa runloop helper funcs
70303
70304 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70305
70306         * sys/osxvideo/osxvideosink.m:
70307           osxvideosink: don't create application menus
70308
70309 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70310
70311         * sys/osxvideo/osxvideosink.h:
70312         * sys/osxvideo/osxvideosink.m:
70313           osxvideosink: reset the embed property for backward compatilibity
70314
70315 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70316
70317         * sys/osxvideo/cocoawindow.h:
70318         * sys/osxvideo/cocoawindow.m:
70319         * sys/osxvideo/osxvideosink.m:
70320           osxvideosink: fix navigation when force-aspect-ratio is activated
70321
70322 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70323
70324         * sys/osxvideo/cocoawindow.h:
70325         * sys/osxvideo/cocoawindow.m:
70326         * sys/osxvideo/osxvideosink.h:
70327         * sys/osxvideo/osxvideosink.m:
70328           osxvideosink: add force-aspect-ratio property
70329
70330 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70331
70332         * sys/osxvideo/cocoawindow.h:
70333         * sys/osxvideo/cocoawindow.m:
70334         * sys/osxvideo/osxvideosink.h:
70335         * sys/osxvideo/osxvideosink.m:
70336           osxvideosink: start internal window if no view is provided
70337
70338 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70339
70340         * sys/osxvideo/cocoawindow.h:
70341         * sys/osxvideo/cocoawindow.m:
70342         * sys/osxvideo/osxvideosink.m:
70343           osxvideosink: implement the navigation interface
70344
70345 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70346
70347         * sys/osxvideo/osxvideosink.h:
70348         * sys/osxvideo/osxvideosink.m:
70349           osvideosink: create, destroy, resize and draw from the main thread
70350
70351 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
70352
70353         * gst/matroska/matroska-demux.c:
70354           matroskademux: increase NEWSEGMENT accuracy after seeking
70355           demux->common.segment is populated during seek handling with the target
70356           start/stop positions. Don't override them when sending out a NEWSEGMENT.
70357           Conflicts:
70358           gst/matroska/matroska-demux.c
70359
70360 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
70361
70362         * gst/matroska/matroska-demux.c:
70363           matroskademux: don't discard the incoming seek segment on push based seeking
70364           The incoming seek segment was being discarded leading to push based seeking
70365           being potentially inaccurate.
70366
70367 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
70368
70369         * common:
70370           common: Update so the plugin scanner changes are included
70371           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
70372
70373 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
70374
70375         * configure.ac:
70376           configure: suppress some warnings when debug is disabled
70377           Warnings about unused variables should be suppressed if core has the
70378           debug system disabled.
70379           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
70380
70381 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
70382
70383         * gst/rtp/gstrtph264pay.c:
70384           rtp: fix build issue in gstrtph264pay.c
70385
70386 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
70387
70388         * gst/rtp/gstrtph264pay.c:
70389           rtph264pay: Add unrestricted caps
70390           If there are no profile restrictions downstream, return caps with
70391           profile=constrained-baseline in the first structure and append
70392           unrestricted caps as the last structure.
70393           Fixes bug #672019
70394
70395 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
70396
70397         * gst/rtsp/gstrtspsrc.c:
70398           rtsp: add the Scale header when needed
70399           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
70400           set the "Scale" field in the rtsp PLAY header.
70401           Because the boolean "src->skip" is set after the call, "Speed" instead
70402           of "Scale" is always set. Move the assignment before issuing the _play
70403           request.
70404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
70405
70406 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70407
70408         * gst/videobox/gstvideobox.c:
70409           videobox: Fix the sample pipeline.
70410
70411 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
70412
70413         * gst/icydemux/gsticydemux.c:
70414           icydemux: warning if setting srcpad caps fails
70415
70416 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
70417
70418         * gst/icydemux/gsticydemux.c:
70419           icydemux: activate srcpad before setting caps
70420           Before gst_pad_set_active() is called, the pad has
70421           FLUSHING flag set, so setting the caps fails
70422
70423 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
70424
70425         * ext/Makefile.am:
70426         * ext/libmng/Makefile.am:
70427         * ext/libmng/gstmng.c:
70428         * ext/libmng/gstmng.h:
70429         * ext/libmng/gstmngdec.c:
70430         * ext/libmng/gstmngdec.h:
70431         * ext/libmng/gstmngenc.c:
70432         * ext/libmng/gstmngenc.h:
70433           mng: remove ext/libmng
70434           Port to 0.10 was never finished.
70435           Interest was lost.
70436           https://bugzilla.gnome.org/show_bug.cgi?id=324364
70437
70438 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70439
70440         * gst/avi/gstavimux.c:
70441           avimux: fix assertion when handling a date tag as a string
70442           Date tags are GDate, not strings. Add a special case to convert
70443           it to the exif date format representation in string to avoid
70444           the assertion
70445
70446 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
70447
70448         * ext/pulse/pulsesrc.c:
70449           pulsesrc: Listen to source output events, not sink input
70450
70451 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70452
70453         * gst/rtp/gstrtpmp2tpay.c:
70454           rtpmp2tpay: respect mtu and packet boundaries
70455           See #659915.
70456
70457 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70458
70459         * ext/jpeg/gstjpegdec.c:
70460           jpeg: Remove dead code
70461           Conflicts:
70462           ext/jpeg/gstjpegdec.c
70463
70464 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70465
70466         * ext/jpeg/gstjpegdec.c:
70467           jpegdec: Fix compilation
70468
70469 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70470
70471         * ext/jpeg/gstjpegdec.c:
70472           jpegdec: When dropping frames on EOS, flush out data
70473           Cleaner way of handling stray data
70474
70475 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70476
70477         * ext/jpeg/gstjpegdec.c:
70478         * ext/jpeg/gstjpegdec.h:
70479           jpegdec: Remove unused variable
70480           Conflicts:
70481           ext/jpeg/gstjpegdec.c
70482
70483 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70484
70485         * ext/jpeg/gstjpegdec.c:
70486           jpegdec: Only parse for SOI when we didn't see it before
70487
70488 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70489
70490         * ext/jpeg/gstjpegdec.c:
70491           jpegdec: Remember if we saw SOI and handle stray data on EOS
70492
70493 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
70494
70495         * gst/rtp/gstrtpjpegpay.c:
70496           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
70497           This allows some cameras (Logitech C920) that specify different quant
70498           tables but both with the same data, to work.
70499           Bug reported by Robert Krakora
70500
70501 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70502
70503         * ext/soup/gstsouphttpsrc.c:
70504           souphttpsrc: fix possible data corruption after seeking
70505           Consider a downstream element that may issue seeks in very short
70506           succession (e.g. queue2), depending on the access pattern of
70507           the downstream element (e.g. qtdemux with audio/video chunks
70508           interleaved so that there's always a sizeable gap between the
70509           current chunks for each stream). In this case, queue2 will maintain
70510           two ranges, and even when it serves a chunk from memory, it will
70511           switch ranges and make souphttpsrc seek to the end of the available
70512           data for that range, assuming that that's where we'll want to
70513           continue reading from next.
70514           This may lead to the following seek request pattern:
70515           - source reading position A
70516           - seek to B
70517           - now reading position still A, requested_postion is B
70518           - streaming thread to be restarted to continue from B
70519           - seek to A, before streaming thread had time to do the seek
70520           - do_seek() now sees reading position == seek position and
70521           returns early.
70522           - however, requested position is still B from the earlier
70523           seek request
70524           - streaming thread starts up, sees that a seek to B is pending
70525           and requests data from B from the server, while the GstBaseSrc
70526           segment has of course been updated/reset to position A, which
70527           was the last seek request.
70528           - we will now send data for position B and pretend that's the
70529           data from position A (via the newsegment event, etc.)
70530           - this causes data corruption
70531           Reproducible doing seek-emulated fast-forward/backward on 006648.
70532
70533 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70534
70535         * configure.ac:
70536           configure: Require core/base 0.11.91
70537
70538 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
70539
70540         * .gitignore:
70541           .gitignore: add visual studio IDE files and OS X .DS_Store files
70542           https://bugzilla.gnome.org/show_bug.cgi?id=667899
70543
70544 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70545
70546         * ext/jpeg/gstjpegdec.c:
70547         * ext/jpeg/gstjpegdec.h:
70548         * ext/jpeg/gstjpegenc.c:
70549         * ext/jpeg/gstjpegenc.h:
70550           jpeg: Port to 0.11 again
70551
70552 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70553
70554         * ext/jpeg/gstjpegdec.c:
70555         * ext/jpeg/gstjpegdec.h:
70556         * ext/jpeg/gstjpegenc.c:
70557         * ext/jpeg/gstjpegenc.h:
70558           jpeg: Port jpegdec/jpegenc to base video classes
70559           Conflicts:
70560           ext/jpeg/gstjpegdec.c
70561           ext/jpeg/gstjpegdec.h
70562           ext/jpeg/gstjpegenc.c
70563           ext/jpeg/gstjpegenc.h
70564           Reverted to 0.10 versions for now, next port again.
70565
70566 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70567
70568         * configure.ac:
70569         * docs/plugins/Makefile.am:
70570         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70571         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70572         * docs/plugins/inspect/plugin-annodex.xml:
70573         * ext/Makefile.am:
70574         * ext/annodex/Makefile.am:
70575         * ext/annodex/gstannodex.c:
70576         * ext/annodex/gstannodex.h:
70577         * ext/annodex/gstcmmldec.c:
70578         * ext/annodex/gstcmmldec.h:
70579         * ext/annodex/gstcmmlenc.c:
70580         * ext/annodex/gstcmmlenc.h:
70581         * ext/annodex/gstcmmlparser.c:
70582         * ext/annodex/gstcmmlparser.h:
70583         * ext/annodex/gstcmmltag.c:
70584         * ext/annodex/gstcmmltag.h:
70585         * ext/annodex/gstcmmlutils.c:
70586         * ext/annodex/gstcmmlutils.h:
70587         * tests/check/Makefile.am:
70588         * tests/check/elements/.gitignore:
70589         * tests/check/elements/cmmldec.c:
70590         * tests/check/elements/cmmlenc.c:
70591           annodex: remove annodex plugin and CMML elements
70592           This never really took off and is most likely completely
70593           unused. If there is still a need for this, it should
70594           probably be done differently, perhaps inside oggdemux/mux.
70595
70596 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70597
70598         * configure.ac:
70599           Back to development
70600
70601 === release 0.11.91 ===
70602
70603 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70604
70605         * ChangeLog:
70606         * NEWS:
70607         * RELEASE:
70608         * common:
70609         * configure.ac:
70610         * gst-plugins-good.doap:
70611         * win32/common/config.h:
70612           Release 0.11.91
70613
70614 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70615
70616         * po/af.po:
70617         * po/az.po:
70618         * po/bg.po:
70619         * po/ca.po:
70620         * po/cs.po:
70621         * po/da.po:
70622         * po/de.po:
70623         * po/el.po:
70624         * po/en_GB.po:
70625         * po/eo.po:
70626         * po/es.po:
70627         * po/eu.po:
70628         * po/fi.po:
70629         * po/fr.po:
70630         * po/gl.po:
70631         * po/hu.po:
70632         * po/id.po:
70633         * po/it.po:
70634         * po/ja.po:
70635         * po/lt.po:
70636         * po/lv.po:
70637         * po/mt.po:
70638         * po/nb.po:
70639         * po/nl.po:
70640         * po/or.po:
70641         * po/pl.po:
70642         * po/pt_BR.po:
70643         * po/ro.po:
70644         * po/ru.po:
70645         * po/sk.po:
70646         * po/sl.po:
70647         * po/sq.po:
70648         * po/sr.po:
70649         * po/sv.po:
70650         * po/tr.po:
70651         * po/uk.po:
70652         * po/vi.po:
70653         * po/zh_CN.po:
70654         * po/zh_HK.po:
70655         * po/zh_TW.po:
70656           Update .po files
70657
70658 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70659
70660         * common:
70661           Automatic update of common submodule
70662           From dc70203 to 3429ba6
70663
70664 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70665
70666         * gst/debugutils/rndbuffersize.c:
70667           rndbuffersize: only send flush-stop if it was a flushing seek
70668
70669 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
70670
70671         * sys/v4l2/v4l2_calls.c:
70672           v4l2src: fix v4l2_std_id logging
70673           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
70674           Casting to uint means the higher bits, wich are used for the private video
70675           standards of the TI video capture/display driver for example, are lost.
70676
70677 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70678
70679         * gst/debugutils/rndbuffersize.c:
70680           rndbuffersize: must send flush-stop after acquiring the stream lock
70681           Otherwise the streaming thread might just keep on going and we
70682           might never get the stream lock.
70683
70684 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70685
70686         * gst/debugutils/rndbuffersize.c:
70687           rndbuffersize: port seeking code to 0.11
70688
70689 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70690
70691         * gst/debugutils/rndbuffersize.c:
70692           rndbuffersize: add support for seeks
70693           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
70694
70695 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70696
70697         * gst/debugutils/rndbuffersize.c:
70698           rndbuffersize: send SEGMENT event before pushing buffers
70699           Conflicts:
70700           gst/debugutils/rndbuffersize.c
70701
70702 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70703
70704         * gst/interleave/interleave.c:
70705           interleave: fix compilation again
70706
70707 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
70708
70709         * gst/rtpmanager/rtpsession.c:
70710           rtpsession: creation should be signaled before validation
70711           https://bugzilla.gnome.org/show_bug.cgi?id=667850
70712
70713 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70714
70715         * ext/jpeg/gstjpegenc.c:
70716           jpegenc: do not proxy our filter caps downstream on caps queries
70717           Downstream likely won't accept video/x-raw and the caps query
70718           will return EMPTY caps. Instead, create a copy of the caps that
70719           has all structure names replaced by 'image/jpeg'
70720           Simple pipeline that shows the problem:
70721           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
70722           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
70723           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
70724           location=/tmp/image.jpg
70725
70726 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
70727
70728         * gst/isomp4/qtdemux.c:
70729           isomp4: set layout=interleaved on raw audio caps
70730           This fixes a not-negotiated error at least on mov files with
70731           twos audio with two channels and video dvcp. As playbin and gst-launch
70732           sample coming from the qtdemux.c file uses audioconvert and the latter
70733           require format interleaved.
70734           https://bugzilla.gnome.org/show_bug.cgi?id=675326
70735
70736 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70737
70738         * sys/waveform/Makefile.am:
70739           waveform: No more gstinterfaces
70740           Fixes #675319
70741
70742 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70743
70744         * sys/directsound/Makefile.am:
70745           directsound: No more gstinterfaces
70746           Fixes #675319
70747
70748 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70749
70750         * gst/videomixer/videomixer2.c:
70751         * gst/videomixer/videomixer2.h:
70752           videomixer: change sink pad template name from sink_%d to sink_%u
70753
70754 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70755
70756         * gst/interleave/interleave.c:
70757           interleave: handle EOS on all pads
70758           When all pads go to EOS immediately, we are not negotiated and our collected
70759           function is called (without any available data). Handle this case gracefully.
70760           Conflicts:
70761           gst/interleave/interleave.c
70762
70763 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70764
70765         * gst/interleave/interleave.c:
70766           interleave: improve debugging
70767
70768 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70769
70770         * sys/v4l2/gstv4l2src.c:
70771           v4l2src: Update for basesrc API changes
70772
70773 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70774
70775         * gst/alpha/gstalpha.c:
70776           alpha: don't set up stuff before the input and output formats are known
70777           Fixes crash on startup.
70778
70779 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
70780
70781         * gst/multifile/gstmultifilesink.c:
70782           multifilesink: don't write stream header twice for first file
70783
70784 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
70785
70786         * gst/multifile/gstmultifilesink.c:
70787           multifilesink: fix buffer list size calculation in render_list
70788           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
70789
70790 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
70791
70792         * gst/multifile/gstmultifilesrc.c:
70793           multifile: unnecessary size check
70794
70795 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
70796
70797         * gst/avi/gstavidemux.c:
70798           avi: fix build errors
70799           fix redundant declarations
70800           and also style/indent issues
70801
70802 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70803
70804         * gst/matroska/matroska-demux.c:
70805         * gst/matroska/matroska-parse.c:
70806         * gst/matroska/matroska-read-common.c:
70807         * gst/matroska/matroska-read-common.h:
70808           matroska: implement forward snapping keyframe seeking
70809           Requires an index.
70810
70811 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70812
70813         * gst/avi/gstavidemux.c:
70814           avi: implement forward snapping keyframe seeking
70815           In pull mode with an index.
70816
70817 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70818
70819         * tests/check/elements/matroskamux.c:
70820           tests: fix matroskamux unit test after media type changes
70821
70822 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70823
70824         * gst/matroska/matroska-demux.c:
70825         * gst/matroska/matroska-mux.c:
70826         * gst/matroska/matroska-parse.c:
70827         * gst/matroska/webm-mux.c:
70828           matroska: update for media type changes
70829
70830 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
70831
70832         * gst/rtp/gstrtpceltdepay.c:
70833           celtdepay: calculate size correctly
70834           The summation was done wrong, causing the de-payloader to exit its loop too
70835           early, before all frames are processed.
70836           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
70837
70838 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70839
70840         * ext/pulse/pulsesink.c:
70841           pulsesink: improve debug
70842
70843 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70844
70845         * ext/pulse/pulsesink.c:
70846           pulsesink: start unmuted when requested
70847           When we explicitely set the mute property to FALSE, connect to pulseaudio with
70848           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
70849           previously used value (which might start the stream muted).
70850           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
70851
70852 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70853
70854         * sys/v4l2/gstv4l2src.c:
70855           v4l2: improve timestamp code
70856           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
70857           Don't subtract the frame duration from the timestamp when we can use the device
70858           timestamps.
70859           Assume a delay of 1 frame in read-write mode.
70860
70861 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70862
70863         * sys/v4l2/gstv4l2bufferpool.c:
70864         * sys/v4l2/gstv4l2src.c:
70865           v4l2: use driver timestamps
70866           Use the drive timestamps for timestamping outgoing buffers.
70867
70868 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70869
70870         * sys/v4l2/gstv4l2bufferpool.c:
70871         * sys/v4l2/gstv4l2bufferpool.h:
70872         * sys/v4l2/gstv4l2src.c:
70873           v4l2: Improve buffer management
70874           Query the amount of available buffers when doing set_config(). This allows us to
70875           configure the parent bufferpool with the number of buffers to preallocate.
70876           Keep track of the provided allocator and use it when we need to allocate a
70877           buffer in RW mode.
70878           When we are can not allocate the requested max_buffers amount of buffers, make
70879           sure we keep 2 buffers around in the pool and copy them into an output buffer.
70880           This makes sure that we always have a buffer to capture into. We also need to
70881           detect those copied buffers and unref them when they return to the pool.
70882
70883 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70884
70885         * sys/v4l2/gstv4l2bufferpool.c:
70886           v4l2: free the queued buffers
70887           Only free the queued buffers that we keep track of in our buffer array. for rw
70888           io-mode, we do allocate buffers but we don't keep track of them in the buffer
70889           array.
70890
70891 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70892
70893         * sys/v4l2/gstv4l2bufferpool.c:
70894           v4l2: mark memory as no-share
70895           We don't support sharing our mmapped memory so mark it as NO_SHARE.
70896
70897 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70898
70899         * sys/v4l2/v4l2src_calls.c:
70900           v4l2: remove old unused file
70901
70902 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70903
70904         * sys/v4l2/v4l2src_calls.c:
70905           v4l2: remove unused function
70906
70907 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
70908
70909         * ext/soup/gstsouphttpsrc.c:
70910           soup: Handle icy and icyx URI schemes
70911           As handled by QuickTime (for icy), and Orban/Coding Technologies
70912           AAC/aacPlus Player (for icyx). See also:
70913           https://bugzilla.gnome.org/show_bug.cgi?id=394207
70914           https://bugzilla.gnome.org/show_bug.cgi?id=403285
70915           https://bugzilla.gnome.org/show_bug.cgi?id=673899
70916
70917 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
70918
70919         * sys/v4l2/gstv4l2src.c:
70920           docs: Add Since tag for new GstV4l2Src::prepare-format signal
70921
70922 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
70923
70924         * gst/audiofx/audiofxbasefirfilter.c:
70925           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
70926           Fixes bug #674025.
70927
70928 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70929
70930         * po/POTFILES.in:
70931           po: remove some more non-existent files from the list
70932
70933 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70934
70935         * po/POTFILES.in:
70936           po: Remove non-existent potfiles from the list
70937           Fixes #674518
70938
70939 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70940
70941         * tests/icles/test-oss4.c:
70942           tests: oss4: limit test scope
70943
70944 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70945
70946         * configure.ac:
70947         * docs/plugins/Makefile.am:
70948         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70949         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70950         * sys/oss4/Makefile.am:
70951         * sys/oss4/oss4-audio.c:
70952         * sys/oss4/oss4-audio.h:
70953         * sys/oss4/oss4-mixer-enum.c:
70954         * sys/oss4/oss4-mixer-enum.h:
70955         * sys/oss4/oss4-mixer-slider.c:
70956         * sys/oss4/oss4-mixer-slider.h:
70957         * sys/oss4/oss4-mixer-switch.c:
70958         * sys/oss4/oss4-mixer-switch.h:
70959         * sys/oss4/oss4-mixer.c:
70960         * sys/oss4/oss4-mixer.h:
70961         * sys/oss4/oss4-property-probe.c:
70962         * sys/oss4/oss4-property-probe.h:
70963         * sys/oss4/oss4-sink.c:
70964         * sys/oss4/oss4-sink.h:
70965         * sys/oss4/oss4-source.c:
70966         * sys/oss4/oss4-source.h:
70967           oss4: port to 0.11
70968
70969 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70970
70971         * configure.ac:
70972         * docs/plugins/Makefile.am:
70973         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70974         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70975         * sys/oss/Makefile.am:
70976         * sys/oss/gstossaudio.c:
70977         * sys/oss/gstosshelper.c:
70978         * sys/oss/gstosshelper.h:
70979         * sys/oss/gstossmixer.c:
70980         * sys/oss/gstossmixer.h:
70981         * sys/oss/gstossmixerelement.c:
70982         * sys/oss/gstossmixerelement.h:
70983         * sys/oss/gstossmixertrack.c:
70984         * sys/oss/gstossmixertrack.h:
70985         * sys/oss/gstosssink.c:
70986         * sys/oss/gstosssrc.c:
70987         * sys/oss/gstosssrc.h:
70988           oss: port to 0.11
70989
70990 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70991
70992         * gst/multipart/multipartdemux.c:
70993           multipartdemux: first activate pad then set caps
70994
70995 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70996
70997         * gst/matroska/matroska-mux.c:
70998           matroskamux: set caps on srcpad
70999           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
71000
71001 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71002
71003         * sys/v4l2/gstv4l2bufferpool.c:
71004           v4l2: update for video api change
71005
71006 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71007
71008         * sys/v4l2/gstv4l2object.c:
71009           v4l2: fix compilation on older v4l2
71010           Fix compilation on systems where the H264 format is not defined.
71011
71012 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71013
71014         * ext/dv/gstdvdec.c:
71015         * ext/raw1394/Makefile.am:
71016         * gst/rtp/gstrtpvrawpay.c:
71017         * gst/y4m/gsty4mencode.c:
71018         * sys/v4l2/gstv4l2bufferpool.c:
71019         * sys/v4l2/gstv4l2object.c:
71020           video: Update for libgstvideo API changes
71021
71022 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71023
71024         * sys/v4l2/gstv4l2object.c:
71025         * sys/v4l2/v4l2src_calls.c:
71026           v4l2src: Allow mpeg-ts cameras to negociate format
71027           This removes an ugly hack until the reason for the hack can be documented
71028
71029 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71030
71031         * sys/v4l2/gstv4l2object.c:
71032           v4l2src: Fix merge
71033
71034 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71035
71036         * sys/v4l2/gstv4l2src.c:
71037         * sys/v4l2/v4l2src_calls.c:
71038           v4l2src: Rename pre-set-format signal to prepare-format
71039
71040 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71041
71042         * sys/v4l2/gstv4l2object.c:
71043           v4l2src: Add H264 encoded stream support to the caps
71044           This is not enough to properly support H264 cameras, but it will
71045           allow an H264 stream to be generated by v4l2src using the default
71046           settings of the camera. If used with the pre-set-format signal, the
71047           H264 encoder can be fully configured.
71048           Conflicts:
71049           sys/v4l2/gstv4l2object.c
71050
71051 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71052
71053         * sys/v4l2/.gitignore:
71054         * sys/v4l2/gstv4l2-marshal.list:
71055         * sys/v4l2/gstv4l2src.c:
71056         * sys/v4l2/v4l2src_calls.c:
71057           v4l2src: Adding a pre-set-format signal
71058           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
71059           must happen before the normal v4l2 set-format. This new signal is
71060           meant to allow an external application or bin to do it.
71061           It also serves to expose the file descriptor used by v4l2src in case
71062           some custom ioctls need to be called.
71063           Conflicts:
71064           sys/v4l2/Makefile.am
71065           sys/v4l2/gstv4l2src.c
71066           sys/v4l2/v4l2src_calls.c
71067
71068 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71069
71070         * configure.ac:
71071         * ext/raw1394/gst1394probe.c:
71072         * ext/raw1394/gst1394probe.h:
71073         * ext/raw1394/gstdv1394src.c:
71074         * ext/raw1394/gsthdv1394src.c:
71075           dv1394: port to 0.11
71076
71077 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71078
71079         * ext/cairo/gsttextoverlay.c:
71080         * ext/cairo/gsttextoverlay.h:
71081         * gst/avi/gstavimux.c:
71082         * gst/avi/gstavimux.h:
71083         * gst/flv/gstflvmux.c:
71084         * gst/flv/gstflvmux.h:
71085         * gst/interleave/interleave.c:
71086         * gst/interleave/interleave.h:
71087         * gst/isomp4/gstqtmux.c:
71088         * gst/isomp4/gstqtmux.h:
71089         * gst/matroska/matroska-mux.c:
71090         * gst/matroska/matroska-mux.h:
71091         * gst/multipart/multipartmux.c:
71092         * gst/multipart/multipartmux.h:
71093         * gst/smpte/gstsmpte.c:
71094         * gst/smpte/gstsmpte.h:
71095         * gst/videomixer/videomixer2.c:
71096         * gst/videomixer/videomixer2.h:
71097         * gst/videomixer/videomixer2pad.h:
71098           collectpads2: rename to collectpads
71099
71100 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71101
71102         * gst/avi/gstavimux.c:
71103         * gst/flv/gstflvmux.c:
71104         * gst/interleave/interleave.c:
71105         * gst/isomp4/gstqtmux.c:
71106         * gst/matroska/matroska-mux.c:
71107         * gst/smpte/gstsmpte.c:
71108         * gst/videomixer/videomixer2.c:
71109           misc: chain up to collectpads event handler
71110
71111 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71112
71113         * common:
71114           Automatic update of common submodule
71115           From 6db25be to dc70203
71116
71117 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71118
71119         * ext/shout2/gstshout2.c:
71120           shout2: update for ogg media type changes
71121
71122 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71123
71124         * gst/smpte/gstsmpte.c:
71125         * gst/smpte/gstsmpte.h:
71126           smpte: use some more boilerplate
71127
71128 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71129
71130         * gst/flx/gstflxdec.c:
71131           flxdec: improve segment handling
71132           ... to send a proper TIME segment downstream.
71133
71134 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71135
71136         * configure.ac:
71137         * gst/flx/gstflxdec.c:
71138         * gst/flx/gstflxdec.h:
71139           flxdec: port to 0.11
71140
71141 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71142
71143         * gst/videobox/gstvideobox.c:
71144         * gst/videobox/gstvideobox.h:
71145           videobox: adjust to deprecated GMutex setup
71146
71147 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71148
71149         * configure.ac:
71150         * gst/videobox/gstvideobox.c:
71151         * gst/videobox/gstvideobox.h:
71152           videobox: port to 0.11
71153
71154 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71155
71156         * gst/alpha/gstalpha.c:
71157         * gst/alpha/gstalphacolor.c:
71158         * gst/smpte/gstsmptealpha.c:
71159           alpha, smpte: adjust to removed color-matrix caps field
71160
71161 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
71162
71163         * sys/v4l2/Makefile.am:
71164           v4l2: ensure autogenerated files are created
71165           The tuner marshal and enumtypes are autogenerated, and they need
71166           to be created before the compilation of gstv4l2tuner.c
71167           This patch adds the automake instruction for ensuring the
71168           autogeneration of those files previous the compilation.
71169
71170 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71171
71172         * autogen.sh:
71173         * configure.ac:
71174           configure: Modernize autotools setup a bit
71175           Also we now only create tar.bz2 and tar.xz tarballs.
71176
71177 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71178
71179         * common:
71180           Automatic update of common submodule
71181           From 464fe15 to 6db25be
71182
71183 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71184
71185         * docs/plugins/Makefile.am:
71186         * ext/pulse/Makefile.am:
71187         * ext/pulse/plugin.c:
71188         * ext/pulse/pulsemixer.c:
71189         * ext/pulse/pulsemixer.h:
71190         * ext/pulse/pulsemixerctrl.c:
71191         * ext/pulse/pulsemixerctrl.h:
71192         * ext/pulse/pulsemixertrack.c:
71193         * ext/pulse/pulsemixertrack.h:
71194         * ext/pulse/pulsesink.c:
71195         * ext/pulse/pulsesrc.c:
71196         * ext/pulse/pulsesrc.h:
71197         * gst/rtsp/Makefile.am:
71198         * sys/v4l2/Makefile.am:
71199         * sys/v4l2/gstv4l2tuner.h:
71200         * sys/v4l2/gstv4l2videooverlay.c:
71201         * sys/v4l2/gstv4l2videooverlay.h:
71202         * sys/v4l2/tuner-marshal.list:
71203         * sys/v4l2/tuner.c:
71204         * sys/v4l2/tuner.h:
71205         * sys/v4l2/tunerchannel.c:
71206         * sys/v4l2/tunerchannel.h:
71207         * sys/v4l2/tunernorm.c:
71208         * sys/v4l2/tunernorm.h:
71209         * tests/check/Makefile.am:
71210         * tests/examples/pulse/Makefile.am:
71211         * tests/icles/Makefile.am:
71212         * tests/icles/v4l2src-test.c:
71213           Update everything for the removal of the interface library and mixer/tuner interfaces
71214
71215 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71216
71217         * gst/rtp/gstrtpmparobustdepay.c:
71218           rtp: Use unchecked variant of GstByteWriter where applicable
71219           The size was checked before
71220
71221 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71222
71223         * gst/matroska/ebml-read.c:
71224         * gst/matroska/ebml-write.c:
71225         * gst/matroska/matroska-demux.c:
71226           matroska: Check return value of GstByteReader/Writer
71227
71228 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71229
71230         * gst/isomp4/atoms.c:
71231         * gst/isomp4/qtdemux.c:
71232         * gst/isomp4/qtdemux_dump.c:
71233           isomp4: Check return value of GstByteWriter
71234           And use unchecked variant of GstByteReader where applicable
71235
71236 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71237
71238         * gst/flv/gstflvdemux.c:
71239           flvdemux: Use unchecked variant of GstByteReader
71240           We know there's at least 7 bytes (checked above)
71241
71242 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71243
71244         * gst/avi/gstavimux.c:
71245           avi: Check return value of GstByteWriter
71246
71247 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71248
71249         * gst/audioparsers/gstaacparse.c:
71250         * gst/audioparsers/gstflacparse.c:
71251         * gst/audioparsers/gstwavpackparse.c:
71252           audioparsers: Check return value of GstBitReader/GstByteReader
71253
71254 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
71255
71256         * gst-plugins-good.spec.in:
71257           Add interleave plugin to spec file
71258
71259 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71260
71261         * configure.ac:
71262           Back to development
71263
71264 === release 0.11.90 ===
71265
71266 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71267
71268         * ChangeLog:
71269         * NEWS:
71270         * RELEASE:
71271         * configure.ac:
71272         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71273         * docs/plugins/gst-plugins-good-plugins.interfaces:
71274         * docs/plugins/gst-plugins-good-plugins.prerequisites:
71275         * docs/plugins/inspect/plugin-aasink.xml:
71276         * docs/plugins/inspect/plugin-alaw.xml:
71277         * docs/plugins/inspect/plugin-alpha.xml:
71278         * docs/plugins/inspect/plugin-alphacolor.xml:
71279         * docs/plugins/inspect/plugin-annodex.xml:
71280         * docs/plugins/inspect/plugin-apetag.xml:
71281         * docs/plugins/inspect/plugin-audiofx.xml:
71282         * docs/plugins/inspect/plugin-audioparsers.xml:
71283         * docs/plugins/inspect/plugin-auparse.xml:
71284         * docs/plugins/inspect/plugin-autodetect.xml:
71285         * docs/plugins/inspect/plugin-avi.xml:
71286         * docs/plugins/inspect/plugin-cacasink.xml:
71287         * docs/plugins/inspect/plugin-cutter.xml:
71288         * docs/plugins/inspect/plugin-debug.xml:
71289         * docs/plugins/inspect/plugin-dv.xml:
71290         * docs/plugins/inspect/plugin-effectv.xml:
71291         * docs/plugins/inspect/plugin-equalizer.xml:
71292         * docs/plugins/inspect/plugin-flac.xml:
71293         * docs/plugins/inspect/plugin-flv.xml:
71294         * docs/plugins/inspect/plugin-goom.xml:
71295         * docs/plugins/inspect/plugin-goom2k1.xml:
71296         * docs/plugins/inspect/plugin-icydemux.xml:
71297         * docs/plugins/inspect/plugin-id3demux.xml:
71298         * docs/plugins/inspect/plugin-imagefreeze.xml:
71299         * docs/plugins/inspect/plugin-interleave.xml:
71300         * docs/plugins/inspect/plugin-isomp4.xml:
71301         * docs/plugins/inspect/plugin-jack.xml:
71302         * docs/plugins/inspect/plugin-jpeg.xml:
71303         * docs/plugins/inspect/plugin-level.xml:
71304         * docs/plugins/inspect/plugin-matroska.xml:
71305         * docs/plugins/inspect/plugin-mulaw.xml:
71306         * docs/plugins/inspect/plugin-multifile.xml:
71307         * docs/plugins/inspect/plugin-multipart.xml:
71308         * docs/plugins/inspect/plugin-navigationtest.xml:
71309         * docs/plugins/inspect/plugin-png.xml:
71310         * docs/plugins/inspect/plugin-pulseaudio.xml:
71311         * docs/plugins/inspect/plugin-replaygain.xml:
71312         * docs/plugins/inspect/plugin-rtp.xml:
71313         * docs/plugins/inspect/plugin-rtpmanager.xml:
71314         * docs/plugins/inspect/plugin-rtsp.xml:
71315         * docs/plugins/inspect/plugin-shapewipe.xml:
71316         * docs/plugins/inspect/plugin-shout2send.xml:
71317         * docs/plugins/inspect/plugin-smpte.xml:
71318         * docs/plugins/inspect/plugin-soup.xml:
71319         * docs/plugins/inspect/plugin-spectrum.xml:
71320         * docs/plugins/inspect/plugin-speex.xml:
71321         * docs/plugins/inspect/plugin-taglib.xml:
71322         * docs/plugins/inspect/plugin-udp.xml:
71323         * docs/plugins/inspect/plugin-video4linux2.xml:
71324         * docs/plugins/inspect/plugin-videocrop.xml:
71325         * docs/plugins/inspect/plugin-videofilter.xml:
71326         * docs/plugins/inspect/plugin-videomixer.xml:
71327         * docs/plugins/inspect/plugin-wavenc.xml:
71328         * docs/plugins/inspect/plugin-wavpack.xml:
71329         * docs/plugins/inspect/plugin-wavparse.xml:
71330         * docs/plugins/inspect/plugin-ximagesrc.xml:
71331         * docs/plugins/inspect/plugin-y4menc.xml:
71332         * gst-plugins-good.doap:
71333         * gst/deinterlace/tvtime-dist.c:
71334         * gst/videobox/gstvideoboxorc-dist.c:
71335         * gst/videomixer/blendorc-dist.c:
71336         * win32/common/config.h:
71337           Release 0.11.90
71338
71339 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71340
71341         * po/af.po:
71342         * po/az.po:
71343         * po/bg.po:
71344         * po/ca.po:
71345         * po/cs.po:
71346         * po/da.po:
71347         * po/de.po:
71348         * po/el.po:
71349         * po/en_GB.po:
71350         * po/eo.po:
71351         * po/es.po:
71352         * po/eu.po:
71353         * po/fi.po:
71354         * po/fr.po:
71355         * po/gl.po:
71356         * po/hu.po:
71357         * po/id.po:
71358         * po/it.po:
71359         * po/ja.po:
71360         * po/lt.po:
71361         * po/lv.po:
71362         * po/mt.po:
71363         * po/nb.po:
71364         * po/nl.po:
71365         * po/or.po:
71366         * po/pl.po:
71367         * po/pt_BR.po:
71368         * po/ro.po:
71369         * po/ru.po:
71370         * po/sk.po:
71371         * po/sl.po:
71372         * po/sq.po:
71373         * po/sr.po:
71374         * po/sv.po:
71375         * po/tr.po:
71376         * po/uk.po:
71377         * po/vi.po:
71378         * po/zh_CN.po:
71379         * po/zh_HK.po:
71380         * po/zh_TW.po:
71381           Update .po files
71382
71383 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71384
71385         * ext/jpeg/gstjpegenc.c:
71386           Fix format string
71387           Fixes #673859
71388
71389 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71390
71391         * sys/waveform/gstwaveformsink.c:
71392           Remove unused variable
71393           Fixes #673859
71394
71395 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71396
71397           Merge remote-tracking branch 'origin/0.10'
71398           Conflicts:
71399           gst/flv/gstflvdemux.c
71400           gst/matroska/matroska-demux.c
71401
71402 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71403
71404         * gst/matroska/matroska-demux.c:
71405           matroskademux: some more segment handling tweaking
71406
71407 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71408
71409         * ext/aalib/gstaasink.c:
71410         * ext/annodex/gstcmmldec.c:
71411         * ext/annodex/gstcmmlenc.c:
71412         * ext/cairo/gstcairooverlay.c:
71413         * ext/cairo/gstcairorender.c:
71414         * ext/cairo/gsttextoverlay.c:
71415         * ext/cairo/gsttimeoverlay.c:
71416         * ext/dv/gstdvdec.c:
71417         * ext/dv/gstdvdemux.c:
71418         * ext/flac/gstflacdec.c:
71419         * ext/flac/gstflacenc.c:
71420         * ext/flac/gstflactag.c:
71421         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71422         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
71423         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
71424         * ext/gdk_pixbuf/pixbufscale.c:
71425         * ext/jack/gstjackaudiosink.c:
71426         * ext/jack/gstjackaudiosrc.c:
71427         * ext/jpeg/gstjpegdec.c:
71428         * ext/jpeg/gstjpegenc.c:
71429         * ext/jpeg/gstsmokedec.c:
71430         * ext/jpeg/gstsmokeenc.c:
71431         * ext/libcaca/gstcacasink.c:
71432         * ext/libmng/gstmngdec.c:
71433         * ext/libmng/gstmngenc.c:
71434         * ext/libpng/gstpngdec.c:
71435         * ext/libpng/gstpngenc.c:
71436         * ext/mikmod/gstmikmod.c:
71437         * ext/pulse/pulsemixer.c:
71438         * ext/pulse/pulsesink.c:
71439         * ext/pulse/pulsesrc.c:
71440         * ext/raw1394/gstdv1394src.c:
71441         * ext/raw1394/gsthdv1394src.c:
71442         * ext/shout2/gstshout2.c:
71443         * ext/soup/gstsouphttpclientsink.c:
71444         * ext/soup/gstsouphttpsrc.c:
71445         * ext/speex/gstspeexdec.c:
71446         * ext/speex/gstspeexenc.c:
71447         * ext/taglib/gstapev2mux.cc:
71448         * ext/taglib/gstid3v2mux.cc:
71449         * ext/wavpack/gstwavpackdec.c:
71450         * ext/wavpack/gstwavpackenc.c:
71451         * gst/alpha/gstalpha.c:
71452         * gst/alpha/gstalphacolor.c:
71453         * gst/apetag/gstapedemux.c:
71454         * gst/audiofx/audioamplify.c:
71455         * gst/audiofx/audiochebband.c:
71456         * gst/audiofx/audiocheblimit.c:
71457         * gst/audiofx/audiodynamic.c:
71458         * gst/audiofx/audioecho.c:
71459         * gst/audiofx/audiofirfilter.c:
71460         * gst/audiofx/audioiirfilter.c:
71461         * gst/audiofx/audioinvert.c:
71462         * gst/audiofx/audiokaraoke.c:
71463         * gst/audiofx/audiopanorama.c:
71464         * gst/audiofx/audiowsincband.c:
71465         * gst/audiofx/audiowsinclimit.c:
71466         * gst/audioparsers/gstaacparse.c:
71467         * gst/audioparsers/gstac3parse.c:
71468         * gst/audioparsers/gstamrparse.c:
71469         * gst/audioparsers/gstdcaparse.c:
71470         * gst/audioparsers/gstflacparse.c:
71471         * gst/audioparsers/gstmpegaudioparse.c:
71472         * gst/audioparsers/gstwavpackparse.c:
71473         * gst/auparse/gstauparse.c:
71474         * gst/autodetect/gstautoaudiosink.c:
71475         * gst/autodetect/gstautoaudiosrc.c:
71476         * gst/autodetect/gstautovideosink.c:
71477         * gst/autodetect/gstautovideosrc.c:
71478         * gst/avi/gstavidemux.c:
71479         * gst/avi/gstavimux.c:
71480         * gst/avi/gstavisubtitle.c:
71481         * gst/cutter/gstcutter.c:
71482         * gst/debugutils/breakmydata.c:
71483         * gst/debugutils/cpureport.c:
71484         * gst/debugutils/gstcapsdebug.c:
71485         * gst/debugutils/gstcapssetter.c:
71486         * gst/debugutils/gstnavigationtest.c:
71487         * gst/debugutils/gstnavseek.c:
71488         * gst/debugutils/gstpushfilesrc.c:
71489         * gst/debugutils/gsttaginject.c:
71490         * gst/debugutils/progressreport.c:
71491         * gst/debugutils/rndbuffersize.c:
71492         * gst/debugutils/testplugin.c:
71493         * gst/deinterlace/gstdeinterlace.c:
71494         * gst/effectv/gstaging.c:
71495         * gst/effectv/gstdice.c:
71496         * gst/effectv/gstedge.c:
71497         * gst/effectv/gstop.c:
71498         * gst/effectv/gstquark.c:
71499         * gst/effectv/gstradioac.c:
71500         * gst/effectv/gstrev.c:
71501         * gst/effectv/gstripple.c:
71502         * gst/effectv/gstshagadelic.c:
71503         * gst/effectv/gststreak.c:
71504         * gst/effectv/gstvertigo.c:
71505         * gst/effectv/gstwarp.c:
71506         * gst/equalizer/gstiirequalizer10bands.c:
71507         * gst/equalizer/gstiirequalizer3bands.c:
71508         * gst/equalizer/gstiirequalizernbands.c:
71509         * gst/flv/gstflvdemux.c:
71510         * gst/flv/gstflvmux.c:
71511         * gst/flx/gstflxdec.c:
71512         * gst/goom/gstgoom.c:
71513         * gst/goom2k1/gstgoom.c:
71514         * gst/icydemux/gsticydemux.c:
71515         * gst/id3demux/gstid3demux.c:
71516         * gst/imagefreeze/gstimagefreeze.c:
71517         * gst/interleave/deinterleave.c:
71518         * gst/interleave/interleave.c:
71519         * gst/isomp4/gstqtmoovrecover.c:
71520         * gst/isomp4/gstqtmux.c:
71521         * gst/isomp4/gstrtpxqtdepay.c:
71522         * gst/isomp4/qtdemux.c:
71523         * gst/law/alaw-decode.c:
71524         * gst/law/alaw-encode.c:
71525         * gst/law/mulaw-decode.c:
71526         * gst/law/mulaw-encode.c:
71527         * gst/level/gstlevel.c:
71528         * gst/matroska/matroska-demux.c:
71529         * gst/matroska/matroska-mux.c:
71530         * gst/matroska/matroska-parse.c:
71531         * gst/matroska/webm-mux.c:
71532         * gst/median/gstmedian.c:
71533         * gst/monoscope/gstmonoscope.c:
71534         * gst/multifile/gstmultifilesink.c:
71535         * gst/multifile/gstmultifilesrc.c:
71536         * gst/multifile/gstsplitfilesrc.c:
71537         * gst/multipart/multipartdemux.c:
71538         * gst/multipart/multipartmux.c:
71539         * gst/replaygain/gstrganalysis.c:
71540         * gst/replaygain/gstrglimiter.c:
71541         * gst/replaygain/gstrgvolume.c:
71542         * gst/rtp/gstasteriskh263.c:
71543         * gst/rtp/gstrtpL16depay.c:
71544         * gst/rtp/gstrtpL16pay.c:
71545         * gst/rtp/gstrtpac3depay.c:
71546         * gst/rtp/gstrtpac3pay.c:
71547         * gst/rtp/gstrtpamrdepay.c:
71548         * gst/rtp/gstrtpamrpay.c:
71549         * gst/rtp/gstrtpbvdepay.c:
71550         * gst/rtp/gstrtpbvpay.c:
71551         * gst/rtp/gstrtpceltdepay.c:
71552         * gst/rtp/gstrtpceltpay.c:
71553         * gst/rtp/gstrtpdvdepay.c:
71554         * gst/rtp/gstrtpdvpay.c:
71555         * gst/rtp/gstrtpg722depay.c:
71556         * gst/rtp/gstrtpg722pay.c:
71557         * gst/rtp/gstrtpg723depay.c:
71558         * gst/rtp/gstrtpg723pay.c:
71559         * gst/rtp/gstrtpg726depay.c:
71560         * gst/rtp/gstrtpg726pay.c:
71561         * gst/rtp/gstrtpg729depay.c:
71562         * gst/rtp/gstrtpg729pay.c:
71563         * gst/rtp/gstrtpgsmdepay.c:
71564         * gst/rtp/gstrtpgsmpay.c:
71565         * gst/rtp/gstrtpgstdepay.c:
71566         * gst/rtp/gstrtpgstpay.c:
71567         * gst/rtp/gstrtph263depay.c:
71568         * gst/rtp/gstrtph263pay.c:
71569         * gst/rtp/gstrtph263pdepay.c:
71570         * gst/rtp/gstrtph263ppay.c:
71571         * gst/rtp/gstrtph264depay.c:
71572         * gst/rtp/gstrtph264pay.c:
71573         * gst/rtp/gstrtpilbcdepay.c:
71574         * gst/rtp/gstrtpilbcpay.c:
71575         * gst/rtp/gstrtpj2kdepay.c:
71576         * gst/rtp/gstrtpj2kpay.c:
71577         * gst/rtp/gstrtpjpegdepay.c:
71578         * gst/rtp/gstrtpjpegpay.c:
71579         * gst/rtp/gstrtpmp1sdepay.c:
71580         * gst/rtp/gstrtpmp2tdepay.c:
71581         * gst/rtp/gstrtpmp2tpay.c:
71582         * gst/rtp/gstrtpmp4adepay.c:
71583         * gst/rtp/gstrtpmp4apay.c:
71584         * gst/rtp/gstrtpmp4gdepay.c:
71585         * gst/rtp/gstrtpmp4gpay.c:
71586         * gst/rtp/gstrtpmp4vdepay.c:
71587         * gst/rtp/gstrtpmp4vpay.c:
71588         * gst/rtp/gstrtpmpadepay.c:
71589         * gst/rtp/gstrtpmpapay.c:
71590         * gst/rtp/gstrtpmparobustdepay.c:
71591         * gst/rtp/gstrtpmpvdepay.c:
71592         * gst/rtp/gstrtpmpvpay.c:
71593         * gst/rtp/gstrtppcmadepay.c:
71594         * gst/rtp/gstrtppcmapay.c:
71595         * gst/rtp/gstrtppcmudepay.c:
71596         * gst/rtp/gstrtppcmupay.c:
71597         * gst/rtp/gstrtpqcelpdepay.c:
71598         * gst/rtp/gstrtpqdmdepay.c:
71599         * gst/rtp/gstrtpsirendepay.c:
71600         * gst/rtp/gstrtpsirenpay.c:
71601         * gst/rtp/gstrtpspeexdepay.c:
71602         * gst/rtp/gstrtpspeexpay.c:
71603         * gst/rtp/gstrtpsv3vdepay.c:
71604         * gst/rtp/gstrtptheoradepay.c:
71605         * gst/rtp/gstrtptheorapay.c:
71606         * gst/rtp/gstrtpvorbisdepay.c:
71607         * gst/rtp/gstrtpvorbispay.c:
71608         * gst/rtp/gstrtpvrawdepay.c:
71609         * gst/rtp/gstrtpvrawpay.c:
71610         * gst/rtpmanager/gstrtpbin.c:
71611         * gst/rtpmanager/gstrtpjitterbuffer.c:
71612         * gst/rtpmanager/gstrtpptdemux.c:
71613         * gst/rtpmanager/gstrtpsession.c:
71614         * gst/rtpmanager/gstrtpssrcdemux.c:
71615         * gst/rtsp/gstrtpdec.c:
71616         * gst/rtsp/gstrtspsrc.c:
71617         * gst/shapewipe/gstshapewipe.c:
71618         * gst/smpte/gstsmpte.c:
71619         * gst/smpte/gstsmptealpha.c:
71620         * gst/spectrum/gstspectrum.c:
71621         * gst/udp/gstdynudpsink.c:
71622         * gst/udp/gstmultiudpsink.c:
71623         * gst/udp/gstudpsink.c:
71624         * gst/udp/gstudpsrc.c:
71625         * gst/videobox/gstvideobox.c:
71626         * gst/videocrop/gstaspectratiocrop.c:
71627         * gst/videocrop/gstvideocrop.c:
71628         * gst/videofilter/gstgamma.c:
71629         * gst/videofilter/gstvideobalance.c:
71630         * gst/videofilter/gstvideoflip.c:
71631         * gst/videofilter/gstvideotemplate.c:
71632         * gst/videomixer/videomixer2.c:
71633         * gst/wavenc/gstwavenc.c:
71634         * gst/wavparse/gstwavparse.c:
71635         * gst/y4m/gsty4mencode.c:
71636         * sys/directsound/gstdirectsoundsink.c:
71637         * sys/oss/gstossmixerelement.c:
71638         * sys/oss/gstosssink.c:
71639         * sys/oss/gstosssrc.c:
71640         * sys/oss4/oss4-mixer.c:
71641         * sys/oss4/oss4-sink.c:
71642         * sys/oss4/oss4-source.c:
71643         * sys/osxaudio/gstosxaudiosink.c:
71644         * sys/osxaudio/gstosxaudiosrc.c:
71645         * sys/osxvideo/osxvideosink.m:
71646         * sys/sunaudio/gstsunaudiomixer.c:
71647         * sys/sunaudio/gstsunaudiosink.c:
71648         * sys/sunaudio/gstsunaudiosrc.c:
71649         * sys/v4l2/gstv4l2radio.c:
71650         * sys/v4l2/gstv4l2sink.c:
71651         * sys/v4l2/gstv4l2src.c:
71652         * sys/waveform/gstwaveformsink.c:
71653         * sys/ximage/gstximagesrc.c:
71654           Use new gst_element_class_set_static_metadata()
71655
71656 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71657
71658         * ext/twolame/gsttwolamemp2enc.c:
71659           Use new gst_element_class_set_static_metadata()
71660
71661 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71662
71663         * ext/lame/gstlamemp3enc.c:
71664           Use new gst_element_class_set_static_metadata()
71665
71666 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71667
71668         * tests/check/pipelines/simple-launch-lines.c:
71669           tests: disable simple smokeenc/dec launch lines test
71670           Disable test for smoke elements, which aren't ported yet
71671           (and maybe shouldn't be ported).
71672
71673 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71674
71675         * gst/interleave/interleave.c:
71676         * gst/interleave/interleave.h:
71677         * tests/check/elements/interleave.c:
71678           interleave: make channel-poisitions property a GValueArray again
71679           Or perhaps it should just be a guint64 channel mask, which would
71680           be nicer in C, but more awkward for bindings (even more so since
71681           we can't add a flags type for it, since that only supports guint
71682           size flags). Fixes wavenc unit test.
71683           https://bugzilla.gnome.org/show_bug.cgi?id=669643
71684
71685 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71686
71687         * gst/matroska/matroska-demux.c:
71688           matroskademux: cleanly initialize and set needed segment
71689           Fixes #673165.
71690
71691 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
71692
71693         * gst/flv/gstflvdemux.c:
71694           flvdemux: Fix threading issue in index handling
71695
71696 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71697
71698         * gst/flv/gstflvdemux.c:
71699           flvdemux: Don't use static variables to hold index associations
71700           This not really threadsafe in any way.
71701
71702 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71703
71704         * tests/check/elements/flvmux.c:
71705         * tests/check/elements/interleave.c:
71706           tests: make few tests more valgrind-friendly
71707
71708 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71709
71710         * configure.ac:
71711         * tests/check/elements/deinterleave.c:
71712           (de)interleave: fix ported unit test and enable as ported
71713
71714 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71715
71716         * tests/check/elements/cmmldec.c:
71717           tests: cmmldec: adjust to tag events no longer posted on bus by element
71718
71719 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71720
71721         * gst/udp/gstudpsrc.c:
71722           updsrc: clear error
71723
71724 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71725
71726         * common:
71727           Automatic update of common submodule
71728           From 7fda524 to 464fe15
71729
71730 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71731
71732         * gst/audiofx/gststereo.c:
71733           gst: Update for GST_PLUGIN_DEFINE() API changes
71734
71735 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71736
71737         * gst/dtmf/gstdtmf.c:
71738           gst: Update for GST_PLUGIN_DEFINE() API changes
71739
71740 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71741
71742         * ext/twolame/gsttwolamemp2enc.c:
71743           gst: Update for GST_PLUGIN_DEFINE() API changes
71744
71745 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71746
71747         * ext/lame/plugin.c:
71748           gst: Update for GST_PLUGIN_DEFINE() API changes
71749
71750 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71751
71752         * ext/aalib/gstaasink.c:
71753         * ext/annodex/gstannodex.c:
71754         * ext/cairo/gstcairo.c:
71755         * ext/dv/gstdv.c:
71756         * ext/flac/gstflac.c:
71757         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71758         * ext/jack/gstjack.c:
71759         * ext/jpeg/gstjpeg.c:
71760         * ext/libcaca/gstcacasink.c:
71761         * ext/libmng/gstmng.c:
71762         * ext/libpng/gstpng.c:
71763         * ext/mikmod/gstmikmod.c:
71764         * ext/pulse/plugin.c:
71765         * ext/raw1394/gst1394.c:
71766         * ext/shout2/gstshout2.c:
71767         * ext/soup/gstsoup.c:
71768         * ext/speex/gstspeex.c:
71769         * ext/taglib/gsttaglibplugin.c:
71770         * ext/wavpack/gstwavpack.c:
71771         * gst/alpha/gstalpha.c:
71772         * gst/alpha/gstalphacolor.c:
71773         * gst/apetag/gstapedemux.c:
71774         * gst/audiofx/audiofx.c:
71775         * gst/audioparsers/plugin.c:
71776         * gst/auparse/gstauparse.c:
71777         * gst/autodetect/gstautodetect.c:
71778         * gst/avi/gstavi.c:
71779         * gst/cutter/gstcutter.c:
71780         * gst/debugutils/gstdebug.c:
71781         * gst/debugutils/gstnavigationtest.c:
71782         * gst/deinterlace/gstdeinterlace.c:
71783         * gst/effectv/gsteffectv.c:
71784         * gst/equalizer/gstiirequalizer.c:
71785         * gst/flv/gstflvdemux.c:
71786         * gst/flx/gstflxdec.c:
71787         * gst/goom/gstgoom.c:
71788         * gst/goom2k1/gstgoom.c:
71789         * gst/icydemux/gsticydemux.c:
71790         * gst/id3demux/gstid3demux.c:
71791         * gst/imagefreeze/gstimagefreeze.c:
71792         * gst/interleave/plugin.c:
71793         * gst/isomp4/isomp4-plugin.c:
71794         * gst/law/alaw.c:
71795         * gst/law/mulaw.c:
71796         * gst/level/gstlevel.c:
71797         * gst/matroska/matroska.c:
71798         * gst/median/gstmedian.c:
71799         * gst/monoscope/gstmonoscope.c:
71800         * gst/multifile/gstmultifile.c:
71801         * gst/multipart/multipart.c:
71802         * gst/replaygain/replaygain.c:
71803         * gst/rtp/gstrtp.c:
71804         * gst/rtpmanager/gstrtpmanager.c:
71805         * gst/rtsp/gstrtsp.c:
71806         * gst/shapewipe/gstshapewipe.c:
71807         * gst/smpte/plugin.c:
71808         * gst/spectrum/gstspectrum.c:
71809         * gst/udp/gstudp.c:
71810         * gst/videobox/gstvideobox.c:
71811         * gst/videocrop/gstvideocrop.c:
71812         * gst/videofilter/gstvideotemplate.c:
71813         * gst/videofilter/plugin.c:
71814         * gst/videomixer/videomixer2.c:
71815         * gst/wavenc/gstwavenc.c:
71816         * gst/wavparse/gstwavparse.c:
71817         * gst/y4m/gsty4mencode.c:
71818         * sys/directsound/gstdirectsoundplugin.c:
71819         * sys/oss/gstossaudio.c:
71820         * sys/oss4/oss4-audio.c:
71821         * sys/osxaudio/gstosxaudio.c:
71822         * sys/osxvideo/osxvideosink.m:
71823         * sys/sunaudio/gstsunaudio.c:
71824         * sys/v4l2/gstv4l2.c:
71825         * sys/waveform/gstwaveformplugin.c:
71826         * sys/ximage/gstximagesrc.c:
71827           gst: Update for GST_PLUGIN_DEFINE() API changes
71828
71829 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71830
71831         * configure.ac:
71832           configure: Update version to 0.11.89.1
71833
71834 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71835
71836         * tests/check/elements/qtmux.c:
71837           tests: qtmux: ensure initialized test buffer memory
71838
71839 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71840
71841         * gst/dtmf/Makefile.am:
71842           gst: Update versioning
71843
71844 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71845
71846         * ext/twolame/Makefile.am:
71847           gst: Update versioning
71848
71849 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71850
71851         * ext/lame/Makefile.am:
71852           gst: Update versioning
71853
71854 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71855
71856         * configure.ac:
71857         * docs/plugins/Makefile.am:
71858         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71859         * docs/version.entities.in:
71860         * ext/aalib/Makefile.am:
71861         * ext/cairo/Makefile.am:
71862         * ext/dv/Makefile.am:
71863         * ext/flac/Makefile.am:
71864         * ext/gdk_pixbuf/Makefile.am:
71865         * ext/jack/Makefile.am:
71866         * ext/jpeg/Makefile.am:
71867         * ext/libcaca/Makefile.am:
71868         * ext/libpng/Makefile.am:
71869         * ext/pulse/Makefile.am:
71870         * ext/raw1394/Makefile.am:
71871         * ext/soup/Makefile.am:
71872         * ext/speex/Makefile.am:
71873         * ext/taglib/Makefile.am:
71874         * ext/wavpack/Makefile.am:
71875         * gst-plugins-good.spec.in:
71876         * gst/alpha/Makefile.am:
71877         * gst/apetag/Makefile.am:
71878         * gst/audiofx/Makefile.am:
71879         * gst/audioparsers/Makefile.am:
71880         * gst/auparse/Makefile.am:
71881         * gst/avi/Makefile.am:
71882         * gst/cutter/Makefile.am:
71883         * gst/debugutils/Makefile.am:
71884         * gst/deinterlace/Makefile.am:
71885         * gst/effectv/Makefile.am:
71886         * gst/equalizer/Makefile.am:
71887         * gst/flv/Makefile.am:
71888         * gst/icydemux/Makefile.am:
71889         * gst/id3demux/Makefile.am:
71890         * gst/interleave/Makefile.am:
71891         * gst/isomp4/Makefile.am:
71892         * gst/law/Makefile.am:
71893         * gst/level/Makefile.am:
71894         * gst/matroska/Makefile.am:
71895         * gst/multifile/Makefile.am:
71896         * gst/replaygain/Makefile.am:
71897         * gst/rtp/Makefile.am:
71898         * gst/rtpmanager/Makefile.am:
71899         * gst/rtsp/Makefile.am:
71900         * gst/shapewipe/Makefile.am:
71901         * gst/smpte/Makefile.am:
71902         * gst/spectrum/Makefile.am:
71903         * gst/videobox/Makefile.am:
71904         * gst/videocrop/Makefile.am:
71905         * gst/videofilter/Makefile.am:
71906         * gst/videomixer/Makefile.am:
71907         * gst/wavenc/Makefile.am:
71908         * gst/wavparse/Makefile.am:
71909         * gst/y4m/Makefile.am:
71910         * pkgconfig/Makefile.am:
71911         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
71912         * sys/directsound/Makefile.am:
71913         * sys/oss/Makefile.am:
71914         * sys/oss4/Makefile.am:
71915         * sys/osxaudio/Makefile.am:
71916         * sys/osxvideo/Makefile.am:
71917         * sys/sunaudio/Makefile.am:
71918         * sys/v4l2/Makefile.am:
71919         * sys/waveform/Makefile.am:
71920         * sys/ximage/Makefile.am:
71921         * tests/check/Makefile.am:
71922         * tests/examples/audiofx/Makefile.am:
71923         * tests/examples/cairo/Makefile.am:
71924         * tests/examples/pulse/Makefile.am:
71925         * tests/examples/spectrum/Makefile.am:
71926         * tests/icles/Makefile.am:
71927           gst: Update versioning
71928
71929 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71930
71931           Merge remote-tracking branch 'origin/0.10'
71932           Conflicts:
71933           gst/matroska/matroska-demux.c
71934           gst/matroska/matroska-mux.c
71935           gst/matroska/matroska-read-common.c
71936           gst/matroska/matroska-read-common.h
71937
71938 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71939
71940         * ext/jpeg/gstjpegenc.c:
71941           jpegenc: plug template caps leak
71942
71943 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71944
71945         * gst/avi/gstavidemux.c:
71946           avidemux: avi only knows about DTS
71947           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
71948           the PTS to DTS as well.
71949
71950 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
71951
71952         * gst/matroska/matroska-read-common.c:
71953           mkv: port toc changes to 0.11
71954
71955 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
71956
71957           Merge branch '0.10'
71958           Conflicts:
71959           gst/matroska/matroska-demux.c
71960           gst/matroska/matroska-mux.c
71961           gst/matroska/matroska-read-common.c
71962           gst/matroska/matroska-read-common.h
71963
71964 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
71965
71966         * gst/matroska/matroska-mux.c:
71967         * gst/matroska/matroska-mux.h:
71968           matroska: add GstToc support for muxer
71969
71970 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
71971
71972         * gst/matroska/matroska-demux.c:
71973           matroska: add support for GstToc in demuxer
71974
71975 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
71976
71977         * gst/matroska/matroska-read-common.c:
71978         * gst/matroska/matroska-read-common.h:
71979           matroska: add chapter support in GstMatroskaReadCommon
71980
71981 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71982
71983         * gst/goom2k1/lines.c:
71984           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
71985
71986 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71987
71988         * gst/alpha/gstalphacolor.c:
71989         * gst/audiofx/audioamplify.c:
71990         * gst/audiofx/audiodynamic.c:
71991         * gst/audiofx/audiofxbaseiirfilter.c:
71992         * gst/audiofx/audioinvert.c:
71993         * gst/audiofx/audiokaraoke.c:
71994         * gst/videofilter/gstgamma.c:
71995         * gst/videofilter/gstvideobalance.c:
71996           use transform_ip_on_passthrough
71997
71998 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71999
72000         * gst/equalizer/gstiirequalizer.c:
72001         * gst/equalizer/gstiirequalizer10bands.c:
72002         * gst/equalizer/gstiirequalizer3bands.c:
72003         * gst/videomixer/videomixer2.c:
72004         * tests/check/elements/equalizer.c:
72005         * tests/examples/equalizer/demo.c:
72006         * tests/icles/equalizer-test.c:
72007           update for child proxy api change
72008
72009 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72010
72011         * ext/jpeg/gstjpegenc.c:
72012         * gst/avi/gstavimux.c:
72013         * gst/avi/gstavisubtitle.c:
72014         * gst/flv/gstflvmux.c:
72015         * gst/isomp4/atoms.c:
72016         * gst/isomp4/gstqtmux.c:
72017         * gst/isomp4/qtdemux.c:
72018         * gst/multifile/gstmultifilesink.c:
72019         * gst/multifile/gstmultifilesrc.c:
72020         * gst/rtp/gstrtpqdmdepay.c:
72021         * gst/rtp/gstrtptheoradepay.c:
72022         * gst/rtp/gstrtpvorbisdepay.c:
72023         * gst/rtsp/gstrtspsrc.c:
72024         * gst/udp/gstudpsrc.c:
72025         * gst/y4m/gsty4mencode.c:
72026         * sys/v4l2/gstv4l2bufferpool.c:
72027         * sys/ximage/ximageutil.c:
72028         * tests/check/elements/deinterleave.c:
72029         * tests/check/elements/interleave.c:
72030           update for buffer api change
72031
72032 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72033
72034         * ext/speex/gstspeexenc.c:
72035         * ext/speex/gstspeexenc.h:
72036           speexenc: Use new gst_audio_encoder_set_headers() API
72037
72038 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72039
72040         * ext/flac/gstflacenc.c:
72041         * ext/speex/gstspeexenc.c:
72042         * ext/wavpack/gstwavpackenc.c:
72043           ext: Update for GstAudioEncoder API changes
72044
72045 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
72046
72047         * gst/matroska/matroska-mux.c:
72048         * gst/matroska/matroska-mux.h:
72049           matroska: add GstToc support for muxer
72050
72051 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
72052
72053         * gst/matroska/matroska-demux.c:
72054           matroska: add support for GstToc in demuxer
72055
72056 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
72057
72058         * gst/matroska/matroska-read-common.c:
72059         * gst/matroska/matroska-read-common.h:
72060           matroska: add chapter support in GstMatroskaReadCommon
72061
72062 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72063
72064         * tests/check/pipelines/wavpack.c:
72065           tests: wavpack: fewer buffers are also adequate and more convenient
72066
72067 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72068
72069         * tests/check/elements/videocrop.c:
72070           tests: videocrop: unmap video frame and unref caps
72071
72072 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72073
72074         * tests/check/elements/audiowsincband.c:
72075           tests: audiowsincband: unmap examined output buffers
72076
72077 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72078
72079         * ext/flac/gstflacenc.c:
72080           flacenc: plug ref leak
72081
72082 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72083
72084         * gst/audiofx/audiopanorama.c:
72085           audiopanorama: fix supported template caps and sample processing
72086
72087 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72088
72089         * gst/alpha/gstalphacolor.c:
72090           alphacolor: plug structure leak
72091
72092 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
72093
72094         * gst-plugins-good.spec.in:
72095           Update spec file with latest ported plugins
72096
72097 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72098
72099           Merge remote-tracking branch 'origin/0.10'
72100           Conflicts:
72101           configure.ac
72102
72103 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72104
72105         * tests/check/pipelines/tagschecking.c:
72106           tests: tagschecking: muxers need TIME format
72107
72108 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72109
72110         * tests/check/pipelines/flacdec.c:
72111           tests: flacdec: needs flacparse nowadays
72112
72113 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72114
72115         * ext/wavpack/gstwavpackenc.c:
72116           wavpackenc: query downstream for BYTE seeking support
72117
72118 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72119
72120         * ext/flac/gstflacenc.c:
72121           flacenc: query downstream for BYTE seeking support
72122
72123 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72124
72125         * ext/flac/gstflacdec.c:
72126           flacdec: clean up obsolete log statement
72127
72128 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72129
72130         * ext/mikmod/gstmikmod.c:
72131         * ext/wavpack/gstwavpackenc.c:
72132         * gst/avi/gstavimux.c:
72133         * gst/flv/gstflvmux.c:
72134         * gst/icydemux/gsticydemux.c:
72135         * gst/isomp4/qtdemux.c:
72136         * gst/matroska/matroska-mux.c:
72137         * gst/matroska/matroska-parse.c:
72138         * gst/rtp/gstrtph264depay.c:
72139         * gst/rtp/gstrtpjpegpay.c:
72140         * gst/rtp/gstrtpmp4vpay.c:
72141         * gst/y4m/gsty4mencode.c:
72142         * tests/check/elements/parser.c:
72143           update for buffer changes
72144
72145 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72146
72147         * tests/check/elements/audiodynamic.c:
72148           tests: audiodynamic: correctly port original test to mind in place transform
72149
72150 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72151
72152         * gst/audiofx/audiochebband.c:
72153         * gst/audiofx/audiocheblimit.c:
72154           audiofx: more adjustment to changed semantics of audiofilter _setup method
72155
72156 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72157
72158         * tests/check/elements/audiofirfilter.c:
72159           tests: audiofirfilter: negotiate the intended raw audio format
72160
72161 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
72162
72163         * gst/audioparsers/gstwavpackparse.c:
72164           wavpackparse: init datastructure
72165
72166 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72167
72168         * gst/effectv/gstaging.c:
72169         * gst/effectv/gstdice.c:
72170         * gst/effectv/gstrev.c:
72171         * gst/effectv/gstwarp.c:
72172           effectv: fix strides
72173
72174 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72175
72176         * gst/avi/gstavimux.c:
72177         * gst/imagefreeze/gstimagefreeze.c:
72178         * gst/law/alaw-encode.c:
72179         * gst/law/mulaw-encode.c:
72180         * gst/matroska/matroska-demux.c:
72181         * gst/rtp/gstasteriskh263.c:
72182         * gst/rtp/gstrtpL16pay.c:
72183         * gst/rtp/gstrtpbvpay.c:
72184         * gst/rtp/gstrtpceltpay.c:
72185         * gst/rtp/gstrtpg722pay.c:
72186         * gst/rtp/gstrtph263ppay.c:
72187         * gst/rtp/gstrtpilbcpay.c:
72188         * gst/rtp/gstrtpspeexpay.c:
72189         * gst/shapewipe/gstshapewipe.c:
72190         * gst/smpte/gstsmpte.c:
72191         * sys/oss/gstosssink.c:
72192         * sys/v4l2/gstv4l2sink.c:
72193         * sys/v4l2/gstv4l2src.c:
72194         * sys/ximage/gstximagesrc.c:
72195         * tests/check/elements/qtmux.c:
72196           caps: improve caps handling
72197           Avoid caps copy and leaks
72198
72199 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72200
72201         * tests/check/elements/icydemux.c:
72202           tests: icydemux: activate internal test helper src pad
72203
72204 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72205
72206         * sys/v4l2/gstv4l2bufferpool.c:
72207         * sys/v4l2/gstv4l2sink.c:
72208         * sys/v4l2/gstv4l2src.c:
72209           v4l2: update for get_param
72210           Remove const from the GstCaps.
72211           Plug some GstStructure leaks
72212
72213 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
72214
72215         * configure.ac:
72216         * gst/udp/gstmultiudpsink.c:
72217         * gst/udp/gstudpsrc.c:
72218           udp: Fix compiling with mingw.
72219           https://bugzilla.gnome.org/show_bug.cgi?id=672880
72220
72221 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72222
72223         * tests/check/elements/rganalysis.c:
72224         * tests/check/elements/rgvolume.c:
72225           tests: replaygain: misc compatibility fixes
72226           Discard caps event when checking for and counting various tag events,
72227           and remove all testing of 8 bits depth in 16 bits width format since
72228           it no longer exists.
72229
72230 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72231
72232         * tests/check/elements/rtp-payloading.c:
72233         * tests/check/elements/rtpbin.c:
72234           tests: rtp: misc compatibiliy fixes
72235           ... such as always setting pad caps and providing needed caps fields.
72236
72237 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72238
72239         * tests/check/elements/videofilter.c:
72240           tests: videofilter: ensure initial segment event
72241
72242 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72243
72244         * gst/shapewipe/gstshapewipe.c:
72245         * gst/shapewipe/gstshapewipe.h:
72246           shapewipe: proper video info and frame management
72247           ... particularly since each incoming pad has a distinct format.
72248
72249 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72250
72251         * gst/rtp/gstrtph264pay.c:
72252           rtph264pay: ensure output caps are set when pushing output data
72253           ... even if some SPS/PPS has not passed by yet.
72254
72255 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72256
72257         * gst/videofilter/gstgamma.c:
72258         * gst/videofilter/gstvideobalance.c:
72259           videofilter: avoid holding object lock when calling basetransform function
72260
72261 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72262
72263         * gst/rtpmanager/gstrtpbin.c:
72264           rtpbin: fix some lock management
72265           ... to avoid trying to take a non-recursive lock twice.
72266
72267 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72268
72269         * gst/rtp/gstrtpL16depay.c:
72270         * gst/rtp/gstrtpL16pay.c:
72271           rtpL16(de)pay: fix raw audio format in template caps
72272
72273 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72274
72275         * gst/replaygain/gstrganalysis.c:
72276           replaygain: also still post the results of the analysis
72277
72278 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72279
72280         * sys/v4l2/gstv4l2src.c:
72281           v4l2src: don't error in shutdown
72282           Don't log with the ERROR category when we are stopping because we are shutting
72283           down.
72284           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
72285
72286 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72287
72288         * sys/v4l2/gstv4l2src.c:
72289           v4l2: fix latency
72290
72291 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72292
72293         * sys/v4l2/gstv4l2bufferpool.c:
72294         * sys/v4l2/gstv4l2bufferpool.h:
72295           v4l2: called base class start
72296           Chain up to the base class start method so that metadata is properly tagged.
72297           Remove an unused variable.
72298           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
72299
72300 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72301
72302           Replace master with 0.11
72303
72304 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72305
72306         * configure.ac:
72307         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72308         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72309           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
72310           .. or turn the overlay off by setting alpha to 0.0
72311
72312 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72313
72314         * gst/imagefreeze/gstimagefreeze.c:
72315           imagefreeze: plug caps leak
72316
72317 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72318
72319         * tests/check/elements/imagefreeze.c:
72320           tests: imagefreeze: remove extraneous _unref
72321
72322 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72323
72324         * tests/check/elements/avimux.c:
72325           tests: avimux: adjust to modified sink pad template name
72326
72327 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72328
72329         * tests/check/elements/qtmux.c:
72330           tests: qtmux: cleanup element sooner
72331           ... to avoid stray refs in sticky caps events.
72332
72333 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72334
72335         * tests/check/elements/audiowsincband.c:
72336         * tests/check/elements/audiowsinclimit.c:
72337         * tests/check/elements/avimux.c:
72338         * tests/check/elements/qtmux.c:
72339           tests: arrange for sending an initial segment event
72340           ... which is needed nowadays since various gst_segment_to_...
72341           no longer automatically set the format to the specified one
72342           (from _UNDEFINED).
72343
72344 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72345
72346         * gst/imagefreeze/gstimagefreeze.c:
72347           imagefreeze: immediately return GST_FLOW_EOS
72348           ... rather than _OK since we will not be caring about subsequent buffer
72349           anyway.
72350
72351 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72352
72353         * gst/imagefreeze/gstimagefreeze.c:
72354           imagefreeze: fix query and _getcaps handling
72355
72356 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72357
72358         * gst/audiofx/audiochebband.c:
72359         * gst/audiofx/audiocheblimit.c:
72360         * gst/audiofx/audiofirfilter.c:
72361         * gst/audiofx/audiofxbasefirfilter.c:
72362         * gst/audiofx/audiofxbasefirfilter.h:
72363         * gst/audiofx/audiokaraoke.c:
72364         * gst/audiofx/audiowsincband.c:
72365         * gst/audiofx/audiowsinclimit.c:
72366           audiofx: adjust to changed semantics of audiofilter _setup method
72367           ... in that it will now call subclass with info on proposed audio format
72368           without having set that info already in base class.  As such,
72369           subclass can not rely on audio format info being available there.
72370
72371 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
72372
72373         * gst/rtp/gstrtph264depay.c:
72374         * gst/rtp/gstrtph264depay.h:
72375           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
72376           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
72377           the RTP stream.
72378           https://bugzilla.gnome.org/show_bug.cgi?id=654850
72379           Ported from master
72380
72381 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
72382
72383         * gst/udp/gstmultiudpsink.c:
72384           udpsink: Unlock on error
72385
72386 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72387
72388         * gst/audioparsers/gstaacparse.c:
72389         * gst/audioparsers/gstac3parse.c:
72390         * gst/audioparsers/gstamrparse.c:
72391         * gst/audioparsers/gstdcaparse.c:
72392         * gst/audioparsers/gstflacparse.c:
72393         * gst/audioparsers/gstmpegaudioparse.c:
72394         * gst/audioparsers/gstwavpackparse.c:
72395           audioparsers: use sink pad template caps rather than src
72396
72397 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72398
72399           Merge branch 'master' into 0.11
72400
72401 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72402
72403         * configure.ac:
72404         * gst/smpte/gstsmpte.c:
72405         * gst/smpte/gstsmpte.h:
72406         * gst/smpte/gstsmptealpha.c:
72407         * gst/smpte/gstsmptealpha.h:
72408           smpte: port to 0.11
72409
72410 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72411
72412         * gst/audioparsers/gstaacparse.c:
72413         * gst/audioparsers/gstac3parse.c:
72414         * gst/audioparsers/gstamrparse.c:
72415         * gst/audioparsers/gstdcaparse.c:
72416         * gst/audioparsers/gstflacparse.c:
72417         * gst/audioparsers/gstmpegaudioparse.c:
72418         * gst/audioparsers/gstwavpackparse.c:
72419           audioparsers: intersect downstream allowed peer caps with sink pad template
72420
72421 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72422
72423         * configure.ac:
72424           back to development
72425
72426 === release 0.11.2 ===
72427
72428 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72429
72430         * ChangeLog:
72431         * NEWS:
72432         * RELEASE:
72433         * configure.ac:
72434         * docs/plugins/gst-plugins-good-plugins.args:
72435         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72436         * docs/plugins/inspect/plugin-aasink.xml:
72437         * docs/plugins/inspect/plugin-alaw.xml:
72438         * docs/plugins/inspect/plugin-alpha.xml:
72439         * docs/plugins/inspect/plugin-alphacolor.xml:
72440         * docs/plugins/inspect/plugin-annodex.xml:
72441         * docs/plugins/inspect/plugin-apetag.xml:
72442         * docs/plugins/inspect/plugin-audiofx.xml:
72443         * docs/plugins/inspect/plugin-audioparsers.xml:
72444         * docs/plugins/inspect/plugin-auparse.xml:
72445         * docs/plugins/inspect/plugin-autodetect.xml:
72446         * docs/plugins/inspect/plugin-avi.xml:
72447         * docs/plugins/inspect/plugin-cutter.xml:
72448         * docs/plugins/inspect/plugin-debug.xml:
72449         * docs/plugins/inspect/plugin-dv.xml:
72450         * docs/plugins/inspect/plugin-effectv.xml:
72451         * docs/plugins/inspect/plugin-equalizer.xml:
72452         * docs/plugins/inspect/plugin-flac.xml:
72453         * docs/plugins/inspect/plugin-flv.xml:
72454         * docs/plugins/inspect/plugin-goom.xml:
72455         * docs/plugins/inspect/plugin-goom2k1.xml:
72456         * docs/plugins/inspect/plugin-icydemux.xml:
72457         * docs/plugins/inspect/plugin-id3demux.xml:
72458         * docs/plugins/inspect/plugin-imagefreeze.xml:
72459         * docs/plugins/inspect/plugin-isomp4.xml:
72460         * docs/plugins/inspect/plugin-jack.xml:
72461         * docs/plugins/inspect/plugin-jpeg.xml:
72462         * docs/plugins/inspect/plugin-level.xml:
72463         * docs/plugins/inspect/plugin-matroska.xml:
72464         * docs/plugins/inspect/plugin-mulaw.xml:
72465         * docs/plugins/inspect/plugin-multifile.xml:
72466         * docs/plugins/inspect/plugin-multipart.xml:
72467         * docs/plugins/inspect/plugin-navigationtest.xml:
72468         * docs/plugins/inspect/plugin-png.xml:
72469         * docs/plugins/inspect/plugin-pulseaudio.xml:
72470         * docs/plugins/inspect/plugin-replaygain.xml:
72471         * docs/plugins/inspect/plugin-rtp.xml:
72472         * docs/plugins/inspect/plugin-rtpmanager.xml:
72473         * docs/plugins/inspect/plugin-rtsp.xml:
72474         * docs/plugins/inspect/plugin-shapewipe.xml:
72475         * docs/plugins/inspect/plugin-shout2send.xml:
72476         * docs/plugins/inspect/plugin-soup.xml:
72477         * docs/plugins/inspect/plugin-spectrum.xml:
72478         * docs/plugins/inspect/plugin-speex.xml:
72479         * docs/plugins/inspect/plugin-taglib.xml:
72480         * docs/plugins/inspect/plugin-udp.xml:
72481         * docs/plugins/inspect/plugin-video4linux2.xml:
72482         * docs/plugins/inspect/plugin-videocrop.xml:
72483         * docs/plugins/inspect/plugin-videofilter.xml:
72484         * docs/plugins/inspect/plugin-videomixer.xml:
72485         * docs/plugins/inspect/plugin-wavenc.xml:
72486         * docs/plugins/inspect/plugin-wavpack.xml:
72487         * docs/plugins/inspect/plugin-wavparse.xml:
72488         * docs/plugins/inspect/plugin-ximagesrc.xml:
72489         * docs/plugins/inspect/plugin-y4menc.xml:
72490         * gst-plugins-good.doap:
72491         * po/af.po:
72492         * po/az.po:
72493         * po/bg.po:
72494         * po/ca.po:
72495         * po/cs.po:
72496         * po/da.po:
72497         * po/de.po:
72498         * po/el.po:
72499         * po/en_GB.po:
72500         * po/eo.po:
72501         * po/es.po:
72502         * po/eu.po:
72503         * po/fi.po:
72504         * po/fr.po:
72505         * po/gl.po:
72506         * po/hu.po:
72507         * po/id.po:
72508         * po/it.po:
72509         * po/ja.po:
72510         * po/lt.po:
72511         * po/lv.po:
72512         * po/mt.po:
72513         * po/nb.po:
72514         * po/nl.po:
72515         * po/or.po:
72516         * po/pl.po:
72517         * po/pt_BR.po:
72518         * po/ro.po:
72519         * po/ru.po:
72520         * po/sk.po:
72521         * po/sl.po:
72522         * po/sq.po:
72523         * po/sr.po:
72524         * po/sv.po:
72525         * po/tr.po:
72526         * po/uk.po:
72527         * po/vi.po:
72528         * po/zh_CN.po:
72529         * po/zh_HK.po:
72530         * po/zh_TW.po:
72531         * win32/common/config.h:
72532         * win32/common/gstudp-marshal.c:
72533           Release 0.11.2
72534
72535 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72536
72537           Merge branch 'master' into 0.11
72538
72539 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72540
72541           Merge branch 'master' into 0.11
72542           unport gdkpixbuf
72543           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
72544           Conflicts:
72545           docs/plugins/Makefile.am
72546           docs/plugins/gst-plugins-good-plugins-docs.sgml
72547           docs/plugins/gst-plugins-good-plugins-sections.txt
72548           docs/plugins/gst-plugins-good-plugins.hierarchy
72549           docs/plugins/inspect/plugin-avi.xml
72550           docs/plugins/inspect/plugin-png.xml
72551           ext/flac/gstflacdec.c
72552           ext/flac/gstflacdec.h
72553           ext/libpng/gstpngdec.c
72554           ext/libpng/gstpngenc.c
72555           ext/speex/gstspeexdec.c
72556           gst/audioparsers/gstflacparse.c
72557           gst/flv/gstflvmux.c
72558           gst/rtp/gstrtpdvdepay.c
72559           gst/rtp/gstrtph264depay.c
72560
72561 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72562
72563         * gst/smpte/gstsmpte.c:
72564           smpte: only start collectpads2 at state change rather than init
72565
72566 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72567
72568         * tests/check/elements/audioamplify.c:
72569         * tests/check/elements/audiodynamic.c:
72570         * tests/check/elements/audioecho.c:
72571         * tests/check/elements/audiopanorama.c:
72572         * tests/check/elements/rtp-payloading.c:
72573           tests: update for memory api changes
72574
72575 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72576
72577         * gst/matroska/matroska-demux.c:
72578           update for memory api changes
72579
72580 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72581
72582         * gst/audioparsers/gstflacparse.c:
72583           flacparse: perform additional frame crc check if applicable
72584           ... such as a frame header parsing throwing some suspicious warnings.
72585           So we can be a bit more convinced we determine the right frame end.
72586
72587 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72588
72589         * gst/audioparsers/gstflacparse.c:
72590           flacparse: avoid indefinite extended search for frame end if possible
72591           ... which is particularly useful if locked on to the wrong frame start
72592           and/or corrupt frame being crc checked.
72593
72594 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72595
72596         * ext/flac/gstflacdec.c:
72597         * ext/flac/gstflacdec.h:
72598           flacdec: improve error handling and resilience
72599           ... by noting that one occurred in the first place, and then appropriately
72600           ignoring some transient ones.
72601
72602 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72603
72604         * gst/isomp4/qtdemux.c:
72605           qtdemux: negotiate an allocator on the srcpads
72606           We do an ALLOCATION query to find out an allocator and parameters on the
72607           srcpads. This way decoders (and sinks) can specify the memory and parameters
72608           they want us to write into.
72609
72610 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72611
72612         * docs/plugins/Makefile.am:
72613         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
72614         * docs/plugins/gst-plugins-good-plugins-sections.txt:
72615         * docs/plugins/gst-plugins-good-plugins.args:
72616         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72617         * docs/plugins/inspect/plugin-audioparsers.xml:
72618         * docs/plugins/inspect/plugin-avi.xml:
72619         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
72620         * docs/plugins/inspect/plugin-png.xml:
72621         * docs/plugins/inspect/plugin-wavpack.xml:
72622         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72623         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72624           docs: update docs for new properties and add gdkpixbufoverlay element
72625           Somewhat at least. No idea why it doesn't pick up the description
72626           or example pipeline.
72627
72628 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72629
72630         * ext/gdk_pixbuf/Makefile.am:
72631         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72632         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72633           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
72634
72635 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72636
72637         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72638         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72639           gdkpixbufoverlay: add properties for positioning and sizing
72640
72641 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72642
72643         * ext/gdk_pixbuf/Makefile.am:
72644         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72645         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72646         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72647           gdkpixbuf: add gdkpixbufoverlay element
72648           Still lacks features such as positioning or resizing, or
72649           animations, but it's usable already, and supports lots of
72650           formats.
72651
72652 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72653
72654         * gst/alpha/gstalphacolor.c:
72655         * gst/videofilter/gstgamma.c:
72656         * gst/videofilter/gstvideobalance.c:
72657           don't poke into basetransform internals
72658           But use the methods
72659
72660 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72661
72662         * ext/libpng/gstpngdec.c:
72663         * gst/avi/gstavidemux.c:
72664         * gst/flv/gstflvdemux.c:
72665         * gst/isomp4/qtdemux.c:
72666         * gst/matroska/matroska-parse.c:
72667         * gst/wavparse/gstwavparse.c:
72668           don't pass random pointers to pull_range
72669
72670 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72671
72672         * gst/monoscope/gstmonoscope.c:
72673           updarte for bufferpool changes
72674
72675 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72676
72677         * ext/dv/gstdvdec.c:
72678         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72679         * ext/jpeg/gstjpegdec.c:
72680         * ext/libpng/gstpngdec.c:
72681         * gst/goom/gstgoom.c:
72682         * gst/goom2k1/gstgoom.c:
72683         * gst/rtp/gstrtpvrawdepay.c:
72684         * sys/v4l2/gstv4l2bufferpool.c:
72685         * sys/v4l2/gstv4l2sink.c:
72686         * sys/v4l2/gstv4l2src.c:
72687           update for bufferpool changes
72688
72689 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72690
72691         * ext/aalib/gstaasink.c:
72692         * ext/dv/gstdvdec.c:
72693         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72694         * ext/jpeg/gstjpegdec.c:
72695         * ext/libpng/gstpngdec.c:
72696         * gst/goom/gstgoom.c:
72697         * gst/goom2k1/gstgoom.c:
72698         * gst/monoscope/gstmonoscope.c:
72699         * gst/rtp/gstrtpvrawdepay.c:
72700         * sys/v4l2/gstv4l2sink.c:
72701         * sys/v4l2/gstv4l2src.c:
72702           update for allocation query changes
72703
72704 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
72705
72706         * gst/rtp/gstrtph264depay.c:
72707         * gst/rtp/gstrtph264depay.h:
72708           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
72709           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
72710           the RTP stream.
72711           https://bugzilla.gnome.org/show_bug.cgi?id=654850
72712
72713 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72714
72715         * sys/v4l2/gstv4l2bufferpool.c:
72716           update for bufferpool api change
72717
72718 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72719
72720         * ext/lame/gstlamemp3enc.c:
72721           update for memory api changes
72722
72723 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72724
72725         * gst/dtmf/gstdtmfsrc.c:
72726         * gst/dtmf/gstrtpdtmfdepay.c:
72727           update for memory api changes
72728
72729 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72730
72731         * ext/annodex/gstcmmldec.c:
72732         * ext/annodex/gstcmmlenc.c:
72733         * ext/flac/gstflacdec.c:
72734         * ext/jpeg/gstjpegenc.c:
72735         * ext/speex/gstspeexdec.c:
72736         * ext/speex/gstspeexenc.c:
72737         * gst/interleave/deinterleave.c:
72738         * gst/interleave/interleave.c:
72739         * gst/isomp4/qtdemux.c:
72740         * gst/law/alaw-decode.c:
72741         * gst/law/alaw-encode.c:
72742         * gst/law/mulaw-decode.c:
72743         * gst/law/mulaw-encode.c:
72744         * gst/matroska/matroska-demux.c:
72745         * gst/multifile/gstsplitfilesrc.c:
72746         * gst/multipart/multipartmux.c:
72747         * gst/shapewipe/gstshapewipe.c:
72748         * gst/videomixer/videomixer2.c:
72749         * sys/v4l2/gstv4l2bufferpool.c:
72750         * sys/v4l2/gstv4l2bufferpool.h:
72751         * tests/check/elements/audiochebband.c:
72752         * tests/check/elements/audiocheblimit.c:
72753           update for memory api changes
72754
72755 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72756
72757         * ext/jpeg/gstjpegenc.c:
72758           update for memory api changes
72759
72760 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72761
72762         * ext/aalib/gstaasink.c:
72763         * ext/dv/gstdvdec.c:
72764         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72765         * ext/jpeg/gstjpegdec.c:
72766         * ext/libpng/gstpngdec.c:
72767         * gst/goom/gstgoom.c:
72768         * gst/goom2k1/gstgoom.c:
72769         * gst/rtp/gstrtpvrawdepay.c:
72770         * sys/v4l2/gstv4l2bufferpool.c:
72771         * sys/v4l2/gstv4l2bufferpool.h:
72772         * sys/v4l2/gstv4l2sink.c:
72773         * sys/v4l2/gstv4l2src.c:
72774           take padding into account
72775
72776 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72777
72778         * configure.ac:
72779         * gst/imagefreeze/gstimagefreeze.c:
72780         * gst/imagefreeze/gstimagefreeze.h:
72781           imagefreeze: port to 0.11
72782
72783 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72784
72785         * gst/rtpmanager/gstrtpjitterbuffer.c:
72786           jitterbuffer: reply FALSe on serialized queries
72787
72788 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
72789
72790         * ext/libpng/gstpngenc.c:
72791         * ext/libpng/gstpngenc.h:
72792           pngenc: add support for 8- and 16-bit gray images
72793           Add support for direct encoding of 8- and 16-bit big endian gray images.
72794           https://bugzilla.gnome.org/show_bug.cgi?id=672025
72795
72796 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72797
72798         * gst/rtp/gstrtpmp4vpay.c:
72799           mp4vpay: we can also handle x-divx
72800
72801 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72802
72803         * ext/wavpack/gstwavpackenc.c:
72804           wavpackenc: do not set output caps directly
72805           ... but use base class function instead.
72806
72807 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72808
72809         * gst/rtp/gstrtpmp4vdepay.c:
72810           mp4vdepay: fix buffer handling
72811           Don't always output the payload subbuffer, use a separate variable to
72812           make things clearer and without the error.
72813
72814 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72815
72816         * gst/udp/gstmultiudpsink.c:
72817           udpsink: make buffer-size work again
72818
72819 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72820
72821         * gst/udp/gstudpsrc.c:
72822           udpsrc: fix SO_RCVBUF handling
72823
72824 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72825
72826         * gst/rtpmanager/rtpsession.c:
72827           rtpsession: don't leak the address
72828
72829 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72830
72831         * gst/rtp/gstrtph264depay.c:
72832           h264depay: unmap on empty packet
72833
72834 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72835
72836         * gst/rtp/gstrtph264pay.c:
72837           rtph264pay: do DTS and PTS correctly
72838
72839 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72840
72841         * gst/isomp4/qtdemux.c:
72842           qtdemux: set DTS and PTS on output buffers
72843           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
72844           you want to synchronized encoded data based on the DTS because that is
72845           monotonically increasing.
72846
72847 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72848
72849         * gst/isomp4/qtdemux_dump.c:
72850           qtdemux: debug additional sdtp flag
72851
72852 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72853
72854         * gst/rtp/gstrtph264depay.c:
72855         * gst/rtp/gstrtpmp4gdepay.c:
72856           rtp: fix unmap calls
72857
72858 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72859
72860         * ext/pulse/pulsesink.h:
72861           pulse: fix formats, we can not handle S8 but only U8
72862
72863 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72864
72865         * ext/flac/gstflacenc.c:
72866           flacenc: fix streamheaders
72867           Fix the caps of flacenc, the reference encoder only support 24 bits in
72868           32 bits.
72869           Set streamheader on output caps.
72870
72871 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72872
72873         * gst/monoscope/gstmonoscope.c:
72874           update for caps api changes
72875
72876 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72877
72878         * configure.ac:
72879           configure.ac : bump GLib requirement to 2.31.14
72880           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
72881
72882 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
72883
72884         * ext/flac/gstflacenc.c:
72885           flacenc: generate seektables every 10 sec by default
72886           Since this is what the command line tool does as well, it seems like
72887           a better default.
72888
72889 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72890
72891         * gst/matroska/matroska-demux.c:
72892           matroskademux: only unlock pad when it was locked
72893           This fixes the mutex being unlocked too much and ending up allowing
72894           other threads when they should not.
72895           https://bugzilla.gnome.org/show_bug.cgi?id=671776
72896
72897 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
72898
72899         * ext/libpng/gstpngdec.c:
72900           pngdec: add support for video/x-raw-gray formats
72901           pngdec can now decode gray 8- and 16-bit images without alpha channel
72902           direct to video/x-raw-gray format. 16-bit gray images have big-endian
72903           format, because it's native PNG endianness. Gray images with alpha
72904           channel still converted to RGBA.
72905           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
72906
72907 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
72908
72909         * gst/rtsp/gstrtspsrc.c:
72910         * gst/rtsp/gstrtspsrc.h:
72911           gstrtspsrc: disable RTSP keep-alive on request
72912
72913 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72914
72915         * gst/smpte/gstsmpte.c:
72916           smpte: fix stride handling
72917
72918 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72919
72920         * ext/jpeg/gstjpegdec.c:
72921         * tests/check/elements/videocrop.c:
72922         * tests/check/elements/videofilter.c:
72923           fix for caps _normalize changes
72924
72925 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72926
72927         * gst/alpha/gstalphacolor.c:
72928         * gst/matroska/matroska-demux.c:
72929           fix for caps api change
72930
72931 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72932
72933         * gst/alpha/gstalphacolor.c:
72934         * gst/matroska/matroska-demux.c:
72935         * sys/oss4/oss4-audio.c:
72936           fix for _do_simplify changes
72937
72938 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
72939
72940         * gst/flv/gstflvmux.c:
72941         * gst/isomp4/gstqtmux.c:
72942         * gst/matroska/matroska-mux.c:
72943           gst: Fix some query leaks
72944
72945 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72946
72947         * gst/dtmf/gstdtmfsrc.c:
72948         * gst/dtmf/gstrtpdtmfsrc.c:
72949           fix for caps api changes
72950
72951 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72952
72953         * ext/aalib/gstaasink.c:
72954         * ext/gdk_pixbuf/pixbufscale.c:
72955         * ext/jpeg/gstjpegdec.c:
72956         * ext/jpeg/gstjpegenc.c:
72957         * ext/pulse/pulsesrc.c:
72958         * gst/goom/gstgoom.c:
72959         * gst/goom2k1/gstgoom.c:
72960         * gst/rtp/gstrtph263ppay.c:
72961         * gst/rtp/gstrtph264pay.c:
72962         * gst/videomixer/videomixer2.c:
72963         * sys/v4l2/gstv4l2src.c:
72964         * sys/ximage/gstximagesrc.c:
72965           fix for caps api changes
72966
72967 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72968
72969         * ext/jpeg/gstjpegdec.c:
72970         * gst/alpha/gstalphacolor.c:
72971         * gst/audioparsers/gstaacparse.c:
72972         * gst/audioparsers/gstac3parse.c:
72973         * gst/audioparsers/gstamrparse.c:
72974         * gst/audioparsers/gstdcaparse.c:
72975         * gst/audioparsers/gstflacparse.c:
72976         * gst/audioparsers/gstmpegaudioparse.c:
72977         * gst/audioparsers/gstwavpackparse.c:
72978         * gst/auparse/gstauparse.c:
72979         * gst/goom2k1/gstgoom.c:
72980         * gst/law/alaw-decode.c:
72981         * gst/law/alaw-encode.c:
72982         * gst/law/mulaw-decode.c:
72983         * gst/law/mulaw-encode.c:
72984           fix template caps refcount
72985
72986 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72987
72988         * configure.ac:
72989           configure: fix use of AC_LANG_PROGRAM
72990           No need to include the int main () { } bits, the body is enough.
72991
72992 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72993
72994         * configure.ac:
72995           configure: fix autogen.sh warnings
72996           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
72997
72998 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72999
73000         * ext/aalib/gstaasink.c:
73001         * ext/aalib/gstaasink.h:
73002           aasink: propose videometa uptream
73003           subclass from videosink.
73004           Propose videometa upstream because we can handle it with the video api.
73005
73006 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
73007
73008         * gst/isomp4/gstqtmux.c:
73009           qtmux: do not unref sample caps
73010           https://bugzilla.gnome.org/show_bug.cgi?id=671534
73011
73012 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73013
73014         * tests/check/elements/autodetect.c:
73015         * tests/check/elements/videocrop.c:
73016           tests: improve more tests
73017
73018 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73019
73020         * tests/check/elements/capssetter.c:
73021         * tests/check/elements/gdkpixbufsink.c:
73022           tests: fix some more tests
73023
73024 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73025
73026         * gst/rtpmanager/gstrtpbin.c:
73027           rtpbin: improve cleanup
73028           Reuse cleanup methods to make sure we remove all pads correctly
73029
73030 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73031
73032         * gst/rtpmanager/gstrtpsession.c:
73033           rtpsession: set caps without the lock
73034           Release the lock before setting the caps on the srcpad, which triggers an event,
73035           which could eventually call back into us and cause a deadlock.
73036
73037 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73038
73039         * gst/rtpmanager/gstrtpptdemux.c:
73040           ptdemux: set caps after activating the pad
73041           Set the caps after we activated the pad or else it will just fail.
73042
73043 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73044
73045         * gst/law/alaw.c:
73046         * gst/law/mulaw.c:
73047           law: add layout to audio caps
73048
73049 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73050
73051         * gst/law/alaw-decode.c:
73052         * gst/law/alaw-decode.h:
73053         * gst/law/mulaw-decode.c:
73054         * gst/law/mulaw-decode.h:
73055           law: use GstAudioInfo
73056           Use GstAudioInfo to generate output caps.
73057
73058 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
73059
73060         * gst/isomp4/gstqtmux.c:
73061           qtdemux: covert art tag type is GstSample not GstBuffer now
73062           https://bugzilla.gnome.org/show_bug.cgi?id=671534
73063
73064 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73065
73066         * po/POTFILES.in:
73067           po: fix POTFILES.in for new wavpackparse location in source tree
73068
73069 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
73070
73071         * gst/udp/gstudpsink.c:
73072         * gst/udp/gstudpsrc.c:
73073           udp: Change the default port to 5004
73074           udpsrc/udpsink are almost always used with RTP, so let's use an
73075           RTP port as the default port.  It's unclear why 4951 was used, it
73076           goes back to early commits in CVS.
73077
73078 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
73079
73080           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
73081
73082 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73083
73084         * ext/speex/gstspeexdec.c:
73085           speexdec: use base class tag handling helper
73086           ... so as to ensure these to be handled and sent at proper time.
73087
73088 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73089
73090         * ext/wavpack/gstwavpackstreamreader.c:
73091           wavpack: Fix possible underflow of unsigned integer variable
73092
73093 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73094
73095         * sys/ximage/gstximagesrc.c:
73096           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
73097           This variable can never be below zero anyway.
73098
73099 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73100
73101         * gst/rtsp/gstrtspsrc.c:
73102           rtspsrc: Use correct enum for return values
73103
73104 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73105
73106         * gst/rtp/gstrtpdvdepay.c:
73107           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
73108           This was an actual bug as it could've caused reading from
73109           invalid memory areas when the input is broken.
73110
73111 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73112
73113         * gst/deinterlace/tvtime/greedyh.asm:
73114         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
73115           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
73116
73117 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73118
73119         * gst/deinterlace/gstdeinterlace.c:
73120           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
73121
73122 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73123
73124         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73125         * ext/gdk_pixbuf/gstgdkpixbuf.h:
73126           gdk: cleanups and fix rowstride
73127           Fix the output rowstride, we need to take the stride of the output video frame.
73128           Since we are also dealing with planes, take the plane data and stride.
73129           Don't store the same info twice in different variables.
73130
73131 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73132
73133         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73134           gdkpixbuf: fix event handling
73135
73136 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73137
73138         * tests/check/Makefile.am:
73139         * tests/check/elements/wavpackdec.c:
73140         * tests/check/elements/wavpackenc.c:
73141         * tests/check/elements/wavpackparse.c:
73142         * tests/check/pipelines/wavpack.c:
73143           tests: port wavpack tests to 0.11
73144
73145 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73146
73147         * configure.ac:
73148         * ext/wavpack/gstwavpackdec.c:
73149         * ext/wavpack/gstwavpackdec.h:
73150           wavpackdec: port to 0.11
73151
73152 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73153
73154         * ext/wavpack/gstwavpackcommon.c:
73155         * ext/wavpack/gstwavpackcommon.h:
73156         * ext/wavpack/gstwavpackenc.c:
73157           wavpackenc: port to 0.11
73158
73159 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73160
73161         * docs/plugins/Makefile.am:
73162         * ext/wavpack/Makefile.am:
73163         * ext/wavpack/gstwavpack.c:
73164         * ext/wavpack/gstwavpackparse.c:
73165         * ext/wavpack/gstwavpackparse.h:
73166           wavpack: remove legacy wavpackparse
73167
73168 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73169
73170         * gst/audioparsers/Makefile.am:
73171         * gst/audioparsers/gstwavpackparse.c:
73172         * gst/audioparsers/gstwavpackparse.h:
73173         * gst/audioparsers/plugin.c:
73174           audioparsers: port wavpackparse to 0.11
73175
73176 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73177
73178           Merge branch 'master' into 0.11
73179           Conflicts:
73180           ext/wavpack/gstwavpackparse.c
73181           sys/v4l2/gstv4l2bufferpool.c
73182           sys/v4l2/gstv4l2bufferpool.h
73183           sys/v4l2/gstv4l2videooverlay.c
73184
73185 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73186
73187         * sys/v4l2/gstv4l2object.c:
73188           x-raw-bayer -> x-bayer
73189
73190 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73191
73192         * sys/v4l2/gstv4l2xoverlay.c:
73193           v4l2sink: don't use deprecated XKeycodeToKeysym
73194           https://bugzilla.gnome.org/show_bug.cgi?id=671299
73195           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73196
73197 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73198
73199         * sys/ximage/Makefile.am:
73200         * sys/ximage/gstximagesrc.c:
73201           ximage: use new style caps
73202
73203 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73204
73205         * ext/wavpack/gstwavpackdec.c:
73206           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
73207           ... which also happens to make some more unit tests pass.
73208
73209 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73210
73211         * ext/wavpack/gstwavpackdec.c:
73212           wavpackdec: fix copying output data
73213
73214 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73215
73216         * ext/wavpack/gstwavpackenc.c:
73217           wavpackenc: restore legacy buffer offset decorating somewhat
73218           ... at least sufficiently to aid in recognizing rewritten header buffer
73219           making unit test pass.
73220
73221 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
73222
73223         * gst/audioparsers/gstwavpackparse.c:
73224           wavpackparse: initialize header to silence older gcc versions
73225
73226 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
73227
73228         * ext/wavpack/gstwavpackparse.c:
73229           wavpackparse: remove empty lines in varable declarations caused by old indent
73230
73231 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
73232
73233         * ext/jack/gstjack.h:
73234           jack: fix obvious wrong definition for the master flag
73235
73236 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
73237
73238         * ext/jack/gstjack.c:
73239         * ext/jack/gstjack.h:
73240         * ext/jack/gstjackaudioclient.c:
73241         * ext/jack/gstjackaudiosink.c:
73242         * ext/jack/gstjackaudiosink.h:
73243         * ext/jack/gstjackaudiosrc.c:
73244         * ext/jack/gstjackaudiosrc.h:
73245           jack: change the transport-mode enum into flags
73246           One can use (or not use) master and slave mode independently.
73247
73248 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
73249
73250         * gst/avi/gstavimux.c:
73251           avimux: support up to 6 channels of AC-3
73252           https://bugzilla.gnome.org/show_bug.cgi?id=671220
73253
73254 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73255
73256         * sys/v4l2/gstv4l2bufferpool.c:
73257           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
73258           The base class may have set the DISCONT flag on the first buffer pushed
73259           out. We need to clear that when recycling buffers back into the buffer
73260           pool, otherwise we constantly push out buffers with the discont flag
73261           set, which might upset downstream elements, esp. for compressed
73262           formats like mpeg-ts.
73263
73264 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73265
73266         * sys/v4l2/gstv4l2bufferpool.c:
73267         * sys/v4l2/gstv4l2bufferpool.h:
73268           v4l2src: fix v4l2_munmap() for compressed formats
73269           Make sure we always call munmap() with the same size we called mmap()
73270           with before.
73271           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
73272           and v4l2_munmap calls. The problem is that the video buffer size (length)
73273           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
73274           we pass the pointer of a v4l2_buffer. This is why we should avoid using
73275           same variable for mmap and video buffers.
73276           https://bugzilla.gnome.org/show_bug.cgi?id=671126
73277
73278 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73279
73280         * gst/audiofx/audiofirfilter.c:
73281         * gst/audiofx/audioiirfilter.c:
73282         * gst/flv/gstindex.c:
73283           gst: Update for the gstmarshal.[ch] removal
73284
73285 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73286
73287         * ext/pulse/pulsemixerctrl.h:
73288         * gst/videofilter/gstvideobalance.c:
73289         * sys/v4l2/gstv4l2colorbalance.h:
73290           mixer/colorbalance: Update for API changes
73291
73292 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73293
73294         * ext/aalib/gstaasink.c:
73295           aasink: fix stride
73296
73297 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73298
73299         * gst/audioparsers/Makefile.am:
73300         * gst/audioparsers/plugin.c:
73301           audioparsers: disable non-ported wavpackparse
73302
73303 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73304
73305           Merge branch 'master' into 0.11
73306           Conflicts:
73307           ext/wavpack/gstwavpackenc.c
73308           tests/check/elements/audioiirfilter.c
73309           tests/examples/v4l2/probe.c
73310
73311 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73312
73313         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
73314           gdkpixbufsink: remove deprecated property
73315
73316 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73317
73318         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73319           gdkpixbufscale: remove deprecated property
73320
73321 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73322
73323         * configure.ac:
73324         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
73325         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
73326           gdkpixbufsink: port to 0.11
73327
73328 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73329
73330         * ext/gdk_pixbuf/pixbufscale.c:
73331         * ext/gdk_pixbuf/pixbufscale.h:
73332           gdkpixbufscale: port to 0.11
73333
73334 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73335
73336         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73337         * ext/gdk_pixbuf/gstgdkpixbuf.h:
73338           gdkpixbufdec: port to 0.11
73339
73340 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73341
73342         * sys/v4l2/gstv4l2bufferpool.c:
73343         * sys/v4l2/gstv4l2bufferpool.h:
73344         * sys/v4l2/gstv4l2sink.c:
73345         * sys/v4l2/gstv4l2src.c:
73346         * sys/ximage/ximageutil.c:
73347         * sys/ximage/ximageutil.h:
73348           update for metadata API changes
73349
73350 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73351
73352         * gst/audioparsers/Makefile.am:
73353         * gst/audioparsers/gstwavpackparse.c:
73354         * gst/audioparsers/gstwavpackparse.h:
73355         * gst/audioparsers/plugin.c:
73356           audioparsers: add baseparse based wavpackparse
73357
73358 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73359
73360         * sys/v4l2/gstv4l2bufferpool.c:
73361         * sys/ximage/ximageutil.c:
73362           update for metadata tags
73363
73364 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73365
73366         * ext/wavpack/gstwavpackdec.c:
73367         * ext/wavpack/gstwavpackdec.h:
73368         * tests/check/elements/wavpackdec.c:
73369           wavpackdec: adjust to audio format limitations
73370           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
73371           Also adjust unit test to modified behaviour.
73372
73373 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73374
73375         * ext/wavpack/gstwavpackdec.c:
73376         * ext/wavpack/gstwavpackenc.c:
73377           wavpackdec: determine depth from bytes per sample
73378           ... rather than from bits per sample, since spec states values are already
73379           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
73380           (and so the latter determines the normalization, or indicated depth).
73381
73382 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73383
73384         * ext/wavpack/gstwavpackdec.c:
73385         * ext/wavpack/gstwavpackdec.h:
73386           wavpackdec: port to audiodecoder
73387
73388 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73389
73390         * ext/wavpack/gstwavpackenc.c:
73391         * ext/wavpack/gstwavpackenc.h:
73392         * tests/check/elements/wavpackenc.c:
73393           wavpackenc: port to audioencoder
73394           Also adjust unit test to slightly modified behaviour.
73395
73396 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73397
73398         * ext/annodex/gstannodex.c:
73399         * ext/annodex/gstcmmlparser.c:
73400         * ext/annodex/gstcmmltag.c:
73401         * ext/pulse/pulseprobe.c:
73402         * gst/audiofx/audiofirfilter.c:
73403         * gst/audiofx/audioiirfilter.c:
73404         * gst/interleave/interleave.c:
73405         * gst/rtpmanager/rtpsession.c:
73406         * gst/udp/gstdynudpsink.c:
73407         * gst/udp/gstmultiudpsink.c:
73408         * sys/oss4/oss4-audio.c:
73409         * sys/oss4/oss4-property-probe.c:
73410         * sys/v4l2/gstv4l2object.c:
73411         * tests/check/elements/audiofirfilter.c:
73412         * tests/check/elements/audioiirfilter.c:
73413         * tests/check/elements/cmmldec.c:
73414         * tests/check/elements/interleave.c:
73415         * tests/check/pipelines/wavenc.c:
73416         * tests/examples/audiofx/firfilter-example.c:
73417         * tests/examples/audiofx/iirfilter-example.c:
73418         * tests/examples/pulse/pulse.c:
73419         * tests/examples/rtp/server-alsasrc-PCMA.c:
73420         * tests/examples/v4l2/probe.c:
73421         * tests/icles/test-oss4.c:
73422           Suppress deprecation warnings in selected files, for g_value_array_* mostly
73423
73424 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73425
73426         * ext/speex/gstspeexenc.c:
73427           speexenc: chain up to parent event handler
73428
73429 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73430
73431         * ext/flac/gstflacenc.c:
73432           flacenc: fix event handling
73433           Fix dodgy segment event handling
73434           Chain up to parent event handler
73435
73436 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73437
73438         * sys/v4l2/gstv4l2bufferpool.c:
73439           v4l2: use public api
73440           instead of poking into the private structures of the base class
73441
73442 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
73443
73444         * ext/lame/Makefile.am:
73445           amrwbdec, lame, mad: link to libgstbase
73446
73447 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73448
73449         * gst/flv/gstflvmux.c:
73450         * gst/isomp4/gstqtmux.c:
73451         * gst/matroska/matroska-mux.c:
73452           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
73453           If downstream didn't answer our SEEKING query and told us
73454           it's seekable, default to streaming=true. We couldn't do
73455           this in 0.10 for backwards compatibility reasons, but we
73456           can in 0.11. Play it safe.
73457
73458 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73459
73460           Merge remote-tracking branch 'origin/master' into 0.11
73461           Conflicts:
73462           gst/audioparsers/gstmpegaudioparse.c
73463
73464 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73465
73466           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
73467
73468 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73469
73470         * gst/audioparsers/gstmpegaudioparse.c:
73471           mpegaudioparse: fix up after merge
73472
73473 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73474
73475           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
73476           Conflicts:
73477           ext/pulse/pulseaudiosink.c
73478           gst/audioparsers/gstmpegaudioparse.c
73479
73480 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
73481
73482         * gst/goom2k1/gstgoom.c:
73483           goom2k1: fix compiler warning
73484
73485 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
73486
73487         * gst/audioparsers/gstmpegaudioparse.c:
73488           mpegaudioparse: fix compiler warning
73489
73490 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73491
73492         * gst/isomp4/gstqtmux.c:
73493           qtmux: create streamable output if downstream is not seekable
73494           Ignore the "streamable" property setting and create streamable
73495           output if downstream is known not to be seekable (as queried
73496           via a SEEKABLE query).
73497           Fixes pipelines like qtmux ! appsink possibly creating seemingly
73498           corrupted output if streamable has not been set to true.
73499
73500 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73501
73502         * gst/flv/gstflvmux.c:
73503           flvmux: create streamable output if downstream is not seekable
73504           Ignore the "streamable" property setting and create streamable
73505           output if downstream is known not to be seekable (as queried
73506           via a SEEKABLE query).
73507           Fixes pipelines like flvmux ! appsink possibly creating seemingly
73508           corrupted output if streamable has not been set to true.
73509
73510 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73511
73512         * gst/matroska/matroska-mux.c:
73513           matroskamux: create streamable output if downstream is not seekable
73514           Ignore the "streamable" property setting and create streamable
73515           output if downstream is known not to be seekable (as queried
73516           via a SEEKABLE query).
73517           Fixes pipelines like webmmux ! appsink creating seemingly
73518           corrupted output if streamable has not been set to true.
73519
73520 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73521
73522         * gst/alpha/gstalpha.c:
73523         * gst/debugutils/gstcapssetter.c:
73524         * gst/videocrop/gstvideocrop.c:
73525         * gst/videofilter/gstvideoflip.c:
73526           update for basetransform change
73527
73528 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73529
73530         * sys/v4l2/gstv4l2bufferpool.c:
73531         * sys/ximage/ximageutil.c:
73532           update for metadata change
73533
73534 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
73535
73536         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
73537         * docs/plugins/inspect/plugin-efence.xml:
73538         * gst/debugutils/Makefile.am:
73539         * gst/debugutils/efence.c:
73540         * gst/debugutils/efence.h:
73541         * gst/debugutils/efence.vcproj:
73542           efence: remove plugin
73543           Valgrind is much more useful these days.
73544
73545 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73546
73547         * NEWS:
73548         * RELEASE:
73549           Update NEWS and RELEASE as well
73550
73551 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73552
73553         * configure.ac:
73554         * docs/plugins/gst-plugins-good-plugins.args:
73555         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73556         * docs/plugins/gst-plugins-good-plugins.interfaces:
73557         * docs/plugins/inspect/plugin-1394.xml:
73558         * docs/plugins/inspect/plugin-aasink.xml:
73559         * docs/plugins/inspect/plugin-alaw.xml:
73560         * docs/plugins/inspect/plugin-alpha.xml:
73561         * docs/plugins/inspect/plugin-alphacolor.xml:
73562         * docs/plugins/inspect/plugin-annodex.xml:
73563         * docs/plugins/inspect/plugin-apetag.xml:
73564         * docs/plugins/inspect/plugin-audiofx.xml:
73565         * docs/plugins/inspect/plugin-audioparsers.xml:
73566         * docs/plugins/inspect/plugin-auparse.xml:
73567         * docs/plugins/inspect/plugin-autodetect.xml:
73568         * docs/plugins/inspect/plugin-avi.xml:
73569         * docs/plugins/inspect/plugin-cacasink.xml:
73570         * docs/plugins/inspect/plugin-cairo.xml:
73571         * docs/plugins/inspect/plugin-cutter.xml:
73572         * docs/plugins/inspect/plugin-debug.xml:
73573         * docs/plugins/inspect/plugin-deinterlace.xml:
73574         * docs/plugins/inspect/plugin-dv.xml:
73575         * docs/plugins/inspect/plugin-efence.xml:
73576         * docs/plugins/inspect/plugin-effectv.xml:
73577         * docs/plugins/inspect/plugin-equalizer.xml:
73578         * docs/plugins/inspect/plugin-esdsink.xml:
73579         * docs/plugins/inspect/plugin-flac.xml:
73580         * docs/plugins/inspect/plugin-flv.xml:
73581         * docs/plugins/inspect/plugin-flxdec.xml:
73582         * docs/plugins/inspect/plugin-gconfelements.xml:
73583         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
73584         * docs/plugins/inspect/plugin-goom.xml:
73585         * docs/plugins/inspect/plugin-goom2k1.xml:
73586         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
73587         * docs/plugins/inspect/plugin-halelements.xml:
73588         * docs/plugins/inspect/plugin-icydemux.xml:
73589         * docs/plugins/inspect/plugin-id3demux.xml:
73590         * docs/plugins/inspect/plugin-imagefreeze.xml:
73591         * docs/plugins/inspect/plugin-interleave.xml:
73592         * docs/plugins/inspect/plugin-isomp4.xml:
73593         * docs/plugins/inspect/plugin-jack.xml:
73594         * docs/plugins/inspect/plugin-jpeg.xml:
73595         * docs/plugins/inspect/plugin-level.xml:
73596         * docs/plugins/inspect/plugin-matroska.xml:
73597         * docs/plugins/inspect/plugin-mulaw.xml:
73598         * docs/plugins/inspect/plugin-multifile.xml:
73599         * docs/plugins/inspect/plugin-multipart.xml:
73600         * docs/plugins/inspect/plugin-navigationtest.xml:
73601         * docs/plugins/inspect/plugin-oss4.xml:
73602         * docs/plugins/inspect/plugin-ossaudio.xml:
73603         * docs/plugins/inspect/plugin-png.xml:
73604         * docs/plugins/inspect/plugin-pulseaudio.xml:
73605         * docs/plugins/inspect/plugin-replaygain.xml:
73606         * docs/plugins/inspect/plugin-rtp.xml:
73607         * docs/plugins/inspect/plugin-rtsp.xml:
73608         * docs/plugins/inspect/plugin-shapewipe.xml:
73609         * docs/plugins/inspect/plugin-shout2send.xml:
73610         * docs/plugins/inspect/plugin-smpte.xml:
73611         * docs/plugins/inspect/plugin-soup.xml:
73612         * docs/plugins/inspect/plugin-spectrum.xml:
73613         * docs/plugins/inspect/plugin-speex.xml:
73614         * docs/plugins/inspect/plugin-taglib.xml:
73615         * docs/plugins/inspect/plugin-udp.xml:
73616         * docs/plugins/inspect/plugin-video4linux2.xml:
73617         * docs/plugins/inspect/plugin-videobox.xml:
73618         * docs/plugins/inspect/plugin-videocrop.xml:
73619         * docs/plugins/inspect/plugin-videofilter.xml:
73620         * docs/plugins/inspect/plugin-videomixer.xml:
73621         * docs/plugins/inspect/plugin-wavenc.xml:
73622         * docs/plugins/inspect/plugin-wavpack.xml:
73623         * docs/plugins/inspect/plugin-wavparse.xml:
73624         * docs/plugins/inspect/plugin-ximagesrc.xml:
73625         * docs/plugins/inspect/plugin-y4menc.xml:
73626         * win32/common/config.h:
73627           Bump version after release
73628
73629 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73630
73631         * gst/audiofx/audioecho.c:
73632         * gst/audiofx/audioecho.h:
73633         * gst/audiofx/audiofxbasefirfilter.c:
73634         * gst/audiofx/audiofxbasefirfilter.h:
73635         * gst/audiofx/audiofxbaseiirfilter.c:
73636         * gst/audiofx/audiofxbaseiirfilter.h:
73637           audiofx: remove transform lock usage
73638
73639 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73640
73641         * gst/spectrum/gstspectrum.c:
73642         * gst/spectrum/gstspectrum.h:
73643         * gst/videocrop/gstvideocrop.c:
73644         * gst/videocrop/gstvideocrop.h:
73645         * gst/videofilter/gstvideobalance.c:
73646           update for basetransform lock removal
73647
73648 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73649
73650         * gst/debugutils/Makefile.am:
73651           debugutils: disable efence plugin properly
73652           We don't want it built if mmap isn't available either..
73653
73654 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73655
73656         * ext/flac/gstflacenc.c:
73657           flacenc: fix get_caps function some more so that all structures have channel info
73658           Set channels and channel-layout on the right structure; that is, the
73659           structure we are going to append to the caps we are building, and not
73660           the structure we are using as a template for all the structures. Fixes
73661           first structure of the returned caps not having any channel info set
73662           on it.
73663
73664 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73665
73666         * ext/flac/gstflacenc.c:
73667           flacenc: microoptimisation: avoid unnecessary list and string copies
73668
73669 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73670
73671         * ext/flac/gstflacenc.c:
73672           flacenc: audio caps have a *list* of formats, not an array of formats
73673           A list of things in caps is something where one is picked in the
73674           course of negotiation. An array is always something that only makes
73675           sense as a whole in that order.
73676
73677 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73678
73679         * ext/flac/gstflacenc.c:
73680           flacenc: remove post-port bogus _unref
73681
73682 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73683
73684         * ext/flac/gstflacenc.c:
73685           flacenc: remove bogus pad locking that causes deadlocks
73686           It's not clear why the pad object lock is taken here. But
73687           gst_pad_{has,get}_current_caps() will try to take the lock
73688           as well and deadlock, since it's not recursive.
73689
73690 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73691
73692         * ext/flac/gstflacenc.c:
73693           flacenc: set right number of channels on caps in get_caps function
73694
73695 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
73696
73697         * autogen.sh:
73698           autogen: avoid touching .po files during 'make'
73699           A simple workaround to deal with GNU gettext automake integration
73700           failing to deal with git.  Fixes: #669207
73701
73702 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73703
73704         * gst/avi/gstavimux.c:
73705         * gst/avi/gstavisubtitle.c:
73706         * gst/flv/gstflvmux.c:
73707         * gst/isomp4/atoms.c:
73708         * gst/isomp4/gstqtmux.c:
73709         * gst/isomp4/qtdemux.c:
73710         * gst/multifile/gstmultifilesrc.c:
73711         * gst/rtp/gstrtpqdmdepay.c:
73712         * gst/rtp/gstrtptheoradepay.c:
73713         * gst/rtp/gstrtpvorbisdepay.c:
73714         * gst/rtsp/gstrtspsrc.c:
73715         * gst/udp/gstudpsrc.c:
73716         * gst/y4m/gsty4mencode.c:
73717         * sys/v4l2/gstv4l2bufferpool.c:
73718         * sys/ximage/ximageutil.c:
73719         * tests/check/elements/deinterleave.c:
73720         * tests/check/elements/interleave.c:
73721           update for new memory api
73722
73723 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
73724
73725         * ext/pulse/pulseaudiosink.c:
73726           pulse: Fix a build warning when compiling with asserts disabled
73727           Return a value even if the code will never be reached, to make compilers
73728           happy.
73729           https://bugzilla.gnome.org/show_bug.cgi?id=670561
73730
73731 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73732
73733         * gst/audioparsers/gstmpegaudioparse.c:
73734         * gst/audioparsers/gstmpegaudioparse.h:
73735           mpegaudioparse: support parsing freeform bitrate stream
73736
73737 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73738
73739         * configure.ac:
73740         * gst/monoscope/gstmonoscope.c:
73741         * gst/monoscope/gstmonoscope.h:
73742           monoscope: port to 0.11
73743
73744 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73745
73746           Merge branch 'master' into 0.11
73747
73748 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
73749
73750         * gst/rtp/gstrtph264pay.c:
73751           rtph264pay: Force baseline is profile-level-id is unspecified
73752
73753 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73754
73755         * ext/taglib/gstid3v2mux.cc:
73756           id3v2mux: Fix merge error
73757
73758 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
73759
73760         * gst/rtp/gstrtph264pay.c:
73761           rtph264pay: Force baseline is profile-level-id is unspecified
73762
73763 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73764
73765         * gst/udp/gstmultiudpsink.c:
73766           fix compiler warnings
73767
73768 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
73769
73770         * gst/udp/gstudpsrc.c:
73771           fix compiler warnings
73772
73773 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
73774
73775         * gst/dtmf/gstdtmfsrc.c:
73776           Fix compiler warnings
73777
73778 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73779
73780         * tests/check/elements/level.c:
73781           tests: fix up level test for GstValueList -> GValueArray change
73782           https://bugzilla.gnome.org/show_bug.cgi?id=670303
73783
73784 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
73785
73786         * gst/level/gstlevel.c:
73787           level: use GValueArray instead of GstValueList in messages
73788           Updated GstLevel element to use GValueArray instead of
73789           GstValueList for rms/peak/decay keys attached to element
73790           message.
73791           https://bugzilla.gnome.org/show_bug.cgi?id=670303
73792
73793 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73794
73795         * win32/common/config.h:
73796           win32: back to development
73797
73798 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
73799
73800         * docs/plugins/Makefile.am:
73801           No longer reference deprecated header files while building docs.
73802
73803 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73804
73805           Merge branch 'master' into 0.11
73806           Conflicts:
73807           gst/equalizer/gstiirequalizer.c
73808
73809 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73810
73811         * gst/equalizer/gstiirequalizer.c:
73812           equalizer: fix switching from passthrough to non-passthrough when parameters change
73813           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
73814           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
73815           mode would never get updated even if the coefficients change.
73816           Fixes equalizer-test doing .. nothing.
73817
73818 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73819
73820         * gst/goom/gstgoom.c:
73821         * gst/goom2k1/gstgoom.c:
73822           goom*: fix leaked caps event
73823
73824 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73825
73826         * gst/audioparsers/gstmpegaudioparse.c:
73827           mpegaudioparse: parse either Xing or VBRI data
73828           ... and avoid confusing debug message claiming neither present.
73829
73830 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73831
73832         * gst/matroska/matroska-demux.c:
73833           matrosk: fix segment update
73834
73835 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73836
73837         * configure.ac:
73838           back to development
73839
73840 === release 0.11.1 ===
73841
73842 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73843
73844         * ChangeLog:
73845         * NEWS:
73846         * RELEASE:
73847         * configure.ac:
73848         * docs/plugins/gst-plugins-good-plugins.args:
73849         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73850         * docs/plugins/gst-plugins-good-plugins.interfaces:
73851         * docs/plugins/gst-plugins-good-plugins.prerequisites:
73852         * docs/plugins/gst-plugins-good-plugins.signals:
73853         * docs/plugins/inspect/plugin-aasink.xml:
73854         * docs/plugins/inspect/plugin-alaw.xml:
73855         * docs/plugins/inspect/plugin-alpha.xml:
73856         * docs/plugins/inspect/plugin-alphacolor.xml:
73857         * docs/plugins/inspect/plugin-annodex.xml:
73858         * docs/plugins/inspect/plugin-apetag.xml:
73859         * docs/plugins/inspect/plugin-audiofx.xml:
73860         * docs/plugins/inspect/plugin-audioparsers.xml:
73861         * docs/plugins/inspect/plugin-auparse.xml:
73862         * docs/plugins/inspect/plugin-autodetect.xml:
73863         * docs/plugins/inspect/plugin-avi.xml:
73864         * docs/plugins/inspect/plugin-cutter.xml:
73865         * docs/plugins/inspect/plugin-dv.xml:
73866         * docs/plugins/inspect/plugin-effectv.xml:
73867         * docs/plugins/inspect/plugin-equalizer.xml:
73868         * docs/plugins/inspect/plugin-flac.xml:
73869         * docs/plugins/inspect/plugin-flv.xml:
73870         * docs/plugins/inspect/plugin-goom.xml:
73871         * docs/plugins/inspect/plugin-goom2k1.xml:
73872         * docs/plugins/inspect/plugin-icydemux.xml:
73873         * docs/plugins/inspect/plugin-id3demux.xml:
73874         * docs/plugins/inspect/plugin-isomp4.xml:
73875         * docs/plugins/inspect/plugin-jack.xml:
73876         * docs/plugins/inspect/plugin-jpeg.xml:
73877         * docs/plugins/inspect/plugin-level.xml:
73878         * docs/plugins/inspect/plugin-matroska.xml:
73879         * docs/plugins/inspect/plugin-mulaw.xml:
73880         * docs/plugins/inspect/plugin-multifile.xml:
73881         * docs/plugins/inspect/plugin-multipart.xml:
73882         * docs/plugins/inspect/plugin-png.xml:
73883         * docs/plugins/inspect/plugin-pulseaudio.xml:
73884         * docs/plugins/inspect/plugin-replaygain.xml:
73885         * docs/plugins/inspect/plugin-rtp.xml:
73886         * docs/plugins/inspect/plugin-rtpmanager.xml:
73887         * docs/plugins/inspect/plugin-rtsp.xml:
73888         * docs/plugins/inspect/plugin-shapewipe.xml:
73889         * docs/plugins/inspect/plugin-shout2send.xml:
73890         * docs/plugins/inspect/plugin-soup.xml:
73891         * docs/plugins/inspect/plugin-spectrum.xml:
73892         * docs/plugins/inspect/plugin-speex.xml:
73893         * docs/plugins/inspect/plugin-taglib.xml:
73894         * docs/plugins/inspect/plugin-udp.xml:
73895         * docs/plugins/inspect/plugin-video4linux2.xml:
73896         * docs/plugins/inspect/plugin-videocrop.xml:
73897         * docs/plugins/inspect/plugin-videofilter.xml:
73898         * docs/plugins/inspect/plugin-videomixer.xml:
73899         * docs/plugins/inspect/plugin-wavenc.xml:
73900         * docs/plugins/inspect/plugin-wavparse.xml:
73901         * docs/plugins/inspect/plugin-ximagesrc.xml:
73902         * docs/plugins/inspect/plugin-y4menc.xml:
73903         * gst-plugins-good.doap:
73904         * po/af.po:
73905         * po/az.po:
73906         * po/bg.po:
73907         * po/ca.po:
73908         * po/cs.po:
73909         * po/da.po:
73910         * po/de.po:
73911         * po/el.po:
73912         * po/en_GB.po:
73913         * po/eo.po:
73914         * po/es.po:
73915         * po/eu.po:
73916         * po/fi.po:
73917         * po/fr.po:
73918         * po/gl.po:
73919         * po/hu.po:
73920         * po/id.po:
73921         * po/it.po:
73922         * po/ja.po:
73923         * po/lt.po:
73924         * po/lv.po:
73925         * po/mt.po:
73926         * po/nb.po:
73927         * po/nl.po:
73928         * po/or.po:
73929         * po/pl.po:
73930         * po/pt_BR.po:
73931         * po/ro.po:
73932         * po/ru.po:
73933         * po/sk.po:
73934         * po/sl.po:
73935         * po/sq.po:
73936         * po/sr.po:
73937         * po/sv.po:
73938         * po/tr.po:
73939         * po/uk.po:
73940         * po/vi.po:
73941         * po/zh_CN.po:
73942         * po/zh_HK.po:
73943         * po/zh_TW.po:
73944         * win32/common/config.h:
73945         * win32/common/gstrtpbin-marshal.c:
73946         * win32/common/gstrtpbin-marshal.h:
73947           RELEASE 0.11.1
73948
73949 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73950
73951         * gst/goom/gstgoom.c:
73952           goom: fix buffer leak
73953
73954 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73955
73956         * gst/goom2k1/gstgoom.c:
73957           goom2k1: use some more boilerplate
73958
73959 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73960
73961         * configure.ac:
73962         * gst/goom2k1/gstgoom.c:
73963         * gst/goom2k1/gstgoom.h:
73964           goom2k1: port to 0.11
73965
73966 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73967
73968         * ext/shout2/gstshout2.c:
73969           shout2: use some more boilerplate
73970
73971 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73972
73973         * configure.ac:
73974         * ext/shout2/gstshout2.c:
73975           shout2: port to 0.11
73976
73977 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
73978
73979         * gst/interleave/Makefile.am:
73980         * gst/interleave/interleave.c:
73981         * gst/interleave/interleave.h:
73982         * gst/interleave/plugin.c:
73983         * gst/interleave/plugin.h:
73984         * tests/check/elements/interleave.c:
73985           interleave: port to 0.11
73986           Port of the interleave element and its unittests.
73987           https://bugzilla.gnome.org/show_bug.cgi?id=669643
73988
73989 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73990
73991           Merge branch 'master' into 0.11
73992
73993 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
73994
73995         * sys/v4l2/v4l2_calls.c:
73996           v4l2src: failure to query some optional controls is not a fatal error
73997           Don't post a (fatal) error message on the bus just because we
73998           failed to query some control. Fixes issue with built-in
73999           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
74000           OpenSuse 12.1, where querying red/blue balance fails.
74001           https://bugzilla.gnome.org/show_bug.cgi?id=670197
74002
74003 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
74004
74005         * sys/v4l2/v4l2_calls.c:
74006           v4l2src: fix for webcamstudio vloopback
74007           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
74008           can't handle this and does not work.
74009           https://bugzilla.gnome.org/show_bug.cgi?id=669455
74010
74011 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74012
74013         * gst/rtpmanager/gstrtpjitterbuffer.c:
74014           rtpjitterbuffer: declare variables at the beginning of the block
74015           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
74016           compiler warning.
74017
74018 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74019
74020         * tests/examples/spectrum/Makefile.am:
74021           examples: fix spectrum example build issues
74022           Find fft headers in uninstalled setup, fix LIBS order.
74023
74024 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74025
74026         * gst/audioparsers/gstaacparse.c:
74027           aacparse: remove some unused declarations
74028
74029 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
74030
74031         * tests/examples/spectrum/Makefile.am:
74032         * tests/examples/spectrum/demo-audiotest.c:
74033           spectrum-demo: show the effect of fast-mode
74034
74035 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74036
74037         * gst/videocrop/gstaspectratiocrop.c:
74038           aspectratiocrop: fix caps refcount
74039
74040 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74041
74042         * tests/check/pipelines/effectv.c:
74043           tests: fix test, use videoconvert
74044
74045 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74046
74047           Merge branch 'master' into 0.11
74048           Conflicts:
74049           tests/check/elements/flacparse.c
74050
74051 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74052
74053         * gst/audioparsers/gstaacparse.c:
74054         * gst/audioparsers/gstac3parse.c:
74055         * gst/audioparsers/gstamrparse.c:
74056         * gst/audioparsers/gstdcaparse.c:
74057         * gst/audioparsers/gstflacparse.c:
74058         * gst/audioparsers/gstmpegaudioparse.c:
74059           audioparsers: adjust to modified baseparse API
74060
74061 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74062
74063         * gst/multifile/gstmultifilesink.c:
74064         * gst/udp/gstmultiudpsink.c:
74065           update for memory api change
74066
74067 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74068
74069         * tests/check/elements/flacparse.c:
74070           tests: flacparse: check and compare intended data
74071
74072 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74073
74074           Merge remote-tracking branch 'origin/master' into 0.11
74075           Conflicts:
74076           ext/taglib/gstapev2mux.cc
74077           ext/taglib/gstid3v2mux.cc
74078           ext/taglib/gsttaglibmux.c
74079           ext/taglib/gsttaglibmux.h
74080
74081 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74082
74083         * ext/taglib/Makefile.am:
74084         * ext/taglib/gstapev2mux.cc:
74085         * ext/taglib/gstapev2mux.h:
74086         * ext/taglib/gstid3v2mux.cc:
74087         * ext/taglib/gstid3v2mux.h:
74088         * ext/taglib/gsttaglibmux.c:
74089         * ext/taglib/gsttaglibmux.h:
74090         * ext/taglib/gsttaglibplugin.c:
74091           taglib: port to GstTagMux base class
74092
74093 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74094
74095         * ext/taglib/gsttaglibmux.c:
74096           taglib: finish off a few missed variable changes
74097           Local variables are now unused, and the values from the segment copy
74098           are used instead, so remove the now useless local variables and write
74099           to the segment where appropriate.
74100
74101 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74102
74103           Merge branch 'master' into 0.11
74104           Conflicts:
74105           ext/flac/gstflacenc.c
74106           ext/jack/gstjackaudioclient.c
74107           ext/jack/gstjackaudiosink.c
74108           ext/jack/gstjackaudiosrc.c
74109           ext/pulse/plugin.c
74110           ext/shout2/gstshout2.c
74111           gst/matroska/matroska-mux.c
74112           gst/rtp/gstrtph264pay.c
74113
74114 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74115
74116         * gst/rtp/gstrtph264pay.c:
74117           rtph264pay: add stream-format and alignment to h264 sink caps
74118           We're happy to accept both byte-stream and avc, advertise
74119           that on the sink caps and fix up _get_caps() function to
74120           not just return "video/x-h264".
74121           https://bugzilla.gnome.org/show_bug.cgi?id=606662
74122
74123 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74124
74125         * gst/rtp/gstrtph264depay.c:
74126           rtph264depay: add stream-format and alignment fields to src template caps
74127           Because we can. And so we get a warning if we try to output avc with
74128           nal alignment or somesuch.
74129           https://bugzilla.gnome.org/show_bug.cgi?id=606662
74130
74131 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74132
74133         * tests/check/elements/rtp-payloading.c:
74134           tests: clean up rtp-payloading test a little
74135           Feed data into the pipeline using appsrc instead of fdsrc and
74136           a pipe. Store unsigned byte values in guint8 instead of char.
74137           Getting rid of the capsfilter also helps to avoid 'format is
74138           not fully specified' warnings when pushing "video/x-h264" data
74139           into rtph264pay with fully specified h264 caps in the sink template.
74140
74141 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74142
74143         * gst/flv/gstflvdemux.c:
74144           flv: use default pad query
74145           We need to chain up unknown queries to the default query handler instead of
74146           blindly forwarding them. In this case it caused the caps query to be forwarded
74147           to the upstream typefind and return the wrong type for the audio/video pad.
74148
74149 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74150
74151         * tests/check/elements/mpegaudioparse.c:
74152           tests: mpegaudioparse: remove stray declaration
74153
74154 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74155
74156         * gst/audioparsers/gstaacparse.c:
74157           aacparse: correctly set ADIF src caps
74158
74159 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74160
74161         * gst/audioparsers/gstac3parse.c:
74162           ac3parse: prevent a few direct exits without cleanup
74163
74164 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74165
74166         * ext/flac/gstflacdec.c:
74167           flacdec: shift in proper direction for audio sample conversion
74168
74169 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74170
74171         * tests/check/elements/deinterleave.c:
74172           tests: fix compilation
74173
74174 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
74175
74176         * gst/udp/gstmultiudpsink.c:
74177           multiudpsink: typo fix (bytes send -> bytes sent)
74178
74179 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74180
74181         * ext/gdk_pixbuf/gstgdkpixbuf.c:
74182         * ext/jpeg/gstjpegdec.c:
74183         * ext/libpng/gstpngdec.c:
74184         * ext/raw1394/gstdv1394src.c:
74185         * ext/raw1394/gsthdv1394src.c:
74186         * ext/wavpack/gstwavpackenc.c:
74187         * gst/effectv/gstquark.c:
74188         * gst/flv/gstflvdemux.c:
74189         * gst/imagefreeze/gstimagefreeze.c:
74190         * gst/isomp4/qtdemux.c:
74191         * gst/multifile/gstsplitfilesrc.c:
74192         * gst/replaygain/gstrganalysis.c:
74193         * gst/rtpmanager/gstrtpjitterbuffer.c:
74194         * gst/rtsp/gstrtspsrc.c:
74195         * gst/shapewipe/gstshapewipe.c:
74196         * gst/udp/gstudpsrc.c:
74197         * gst/wavenc/gstwavenc.c:
74198         * sys/v4l2/gstv4l2bufferpool.c:
74199         * sys/v4l2/gstv4l2object.c:
74200         * sys/ximage/gstximagesrc.c:
74201           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
74202
74203 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74204
74205         * gst/dtmf/gstdtmfsrc.c:
74206         * gst/dtmf/gstrtpdtmfsrc.c:
74207           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
74208
74209 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
74210
74211         * ext/shout2/gstshout2.c:
74212           shout2send: send video/webm through libshout.
74213           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
74214           so video/webm support is contingent on that symbol being
74215           defined.
74216           Also an indentation change required by the pre-commit hook.
74217           https://bugzilla.gnome.org/show_bug.cgi?id=669590
74218
74219 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
74220
74221         * configure.ac:
74222         * gst/interleave/Makefile.am:
74223         * gst/interleave/deinterleave.c:
74224         * gst/interleave/deinterleave.h:
74225         * gst/interleave/plugin.c:
74226         * gst/interleave/plugin.h:
74227         * tests/check/elements/deinterleave.c:
74228           deinterleave: port to 0.11
74229           Port of the deinterleave element and its unittests. The interleave
74230           element will be ported as part of another patch, hence disabling it
74231           for now.
74232           https://bugzilla.gnome.org/show_bug.cgi?id=668847
74233
74234 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
74235
74236         * sys/directsound/gstdirectsoundsink.h:
74237           directsoundsink: Fix compiling
74238           https://bugzilla.gnome.org/show_bug.cgi?id=669607
74239
74240 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
74241
74242         * sys/waveform/gstwaveformsink.c:
74243           waveformsink: Port to 0.11
74244           https://bugzilla.gnome.org/show_bug.cgi?id=669612
74245
74246 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
74247
74248         * ext/jack/gstjackaudioclient.c:
74249         * ext/jack/gstjackaudiosink.c:
74250         * ext/jack/gstjackaudiosrc.c:
74251           jack: rework transport support
74252           Move common code to jackclient. There we can also handle the request state
74253           message in a better way, as the element callbacks are only run if the element is
74254           active.
74255
74256 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74257
74258         * tests/check/elements/apev2mux.c:
74259         * tests/check/elements/id3v2mux.c:
74260           tests: improve tagmux tests
74261
74262 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74263
74264         * ext/taglib/gsttaglibmux.c:
74265           taglib: fix object registration
74266           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
74267           need it to get the srcpad template.
74268           Fix a caps leak
74269
74270 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74271
74272         * tests/check/elements/jpegenc.c:
74273           tests: fix jpeg test
74274
74275 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74276
74277         * ext/soup/gstsouphttpsrc.c:
74278           soup: fix caps
74279
74280 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74281
74282         * gst/effectv/gstdice.c:
74283         * gst/effectv/gstshagadelic.c:
74284           effecttv: fix initialisation
74285
74286 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74287
74288         * gst/y4m/gsty4mencode.c:
74289           y4m: fix negotiation
74290
74291 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74292
74293         * tests/check/elements/videofilter.c:
74294         * tests/check/elements/y4menc.c:
74295           tests: fix more tests
74296
74297 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74298
74299         * configure.ac:
74300         * ext/dv/Makefile.am:
74301         * ext/dv/gstdvdec.c:
74302         * ext/dv/gstdvdec.h:
74303         * ext/dv/gstdvdemux.c:
74304         * ext/dv/gstdvdemux.h:
74305           dv: port to 0.11
74306
74307 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74308
74309         * tests/check/elements/rglimiter.c:
74310         * tests/check/elements/rgvolume.c:
74311         * tests/check/elements/spectrum.c:
74312         * tests/check/elements/videocrop.c:
74313           test: fix more tests
74314
74315 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74316
74317         * tests/check/elements/id3demux.c:
74318         * tests/check/elements/level.c:
74319         * tests/check/elements/multifile.c:
74320           tests: fix more tests
74321
74322 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74323
74324         * gst/flv/Makefile.am:
74325         * gst/flv/gstflvdemux.c:
74326         * gst/flv/gstflvmux.c:
74327           flv: fix caps
74328
74329 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74330
74331         * gst/equalizer/gstiirequalizer.c:
74332         * tests/check/elements/equalizer.c:
74333           iirequalizer: fix equalizer and unit test
74334
74335 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74336
74337         * tests/check/elements/audiopanorama.c:
74338         * tests/check/elements/audiowsincband.c:
74339         * tests/check/elements/audiowsinclimit.c:
74340           tests: fix some more tests
74341
74342 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74343
74344         * gst/avi/gstavimux.c:
74345           avimux: take the pad from collectpads2 correctly
74346
74347 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74348
74349         * tests/check/elements/audioiirfilter.c:
74350         * tests/check/elements/audioinvert.c:
74351           tests: fix more unit tests
74352
74353 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74354
74355         * gst/audiofx/audiodynamic.c:
74356           audiodynamic: fix negotiation
74357
74358 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
74359
74360         * gst/matroska/matroska-demux.c:
74361           matroskademux: avoid posting invalid duration for each frame
74362           https://bugzilla.gnome.org/show_bug.cgi?id=666583
74363
74364 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74365
74366         * tests/check/elements/audioamplify.c:
74367         * tests/check/elements/audiochebband.c:
74368         * tests/check/elements/audiocheblimit.c:
74369         * tests/check/elements/audiodynamic.c:
74370         * tests/check/elements/audioecho.c:
74371           tests: fix more tests
74372
74373 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74374
74375         * tests/check/elements/aspectratiocrop.c:
74376         * tests/check/elements/rganalysis.c:
74377           tests: improve some tests
74378
74379 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74380
74381         * tests/check/elements/rtpjitterbuffer.c:
74382           tests: fix jitterbuffer test
74383
74384 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74385
74386         * gst/rtpmanager/gstrtpjitterbuffer.c:
74387           jitterbuffer: fix caps after pt change
74388
74389 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74390
74391         * gst/rtpmanager/gstrtpjitterbuffer.c:
74392           jitterbuffer: fix caps leak
74393
74394 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74395
74396         * ext/pulse/plugin.c:
74397           pulseaudiosink: Lower rank to prevent autoplugging
74398           pulseaudiosink breaks visualisations in its current form, so let's
74399           prevent it from being autoplugged for the time being.
74400           The best we can hope to do in the 0.10 series is query the list of
74401           available sinks and their formats, and expose these as the bin's sinkpad
74402           caps. While this is not a comprehensive solution, it will make sure that
74403           we're only trying to support compressed formats if we're certain that
74404           one exists.
74405           The long-term fix for this will be in the form of proper upstream
74406           renegotiation support in the 0.11/1.0 series.
74407           https://bugzilla.gnome.org/show_bug.cgi?id=666361
74408
74409 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74410
74411         * tests/check/elements/cmmldec.c:
74412           tests: fix more tests
74413
74414 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74415
74416         * tests/check/elements/apev2mux.c:
74417         * tests/check/elements/audiofirfilter.c:
74418         * tests/check/elements/audioiirfilter.c:
74419         * tests/check/elements/cmmldec.c:
74420         * tests/check/elements/id3v2mux.c:
74421         * tests/check/elements/interleave.c:
74422         * tests/check/elements/parser.c:
74423         * tests/check/pipelines/wavenc.c:
74424           tests: fix some more tests
74425
74426 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74427
74428         * gst/audioparsers/gstaacparse.c:
74429           aacparse: fix srcpad caps handling
74430
74431 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74432
74433         * ext/annodex/gstcmmlenc.c:
74434           cmmlenc: fix caps handling
74435
74436 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74437
74438         * ext/flac/gstflacenc.c:
74439           flacenc: fix event leak when there is no peer on the src pad
74440
74441 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
74442
74443         * gst-plugins-good.spec.in:
74444           Update spec file
74445
74446 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74447
74448         * gst/flv/gstflvmux.c:
74449           flvmux: specify we only accept raw AAC in template caps
74450           No header seems to be added, and the codec ID is the same as used
74451           for raw by flvdemux, so raw seems the only supported case.
74452           https://bugzilla.gnome.org/show_bug.cgi?id=665394
74453
74454 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74455
74456         * gst/flv/gstflvdemux.c:
74457           flvdemux: specify we only output raw AAC in template caps
74458           https://bugzilla.gnome.org/show_bug.cgi?id=665394
74459
74460 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74461
74462         * configure.ac:
74463         * ext/taglib/gstapev2mux.cc:
74464         * ext/taglib/gstid3v2mux.cc:
74465         * ext/taglib/gsttaglibmux.c:
74466         * ext/taglib/gsttaglibmux.h:
74467           taglib: port to 0.11
74468
74469 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74470
74471         * ext/annodex/Makefile.am:
74472         * gst/audiofx/Makefile.am:
74473         * gst/rtpmanager/Makefile.am:
74474         * tests/examples/audiofx/Makefile.am:
74475         * tests/examples/rtp/Makefile.am:
74476           build: ignore GValueArray deprecation warnings for the time being
74477           until this gets sorted out with the GLib folks and we have a
74478           viable alternative.
74479           https://bugzilla.gnome.org/show_bug.cgi?id=667228
74480
74481 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74482
74483         * ext/pulse/pulseprobe.c:
74484         * ext/pulse/pulseprobe.h:
74485           pulse: disable some unused property probe code
74486           which was using GValueArray
74487
74488 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74489
74490         * ext/twolame/gsttwolamemp2enc.c:
74491           twolame: Use new audio encoder/decoder base class API for srcpad caps
74492
74493 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74494
74495         * ext/lame/gstlamemp3enc.c:
74496           lame: Use new audio encoder/decoder base class API for srcpad caps
74497
74498 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74499
74500         * ext/speex/gstspeexdec.c:
74501         * ext/speex/gstspeexenc.c:
74502           speex: Use new audio encoder/decoder base class API for srcpad caps
74503
74504 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74505
74506         * ext/flac/gstflacdec.c:
74507         * ext/flac/gstflacenc.c:
74508           flac: Use new audio encoder/decoder base class API for srcpad caps
74509
74510 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74511
74512         * tests/check/elements/equalizer.c:
74513         * tests/check/elements/id3demux.c:
74514         * tests/check/elements/interleave.c:
74515         * tests/check/elements/level.c:
74516         * tests/check/elements/rganalysis.c:
74517         * tests/check/elements/rglimiter.c:
74518         * tests/check/elements/rgvolume.c:
74519         * tests/check/elements/rtpbin.c:
74520         * tests/check/elements/rtpjitterbuffer.c:
74521         * tests/check/elements/shapewipe.c:
74522         * tests/check/elements/spectrum.c:
74523         * tests/check/elements/udpsrc.c:
74524         * tests/check/elements/y4menc.c:
74525         * tests/check/pipelines/flacdec.c:
74526         * tests/check/pipelines/wavenc.c:
74527           tests: fix more tests
74528
74529 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74530
74531         * gst/rtp/gstrtpmp2tpay.c:
74532           rtpmp2tpay: do not try to flush a packet when no data is available
74533           https://bugzilla.gnome.org/show_bug.cgi?id=668874
74534
74535 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74536
74537         * tests/check/elements/alphacolor.c:
74538         * tests/check/elements/audiochebband.c:
74539         * tests/check/elements/audiocheblimit.c:
74540         * tests/check/elements/audiofirfilter.c:
74541         * tests/check/elements/audioiirfilter.c:
74542         * tests/check/elements/audioinvert.c:
74543         * tests/check/elements/audiowsincband.c:
74544         * tests/check/elements/audiowsinclimit.c:
74545         * tests/check/elements/avimux.c:
74546         * tests/check/elements/deinterlace.c:
74547         * tests/check/elements/deinterleave.c:
74548           tests: update some tests for new memory api
74549
74550 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
74551
74552         * tests/examples/shapewipe/shapewipe-example.c:
74553         * tests/examples/v4l2/camctrl.c:
74554           controller: adapt to control-source type changes
74555
74556 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
74557
74558         * tests/examples/shapewipe/shapewipe-example.c:
74559         * tests/examples/v4l2/camctrl.c:
74560           controller: rename control-bindings
74561           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
74562
74563 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74564
74565         * ext/annodex/gstcmmlenc.c:
74566         * ext/flac/gstflacenc.c:
74567         * ext/soup/gstsouphttpclientsink.c:
74568         * ext/speex/gstspeexenc.c:
74569         * gst/audioparsers/gstflacparse.c:
74570         * gst/flv/gstflvmux.c:
74571         * gst/isomp4/gstqtmux.c:
74572         * gst/matroska/ebml-write.c:
74573         * gst/matroska/matroska-mux.c:
74574         * gst/matroska/matroska-parse.c:
74575         * tests/check/elements/cmmldec.c:
74576         * tests/check/elements/cmmlenc.c:
74577           update for HEADER flag
74578
74579 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
74580
74581         * gst/rtp/gstrtph264depay.c:
74582           rtph264depay: Exclude NALu size from payload length on truncated packets.
74583           https://bugzilla.gnome.org/show_bug.cgi?id=667846
74584
74585 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74586
74587         * gst/matroska/matroska-mux.c:
74588           matroskamux: remove obsolete variable, set but not used
74589           Reported by andredieb on #gstreamer.
74590
74591 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74592
74593         * gst/videobox/gstvideobox.c:
74594           videobox: avoid wrapping opaque to transparent
74595
74596 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74597
74598         * gst/matroska/matroska-mux.c:
74599           matroskamux: do not free memory twice
74600           A recent change to fix leaking codec ID string accidentally caused
74601           one of the very few places that weren't leaking to now free twice.
74602
74603 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
74604
74605         * gst/law/alaw-decode.c:
74606           alawdec: Each output sample is 2 bytes
74607
74608 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
74609
74610         * gst/rtpmanager/gstrtpjitterbuffer.c:
74611           rtpjitterbuffer: Don't leak caps event when not pushing
74612
74613 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
74614
74615         * gst/rtpmanager/gstrtpptdemux.c:
74616           rtpptdemux: Forward sticky events
74617
74618 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
74619
74620         * gst/rtpmanager/gstrtpptdemux.c:
74621           rtpptdemux: Protect all uses pad list with OBJECT LOCK
74622           Actually protect the entire pad list and use it in a thread safe
74623           way.
74624
74625 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
74626
74627         * gst/rtpmanager/gstrtpssrcdemux.c:
74628           rtpssrcdemux: Forward sticky events to new pads
74629
74630 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
74631
74632         * gst/rtpmanager/gstrtpssrcdemux.c:
74633           rtpssrcdemux: Add ssrc to forwarded CAPS events
74634           Also iterate the list of GstRtpSsrcDemuxPad safely
74635
74636 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
74637
74638         * gst/rtpmanager/gstrtpssrcdemux.c:
74639           rtpssrccdemux: Factor out getting dpad by pad
74640
74641 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
74642
74643         * gst/rtpmanager/rtpsession.c:
74644           rtpsession: Keep the buffer mapped while it is being modified
74645
74646 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
74647
74648         * gst/rtpmanager/rtpsession.c:
74649         * gst/rtpmanager/rtpstats.h:
74650           rtpsession: Initialise the address pointer to NULL
74651
74652 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
74653
74654         * gst/dtmf/gstdtmfdetect.c:
74655         * gst/dtmf/gstdtmfsrc.c:
74656         * gst/dtmf/gstrtpdtmfdepay.c:
74657           dtmf: Use new-style caps
74658
74659 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74660
74661         * sys/directsound/gstdirectsoundsink.c:
74662         * sys/directsound/gstdirectsoundsink.h:
74663           direcsoundsink: Port element to 0.11
74664
74665 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74666
74667         * gst/videomixer/videomixer2.c:
74668           videomixer2: remove pad event function
74669           We use the one from collectpads
74670
74671 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74672
74673         * gst/isomp4/qtdemux.c:
74674           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
74675           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
74676           The GstDateTime->GDateTime change in core was apparently accidental,
74677           and is now reverted.
74678
74679 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74680
74681         * gst/avi/gstavidemux.c:
74682           Revert "avidemux: fix GstDateTime/GDateTime mixup"
74683           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
74684           The GstDateTime->GDateTime change in core was apparently accidental,
74685           and is now reverted.
74686
74687 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74688
74689         * gst/avi/gstavidemux.c:
74690           avidemux: fix GstDateTime/GDateTime mixup
74691           This is a blind fix to match the one I just made to qtdemux,
74692           as I do not have an AVI file where the code gets executed.
74693
74694 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74695
74696         * gst/isomp4/qtdemux.c:
74697           qtdemux: fix GstDateTime/GDateTime mixup
74698
74699 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74700
74701         * gst/videomixer/videomixer2.c:
74702           videomixer: more fixes
74703
74704 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74705
74706         * gst/videomixer/videomixer2.c:
74707           videomixer: make videomixer work somewhat
74708
74709 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74710
74711         * configure.ac:
74712         * gst/videomixer/blend.c:
74713         * gst/videomixer/blend.h:
74714         * gst/videomixer/videomixer2.c:
74715         * gst/videomixer/videomixer2.h:
74716           videomixer: port to 0.11
74717           It builds and gst-inspect-0.11 works.. otherwise untested
74718
74719 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74720
74721         * gst/udp/gstdynudpsink.c:
74722           dynudpsink: fix get-stats signal registration some more
74723
74724 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74725
74726         * gst/udp/gstmultiudpsink.c:
74727           Revert "udp: mark action signals as RUN_FIRST"
74728           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
74729
74730 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74731
74732         * gst/udp/gstmultiudpsink.c:
74733           udp: mark action signals as RUN_FIRST
74734
74735 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74736
74737         * gst/udp/gstdynudpsink.c:
74738           udp: mark "get-stats" as action signal
74739
74740 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74741
74742         * gst/udp/gstdynudpsink.c:
74743         * gst/udp/gstdynudpsink.h:
74744         * gst/udp/gstmultiudpsink.c:
74745           udp: fix get-stats action signal registration
74746           It returns a GstStructure now, not a GValueArray
74747
74748 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74749
74750         * gst/udp/gstudpsrc.c:
74751           udpsrc: fix print format
74752
74753 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74754
74755         * gst/matroska/ebml-write.c:
74756           matroskamux: Fix size of output buffers
74757
74758 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74759
74760         * gst/isomp4/gstqtmux.c:
74761           qtmux: include right collectpads version
74762
74763 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74764
74765         * gst/matroska/matroska-demux.c:
74766           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
74767           It's a bitmask for the alignment, not the alignment itself.
74768
74769 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74770
74771         * gst/matroska/ebml-write.c:
74772           matroskamux: Properly unmap WRITE maps of the output buffers
74773
74774 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74775
74776         * gst/videomixer/videomixer2.c:
74777           videomixer2: Update for the new collectpads2 event handling API
74778
74779 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74780
74781         * gst/isomp4/gstqtmux.c:
74782           qtmux: Update for the new collectpads2 event handling API
74783
74784 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74785
74786         * gst/matroska/matroska-mux.c:
74787           matroskamux: Update for the new collectpads2 event handling API
74788
74789 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74790
74791         * gst/flv/gstflvmux.c:
74792           flvmux: Update for new collectpads2 event handling API
74793
74794 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74795
74796         * gst/avi/gstavimux.c:
74797           avimux: Update for new collectpads2 event handling API
74798
74799 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74800
74801         * gst/matroska/matroska-mux.c:
74802           matroskamux: Only forward the event when we didn't handle it ourselves
74803
74804 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74805
74806         * gst/videomixer/videomixer2.c:
74807         * gst/videomixer/videomixer2.h:
74808         * gst/videomixer/videomixer2pad.h:
74809           videomixer: some more porting
74810
74811 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74812
74813         * gst/videomixer/blend.c:
74814         * gst/videomixer/blend.h:
74815           videomixer: port blend function
74816
74817 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74818
74819         * gst/flv/gstflvdemux.c:
74820           flv: Fix unitialized variables
74821           (or rather circumvent issues with naive compilers ...)
74822
74823 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
74824
74825         * ext/cairo/Makefile.am:
74826           cairo: fix build, make sure libgstvideo can be found
74827           https://bugzilla.gnome.org/show_bug.cgi?id=668648
74828
74829 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74830
74831         * gst/dtmf/gstdtmfdetect.c:
74832         * gst/dtmf/gstdtmfsrc.c:
74833         * gst/dtmf/gstrtpdtmfdepay.c:
74834           port to new memory API
74835
74836 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74837
74838         * gst/rtpmanager/gstrtpbin.c:
74839         * gst/rtpmanager/rtpsession.c:
74840           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
74841
74842 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74843
74844         * common:
74845           Automatic update of common submodule
74846           From c463bc0 to 7fda524
74847
74848 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74849
74850           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
74851
74852 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74853
74854           Merge branch 'master' into 0.11
74855           Conflicts:
74856           ext/flac/gstflacdec.c
74857           ext/jpeg/gstjpegenc.c
74858           ext/pulse/pulsesink.c
74859           sys/v4l2/gstv4l2src.c
74860
74861 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74862
74863         * ext/libpng/gstpngdec.c:
74864         * ext/libpng/gstpngenc.c:
74865           png: port to new memory API
74866
74867 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74868
74869         * gst/matroska/matroska-demux.c:
74870           matroska: port to new memory API
74871
74872 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74873
74874         * ext/annodex/gstcmmldec.c:
74875         * ext/annodex/gstcmmlenc.c:
74876         * ext/flac/gstflacdec.c:
74877         * ext/flac/gstflacenc.c:
74878         * ext/flac/gstflactag.c:
74879         * ext/jpeg/gstjpegenc.c:
74880         * ext/jpeg/gstjpegenc.h:
74881         * ext/pulse/pulsesink.c:
74882         * ext/soup/gstsouphttpclientsink.c:
74883         * ext/soup/gstsouphttpsrc.c:
74884         * ext/speex/gstspeexdec.c:
74885         * ext/speex/gstspeexenc.c:
74886         * gst/rtp/gstrtpvorbisdepay.c:
74887         * gst/rtp/gstrtpvorbispay.c:
74888         * gst/rtpmanager/rtpsession.c:
74889         * gst/rtsp/gstrtspsrc.c:
74890         * gst/spectrum/gstspectrum.c:
74891         * gst/udp/gstdynudpsink.c:
74892         * gst/udp/gstmultiudpsink.c:
74893         * gst/videocrop/gstvideocrop.c:
74894         * gst/wavenc/gstwavenc.c:
74895         * gst/wavparse/gstwavparse.c:
74896         * sys/v4l2/gstv4l2bufferpool.c:
74897         * sys/v4l2/gstv4l2object.c:
74898         * sys/ximage/gstximagesrc.c:
74899         * tests/check/elements/parser.c:
74900           more memory API porting
74901
74902 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74903
74904         * gst/apetag/gstapedemux.c:
74905         * gst/audiofx/audioamplify.c:
74906         * gst/audiofx/audiodynamic.c:
74907         * gst/audiofx/audioecho.c:
74908         * gst/audiofx/audiofxbasefirfilter.c:
74909         * gst/audiofx/audiofxbaseiirfilter.c:
74910         * gst/audiofx/audioinvert.c:
74911         * gst/audiofx/audiokaraoke.c:
74912         * gst/audiofx/audiopanorama.c:
74913         * gst/audioparsers/gstaacparse.c:
74914         * gst/audioparsers/gstac3parse.c:
74915         * gst/audioparsers/gstamrparse.c:
74916         * gst/audioparsers/gstdcaparse.c:
74917         * gst/audioparsers/gstflacparse.c:
74918         * gst/audioparsers/gstmpegaudioparse.c:
74919         * gst/avi/gstavidemux.c:
74920         * gst/avi/gstavimux.c:
74921         * gst/avi/gstavisubtitle.c:
74922         * gst/cutter/gstcutter.c:
74923         * gst/debugutils/breakmydata.c:
74924         * gst/debugutils/tests.c:
74925         * gst/equalizer/gstiirequalizer.c:
74926         * gst/flv/gstflvdemux.c:
74927         * gst/flv/gstflvmux.c:
74928         * gst/id3demux/gstid3demux.c:
74929         * gst/isomp4/atomsrecovery.c:
74930         * gst/isomp4/gstqtmux.c:
74931         * gst/isomp4/gstqtmuxmap.c:
74932         * gst/isomp4/gstrtpxqtdepay.c:
74933         * gst/isomp4/qtdemux.c:
74934         * gst/law/alaw-decode.c:
74935         * gst/law/alaw-encode.c:
74936         * gst/law/mulaw-decode.c:
74937         * gst/law/mulaw-encode.c:
74938         * gst/level/gstlevel.c:
74939         * gst/matroska/ebml-read.c:
74940         * gst/matroska/ebml-read.h:
74941         * gst/matroska/ebml-write.c:
74942         * gst/matroska/matroska-demux.c:
74943         * gst/matroska/matroska-mux.c:
74944         * gst/matroska/matroska-parse.c:
74945         * gst/matroska/matroska-read-common.c:
74946         * gst/matroska/matroska-read-common.h:
74947         * gst/multifile/gstmultifilesink.c:
74948         * gst/multifile/gstsplitfilesrc.c:
74949         * gst/replaygain/gstrganalysis.c:
74950         * gst/replaygain/gstrglimiter.c:
74951         * gst/rtp/gstasteriskh263.c:
74952         * gst/rtp/gstrtpac3pay.c:
74953         * gst/rtp/gstrtpamrdepay.c:
74954         * gst/rtp/gstrtpamrpay.c:
74955         * gst/rtp/gstrtpceltdepay.c:
74956         * gst/rtp/gstrtpceltpay.c:
74957         * gst/rtp/gstrtpdvdepay.c:
74958         * gst/rtp/gstrtpdvpay.c:
74959         * gst/rtp/gstrtpg723pay.c:
74960         * gst/rtp/gstrtpg726depay.c:
74961         * gst/rtp/gstrtpg726pay.c:
74962         * gst/rtp/gstrtpg729pay.c:
74963         * gst/rtp/gstrtpgsmpay.c:
74964         * gst/rtp/gstrtpgstdepay.c:
74965         * gst/rtp/gstrtpgstpay.c:
74966         * gst/rtp/gstrtph263pdepay.c:
74967         * gst/rtp/gstrtph264depay.c:
74968         * gst/rtp/gstrtph264pay.c:
74969         * gst/rtp/gstrtpj2kdepay.c:
74970         * gst/rtp/gstrtpj2kpay.c:
74971         * gst/rtp/gstrtpjpegdepay.c:
74972         * gst/rtp/gstrtpjpegpay.c:
74973         * gst/rtp/gstrtpmp4adepay.c:
74974         * gst/rtp/gstrtpmp4apay.c:
74975         * gst/rtp/gstrtpmp4gpay.c:
74976         * gst/rtp/gstrtpmp4vpay.c:
74977         * gst/rtp/gstrtpmparobustdepay.c:
74978         * gst/rtp/gstrtpqcelpdepay.c:
74979         * gst/rtp/gstrtpqdmdepay.c:
74980         * gst/rtp/gstrtpspeexdepay.c:
74981         * gst/rtp/gstrtpspeexpay.c:
74982         * gst/rtp/gstrtpsv3vdepay.c:
74983         * gst/rtp/gstrtptheoradepay.c:
74984         * gst/rtp/gstrtptheorapay.c:
74985           update for new memory API
74986
74987 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74988
74989         * ext/twolame/gsttwolamemp2enc.c:
74990           port to new memory API
74991
74992 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74993
74994         * ext/lame/gstlamemp3enc.c:
74995           port to new memory API
74996
74997 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
74998
74999         * gst/dtmf/gstdtmfdetect.c:
75000         * gst/dtmf/gstdtmfsrc.c:
75001         * gst/dtmf/gstrtpdtmfdepay.c:
75002         * gst/dtmf/gstrtpdtmfdepay.h:
75003         * gst/dtmf/gstrtpdtmfsrc.c:
75004           dtmf: port to 0.11
75005
75006 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75007
75008         * common:
75009           Automatic update of common submodule
75010           From 2a59016 to c463bc0
75011
75012 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75013
75014         * ext/libpng/gstpngenc.c:
75015           pngenc: disably snapshot behaviour by default
75016           ... since such behaviour is not consistent, if allowable at all.
75017
75018 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75019
75020         * configure.ac:
75021         * ext/libpng/gstpngdec.c:
75022         * ext/libpng/gstpngdec.h:
75023           pngdec: port to 0.11
75024
75025 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75026
75027         * ext/libpng/gstpngenc.c:
75028         * ext/libpng/gstpngenc.h:
75029           pngenc: port to 0.11
75030
75031 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75032
75033         * gst/udp/gstudpsrc.c:
75034           udpsrc: fix string leak
75035
75036 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75037
75038         * gst/udp/gstudpsrc.c:
75039           udpsrc: fix use of freed memory
75040
75041 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
75042
75043         * gst/matroska/matroska-demux.c:
75044           Don't crash on empty laces
75045           https://bugzilla.gnome.org/show_bug.cgi?id=665224
75046
75047 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75048
75049         * gst/rtpmanager/gstrtpbin.c:
75050         * gst/rtpmanager/rtpsession.c:
75051           rtpmanager: don't reveal the user's username, hostname or real name by default
75052           Send a randomly made-up user@hostname as CNAME and don't
75053           send a NAME at all by default.
75054           https://bugzilla.gnome.org/show_bug.cgi?id=668320
75055
75056 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
75057
75058         * tests/examples/shapewipe/shapewipe-example.c:
75059         * tests/examples/v4l2/camctrl.c:
75060           controller: move from control-binding to control-binding-direct
75061
75062 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75063
75064         * gst-libs/gst/glib-compat-private.h:
75065         * gst/audiofx/audiochebband.c:
75066         * gst/audiofx/audiochebband.h:
75067         * gst/audiofx/audiocheblimit.c:
75068         * gst/audiofx/audiocheblimit.h:
75069         * gst/audiofx/audiofirfilter.c:
75070         * gst/audiofx/audiofirfilter.h:
75071         * gst/audiofx/audioiirfilter.c:
75072         * gst/audiofx/audioiirfilter.h:
75073         * gst/audiofx/audiowsincband.c:
75074         * gst/audiofx/audiowsincband.h:
75075         * gst/audiofx/audiowsinclimit.c:
75076         * gst/audiofx/audiowsinclimit.h:
75077         * gst/videocrop/gstaspectratiocrop.c:
75078         * gst/videocrop/gstaspectratiocrop.h:
75079           Don't use deprecated GLib API
75080
75081 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75082
75083         * ext/soup/gstsouphttpclientsink.c:
75084         * gst-libs/gst/glib-compat-private.h:
75085         * gst/alpha/gstalpha.c:
75086         * gst/alpha/gstalpha.h:
75087         * gst/interleave/interleave.c:
75088         * gst/rtpmanager/gstrtpsession.c:
75089         * sys/oss4/oss4-mixer.c:
75090         * tests/check/elements/multifile.c:
75091         * tests/check/elements/souphttpsrc.c:
75092         * tests/icles/equalizer-test.c:
75093         * tests/icles/gdkpixbufsink-test.c:
75094         * tests/icles/test-oss4.c:
75095         * tests/icles/v4l2src-test.c:
75096         * tests/icles/videocrop-test.c:
75097           Use new GLib API unconditionally
75098
75099 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75100
75101         * gst/rtsp/gstrtspsrc.c:
75102           rtspsrc: simplify internal src event debug logging
75103           ... which avoids almost superfluous obtaining of rtsp element.
75104
75105 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75106
75107         * gst/rtsp/gstrtspsrc.c:
75108           rtspsrc: avoid NULL string comparison
75109
75110 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75111
75112         * gst/rtpmanager/gstrtpbin.c:
75113           rtpbin: arrange for initialized variables
75114
75115 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75116
75117         * gst/rtp/gstrtpmp4adepay.c:
75118           rtpmp4adepay: prevent out-of-bound array access
75119
75120 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75121
75122         * gst/isomp4/atomsrecovery.c:
75123           isomp4: recovery: add sanity check
75124           ... on possibly bogus/corrupt input data.
75125
75126 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75127
75128         * gst/rtp/gstrtptheoradepay.c:
75129           rtptheoradepay: remove dead code
75130
75131 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75132
75133         * gst/matroska/matroska-demux.c:
75134           matroska-demux: remove redundant variable
75135
75136 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75137
75138         * gst/deinterlace/gstdeinterlace.c:
75139           deinterlace: fix arithmetic for unsigned comparison
75140
75141 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75142
75143         * gst/imagefreeze/gstimagefreeze.c:
75144           imagefreeze: add various missing break
75145
75146 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75147
75148         * gst/avi/gstavidemux.c:
75149           avidemux: tweak DEFAULT format duration query response
75150
75151 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75152
75153         * gst/alpha/gstalphacolor.c:
75154           alphacolor: remove redundant statement
75155
75156 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75157
75158         * ext/flac/gstflacdec.c:
75159           flacdec: improve upstream peer duration querying
75160           ... to avoid accepting unhandled duration query result.
75161
75162 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75163
75164         * ext/pulse/pulsesrc.c:
75165           pulsesrc: additional error condition checking
75166
75167 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75168
75169         * ext/pulse/pulsesink.c:
75170           pulsesink: additional error condition checking
75171
75172 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75173
75174         * ext/jpeg/gstjpegenc.c:
75175           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
75176           ... rather than carrying on with NULL buffer.
75177
75178 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
75179
75180         * tests/examples/shapewipe/shapewipe-example.c:
75181         * tests/examples/v4l2/camctrl.c:
75182           controller: adapt to control binding changes
75183
75184 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
75185
75186         * tests/examples/shapewipe/shapewipe-example.c:
75187         * tests/examples/v4l2/camctrl.c:
75188           controller: adapt to controller api changes
75189           Don't use the convenience api for control sources.
75190
75191 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75192
75193         * common:
75194         * configure.ac:
75195           Add --disable-fatal-warnings configure option
75196
75197 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75198
75199         * ext/jpeg/gstjpegenc.c:
75200         * gst/udp/gstmultiudpsink.c:
75201           update for memory API
75202
75203 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75204
75205         * ext/dv/gstdvdemux.c:
75206         * ext/flac/gstflacdec.c:
75207         * ext/jack/gstjackaudioclient.c:
75208         * ext/pulse/pulsesink.c:
75209         * ext/pulse/pulsesink.h:
75210         * ext/soup/gstsouphttpclientsink.c:
75211         * ext/soup/gstsouphttpclientsink.h:
75212         * ext/wavpack/gstwavpackparse.c:
75213         * gst/avi/gstavidemux.c:
75214         * gst/equalizer/gstiirequalizer.c:
75215         * gst/equalizer/gstiirequalizer.h:
75216         * gst/flv/gstflvdemux.c:
75217         * gst/imagefreeze/gstimagefreeze.c:
75218         * gst/isomp4/gstqtmoovrecover.c:
75219         * gst/isomp4/gstqtmoovrecover.h:
75220         * gst/isomp4/qtdemux.c:
75221         * gst/matroska/matroska-demux.c:
75222         * gst/rtpmanager/gstrtpbin.c:
75223         * gst/rtpmanager/gstrtpjitterbuffer.c:
75224         * gst/rtpmanager/gstrtpsession.c:
75225         * gst/rtpmanager/gstrtpssrcdemux.c:
75226         * gst/rtpmanager/gstrtpssrcdemux.h:
75227         * gst/rtpmanager/rtpsession.c:
75228         * gst/rtpmanager/rtpsession.h:
75229         * gst/rtsp/gstrtspsrc.c:
75230         * gst/rtsp/gstrtspsrc.h:
75231         * gst/shapewipe/gstshapewipe.c:
75232         * gst/shapewipe/gstshapewipe.h:
75233         * gst/udp/gstmultiudpsink.c:
75234         * gst/udp/gstmultiudpsink.h:
75235         * gst/videomixer/videomixer2.c:
75236         * gst/wavparse/gstwavparse.c:
75237         * sys/v4l2/gstv4l2videooverlay.c:
75238         * sys/ximage/gstximagesrc.c:
75239         * sys/ximage/gstximagesrc.h:
75240         * tests/check/elements/deinterleave.c:
75241           port to new gthread API
75242
75243 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75244
75245         * configure.ac:
75246           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
75247
75248 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75249
75250         * common:
75251           Automatic update of common submodule
75252           From 0807187 to 2a59016
75253
75254 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75255
75256         * configure.ac:
75257           configure.ac: Require GLib 2.31.10 and improve GIO check
75258
75259 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75260
75261         * gst/udp/gstudpsrc.c:
75262           udpsrc: Remove unneeded socket.h include
75263
75264 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75265
75266         * configure.ac:
75267         * gst/rtp/Makefile.am:
75268         * gst/rtp/gstasteriskh263.c:
75269           configure: Remove socket/winsock specific checks
75270           Not necessary anymore.
75271
75272 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75273
75274         * gst/rtsp/Makefile.am:
75275         * gst/rtsp/gstrtspsrc.c:
75276           rtspsrc: Update for the new GIO versions of the udp elements
75277
75278 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75279
75280         * gst/rtpmanager/rtpsession.c:
75281         * gst/rtpmanager/rtpsource.c:
75282         * gst/rtpmanager/rtpsource.h:
75283         * gst/rtpmanager/rtpstats.c:
75284         * gst/rtpmanager/rtpstats.h:
75285           rtpmanager: Port to GIO
75286
75287 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75288
75289         * configure.ac:
75290         * gst/udp/Makefile.am:
75291           configure: Require GIO 2.31.10
75292
75293 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75294
75295         * gst/udp/gstudp.c:
75296         * gst/udp/gstudpnetutils.c:
75297         * gst/udp/gstudpnetutils.h:
75298           udp: Remove now unecessary code
75299
75300 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75301
75302         * gst/udp/gstmultiudpsink.c:
75303         * gst/udp/gstmultiudpsink.h:
75304         * gst/udp/gstudpsink.c:
75305         * gst/udp/gstudpsink.h:
75306           udpsink/multiudpsink: Port to GIO
75307
75308 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75309
75310         * gst/udp/gstdynudpsink.c:
75311         * gst/udp/gstdynudpsink.h:
75312         * gst/udp/gstudpsrc.c:
75313           dynudpsink: Port to GIO
75314
75315 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75316
75317         * gst/udp/gstdynudpsink.c:
75318         * gst/udp/gstdynudpsink.h:
75319           dynudpsink: Port to GIO
75320
75321 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75322
75323         * gst/udp/Makefile.am:
75324         * gst/udp/gstdynudpsink.c:
75325         * gst/udp/gstudpnetutils.c:
75326         * gst/udp/gstudpnetutils.h:
75327         * gst/udp/gstudpsink.c:
75328         * gst/udp/gstudpsrc.c:
75329         * gst/udp/gstudpsrc.h:
75330           udpsrc: Port to GIO
75331
75332 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75333
75334         * gst/cutter/gstcutter.c:
75335           cutter: fix leak of unused GValue
75336
75337 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75338
75339         * tests/check/elements/autodetect.c:
75340           tests: fix autodetect test not testing correctly for state change success
75341           State change to PAUSED can be done async, so if this happens, we need
75342           to wait for the change to be done (or failed).
75343
75344 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75345
75346         * gst/rtp/gstrtph263ppay.c:
75347           rtph263ppay: fix caps leak
75348
75349 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75350
75351         * gst/deinterlace/gstdeinterlace.c:
75352           deinterlace: make interlacedness test deterministic
75353           If the interlaced flag is not present in the caps, we assume the
75354           data is not interlaced, instead of leaving the boolean uninitialized.
75355
75356 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
75357
75358         * gst/matroska/ebml-write.c:
75359         * gst/matroska/matroska-demux.c:
75360         * gst/matroska/matroska-mux.c:
75361         * gst/matroska/matroska-parse.c:
75362         * gst/matroska/matroska-read-common.c:
75363         * gst/multifile/gstmultifilesink.c:
75364           matroska: fix printf format compiler warnings
75365           https://bugzilla.gnome.org/show_bug.cgi?id=662615
75366
75367 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75368
75369         * ext/pulse/pulsesrc.c:
75370           pulsesrc: fix wrong error check
75371           pa_stream_* functions return negative on error, despite the defines
75372           for error codes being positive.
75373           I only got to repro the error twice, so I'm not sure 100% sure this
75374           fixes the issue (the negative var being uninitialized after returning
75375           from pa_stream_get_latency).
75376
75377 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75378
75379         * sys/oss4/oss4-sink.c:
75380         * sys/oss4/oss4-source.c:
75381           oss4: fix caps leaks
75382
75383 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75384
75385         * sys/v4l2/gstv4l2src.c:
75386           v4l2src: fix caps leak
75387
75388 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75389
75390         * tests/check/elements/videocrop.c:
75391           tests: fix caps leak in videotestsrc test
75392
75393 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75394
75395         * gst/matroska/matroska-demux.c:
75396         * gst/matroska/matroska-demux.h:
75397           matroskademux: clean up obsolete closing segment handling
75398
75399 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75400
75401         * gst/rtpmanager/gstrtpptdemux.c:
75402           rtpptdemux: plug pad leak in error code path
75403           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
75404           Don't leak srcpad if there are no caps.
75405           https://bugzilla.gnome.org/show_bug.cgi?id=667820
75406
75407 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
75408
75409         * sys/osxvideo/cocoawindow.m:
75410           osxvideo: Fix leak of NSOpenGLPixelFormat object
75411           https://bugzilla.gnome.org/show_bug.cgi?id=667818
75412
75413 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
75414
75415         * sys/v4l2/gstv4l2src.c:
75416           v4l2src: Don't assert when the interface is not implemented.
75417           Simply return FALSE instead.
75418           https://bugzilla.gnome.org/show_bug.cgi?id=667817
75419
75420 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
75421
75422         * sys/waveform/gstwaveformsink.c:
75423         * sys/waveform/gstwaveformsink.h:
75424           waveformsink: Fix mingw warnings
75425           https://bugzilla.gnome.org/show_bug.cgi?id=667719
75426
75427 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75428
75429         * gst/apetag/gstapedemux.c:
75430         * gst/isomp4/gstqtmux.c:
75431         * gst/matroska/matroska-read-common.c:
75432           GST_TYPE_DATE -> G_TYPE_DATE
75433
75434 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75435
75436           eqMerge remote-tracking branch 'origin/master' into 0.11
75437           Conflicts:
75438           ext/jack/gstjackaudiosink.c
75439           ext/jack/gstjackaudiosrc.c
75440           gst/matroska/matroska-mux.c
75441           gst/matroska/matroska-read-common.c
75442           gst/rtpmanager/gstrtpssrcdemux.c
75443
75444 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75445
75446         * gst/rtpmanager/gstrtpssrcdemux.c:
75447           gstrtpssrcdemux: fix element leak
75448
75449 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75450
75451         * gst/matroska/matroska-read-common.c:
75452           matroska: do not leak attachment buffers
75453
75454 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75455
75456         * gst/flv/gstflvdemux.c:
75457           flvdemux: remove obsolete FIXME comments
75458
75459 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75460
75461         * ext/flac/gstflacenc.c:
75462           flacenc: do not drop the first data buffer on the floor (and leak it either)
75463
75464 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75465
75466         * gst/flv/gstindex.c:
75467         * gst/flv/gstmemindex.c:
75468           flvdemux: add prefix to local GstIndex related copies
75469           ... to avoid duplicate type names with other such local copies in the wild.
75470
75471 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75472
75473         * gst/flv/gstflvdemux.c:
75474           flvdemux: activate pad before setting caps
75475           ... rather than the usual 0.10 other way around.
75476           Fixes #667558.
75477
75478 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
75479
75480         * Android.mk:
75481           Temporarily disabling multifile for the Android build
75482           There is a hard dependency on inotify comming from gio. We
75483           are not currently bundling inotify with the Android dist so
75484           I'm disabling multifile for now until someone gets around
75485           to sort this out.
75486           This change fixes building on Android
75487
75488 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
75489
75490         * gst/audiofx/audiochebband.c:
75491         * gst/audiofx/audiocheblimit.c:
75492         * gst/audiofx/audiofxbaseiirfilter.c:
75493         * gst/audiofx/audioiirfilter.c:
75494         * tests/check/elements/audioiirfilter.c:
75495           audiofx: Use most common convention for definitions of IIR filter coefficients.
75496           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
75497           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]
75498           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
75499           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]
75500           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.
75501           This change makes the audiofx plugin use the more common convention described above.
75502
75503 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
75504
75505         * ext/jack/gstjack.c:
75506         * ext/jack/gstjack.h:
75507         * ext/jack/gstjackaudiosink.c:
75508         * ext/jack/gstjackaudiosink.h:
75509         * ext/jack/gstjackaudiosrc.c:
75510         * ext/jack/gstjackaudiosrc.h:
75511           jack: add a transport mode enum
75512           Clients can configure the desired behaviour via "transport" property. The
75513           default behaviour is ignoring the transport state. Other modes are master and
75514           slave.
75515
75516 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75517
75518         * ext/soup/gstsouphttpsrc.c:
75519           souphttpsrc: Fix buffer handling
75520           souphttpsrc is now usable again and doesn't crash anymore
75521           whenever something is read from a HTTP connection.
75522
75523 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75524
75525         * tests/check/pipelines/wavenc.c:
75526           tests: fix wavenc test on big endian
75527           wavenc only accepts little-endian PCM, but most of our
75528           elements such as audiotestsrc only produce or process
75529           audio in native endianness, so we need to plug a
75530           converter before wavenc on big endian systems.
75531
75532 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
75533
75534         * ext/jack/gstjackaudiosink.c:
75535         * ext/jack/gstjackaudiosrc.c:
75536           jack: deactivate the request_state code
75537           When qjackctl is started, transport is stopped by default. This would be a
75538           regression for gstreamer apps that before just started to play right away.
75539
75540 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
75541
75542         * ext/jack/gstjackaudioclient.c:
75543         * ext/jack/gstjackaudioclient.h:
75544         * ext/jack/gstjackaudiosink.c:
75545         * ext/jack/gstjackaudiosrc.c:
75546           jack: add transport control handling
75547           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
75548
75549 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
75550
75551         * gst/matroska/matroska-mux.c:
75552           matroskamux: fix codec_priv leaks
75553           https://bugzilla.gnome.org/show_bug.cgi?id=667419
75554
75555 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75556
75557           Merge branch 'master' into 0.11
75558           Conflicts:
75559           ext/a52dec/gsta52dec.c
75560           ext/a52dec/gsta52dec.h
75561           ext/lame/gstlame.c
75562           ext/lame/gstlame.h
75563           ext/lame/gstlamemp3enc.c
75564           ext/mad/gstmad.c
75565           ext/mad/gstmad.h
75566           gst/mpegaudioparse/gstmpegaudioparse.c
75567           gst/mpegstream/gstdvddemux.c
75568           gst/realmedia/rdtdepay.c
75569           po/es.po
75570           po/lv.po
75571           po/sr.po
75572
75573 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
75574
75575         * ext/jack/gstjackaudioclient.c:
75576           jack: use jack type for the callback
75577           Jack headers have a typedef for the shutdown callback as well.
75578
75579 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75580
75581           Merge branch 'master' into 0.11
75582           Conflicts:
75583           ext/cairo/gsttextoverlay.c
75584           ext/pulse/pulseaudiosink.c
75585           gst/audioparsers/gstaacparse.c
75586           gst/avi/gstavimux.c
75587           gst/flv/gstflvmux.c
75588           gst/interleave/interleave.c
75589           gst/isomp4/gstqtmux.c
75590           gst/matroska/matroska-demux.c
75591           gst/matroska/matroska-mux.c
75592           gst/matroska/matroska-mux.h
75593           gst/matroska/matroska-read-common.c
75594           gst/multifile/gstmultifilesink.c
75595           gst/multipart/multipartmux.c
75596           gst/shapewipe/gstshapewipe.c
75597           gst/smpte/gstsmpte.c
75598           gst/udp/gstmultiudpsink.c
75599           gst/videobox/gstvideobox.c
75600           gst/videocrop/gstaspectratiocrop.c
75601           gst/videomixer/videomixer.c
75602           gst/videomixer/videomixer2.c
75603           gst/wavparse/gstwavparse.c
75604           po/ja.po
75605           po/lv.po
75606           po/sr.po
75607           tests/check/Makefile.am
75608           tests/check/elements/qtmux.c
75609           tests/check/elements/rgvolume.c
75610
75611 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75612
75613         * docs/plugins/Makefile.am:
75614           docs: Remove old videomixer headers
75615           These got removed in the transition to videomixer2.
75616
75617 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75618
75619         * gst/matroska/matroska-mux.c:
75620           matroskamux: fix codec string leaks
75621
75622 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75623
75624         * gst/videomixer/Makefile.am:
75625         * gst/videomixer/videomixer.c:
75626         * gst/videomixer/videomixer.h:
75627         * gst/videomixer/videomixer2.c:
75628         * gst/videomixer/videomixer2.h:
75629         * gst/videomixer/videomixerpad.h:
75630           videomixer: Remove videomixer and register videomixer2 as videomixer
75631
75632 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75633
75634         * gst/isomp4/qtdemux.c:
75635           qtdemux: initialize variable to avoid undefined use
75636
75637 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75638
75639         * configure.ac:
75640         * ext/flac/gstflacdec.c:
75641         * ext/flac/gstflacdec.h:
75642         * ext/flac/gstflacenc.c:
75643         * ext/flac/gstflacenc.h:
75644           flac: Port to the new raw audio caps
75645
75646 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75647
75648         * gst/isomp4/gstqtmux.c:
75649           isomp4: fix caps leak
75650
75651 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75652
75653         * gst/isomp4/gstqtmux.c:
75654           isomp4: remove dead assignment
75655
75656 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75657
75658         * gst/auparse/gstauparse.c:
75659         * gst/wavenc/gstwavenc.c:
75660           fix pad templates
75661
75662 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75663
75664         * ext/twolame/gsttwolamemp2enc.c:
75665           twolamemp2enc: Update for the new raw audio caps
75666
75667 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75668
75669         * ext/lame/gstlamemp3enc.c:
75670           lamemp3enc: Update for the new raw audio caps
75671
75672 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75673
75674         * ext/speex/gstspeexdec.c:
75675         * ext/speex/gstspeexenc.c:
75676           speex: Update for the new raw audio caps
75677
75678 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75679
75680         * ext/jack/gstjackaudiosink.c:
75681         * ext/jack/gstjackaudiosrc.c:
75682           jack: Add the new layout field to the raw audio caps
75683
75684 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75685
75686         * ext/jack/gstjackaudiosrc.c:
75687         * ext/jack/gstjackutil.c:
75688         * ext/jack/gstjackutil.h:
75689           jackaudiosrc: Port to the new multichannel audio caps
75690
75691 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75692
75693         * configure.ac:
75694           configure: Add FLAC and interleave to the non-ported plugins list
75695           Both need to be updated to the audio/x-raw caps and were only
75696           half-ported before.
75697
75698 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75699
75700         * gst/rtp/gstrtpL16depay.c:
75701         * gst/rtp/gstrtpL16depay.h:
75702         * gst/rtp/gstrtpL16pay.c:
75703         * gst/rtp/gstrtpL16pay.h:
75704         * gst/rtp/gstrtpchannels.c:
75705         * gst/rtp/gstrtpchannels.h:
75706         * gst/rtp/gstrtpg722depay.c:
75707         * gst/rtp/gstrtpg722pay.c:
75708         * gst/rtp/gstrtpvrawpay.c:
75709           rtp: Update for the new audio caps
75710
75711 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75712
75713         * gst/wavparse/gstwavparse.c:
75714           wavparse: Update for libgstriff API changes
75715           Still needs to handle raw audio channel reordering
75716
75717 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75718
75719         * gst/wavenc/gstwavenc.c:
75720           wavenc: Update for the new raw audio caps
75721
75722 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75723
75724         * gst/spectrum/gstspectrum.c:
75725           spectrum: Update for the new raw audio caps layout field
75726
75727 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75728
75729         * gst/replaygain/gstrganalysis.c:
75730         * gst/replaygain/gstrglimiter.c:
75731         * gst/replaygain/gstrgvolume.c:
75732           replaygain: Update for the new audio caps
75733
75734 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75735
75736         * gst/matroska/matroska-demux.c:
75737         * gst/matroska/matroska-mux.c:
75738           matroska: Update for the new raw audio interleaved caps field
75739           Still needs to be fixed to handle the multichannel channel-mask
75740           and reordering.
75741
75742 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75743
75744         * gst/level/gstlevel.c:
75745           level: Update for the new raw audio layout field
75746
75747 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75748
75749         * gst/isomp4/gstqtmux.c:
75750         * gst/isomp4/gstqtmuxmap.c:
75751         * gst/isomp4/qtdemux.c:
75752           isomp4: Port to the new audio caps
75753           Still needs to handle the channel positions/masks and
75754           channel reordering.
75755
75756 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75757
75758         * gst/cutter/gstcutter.c:
75759           cutter: Update for the new raw audio layout field
75760
75761 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75762
75763         * gst/goom/gstgoom.c:
75764           goom: Port to the new multichannel caps and update for the new raw audio layout field
75765
75766 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75767
75768         * gst/equalizer/gstiirequalizer.c:
75769           equalizer: Update for the new raw audio layout field
75770
75771 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75772
75773         * gst/avi/gstavidemux.c:
75774           avidemux: Update for the libgstriff API changes
75775           Still needs to do reordering of channels for raw audio.
75776
75777 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75778
75779         * gst/auparse/gstauparse.c:
75780           auparse: Port to the new multichannel caps and the new raw audio layout field
75781
75782 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75783
75784         * gst/audiofx/audioamplify.c:
75785         * gst/audiofx/audiodynamic.c:
75786         * gst/audiofx/audioecho.c:
75787         * gst/audiofx/audiofxbasefirfilter.c:
75788         * gst/audiofx/audiofxbaseiirfilter.c:
75789         * gst/audiofx/audioinvert.c:
75790         * gst/audiofx/audiokaraoke.c:
75791         * gst/audiofx/audiopanorama.c:
75792           audiofx: Port to the new multichannel caps and the new raw audio layout field
75793
75794 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75795
75796         * sys/oss/gstosssink.c:
75797         * sys/oss/gstosssrc.c:
75798           oss: Port to the new multichannel caps and the raw audio caps interleaved field
75799
75800 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75801
75802         * ext/pulse/pulsesink.h:
75803         * ext/pulse/pulsesrc.c:
75804         * ext/pulse/pulseutil.c:
75805           pulse: Port to the new multichannel caps
75806
75807 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75808
75809         * common:
75810           Automatic update of common submodule
75811           From 762b692 to 0807187
75812
75813 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75814
75815         * ext/lame/Makefile.am:
75816           lame: fix LIBADD order in Makefile.am
75817
75818 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75819
75820         * tests/check/elements/qtmux.c:
75821           tests: fix some leaks and remove files when done in qtmux test
75822
75823 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
75824
75825         * gst/multifile/gstmultifilesink.c:
75826           multifilesink: post better error message when we run out of disk space
75827           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
75828
75829 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75830
75831         * gst/alpha/gstalphacolor.c:
75832         * tests/check/elements/alphacolor.c:
75833           alphacolor: More fixes/cleanup
75834
75835 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75836
75837         * gst/alpha/gstalpha.c:
75838           alpha: Refactor param/process functions
75839           When ::set_info() is called, the input/output VideoInfo aren't set
75840           yet on the videofilter.
75841
75842 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75843
75844         * ext/cairo/gsttextoverlay.c:
75845         * ext/dv/gstdvdemux.c:
75846         * ext/libpng/gstpngdec.c:
75847         * ext/raw1394/gstdv1394src.c:
75848         * ext/raw1394/gsthdv1394src.c:
75849         * ext/wavpack/gstwavpackparse.c:
75850         * gst/imagefreeze/gstimagefreeze.c:
75851         * gst/interleave/interleave.c:
75852         * gst/videomixer/videomixer2.c:
75853           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
75854
75855 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
75856
75857         * gst/audioparsers/gstdcaparse.c:
75858           dcaparse: use right variable
75859           Fixes use of unitialized variable.
75860           https://bugzilla.gnome.org/show_bug.cgi?id=667085
75861
75862 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75863
75864         * ext/jpeg/gstjpegdec.c:
75865         * ext/soup/gstsouphttpsrc.c:
75866         * gst/avi/gstavidemux.c:
75867         * gst/avi/gstavimux.c:
75868         * gst/avi/gstavisubtitle.c:
75869         * gst/debugutils/rndbuffersize.c:
75870         * gst/flv/gstflvdemux.c:
75871         * gst/flv/gstflvmux.c:
75872         * gst/isomp4/gstqtmux.c:
75873         * gst/isomp4/qtdemux.c:
75874         * gst/matroska/ebml-read.c:
75875         * gst/matroska/matroska-demux.c:
75876         * gst/matroska/matroska-mux.c:
75877         * gst/matroska/matroska-parse.c:
75878         * gst/matroska/matroska-read-common.c:
75879         * gst/multifile/gstmultifilesrc.c:
75880         * gst/multifile/gstsplitfilesrc.c:
75881         * gst/multipart/multipartdemux.c:
75882         * gst/multipart/multipartmux.c:
75883         * gst/rtpmanager/gstrtpjitterbuffer.c:
75884         * gst/rtsp/gstrtspsrc.c:
75885         * gst/wavparse/gstwavparse.c:
75886           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
75887
75888 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75889
75890         * tests/check/pipelines/tagschecking.c:
75891           tests: rewrite test a little
75892           Rewrite the tag check so that we don't need to deal with tag lists.
75893
75894 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75895
75896         * tests/check/Makefile.am:
75897         * tests/check/elements/jpegenc.c:
75898         * tests/check/elements/multifile.c:
75899         * tests/check/elements/qtmux.c:
75900         * tests/check/elements/rtp-payloading.c:
75901         * tests/check/elements/rtpbin.c:
75902         * tests/check/elements/rtpbin_buffer_list.c:
75903         * tests/check/elements/rtpjitterbuffer.c:
75904         * tests/check/elements/shapewipe.c:
75905         * tests/check/elements/souphttpsrc.c:
75906         * tests/check/elements/udpsink.c:
75907         * tests/check/elements/videocrop.c:
75908         * tests/check/elements/videofilter.c:
75909         * tests/check/elements/y4menc.c:
75910         * tests/check/pipelines/flacdec.c:
75911         * tests/check/pipelines/tagschecking.c:
75912           tests: make more tests compile
75913
75914 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75915
75916         * tests/check/Makefile.am:
75917         * tests/check/elements/equalizer.c:
75918         * tests/check/elements/flacparse.c:
75919         * tests/check/elements/flvdemux.c:
75920         * tests/check/elements/flvmux.c:
75921         * tests/check/elements/icydemux.c:
75922         * tests/check/elements/imagefreeze.c:
75923         * tests/check/elements/interleave.c:
75924         * tests/check/elements/level.c:
75925         * tests/check/elements/multifile.c:
75926         * tests/check/elements/qtmux.c:
75927         * tests/check/elements/rganalysis.c:
75928         * tests/check/elements/rglimiter.c:
75929         * tests/check/elements/rgvolume.c:
75930           test: make more unit tests compile
75931
75932 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75933
75934         * tests/check/Makefile.am:
75935         * tests/check/elements/audiofirfilter.c:
75936         * tests/check/elements/audioiirfilter.c:
75937         * tests/check/elements/audioinvert.c:
75938         * tests/check/elements/audiowsincband.c:
75939         * tests/check/elements/audiowsinclimit.c:
75940         * tests/check/elements/autodetect.c:
75941         * tests/check/elements/avimux.c:
75942         * tests/check/elements/avisubtitle.c:
75943         * tests/check/elements/capssetter.c:
75944         * tests/check/elements/deinterlace.c:
75945         * tests/check/elements/deinterleave.c:
75946         * tests/check/generic/index.c:
75947         * tests/check/generic/states.c:
75948           tests: fix some unit tests
75949           Remove unit test for GstIndex.
75950           Make some other unit tests compile
75951
75952 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75953
75954         * gst/autodetect/gstautoaudiosink.c:
75955         * gst/autodetect/gstautoaudiosrc.c:
75956         * gst/autodetect/gstautovideosink.c:
75957         * gst/autodetect/gstautovideosrc.c:
75958         * gst/rtsp/gstrtspext.c:
75959           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
75960
75961 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
75962
75963         * tests/examples/v4l2/camctrl.c:
75964           controller: port to API changes
75965
75966 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75967
75968         * gst/matroska/matroska-demux.c:
75969         * gst/matroska/matroska-parse.c:
75970         * gst/matroska/matroska-read-common.c:
75971         * gst/matroska/matroska-read-common.h:
75972           matroska: update for GstIndex removal
75973
75974 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75975
75976         * gst/isomp4/qtdemux.c:
75977         * gst/isomp4/qtdemux.h:
75978           qtdemux: update for GstIndex removal
75979
75980 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75981
75982         * gst/flv/Makefile.am:
75983         * gst/flv/gstflvdemux.c:
75984         * gst/flv/gstflvdemux.h:
75985         * gst/flv/gstindex.c:
75986         * gst/flv/gstindex.h:
75987         * gst/flv/gstmemindex.c:
75988           flvdemux: update for GstIndex removal
75989           Add private GstMemIndex for now.
75990
75991 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75992
75993         * gst/avi/gstavidemux.c:
75994         * gst/avi/gstavidemux.h:
75995           avidemux: update for GstIndex removal
75996
75997 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75998
75999         * sys/waveform/gstwaveformsink.c:
76000           waveformsink: fix compiler warnings with MingW
76001           https://bugzilla.gnome.org/show_bug.cgi?id=666485
76002
76003 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76004
76005         * ext/lame/gstlame.c:
76006         * ext/lame/gstlamemp3enc.c:
76007           lame: fix printf format in debug statements
76008           https://bugzilla.gnome.org/show_bug.cgi?id=666926
76009
76010 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76011
76012         * tests/check/elements/.gitignore:
76013           tests: make git ignore new unit test binary
76014
76015 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76016
76017         * gst/udp/gstudpsrc.c:
76018           udpsrc: fix valgrind warning
76019           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76020
76021 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76022
76023         * tests/check/Makefile.am:
76024         * tests/check/elements/udpsrc.c:
76025           udpsrc: add unit test that sends 0-size packet
76026           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76027
76028 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
76029
76030         * gst/udp/gstudpsrc.c:
76031           udpsrc: drop dataless UDP packets
76032           It is allowed to send/receive UDP packets with no data. When such
76033           a packet is available, select() will return with success but
76034           ioctl(FIONREAD) will return 0. But a read() must still occur in
76035           order to clear off the UDP packet from the queue.
76036           This patch will read the dataless packet from the socket. If
76037           select() was woken for other reasons (and FIONREAD returns 0),
76038           this may result in a UDP packet getting accidentally dropped.
76039           But since UDP is not reliable, this is acceptable.
76040           NOTE: This patch fixes a nasty bug where sending a dataless
76041           UDP packet to a udpsrc instance will cause an infinite
76042           loop.
76043           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76044           Signed-off-by: John Ogness <john.ogness@linutronix.de>
76045
76046 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
76047
76048         * configure.ac:
76049         * sys/Makefile.am:
76050         * sys/waveform/Makefile.am:
76051           waveform: add autotools bits for waveform plugin
76052           https://bugzilla.gnome.org/show_bug.cgi?id=666485
76053
76054 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
76055
76056         * ext/jpeg/gstjpegdec.c:
76057           jpegdec: fix peer_caps leak
76058           https://bugzilla.gnome.org/show_bug.cgi?id=666688
76059
76060 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76061
76062         * ext/lame/gstlame.c:
76063         * ext/lame/gstlame.h:
76064           lame: ensure parsed output
76065           ... by doing some basic parsing of encoded lame data.
76066
76067 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76068
76069         * ext/lame/gstlame.h:
76070           lame: cleanup unused instance struct fields
76071
76072 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76073
76074         * ext/lame/Makefile.am:
76075         * ext/lame/gstlamemp3enc.c:
76076         * ext/lame/gstlamemp3enc.h:
76077           lamemp3enc: ensure parsed output
76078           ... by doing some basic parsing of encoded lame data.
76079           Fixes #652150.
76080
76081 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76082
76083         * ext/lame/gstlamemp3enc.c:
76084           lamemp3enc: do not leak merged tags
76085
76086 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76087
76088         * configure.ac:
76089           configure: remove unnecessary check for gdp library
76090
76091 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76092
76093         * docs/plugins/inspect/plugin-pulseaudio.xml:
76094         * ext/pulse/Makefile.am:
76095         * ext/pulse/plugin.c:
76096         * ext/pulse/pulseaudiosink.c:
76097         * ext/pulse/pulsesink.c:
76098         * ext/pulse/pulsesink.h:
76099           pulse: remove pulseaudiosink helper bin
76100           This is causing us lots of headaches in 0.10 and needs to be done
76101           differently and properly in 0.11. playbin or decodebin should
76102           reconfigure themselves based on reconfigure events, for example.
76103
76104 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76105
76106         * ext/pulse/pulsesink.c:
76107         * ext/pulse/pulseutil.c:
76108           pulse: update for ring buffer audio format type enum rename
76109
76110 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
76111
76112         * tests/examples/v4l2/camctrl.c:
76113           controller: port to new control source api
76114
76115 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76116
76117         * gst/flv/gstflvmux.c:
76118           flvmux: don't try to push already-freed buffers
76119           Fixes unit test.
76120
76121 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76122
76123         * gst/wavparse/gstwavparse.c:
76124           wavparse: Use scale_ceil() functions from core instead of custom ones
76125
76126 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76127
76128         * gst/alpha/gstalpha.c:
76129         * gst/alpha/gstalpha.h:
76130         * gst/alpha/gstalphacolor.c:
76131         * gst/alpha/gstalphacolor.h:
76132         * gst/debugutils/gstnavigationtest.c:
76133         * gst/debugutils/gstnavigationtest.h:
76134         * gst/effectv/gstaging.c:
76135         * gst/effectv/gstaging.h:
76136         * gst/effectv/gstdice.c:
76137         * gst/effectv/gstdice.h:
76138         * gst/effectv/gstedge.c:
76139         * gst/effectv/gstedge.h:
76140         * gst/effectv/gstop.c:
76141         * gst/effectv/gstop.h:
76142         * gst/effectv/gstquark.c:
76143         * gst/effectv/gstquark.h:
76144         * gst/effectv/gstradioac.c:
76145         * gst/effectv/gstradioac.h:
76146         * gst/effectv/gstrev.c:
76147         * gst/effectv/gstrev.h:
76148         * gst/effectv/gstripple.c:
76149         * gst/effectv/gstripple.h:
76150         * gst/effectv/gstshagadelic.c:
76151         * gst/effectv/gstshagadelic.h:
76152         * gst/effectv/gststreak.c:
76153         * gst/effectv/gststreak.h:
76154         * gst/effectv/gstvertigo.c:
76155         * gst/effectv/gstvertigo.h:
76156         * gst/effectv/gstwarp.c:
76157         * gst/effectv/gstwarp.h:
76158         * gst/videofilter/gstgamma.c:
76159         * gst/videofilter/gstgamma.h:
76160         * gst/videofilter/gstvideobalance.c:
76161         * gst/videofilter/gstvideobalance.h:
76162         * gst/videofilter/gstvideoflip.c:
76163         * gst/videofilter/gstvideoflip.h:
76164           update for videofilter changes.
76165
76166 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
76167
76168         * gst/matroska/matroska-demux.c:
76169         * gst/matroska/matroska-demux.h:
76170           matroskademux: do not consider duration of non-finalized file
76171           ... to avoid it clamping requested seek position.
76172           Non-finalized file case, determined by whether
76173           _parse_blockgroup_or_simpleblock ever updates the segment duration.
76174           Fixes #652195.
76175
76176 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76177
76178         * gst/matroska/matroska-demux.c:
76179           matroskademux: improve decision to fall back to scanning when seeking
76180           ... which is basically iff not streaming and no entry found in index
76181
76182 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
76183
76184         * gst/audioparsers/gstaacparse.c:
76185           ac3parse: remove unused variable
76186           remove unused variable to fix compile error:
76187           make -C audioparsers
76188           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
76189           CC     libgstaudioparsers_la-gstaacparse.lo
76190           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
76191           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
76192           cc1: all warnings being treated as errors
76193           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
76194
76195 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76196
76197         * ext/pulse/pulsemixer.c:
76198         * ext/pulse/pulseprobe.h:
76199         * ext/pulse/pulsesink.c:
76200         * ext/pulse/pulsesrc.c:
76201         * sys/v4l2/gstv4l2object.c:
76202         * sys/v4l2/gstv4l2object.h:
76203         * sys/v4l2/gstv4l2radio.c:
76204         * sys/v4l2/gstv4l2sink.c:
76205         * sys/v4l2/gstv4l2src.c:
76206         * tests/examples/pulse/pulse.c:
76207         * tests/examples/v4l2/Makefile.am:
76208         * tests/examples/v4l2/probe.c:
76209           update for removed property probe
76210
76211 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76212
76213         * gst/audioparsers/gstac3parse.c:
76214           ac3parse: let bsid 9 and 10 through
76215           Files with 9 and 10 happen, and seem to comply with the <= 8
76216           format, so let them through.
76217           The spec says nothing about 9 and 10.
76218           https://bugzilla.gnome.org/show_bug.cgi?id=658546
76219
76220 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
76221
76222         * tests/examples/v4l2/camctrl.c:
76223           controller: port to new interpolation-mode api
76224
76225 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
76226
76227         * tests/examples/v4l2/camctrl.c:
76228           controller: port to new controller api
76229
76230 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76231
76232         * sys/v4l2/gstv4l2bufferpool.c:
76233         * sys/v4l2/gstv4l2object.c:
76234           v4l2: update for new interlaced caps
76235
76236 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76237
76238         * gst/flv/gstflvmux.c:
76239           flvmux: properly determine final duration
76240           ... which can be authoratively obtained from our own written timestamps.
76241
76242 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76243
76244         * gst/flv/gstflvmux.c:
76245           flvmux: only write full metadata at start
76246           ... rather than having (potentially) unnecessary duplicates written all over,
76247           or even contradictory varying filesize info, or duration info that will not
76248           be rewritten upon header rewrite.
76249
76250 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76251
76252         * gst/flv/gstflvmux.c:
76253           flvmux: use GstCollectPads2 buffer callback and running time clipper
76254           ... since the default collection heuristics suffice.
76255
76256 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76257
76258         * gst/isomp4/gstqtmux.c:
76259           qtmux: use GstCollectPads2 buffer callback and running time clipper
76260           ... since default collection heuristics suffice.
76261
76262 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76263
76264         * gst/matroska/matroska-mux.c:
76265           matroskamux: bring a few debug statements up to specs
76266           ... and minor spelling fix.
76267
76268 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76269
76270         * gst/matroska/matroska-mux.c:
76271           matroskamux: additional subtitle support
76272
76273 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76274
76275         * gst/matroska/matroska-mux.c:
76276         * gst/matroska/matroska-mux.h:
76277           matroskamux: additional buffer handling cleanup
76278
76279 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76280
76281         * gst/matroska/matroska-mux.c:
76282           matroskamux: use GstCollectPads2 buffer callback and running time clipper
76283
76284 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76285
76286         * gst/audioparsers/gstaacparse.c:
76287         * gst/audioparsers/gstaacparse.h:
76288           aacparse: parse LOAS variant
76289           The LOAS variant seems to have three different subvariants itself,
76290           only one of them is implemented as my two samples happen to be
76291           using that one.
76292           The sample rate is not always reported correctly, as the "main"
76293           sample rate is apparently sometimes half what it should be (both
76294           of my samples report 24000 Hz there), and there are two other
76295           parts of the subvariant with different sampling rates. One of them
76296           is parsed, but not the other, as it's located after some other
76297           large amount of variable data that needs parsing first, and there
76298           seems to be a LOT of it, which is useless for our needs here.
76299           This ends up being rather inconsequential, as ffdec_aac_latm,
76300           which is the only decoder that can decode such streams, does not
76301           need the sample rate on the caps anyway.
76302           https://bugzilla.gnome.org/show_bug.cgi?id=665394
76303
76304 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76305
76306         * gst/wavparse/gstwavparse.c:
76307           wavparse: don't remove srcpad
76308           Don't remove the always srcpad in ready and make the element reusable.
76309
76310 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76311
76312         * gst/flv/gstflvmux.c:
76313         * gst/flv/gstflvmux.h:
76314           flvmux: use GstCollectPads2 event callback
76315           ... in stead of local HACK.
76316
76317 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76318
76319         * gst/matroska/matroska-mux.c:
76320         * gst/matroska/matroska-mux.h:
76321           matroskamux: use GstCollectPads2 event callback
76322           ... in stead of local HACK.
76323
76324 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76325
76326         * gst/avi/gstavimux.c:
76327         * gst/avi/gstavimux.h:
76328           avimux: use GstCollectPads2 event callback
76329           ... in stead of local HACK.
76330
76331 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76332
76333         * gst/isomp4/gstqtmux.c:
76334         * gst/isomp4/gstqtmux.h:
76335           qtmux: use GstCollectPads2 event callback
76336           ... in stead of local HACK.
76337
76338 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76339
76340         * gst/smpte/gstsmpte.c:
76341         * gst/smpte/gstsmpte.h:
76342           smpte: port to GstCollectPads2
76343
76344 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76345
76346         * gst/multipart/multipartmux.c:
76347         * gst/multipart/multipartmux.h:
76348           multipartmux: port to GstCollectPads2
76349
76350 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76351
76352         * gst/matroska/matroska-mux.c:
76353         * gst/matroska/matroska-mux.h:
76354           matroskamux: port to GstCollectPads2
76355
76356 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76357
76358         * gst/isomp4/gstqtmux.c:
76359         * gst/isomp4/gstqtmux.h:
76360           qtmux: port to GstCollectPads2
76361
76362 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76363
76364         * gst/interleave/interleave.c:
76365         * gst/interleave/interleave.h:
76366           interleave: port to GstCollectPads2
76367
76368 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76369
76370         * gst/flv/gstflvmux.c:
76371         * gst/flv/gstflvmux.h:
76372           flxmux: port to GstCollectPads2
76373
76374 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76375
76376         * gst/avi/gstavimux.c:
76377         * gst/avi/gstavimux.h:
76378           avimux: port to GstCollectPads2
76379
76380 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76381
76382         * ext/cairo/gsttextoverlay.c:
76383         * ext/cairo/gsttextoverlay.h:
76384           cairotextoverlay: port to GstCollectPads2
76385
76386 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76387
76388         * gst/matroska/matroska-read-common.c:
76389           matroskademux: filter bogus index entries with missing block number
76390           ... to avoid contradictory information resulting in seeks sending more
76391           downstream than needed for the corresponding segment.
76392
76393 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76394
76395         * gst/matroska/matroska-demux.c:
76396           matroskademux: cater for safer arithmetic with global start time
76397
76398 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76399
76400         * gst/matroska/matroska-demux.c:
76401           matroskademux: tweak final closing segment sending
76402           ... to avoid it interfering with (sparse) stream syncing.
76403
76404 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76405
76406         * gst/isomp4/gstqtmux.c:
76407           qtmux: make debug message more useful
76408           Add information about the taglist and which pad received the
76409           tag event on the debug logging.
76410
76411 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76412
76413         * gst/wavparse/gstwavparse.c:
76414           wavparse: avoid using floating point unnecessarily
76415           https://bugzilla.gnome.org/show_bug.cgi?id=665911
76416
76417 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76418
76419         * gst/wavparse/gstwavparse.c:
76420           wavparse: fix format specifier signedness
76421           Use unsigned specifiers for all unsigned values.
76422           A lot of the values used here are unsigned, and some can take
76423           high enough values that their signed counterpart will be negative.
76424           https://bugzilla.gnome.org/show_bug.cgi?id=665911
76425
76426 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76427
76428         * gst/wavparse/gstwavparse.c:
76429         * gst/wavparse/gstwavparse.h:
76430           wavparse: add a ignore-length property
76431           This allows playing broken streams which write an incorrect
76432           length in their data chunks (such as, at least, one streaming
76433           camera).
76434           https://bugzilla.gnome.org/show_bug.cgi?id=665911
76435
76436 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76437
76438         * gst-libs/gst/glib-compat-private.h:
76439           glib-compat: Add license boilerplate for LGPL
76440
76441 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76442
76443         * gst/matroska/matroska-demux.c:
76444           matroskademux: mind (un)signed in some timestamp arithmetic
76445           ... to avoid ending up with invalid (negative) duration.
76446
76447 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76448
76449         * gst/isomp4/qtdemux.c:
76450           qtdemux: increase parse tolerance for fuzzy file cases
76451
76452 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76453
76454         * Makefile.am:
76455           build: dist glib-compat-private.h properly
76456           Add missing slash.
76457
76458 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76459
76460         * tests/check/elements/souphttpsrc.c:
76461           tests: use atexit, g_atexit has been deprecated in glib master
76462
76463 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76464
76465         * ext/dv/gstdvdemux.c:
76466         * ext/flac/gstflacdec.c:
76467         * ext/wavpack/gstwavpackparse.c:
76468         * gst/avi/gstavidemux.c:
76469         * gst/flv/gstflvdemux.c:
76470         * gst/imagefreeze/gstimagefreeze.c:
76471         * gst/isomp4/gstqtmoovrecover.c:
76472         * gst/isomp4/qtdemux.c:
76473         * gst/matroska/matroska-demux.c:
76474         * gst/rtpmanager/gstrtpssrcdemux.c:
76475         * gst/rtsp/gstrtspsrc.c:
76476         * gst/videomixer/videomixer2.c:
76477         * gst/wavparse/gstwavparse.c:
76478           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
76479           GStaticRecMutex is part of our API/ABI, not much we can do here
76480           in 0.10 for most of these.
76481
76482 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76483
76484         * tests/check/elements/souphttpsrc.c:
76485         * tests/icles/equalizer-test.c:
76486         * tests/icles/gdkpixbufsink-test.c:
76487         * tests/icles/test-oss4.c:
76488         * tests/icles/videocrop-test.c:
76489           tests: g_thread_init() is deprecated in glib master
76490           It's not needed any longer.
76491
76492 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76493
76494         * ext/soup/gstsouphttpclientsink.c:
76495         * gst/rtpmanager/gstrtpsession.c:
76496         * sys/oss4/oss4-mixer.c:
76497         * tests/icles/v4l2src-test.c:
76498           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
76499
76500 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76501
76502         * gst/alpha/gstalpha.c:
76503         * gst/alpha/gstalpha.h:
76504           alpha: use new glib API for static mutex if available
76505
76506 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76507
76508         * Makefile.am:
76509         * ext/jack/gstjackaudioclient.c:
76510         * ext/pulse/pulseaudiosink.c:
76511         * ext/pulse/pulsesink.c:
76512         * ext/soup/gstsouphttpclientsink.c:
76513         * gst-libs/gst/glib-compat-private.h:
76514         * gst/audiofx/audiochebband.c:
76515         * gst/audiofx/audiocheblimit.c:
76516         * gst/audiofx/audiofirfilter.c:
76517         * gst/audiofx/audioiirfilter.c:
76518         * gst/audiofx/audiowsincband.c:
76519         * gst/audiofx/audiowsinclimit.c:
76520         * gst/equalizer/gstiirequalizer.c:
76521         * gst/imagefreeze/gstimagefreeze.c:
76522         * gst/rtpmanager/gstrtpbin.c:
76523         * gst/rtpmanager/gstrtpjitterbuffer.c:
76524         * gst/rtpmanager/gstrtpsession.c:
76525         * gst/rtpmanager/rtpsession.c:
76526         * gst/shapewipe/gstshapewipe.c:
76527         * gst/udp/gstmultiudpsink.c:
76528         * gst/videobox/gstvideobox.c:
76529         * gst/videocrop/gstaspectratiocrop.c:
76530         * gst/videomixer/videomixer.c:
76531         * gst/videomixer/videomixer2.c:
76532         * sys/oss4/oss4-mixer.c:
76533         * sys/v4l2/gstv4l2bufferpool.c:
76534         * sys/v4l2/gstv4l2xoverlay.c:
76535         * sys/ximage/gstximagesrc.c:
76536           Work around deprecated thread API in glib master
76537           Add private replacements for deprecated functions such as
76538           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
76539           to avoid the deprecation warnings. We'll change these
76540           over to the new API once we depend on glib >= 2.32.
76541
76542 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76543
76544         * configure.ac:
76545           configure: Require GLib >= 2.24
76546           All other modules require this already and nobody is testing with
76547           older versions anyway.
76548
76549 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76550
76551         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
76552           gdkpixbufsink: fix inverted pixel-aspect-ratio
76553           Spotted by Mike Morrison.
76554           https://bugzilla.gnome.org/show_bug.cgi?id=665882
76555
76556 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76557
76558         * ext/pulse/pulseaudiosink.c:
76559           pulseaudiosink: don't leak pad template
76560
76561 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76562
76563         * ext/soup/gstsouphttpclientsink.c:
76564           soup: fix start/stop race in souphttpclientsink
76565           Fix crash or hang in generic/states unit test when doing stop()
76566           right after start(). Create main loop in the start function already
76567           and not just in the thread function, so that stop() always has a
76568           valid main loop to quit on. Also, calling g_main_loop_quit() before
76569           g_main_loop_run() won't work and result in the stop function waiting
76570           for the thread to join forever. Therefore, wait for the thread to
76571           be ready and get the main loop running in the start() function, to
76572           be sure stop() always works.
76573
76574 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76575
76576         * tests/files/Makefile.am:
76577           tests: dist test file used in matroskaparse unit test
76578
76579 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76580
76581         * tests/check/elements/rgvolume.c:
76582           tests: fix up rgvolume test for basetransform event caching
76583           Some tests assumed that tag events would always pushed through
76584           immediately, which isn't the case any longer, so push a newsegment
76585           event and an empty buffer first.
76586
76587 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76588
76589         * gst/rtpmanager/gstrtpssrcdemux.c:
76590           ssrcdemux: fix iterator and caps
76591
76592 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76593
76594         * gst/rtpmanager/gstrtpsession.c:
76595           rtpsession: forward the caps event
76596
76597 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76598
76599         * gst/rtpmanager/gstrtpjitterbuffer.c:
76600           jitterbuffer: simply forward the caps event
76601           forward the caps event we get as input instead of making a new event etc..
76602
76603 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76604
76605         * gst/rtpmanager/gstrtpsession.c:
76606           rtpsession: forward caps
76607
76608 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76609
76610         * gst/rtpmanager/gstrtpsession.c:
76611           rtp: pass parent to setcaps methods
76612
76613 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76614
76615         * po/LINGUAS:
76616         * po/eo.po:
76617         * po/ja.po:
76618         * po/lv.po:
76619         * po/sr.po:
76620           po: update translations
76621
76622 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76623
76624         * ext/pulse/pulsesink.c:
76625         * ext/pulse/pulsesrc.c:
76626           pulse: rename "client" properties to "client-name"
76627           Better name, but also matches the property on the jack
76628           elements (where "client" is used for something else).
76629
76630 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76631
76632         * ext/jack/gstjackaudiosink.c:
76633         * ext/jack/gstjackaudiosrc.c:
76634           jack: don't leak client name when freeing the element
76635           And add gtk-doc chunks for the new property.
76636           https://bugzilla.gnome.org/show_bug.cgi?id=665872
76637
76638 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
76639
76640         * ext/jack/gstjackaudiosink.c:
76641         * ext/jack/gstjackaudiosink.h:
76642         * ext/jack/gstjackaudiosrc.c:
76643         * ext/jack/gstjackaudiosrc.h:
76644           jack: add "client-name" property to jackaudiosink and jackaudiosrc
76645           https://bugzilla.gnome.org/show_bug.cgi?id=665872
76646
76647 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76648
76649         * gst/law/Makefile.am:
76650           law: fix CFLAGS and LIBS order in Makefile.am
76651
76652 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76653
76654           Merge remote-tracking branch 'origin/master' into 0.11
76655
76656 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76657
76658         * gst/rtpmanager/gstrtpbin-marshal.list:
76659         * gst/rtpmanager/gstrtpbin.c:
76660         * gst/rtpmanager/gstrtpjitterbuffer.c:
76661         * gst/rtpmanager/gstrtpsession.c:
76662         * gst/rtpmanager/gstrtpssrcdemux.c:
76663         * gst/rtpmanager/rtpsession.c:
76664         * gst/rtpmanager/rtpsource.c:
76665           rtp: fix marshallers
76666           Remove custom marshallers for minobject.
76667           Init RTCP buffer correctly.
76668           Handle results from setcaps
76669           Remove asserts.
76670
76671 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76672
76673         * gst/law/Makefile.am:
76674         * gst/law/alaw-decode.c:
76675         * gst/law/alaw-encode.c:
76676         * gst/law/alaw.c:
76677         * gst/law/mulaw-decode.c:
76678         * gst/law/mulaw-encode.c:
76679           law: fix negotiation
76680
76681 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76682
76683         * gst/matroska/matroska-mux.c:
76684           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
76685
76686 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76687
76688           Merge remote-tracking branch 'origin/master' into 0.11
76689           Conflicts:
76690           sys/v4l2/gstv4l2object.c
76691
76692 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76693
76694         * sys/v4l2/gstv4l2object.c:
76695           v4l2src: do not ignore the highest frame interval
76696           https://bugzilla.gnome.org/show_bug.cgi?id=665387
76697
76698 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76699
76700         * sys/v4l2/gstv4l2object.c:
76701           v4l2src: do not ignore the largest resolution
76702           The 'max' value isn't an STL style "one after the end" bound,
76703           but the largest allowed value.
76704           https://bugzilla.gnome.org/show_bug.cgi?id=665387
76705
76706 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
76707
76708         * gst/multifile/gstmultifilesink.h:
76709           docs: add add the two enum values that were just added too
76710
76711 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
76712
76713         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76714         * gst/multifile/gstmultifilesink.h:
76715           multifilesink: expose the enum property docs for splitting mode.
76716           Fixes #665666.
76717
76718 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76719
76720         * gst/rtp/gstrtph263pay.c:
76721           h263pay: fix invalid return value
76722
76723 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76724
76725         * gst/rtsp/gstrtspsrc.c:
76726           rtspsrc: remove unused flush param
76727
76728 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
76729
76730         * gst/isomp4/gstrtpxqtdepay.c:
76731           rtpxqtdepay: Initialize GstRTPBuffer before usage
76732
76733 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
76734
76735         * gst/rtpmanager/gstrtpptdemux.c:
76736         * gst/rtpmanager/gstrtpssrcdemux.c:
76737         * gst/rtpmanager/rtpjitterbuffer.c:
76738         * gst/rtpmanager/rtpsession.c:
76739         * gst/rtpmanager/rtpsource.c:
76740           rtpmanager: Initialize GstRTPBuffer before usage
76741
76742 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
76743
76744         * gst/rtp/gstasteriskh263.c:
76745         * gst/rtp/gstrtpL16depay.c:
76746         * gst/rtp/gstrtpjpegdepay.c:
76747         * gst/rtp/gstrtpjpegpay.c:
76748         * gst/rtp/gstrtpmp1sdepay.c:
76749         * gst/rtp/gstrtpmp2tdepay.c:
76750         * gst/rtp/gstrtpmp2tpay.c:
76751         * gst/rtp/gstrtpmp4adepay.c:
76752         * gst/rtp/gstrtpmp4apay.c:
76753         * gst/rtp/gstrtpmp4gdepay.c:
76754         * gst/rtp/gstrtpmp4gpay.c:
76755         * gst/rtp/gstrtpmp4vdepay.c:
76756         * gst/rtp/gstrtpmp4vpay.c:
76757         * gst/rtp/gstrtpqcelpdepay.c:
76758         * gst/rtp/gstrtpqdmdepay.c:
76759         * gst/rtp/gstrtpsirendepay.c:
76760         * gst/rtp/gstrtpspeexdepay.c:
76761         * gst/rtp/gstrtpspeexpay.c:
76762         * gst/rtp/gstrtpsv3vdepay.c:
76763         * gst/rtp/gstrtptheoradepay.c:
76764         * gst/rtp/gstrtptheorapay.c:
76765         * gst/rtp/gstrtpvorbisdepay.c:
76766         * gst/rtp/gstrtpvorbispay.c:
76767         * gst/rtp/gstrtpvrawdepay.c:
76768         * gst/rtp/gstrtpvrawpay.c:
76769           rtp: Initialize GstRTPBuffer before usage
76770
76771 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76772
76773         * sys/v4l2/gstv4l2object.c:
76774           v4l2: replace deprecated GST_CLASS_LOCK
76775
76776 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
76777
76778         * gst/rtp/gstrtpjpegpay.c:
76779           rtpjpegpay: Ceil jpeg dimensions, instead of floor
76780           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
76781           conveys width/height. The dimensions in this header are limited to be
76782           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
76783           already indirectly have image data dimensions that are rounded up in
76784           order to contain enough data to render the image. Therefore this fix
76785           safely rounds the image dimensions in the RFC2435 header up to the
76786           closest multiple of 8.
76787
76788 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76789
76790         * gst/audioparsers/gstflacparse.c:
76791         * gst/audioparsers/gstflacparse.h:
76792           flacparse: ensure we only check for sample/block mixup at start
76793           Otherwise we might trigger at some point within the file, but the
76794           check is only making sense for the second block.
76795
76796 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76797
76798         * gst/matroska/matroska-parse.c:
76799           matroskaparse: warn if accumulating headers after they were pushed
76800           https://bugzilla.gnome.org/show_bug.cgi?id=665412
76801
76802 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
76803
76804         * gst/matroska/matroska-parse.c:
76805           matroskaparse: fix parsing
76806           Mark more parts as belonging to streamheaders.
76807
76808 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76809
76810         * gst/flv/gstflvdemux.c:
76811           flvdemux: fix discontinuity threshold check when timestamps go backwards
76812           Since unsigned types are used, a negative value would show as very, very
76813           positive.
76814           Fixes A/V sync on some... less than well made files where timestamps go
76815           backwards.
76816
76817 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76818
76819         * ext/soup/gstsouphttpclientsink.c:
76820         * gst/debugutils/testplugin.c:
76821         * gst/multifile/gstmultifilesink.c:
76822           update for basesink event handler changes
76823
76824 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76825
76826         * sys/v4l2/gstv4l2object.c:
76827           v4l2src: add a comment about a "hidden" assumption on rank values
76828           https://bugzilla.gnome.org/show_bug.cgi?id=665387
76829
76830 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76831
76832           Merge remote-tracking branch 'origin/master' into 0.11
76833           Conflicts:
76834           docs/plugins/inspect/plugin-esdsink.xml
76835           docs/plugins/inspect/plugin-gconfelements.xml
76836           ext/pulse/pulseaudiosink.c
76837           gst/matroska/matroska-demux.c
76838           gst/matroska/matroska-mux.c
76839           gst/multifile/gstmultifilesink.c
76840
76841 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76842
76843         * gst/isomp4/qtdemux.c:
76844         * gst/matroska/matroska-read-common.c:
76845         * tests/check/elements/id3demux.c:
76846           update for tag API changes
76847
76848 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76849
76850         * gst/matroska/matroska-demux.c:
76851           matroskademux: placate gcc since -Werror is used
76852           Initialize values that GCC cannot prove are not used without
76853           being initialized, and assert that I did not mess up my proof.
76854
76855 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76856
76857         * tests/check/Makefile.am:
76858           tests: fix up LIBS order som more`
76859
76860 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76861
76862         * gst/matroska/matroska-mux.c:
76863           matroska-mux: fix name of new property and the unit test
76864           https://bugzilla.gnome.org/show_bug.cgi?id=654379
76865
76866 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76867
76868         * gst/multifile/gstmultifilesink.c:
76869           multifilesink: add basic buffer list handling
76870           We assume for now that all buffers in a buffer list
76871           should end up in the same file (so we can group GOPs
76872           in buffer lists, for example). Could optimise this
76873           a bit to avoid the memcpy.
76874
76875 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76876
76877         * gst/multifile/gstmultifilesink.c:
76878           multifilesink: write stream-headers when switching to the next file in max-size mode
76879
76880 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76881
76882         * gst/multifile/gstmultifilesink.c:
76883         * gst/multifile/gstmultifilesink.h:
76884           multifilesink: add new 'max-size' mode for switching to the next file
76885
76886 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76887
76888         * gst/multifile/gstmultifilesink.c:
76889         * gst/multifile/gstmultifilesink.h:
76890           multifilesink: add "max-file-size" property for new next-file mode
76891
76892 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76893
76894         * gst/matroska/matroska-demux.c:
76895           matroskademux: Don't forget SSA subtitles in last commit
76896
76897 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76898
76899         * gst/matroska/matroska-demux.c:
76900         * gst/matroska/matroska-ids.h:
76901           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
76902           Otherwise we break USF and ASS/SSA subtitles.
76903
76904 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
76905
76906         * gst/multifile/Makefile.am:
76907           multifile: fix build in uninstalled setup
76908           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
76909
76910 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
76911
76912         * tests/check/elements/multifile.c:
76913           tests: fix g_mkdtemp presence check in multifile tests
76914           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
76915           2.26.
76916
76917 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
76918
76919         * gst/multifile/Makefile.am:
76920         * gst/multifile/gstmultifilesink.c:
76921         * gst/multifile/gstmultifilesink.h:
76922         * tests/check/Makefile.am:
76923         * tests/check/elements/multifile.c:
76924           multifilesink: add flag to cut after a force key unit event
76925
76926 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76927
76928         * gst/matroska/matroska-demux.c:
76929           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
76930           This also copies the caps. Otherwise we could end up pusing
76931           the first buffer without any caps, which causes downstream
76932           to not get notified about the caps.
76933           Fixes bug #664892.
76934
76935 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
76936
76937         * gst/matroska/matroska-mux.c:
76938           matroskamux: make default framerate optional per stream
76939           there is at least two use cases where default frame rate
76940           should or may be disabled:
76941           - vp8 stream with altref frame enabled. If default frame rate
76942           is enabled, some players will missinterprete it (critical!)
76943           - for webm container, to reduce micro overhead
76944           - for stream with variable frame rate.
76945           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
76946
76947 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
76948
76949         * gst/effectv/gstripple.c:
76950           rippletv: fix CLAMP end-values
76951
76952 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76953
76954         * docs/plugins/Makefile.am:
76955         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76956         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76957         * docs/plugins/gst-plugins-good-plugins.args:
76958         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76959         * docs/plugins/gst-plugins-good-plugins.interfaces:
76960         * docs/plugins/gst-plugins-good-plugins.signals:
76961         * docs/plugins/inspect/plugin-1394.xml:
76962         * docs/plugins/inspect/plugin-aasink.xml:
76963         * docs/plugins/inspect/plugin-alaw.xml:
76964         * docs/plugins/inspect/plugin-alpha.xml:
76965         * docs/plugins/inspect/plugin-alphacolor.xml:
76966         * docs/plugins/inspect/plugin-annodex.xml:
76967         * docs/plugins/inspect/plugin-apetag.xml:
76968         * docs/plugins/inspect/plugin-audiofx.xml:
76969         * docs/plugins/inspect/plugin-audioparsers.xml:
76970         * docs/plugins/inspect/plugin-auparse.xml:
76971         * docs/plugins/inspect/plugin-autodetect.xml:
76972         * docs/plugins/inspect/plugin-avi.xml:
76973         * docs/plugins/inspect/plugin-cacasink.xml:
76974         * docs/plugins/inspect/plugin-cairo.xml:
76975         * docs/plugins/inspect/plugin-cutter.xml:
76976         * docs/plugins/inspect/plugin-debug.xml:
76977         * docs/plugins/inspect/plugin-deinterlace.xml:
76978         * docs/plugins/inspect/plugin-dv.xml:
76979         * docs/plugins/inspect/plugin-efence.xml:
76980         * docs/plugins/inspect/plugin-effectv.xml:
76981         * docs/plugins/inspect/plugin-equalizer.xml:
76982         * docs/plugins/inspect/plugin-esdsink.xml:
76983         * docs/plugins/inspect/plugin-flac.xml:
76984         * docs/plugins/inspect/plugin-flv.xml:
76985         * docs/plugins/inspect/plugin-flxdec.xml:
76986         * docs/plugins/inspect/plugin-gconfelements.xml:
76987         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
76988         * docs/plugins/inspect/plugin-goom.xml:
76989         * docs/plugins/inspect/plugin-goom2k1.xml:
76990         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
76991         * docs/plugins/inspect/plugin-halelements.xml:
76992         * docs/plugins/inspect/plugin-icydemux.xml:
76993         * docs/plugins/inspect/plugin-id3demux.xml:
76994         * docs/plugins/inspect/plugin-imagefreeze.xml:
76995         * docs/plugins/inspect/plugin-interleave.xml:
76996         * docs/plugins/inspect/plugin-isomp4.xml:
76997         * docs/plugins/inspect/plugin-jack.xml:
76998         * docs/plugins/inspect/plugin-jpeg.xml:
76999         * docs/plugins/inspect/plugin-level.xml:
77000         * docs/plugins/inspect/plugin-matroska.xml:
77001         * docs/plugins/inspect/plugin-monoscope.xml:
77002         * docs/plugins/inspect/plugin-mulaw.xml:
77003         * docs/plugins/inspect/plugin-multifile.xml:
77004         * docs/plugins/inspect/plugin-multipart.xml:
77005         * docs/plugins/inspect/plugin-navigationtest.xml:
77006         * docs/plugins/inspect/plugin-oss4.xml:
77007         * docs/plugins/inspect/plugin-ossaudio.xml:
77008         * docs/plugins/inspect/plugin-png.xml:
77009         * docs/plugins/inspect/plugin-pulseaudio.xml:
77010         * docs/plugins/inspect/plugin-replaygain.xml:
77011         * docs/plugins/inspect/plugin-rtp.xml:
77012         * docs/plugins/inspect/plugin-rtsp.xml:
77013         * docs/plugins/inspect/plugin-shapewipe.xml:
77014         * docs/plugins/inspect/plugin-shout2send.xml:
77015         * docs/plugins/inspect/plugin-smpte.xml:
77016         * docs/plugins/inspect/plugin-soup.xml:
77017         * docs/plugins/inspect/plugin-spectrum.xml:
77018         * docs/plugins/inspect/plugin-speex.xml:
77019         * docs/plugins/inspect/plugin-taglib.xml:
77020         * docs/plugins/inspect/plugin-udp.xml:
77021         * docs/plugins/inspect/plugin-video4linux2.xml:
77022         * docs/plugins/inspect/plugin-videobox.xml:
77023         * docs/plugins/inspect/plugin-videocrop.xml:
77024         * docs/plugins/inspect/plugin-videofilter.xml:
77025         * docs/plugins/inspect/plugin-videomixer.xml:
77026         * docs/plugins/inspect/plugin-wavenc.xml:
77027         * docs/plugins/inspect/plugin-wavpack.xml:
77028         * docs/plugins/inspect/plugin-wavparse.xml:
77029         * docs/plugins/inspect/plugin-ximagesrc.xml:
77030         * docs/plugins/inspect/plugin-y4menc.xml:
77031           docs: update docs
77032
77033 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77034
77035         * gst/multifile/Makefile.am:
77036         * gst/multifile/gstsplitfilesrc.c:
77037         * gst/multifile/patternspec.c:
77038         * gst/multifile/patternspec.h:
77039           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
77040           Less cracktastic in the end.
77041
77042 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77043
77044         * gst/multifile/gstsplitfilesrc.c:
77045           splitfilesrc: check bytes actually read, just in case
77046           Handle corner case where we try to read beyond the end of the
77047           last file part, in which case we want to return a short read.
77048           If we get fewer bytes than expected for any other file part,
77049           we should just error out, since something fishy's going on
77050           then.
77051
77052 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77053
77054         * gst/multifile/gstsplitfilesrc.c:
77055           splitfilesrc: set offsets on buffers
77056           Looks like some parsers (in some versions at least) expect the
77057           offsets to be set, and behave weird if that's not the case
77058           (e.g. off-by-one in h264parse).
77059
77060 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77061
77062         * configure.ac:
77063         * gst/multifile/Makefile.am:
77064         * gst/multifile/gstmultifile.c:
77065         * gst/multifile/gstsplitfilesrc.c:
77066         * gst/multifile/gstsplitfilesrc.h:
77067           multifile: add splitfilesrc element
77068           Add new splitfilesrc element that presents multiple files
77069           (selectable via a location regex) as one single contiguous
77070           file.
77071
77072 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77073
77074         * ext/pulse/pulsemixerctrl.h:
77075         * ext/pulse/pulsesink.c:
77076         * ext/pulse/pulsesrc.c:
77077           update for moved audio interfaces
77078
77079 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77080
77081         * ext/pulse/pulseaudiosink.c:
77082           Revert "pulseaudiosink: fix caps leak"
77083           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
77084           setcaps functions aren't supposed to take ownership of the caps passed
77085
77086 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77087
77088         * gst/videofilter/Makefile.am:
77089         * gst/videofilter/gstvideobalance.c:
77090         * sys/v4l2/gstv4l2colorbalance.h:
77091         * sys/v4l2/gstv4l2videooverlay.h:
77092         * sys/v4l2/gstv4l2vidorient.h:
77093         * tests/icles/Makefile.am:
77094         * tests/icles/v4l2src-test.c:
77095           fix for moved interfaces
77096
77097 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77098
77099           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
77100
77101 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77102
77103           Merge remote-tracking branch 'origin/master' into 0.11
77104
77105 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77106
77107           Merge remote-tracking branch 'origin/master' into 0.11
77108
77109 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77110
77111           Merge remote-tracking branch 'origin/master' into 0.11
77112
77113 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77114
77115           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
77116
77117 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77118
77119         * gst/avi/gstavidemux.c:
77120         * gst/flv/gstflvdemux.c:
77121         * gst/isomp4/qtdemux.c:
77122         * gst/matroska/matroska-demux.c:
77123         * gst/matroska/matroska-parse.c:
77124           Update for indexable change
77125
77126 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77127
77128         * gst/rtpmanager/gstrtpjitterbuffer.c:
77129         * gst/rtsp/gstrtpdec.c:
77130           update for clock provider API change
77131
77132 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77133
77134         * gst/autodetect/gstautoaudiosink.c:
77135         * gst/autodetect/gstautoaudiosrc.c:
77136         * gst/autodetect/gstautovideosink.c:
77137         * gst/autodetect/gstautovideosrc.c:
77138         * gst/rtsp/gstrtspsrc.c:
77139           fix for element flag updates
77140
77141 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77142
77143         * ext/aalib/gstaasink.c:
77144         * ext/annodex/gstcmmldec.c:
77145         * ext/annodex/gstcmmlenc.c:
77146         * ext/cairo/gstcairooverlay.c:
77147         * ext/cairo/gstcairorender.c:
77148         * ext/cairo/gsttextoverlay.c:
77149         * ext/cairo/gsttimeoverlay.c:
77150         * ext/dv/gstdvdec.c:
77151         * ext/dv/gstdvdemux.c:
77152         * ext/esd/esdmon.c:
77153         * ext/esd/esdsink.c:
77154         * ext/flac/gstflacdec.c:
77155         * ext/flac/gstflacenc.c:
77156         * ext/flac/gstflactag.c:
77157         * ext/gconf/gstswitchsink.c:
77158         * ext/gconf/gstswitchsrc.c:
77159         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77160         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77161         * ext/gdk_pixbuf/pixbufscale.c:
77162         * ext/hal/gsthalaudiosink.c:
77163         * ext/hal/gsthalaudiosrc.c:
77164         * ext/jack/gstjackaudiosink.c:
77165         * ext/jack/gstjackaudiosrc.c:
77166         * ext/jpeg/gstjpegdec.c:
77167         * ext/jpeg/gstjpegenc.c:
77168         * ext/jpeg/gstsmokedec.c:
77169         * ext/jpeg/gstsmokeenc.c:
77170         * ext/libcaca/gstcacasink.c:
77171         * ext/libmng/gstmngdec.c:
77172         * ext/libmng/gstmngenc.c:
77173         * ext/libpng/gstpngdec.c:
77174         * ext/libpng/gstpngenc.c:
77175         * ext/mikmod/gstmikmod.c:
77176         * ext/pulse/pulseaudiosink.c:
77177         * ext/pulse/pulsesink.c:
77178         * ext/pulse/pulsesrc.c:
77179         * ext/raw1394/gstdv1394src.c:
77180         * ext/raw1394/gsthdv1394src.c:
77181         * ext/shout2/gstshout2.c:
77182         * ext/soup/gstsouphttpclientsink.c:
77183         * ext/soup/gstsouphttpsrc.c:
77184         * ext/speex/gstspeexdec.c:
77185         * ext/speex/gstspeexenc.c:
77186         * ext/taglib/gstapev2mux.cc:
77187         * ext/taglib/gstid3v2mux.cc:
77188         * ext/taglib/gsttaglibmux.c:
77189         * ext/wavpack/gstwavpackdec.c:
77190         * ext/wavpack/gstwavpackenc.c:
77191         * ext/wavpack/gstwavpackparse.c:
77192         * gst/alpha/gstalpha.c:
77193         * gst/alpha/gstalphacolor.c:
77194         * gst/apetag/gstapedemux.c:
77195         * gst/audiofx/audiopanorama.c:
77196         * gst/audioparsers/gstaacparse.c:
77197         * gst/audioparsers/gstac3parse.c:
77198         * gst/audioparsers/gstamrparse.c:
77199         * gst/audioparsers/gstdcaparse.c:
77200         * gst/audioparsers/gstflacparse.c:
77201         * gst/audioparsers/gstmpegaudioparse.c:
77202         * gst/auparse/gstauparse.c:
77203         * gst/autodetect/gstautoaudiosink.c:
77204         * gst/autodetect/gstautoaudiosrc.c:
77205         * gst/autodetect/gstautovideosink.c:
77206         * gst/autodetect/gstautovideosrc.c:
77207         * gst/avi/gstavidemux.c:
77208         * gst/avi/gstavimux.c:
77209         * gst/avi/gstavisubtitle.c:
77210         * gst/cutter/gstcutter.c:
77211         * gst/debugutils/breakmydata.c:
77212         * gst/debugutils/cpureport.c:
77213         * gst/debugutils/efence.c:
77214         * gst/debugutils/gstcapsdebug.c:
77215         * gst/debugutils/gstcapssetter.c:
77216         * gst/debugutils/gstnavigationtest.c:
77217         * gst/debugutils/gstnavseek.c:
77218         * gst/debugutils/gstpushfilesrc.c:
77219         * gst/debugutils/gsttaginject.c:
77220         * gst/debugutils/progressreport.c:
77221         * gst/debugutils/rndbuffersize.c:
77222         * gst/debugutils/testplugin.c:
77223         * gst/deinterlace/gstdeinterlace.c:
77224         * gst/effectv/gstaging.c:
77225         * gst/effectv/gstdice.c:
77226         * gst/effectv/gstedge.c:
77227         * gst/effectv/gstop.c:
77228         * gst/effectv/gstquark.c:
77229         * gst/effectv/gstradioac.c:
77230         * gst/effectv/gstrev.c:
77231         * gst/effectv/gstripple.c:
77232         * gst/effectv/gstshagadelic.c:
77233         * gst/effectv/gststreak.c:
77234         * gst/effectv/gstvertigo.c:
77235         * gst/effectv/gstwarp.c:
77236         * gst/flv/gstflvdemux.c:
77237         * gst/flv/gstflvmux.c:
77238         * gst/flx/gstflxdec.c:
77239         * gst/goom/gstgoom.c:
77240         * gst/goom2k1/gstgoom.c:
77241         * gst/icydemux/gsticydemux.c:
77242         * gst/id3demux/gstid3demux.c:
77243         * gst/imagefreeze/gstimagefreeze.c:
77244         * gst/interleave/deinterleave.c:
77245         * gst/interleave/interleave.c:
77246         * gst/isomp4/gstqtmux.c:
77247         * gst/isomp4/gstrtpxqtdepay.c:
77248         * gst/isomp4/qtdemux.c:
77249         * gst/law/alaw-decode.c:
77250         * gst/law/alaw-encode.c:
77251         * gst/law/mulaw-decode.c:
77252         * gst/law/mulaw-encode.c:
77253         * gst/level/gstlevel.c:
77254         * gst/matroska/matroska-demux.c:
77255         * gst/matroska/matroska-mux.c:
77256         * gst/matroska/matroska-parse.c:
77257         * gst/matroska/webm-mux.c:
77258         * gst/median/gstmedian.c:
77259         * gst/monoscope/gstmonoscope.c:
77260         * gst/multifile/gstmultifilesink.c:
77261         * gst/multifile/gstmultifilesrc.c:
77262         * gst/multipart/multipartdemux.c:
77263         * gst/multipart/multipartmux.c:
77264         * gst/replaygain/gstrganalysis.c:
77265         * gst/replaygain/gstrglimiter.c:
77266         * gst/replaygain/gstrgvolume.c:
77267         * gst/rtp/gstasteriskh263.c:
77268         * gst/rtp/gstrtpL16depay.c:
77269         * gst/rtp/gstrtpL16pay.c:
77270         * gst/rtp/gstrtpac3depay.c:
77271         * gst/rtp/gstrtpac3pay.c:
77272         * gst/rtp/gstrtpamrdepay.c:
77273         * gst/rtp/gstrtpamrpay.c:
77274         * gst/rtp/gstrtpbvdepay.c:
77275         * gst/rtp/gstrtpbvpay.c:
77276         * gst/rtp/gstrtpceltdepay.c:
77277         * gst/rtp/gstrtpceltpay.c:
77278         * gst/rtp/gstrtpdepay.c:
77279         * gst/rtp/gstrtpdvdepay.c:
77280         * gst/rtp/gstrtpdvpay.c:
77281         * gst/rtp/gstrtpg722depay.c:
77282         * gst/rtp/gstrtpg722pay.c:
77283         * gst/rtp/gstrtpg723depay.c:
77284         * gst/rtp/gstrtpg723pay.c:
77285         * gst/rtp/gstrtpg726depay.c:
77286         * gst/rtp/gstrtpg726pay.c:
77287         * gst/rtp/gstrtpg729depay.c:
77288         * gst/rtp/gstrtpg729pay.c:
77289         * gst/rtp/gstrtpgsmdepay.c:
77290         * gst/rtp/gstrtpgsmpay.c:
77291         * gst/rtp/gstrtpgstdepay.c:
77292         * gst/rtp/gstrtpgstpay.c:
77293         * gst/rtp/gstrtph263depay.c:
77294         * gst/rtp/gstrtph263pay.c:
77295         * gst/rtp/gstrtph263pdepay.c:
77296         * gst/rtp/gstrtph263ppay.c:
77297         * gst/rtp/gstrtph264depay.c:
77298         * gst/rtp/gstrtph264pay.c:
77299         * gst/rtp/gstrtpilbcdepay.c:
77300         * gst/rtp/gstrtpilbcpay.c:
77301         * gst/rtp/gstrtpj2kdepay.c:
77302         * gst/rtp/gstrtpj2kpay.c:
77303         * gst/rtp/gstrtpjpegdepay.c:
77304         * gst/rtp/gstrtpjpegpay.c:
77305         * gst/rtp/gstrtpmp1sdepay.c:
77306         * gst/rtp/gstrtpmp2tdepay.c:
77307         * gst/rtp/gstrtpmp2tpay.c:
77308         * gst/rtp/gstrtpmp4adepay.c:
77309         * gst/rtp/gstrtpmp4apay.c:
77310         * gst/rtp/gstrtpmp4gdepay.c:
77311         * gst/rtp/gstrtpmp4gpay.c:
77312         * gst/rtp/gstrtpmp4vdepay.c:
77313         * gst/rtp/gstrtpmp4vpay.c:
77314         * gst/rtp/gstrtpmpadepay.c:
77315         * gst/rtp/gstrtpmpapay.c:
77316         * gst/rtp/gstrtpmparobustdepay.c:
77317         * gst/rtp/gstrtpmpvdepay.c:
77318         * gst/rtp/gstrtpmpvpay.c:
77319         * gst/rtp/gstrtppcmadepay.c:
77320         * gst/rtp/gstrtppcmapay.c:
77321         * gst/rtp/gstrtppcmudepay.c:
77322         * gst/rtp/gstrtppcmupay.c:
77323         * gst/rtp/gstrtpqcelpdepay.c:
77324         * gst/rtp/gstrtpqdmdepay.c:
77325         * gst/rtp/gstrtpsirendepay.c:
77326         * gst/rtp/gstrtpsirenpay.c:
77327         * gst/rtp/gstrtpspeexdepay.c:
77328         * gst/rtp/gstrtpspeexpay.c:
77329         * gst/rtp/gstrtpsv3vdepay.c:
77330         * gst/rtp/gstrtptheoradepay.c:
77331         * gst/rtp/gstrtptheorapay.c:
77332         * gst/rtp/gstrtpvorbisdepay.c:
77333         * gst/rtp/gstrtpvorbispay.c:
77334         * gst/rtp/gstrtpvrawdepay.c:
77335         * gst/rtp/gstrtpvrawpay.c:
77336         * gst/rtpmanager/gstrtpbin.c:
77337         * gst/rtpmanager/gstrtpjitterbuffer.c:
77338         * gst/rtpmanager/gstrtpptdemux.c:
77339         * gst/rtpmanager/gstrtpsession.c:
77340         * gst/rtpmanager/gstrtpssrcdemux.c:
77341         * gst/rtsp/gstrtpdec.c:
77342         * gst/rtsp/gstrtspsrc.c:
77343         * gst/shapewipe/gstshapewipe.c:
77344         * gst/smpte/gstsmpte.c:
77345         * gst/smpte/gstsmptealpha.c:
77346         * gst/udp/gstdynudpsink.c:
77347         * gst/udp/gstmultiudpsink.c:
77348         * gst/udp/gstudpsrc.c:
77349         * gst/videobox/gstvideobox.c:
77350         * gst/videocrop/gstaspectratiocrop.c:
77351         * gst/videocrop/gstvideocrop.c:
77352         * gst/videofilter/gstgamma.c:
77353         * gst/videofilter/gstvideobalance.c:
77354         * gst/videofilter/gstvideoflip.c:
77355         * gst/videomixer/videomixer.c:
77356         * gst/videomixer/videomixer2.c:
77357         * gst/wavenc/gstwavenc.c:
77358         * gst/wavparse/gstwavparse.c:
77359         * gst/y4m/gsty4mencode.c:
77360         * sys/directsound/gstdirectsoundsink.c:
77361         * sys/oss/gstosssink.c:
77362         * sys/oss/gstosssrc.c:
77363         * sys/oss4/oss4-sink.c:
77364         * sys/oss4/oss4-source.c:
77365         * sys/osxaudio/gstosxaudiosink.c:
77366         * sys/osxaudio/gstosxaudiosrc.c:
77367         * sys/osxvideo/osxvideosink.m:
77368         * sys/sunaudio/gstsunaudiosink.c:
77369         * sys/sunaudio/gstsunaudiosrc.c:
77370         * sys/v4l2/gstv4l2sink.c:
77371         * sys/v4l2/gstv4l2src.c:
77372         * sys/waveform/gstwaveformsink.c:
77373         * sys/ximage/gstximagesrc.c:
77374         * tests/check/elements/qtmux.c:
77375           various: fix pad template leaks
77376           https://bugzilla.gnome.org/show_bug.cgi?id=662664
77377
77378 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77379
77380         * ext/lame/gstlame.c:
77381         * ext/lame/gstlamemp3enc.c:
77382           various: fix pad template ref leaks
77383           https://bugzilla.gnome.org/show_bug.cgi?id=662664
77384
77385 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77386
77387         * ext/twolame/gsttwolame.c:
77388           various: fix pad template ref leaks
77389           https://bugzilla.gnome.org/show_bug.cgi?id=662664
77390
77391 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77392
77393         * gst/dtmf/gstdtmfdetect.c:
77394         * gst/dtmf/gstdtmfsrc.c:
77395         * gst/dtmf/gstrtpdtmfdepay.c:
77396         * gst/dtmf/gstrtpdtmfsrc.c:
77397           various: fix pad template ref leaks
77398           https://bugzilla.gnome.org/show_bug.cgi?id=662664
77399
77400 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
77401
77402         * gst/debugutils/gsttaginject.c:
77403           taginject: set gap-aware
77404           The element does not modify the data anyway.
77405
77406 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77407
77408         * po/af.po:
77409         * po/az.po:
77410         * po/bg.po:
77411         * po/ca.po:
77412         * po/cs.po:
77413         * po/da.po:
77414         * po/de.po:
77415         * po/el.po:
77416         * po/en_GB.po:
77417         * po/es.po:
77418         * po/eu.po:
77419         * po/fi.po:
77420         * po/fr.po:
77421         * po/gl.po:
77422         * po/hu.po:
77423         * po/id.po:
77424         * po/it.po:
77425         * po/ja.po:
77426         * po/lt.po:
77427         * po/lv.po:
77428         * po/mt.po:
77429         * po/nb.po:
77430         * po/nl.po:
77431         * po/or.po:
77432         * po/pl.po:
77433         * po/pt_BR.po:
77434         * po/ro.po:
77435         * po/ru.po:
77436         * po/sk.po:
77437         * po/sl.po:
77438         * po/sq.po:
77439         * po/sr.po:
77440         * po/sv.po:
77441         * po/tr.po:
77442         * po/uk.po:
77443         * po/vi.po:
77444         * po/zh_CN.po:
77445         * po/zh_HK.po:
77446         * po/zh_TW.po:
77447           po: update po files
77448
77449 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77450
77451           Merge remote-tracking branch 'origin/master' into 0.11
77452           Conflicts:
77453           gst/equalizer/gstiirequalizer.c
77454
77455 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
77456
77457         * gst/equalizer/gstiirequalizer.c:
77458           equalizer: also sync the parameters for the filter bands
77459
77460 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77461
77462         * gst/matroska/matroska-ids.c:
77463           matroskademux: initialise seen_markup_tag field on subtitle stream context
77464
77465 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
77466
77467         * configure.ac:
77468         * gst/matroska/ebml-read.c:
77469         * gst/matroska/ebml-read.h:
77470         * gst/matroska/ebml-write.c:
77471         * gst/matroska/matroska-demux.c:
77472         * gst/matroska/matroska-demux.h:
77473         * gst/matroska/matroska-ids.h:
77474         * gst/matroska/matroska-mux.c:
77475         * gst/matroska/matroska-mux.h:
77476         * gst/matroska/matroska-parse.c:
77477         * gst/matroska/matroska-read-common.c:
77478         * gst/matroska/matroska-read-common.h:
77479         * gst/matroska/webm-mux.c:
77480         * tests/check/elements/matroskamux.c:
77481           matroska: port to 0.11
77482           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
77483           on buffers which is gone from 0.11.
77484           Segment handling in the demuxer is a bit complex; I added some FIXME comments
77485           in places where I'm not yet sure if I ported correctly.
77486
77487 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77488
77489         * configure.ac:
77490         * ext/pulse/plugin.c:
77491         * ext/pulse/pulseaudiosink.c:
77492         * ext/pulse/pulsesink.c:
77493         * ext/pulse/pulsesink.h:
77494         * ext/pulse/pulsesrc.c:
77495         * ext/pulse/pulsesrc.h:
77496         * ext/pulse/pulseutil.c:
77497         * ext/pulse/pulseutil.h:
77498           pulseaudio: require pulseaudio >= 1.0
77499
77500 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77501
77502           Merge remote-tracking branch 'origin/master' into 0.11
77503           Conflicts:
77504           ext/pulse/pulseaudiosink.c
77505           ext/pulse/pulsesrc.c
77506           gst/audioparsers/gstaacparse.c
77507           gst/audioparsers/gstamrparse.c
77508           gst/audioparsers/gstdcaparse.c
77509           gst/audioparsers/gstflacparse.c
77510           gst/effectv/gstradioac.c
77511           gst/effectv/gstradioac.h
77512           gst/effectv/gstripple.c
77513           Some possible FIXMEs remaining in the audio parser getcaps functions.
77514
77515 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77516
77517         * gst/isomp4/gstqtmuxmap.c:
77518           ismlmux: Use iso-fragmented as variant type
77519           Using 'iso' conflicts with mp4mux variant type, ismlmux now
77520           uses iso-fragmented
77521           Fixes #656823
77522
77523 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77524
77525         * ext/pulse/pulsesrc.c:
77526         * ext/pulse/pulsesrc.h:
77527           pulsesrc: Implement GstStreamVolume interface
77528           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
77529           functionality via the GstStreamVolume interface.
77530           When compiled against pre-1.0 PulseAudio, the interface is not
77531           implemented, and the "volume" or "mute" properties are not available.
77532           This bit of ugliness will go away when we can depend on PulseAudio 1.0
77533           or greater.
77534           https://bugzilla.gnome.org/show_bug.cgi?id=595055
77535
77536 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
77537
77538         * ext/pulse/pulsesrc.c:
77539           pulsesrc: Trivial comment copy-paste-o fix
77540
77541 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77542
77543         * ext/pulse/pulseaudiosink.c:
77544           pulseaudiosink: Remove redundant code
77545
77546 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77547
77548         * ext/pulse/pulseaudiosink.c:
77549           pulseaudiosink: Clean up refcounting in event probe
77550           Makes sure we don't leak a refcount if the object is disposed before a
77551           NEWSEGMENT turns up.
77552
77553 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77554
77555         * gst/flv/gstflvdemux.c:
77556           flvdemux: fix seeking
77557           Which I accidentally broke when fixing flv videos breaking on
77558           spurious timestamp discontinuities in broken files.
77559           https://bugzilla.gnome.org/show_bug.cgi?id=631430
77560
77561 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
77562
77563         * gst/effectv/gstradioac.c:
77564         * gst/effectv/gstradioac.h:
77565           effectv: repair color modes in radioactv by taking rgb,bgr into account
77566
77567 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
77568
77569         * gst/effectv/gstradioac.c:
77570           radioactv: add one more set of caps
77571           It also work in this format. Avoids the need for conversion.
77572
77573 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
77574
77575         * gst/effectv/gstradioac.c:
77576         * gst/effectv/gstshagadelic.c:
77577           effecttv: fix reverse negotiation
77578           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
77579           sizes. Spotted by Tim Müller.
77580
77581 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
77582
77583         * gst/effectv/gstwarp.c:
77584           warptv: remove not needed ifdef
77585
77586 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
77587
77588         * gst/effectv/gstripple.c:
77589           rippletv: clean up the rendering code a bit
77590           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
77591           once that is solved.
77592
77593 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
77594
77595         * tests/check/elements/alphacolor.c:
77596         * tests/check/elements/audioamplify.c:
77597         * tests/check/elements/audiochebband.c:
77598         * tests/check/elements/audiocheblimit.c:
77599         * tests/check/elements/audiodynamic.c:
77600         * tests/check/elements/audioecho.c:
77601         * tests/check/elements/audioinvert.c:
77602         * tests/check/elements/audiopanorama.c:
77603         * tests/check/elements/audiowsincband.c:
77604         * tests/check/elements/audiowsinclimit.c:
77605         * tests/check/elements/avimux.c:
77606         * tests/check/elements/avisubtitle.c:
77607         * tests/check/elements/capssetter.c:
77608         * tests/check/elements/cmmldec.c:
77609         * tests/check/elements/cmmlenc.c:
77610         * tests/check/elements/equalizer.c:
77611         * tests/check/elements/icydemux.c:
77612         * tests/check/elements/jpegenc.c:
77613         * tests/check/elements/level.c:
77614         * tests/check/elements/parser.c:
77615         * tests/check/elements/qtmux.c:
77616         * tests/check/elements/rganalysis.c:
77617         * tests/check/elements/rglimiter.c:
77618         * tests/check/elements/rgvolume.c:
77619         * tests/check/elements/rtpjitterbuffer.c:
77620         * tests/check/elements/spectrum.c:
77621         * tests/check/elements/videofilter.c:
77622         * tests/check/elements/y4menc.c:
77623           tests: update for gstcheck API change
77624
77625 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
77626
77627         * gst/effectv/gstquark.c:
77628         * gst/effectv/gststreak.c:
77629         * gst/effectv/gstvertigo.c:
77630         * gst/effectv/gstwarp.c:
77631           effecttv: fix reverse negotiation
77632           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
77633           sizes. Spotted by Tim Müller.
77634
77635 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77636
77637         * gst/multifile/gstmultifilesink.c:
77638           multifilesink: Fix leak of filename strings
77639           Do not forget to free the filename strings when deleting
77640           the list of files.
77641
77642 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77643
77644         * tests/check/elements/multifile.c:
77645           multifile: fix build of tests
77646           Tests fail to build because g_mkdtemp is available from glib since
77647           2.26.
77648           This patch adds a condition around the redefinition of
77649           g_mkdtemp on the tests to only build it if glib is older than
77650           2.26.
77651
77652 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77653
77654         * gst/wavparse/gstwavparse.c:
77655           wavparse: skip id32 tags
77656           This allows decoding at least one sample where something has
77657           stuffed some ID3 tag before the (supposedly initial) FMT\ .
77658           https://bugzilla.gnome.org/show_bug.cgi?id=660249
77659
77660 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77661
77662         * gst/effectv/gstedge.c:
77663           edgetv: trivial comment fix for clarity
77664           https://bugzilla.gnome.org/show_bug.cgi?id=661841
77665
77666 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77667
77668         * gst/effectv/gstedge.c:
77669           edgetv: don't leave bits of the output buffer uninitialized
77670           Let's initialize them to zero. It looks alright, but then it
77671           also looks alright with v3, or with the corresponding pixels
77672           from the source. I don't know what the original intent would
77673           be, and the original effectv source also has this bug/feature.
77674           https://bugzilla.gnome.org/show_bug.cgi?id=661841
77675
77676 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77677
77678         * gst/audioparsers/gstaacparse.c:
77679         * gst/audioparsers/gstac3parse.c:
77680         * gst/audioparsers/gstamrparse.c:
77681         * gst/audioparsers/gstdcaparse.c:
77682         * gst/audioparsers/gstflacparse.c:
77683         * gst/audioparsers/gstmpegaudioparse.c:
77684           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
77685
77686 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77687
77688         * gst/audioparsers/gstmpegaudioparse.c:
77689           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77690
77691 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77692
77693         * gst/audioparsers/gstflacparse.c:
77694           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77695
77696 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77697
77698         * gst/audioparsers/gstdcaparse.c:
77699           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77700
77701 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77702
77703         * gst/audioparsers/gstamrparse.c:
77704           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77705
77706 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77707
77708         * gst/audioparsers/gstamrparse.c:
77709           amrparse: Mark some more functions as static
77710
77711 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77712
77713         * gst/audioparsers/gstac3parse.c:
77714           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77715
77716 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77717
77718         * gst/audioparsers/gstaacparse.c:
77719           aacparse: Mark some functions as static and remove unused function declarations
77720
77721 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77722
77723         * gst/audioparsers/gstaacparse.c:
77724           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
77725
77726 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77727
77728         * tests/check/elements/souphttpsrc.c:
77729           tests: update soup test for removed iradio-mode property
77730
77731 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77732
77733         * ext/soup/gstsouphttpsrc.c:
77734         * ext/soup/gstsouphttpsrc.h:
77735           souphttpsrc: get rid of iradio-* properties, post tags instead
77736
77737 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77738
77739         * ext/soup/gstsouphttpsrc.c:
77740         * ext/soup/gstsouphttpsrc.h:
77741           souphttpsrc: always send icecast request header, drop iradio-mode property
77742           Server should ignore unknown/unhandled headers..
77743
77744 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77745
77746         * gst/rtsp/gstrtspsrc.c:
77747         * gst/rtsp/gstrtspsrc.h:
77748           rtspsrc: make connection-speed property a guint64
77749
77750 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77751
77752         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77753         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77754         * docs/plugins/inspect/plugin-rtpmanager.xml:
77755         * gst/rtpmanager/gstrtpbin.c:
77756         * gst/rtpmanager/gstrtpmanager.c:
77757         * tests/check/elements/rtpbin.c:
77758         * tests/examples/rtp/client-PCMA.c:
77759         * tests/examples/rtp/client-PCMA.py:
77760         * tests/examples/rtp/server-alsasrc-PCMA.c:
77761         * tests/examples/rtp/server-alsasrc-PCMA.py:
77762           rtpmanager: rename gstrtp* -> rtp*
77763           This was done in 0.10 to avoid conflict with the rtp elements in
77764           farsight, but the gst-prefixing is no longer needed in 0.11
77765
77766 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77767
77768         * ext/twolame/gsttwolamemp2enc.c:
77769           ext: fix more printf format warnings in debug messages
77770
77771 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77772
77773         * ext/lame/gstlamemp3enc.c:
77774           ext: fix more printf format warnings in debug messages
77775
77776 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77777
77778           Merge branch 'master' into 0.11
77779
77780 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77781
77782         * ext/pulse/pulseaudiosink.c:
77783           pulseaudiosink: avoid endless caps loop
77784           Check if the caps are the same before adding a new probe. Because of reconfigure
77785           events, upstreams sends multiple caps events.
77786
77787 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77788
77789         * tests/check/Makefile.am:
77790         * tests/check/elements/.gitignore:
77791         * tests/check/elements/matroskaparse.c:
77792         * tests/files/pinknoise-vorbis.mkv:
77793           tests: add basic unit test for matroskaparse
77794
77795 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77796
77797         * gst/matroska/matroska-parse.c:
77798           matroskaparse: don't leak stream headers
77799           https://bugzilla.gnome.org/show_bug.cgi?id=664548
77800
77801 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77802
77803         * ext/annodex/gstcmmldec.c:
77804         * ext/flac/gstflacdec.c:
77805         * ext/flac/gstflacenc.c:
77806         * ext/flac/gstflactag.c:
77807         * ext/jpeg/gstjpegdec.c:
77808         * ext/speex/gstspeexdec.c:
77809         * ext/speex/gstspeexenc.c:
77810         * sys/v4l2/gstv4l2bufferpool.c:
77811         * sys/ximage/gstximagesrc.c:
77812           More printf format warning fixes
77813
77814 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
77815
77816         * configure.ac:
77817         * gst/alpha/gstalpha.c:
77818         * gst/audiofx/audiofxbasefirfilter.c:
77819         * gst/audioparsers/gstdcaparse.c:
77820         * gst/audioparsers/gstflacparse.c:
77821         * gst/auparse/gstauparse.c:
77822         * gst/avi/gstavidemux.c:
77823         * gst/avi/gstavisubtitle.c:
77824         * gst/debugutils/breakmydata.c:
77825         * gst/debugutils/gstnavigationtest.c:
77826         * gst/flv/gstflvdemux.c:
77827         * gst/goom/gstgoom.c:
77828         * gst/isomp4/gstqtmux.c:
77829         * gst/isomp4/qtdemux.c:
77830         * gst/rtp/gstrtpac3depay.c:
77831         * gst/rtp/gstrtpac3pay.c:
77832         * gst/rtp/gstrtpamrdepay.c:
77833         * gst/rtp/gstrtpamrpay.c:
77834         * gst/rtp/gstrtpbvdepay.c:
77835         * gst/rtp/gstrtpceltdepay.c:
77836         * gst/rtp/gstrtpceltpay.c:
77837         * gst/rtp/gstrtpdvpay.c:
77838         * gst/rtp/gstrtpg723depay.c:
77839         * gst/rtp/gstrtpg723pay.c:
77840         * gst/rtp/gstrtpg726depay.c:
77841         * gst/rtp/gstrtpg726pay.c:
77842         * gst/rtp/gstrtpg729depay.c:
77843         * gst/rtp/gstrtpg729pay.c:
77844         * gst/rtp/gstrtpgsmdepay.c:
77845         * gst/rtp/gstrtpgsmpay.c:
77846         * gst/rtp/gstrtph264pay.c:
77847         * gst/rtp/gstrtpilbcdepay.c:
77848         * gst/rtp/gstrtpj2kdepay.c:
77849         * gst/rtp/gstrtpj2kpay.c:
77850         * gst/rtp/gstrtpjpegdepay.c:
77851         * gst/rtp/gstrtpmp1sdepay.c:
77852         * gst/rtp/gstrtpmp2tdepay.c:
77853         * gst/rtp/gstrtpmp2tpay.c:
77854         * gst/rtp/gstrtpmp4apay.c:
77855         * gst/rtp/gstrtpmp4gdepay.c:
77856         * gst/rtp/gstrtpmp4vdepay.c:
77857         * gst/rtp/gstrtpmpadepay.c:
77858         * gst/rtp/gstrtpmpvdepay.c:
77859         * gst/rtp/gstrtppcmadepay.c:
77860         * gst/rtp/gstrtppcmudepay.c:
77861         * gst/rtp/gstrtpspeexdepay.c:
77862         * gst/rtp/gstrtptheoradepay.c:
77863         * gst/rtp/gstrtptheorapay.c:
77864         * gst/rtp/gstrtpvorbisdepay.c:
77865         * gst/rtp/gstrtpvorbispay.c:
77866         * gst/rtp/gstrtpvrawpay.c:
77867         * gst/rtpmanager/gstrtpsession.c:
77868         * gst/spectrum/gstspectrum.c:
77869         * gst/udp/gstdynudpsink.c:
77870         * gst/udp/gstmultiudpsink.c:
77871         * gst/videofilter/gstvideoflip.c:
77872         * gst/wavenc/gstwavenc.c:
77873         * gst/wavparse/gstwavparse.c:
77874         * sys/ximage/gstximagesrc.c:
77875           Fix printf format compiler warnings on OS X / 64bit
77876           https://bugzilla.gnome.org/show_bug.cgi?id=662615
77877
77878 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77879
77880         * gst/avi/gstavidemux.c:
77881         * gst/debugutils/rndbuffersize.c:
77882         * gst/flv/gstflvdemux.c:
77883         * gst/isomp4/qtdemux.c:
77884         * gst/rtpmanager/gstrtpjitterbuffer.c:
77885         * gst/wavparse/gstwavparse.c:
77886           update for activation changes
77887
77888 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77889
77890         * gst/avi/gstavidemux.c:
77891         * gst/debugutils/gstpushfilesrc.c:
77892         * gst/debugutils/rndbuffersize.c:
77893         * gst/flv/gstflvdemux.c:
77894         * gst/isomp4/qtdemux.c:
77895         * gst/wavparse/gstwavparse.c:
77896           update for new scheduling query
77897
77898 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77899
77900         * ext/pulse/pulseaudiosink.c:
77901         * gst/avi/gstavidemux.c:
77902         * gst/debugutils/rndbuffersize.c:
77903         * gst/flv/gstflvdemux.c:
77904         * gst/isomp4/qtdemux.c:
77905         * gst/rtpmanager/gstrtpjitterbuffer.c:
77906         * gst/wavparse/gstwavparse.c:
77907           add parent to activate functions
77908
77909 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77910
77911         * gst/isomp4/qtdemux.c:
77912           qtdemux: activate pad before setting caps
77913           Seting caps on an inactive flushing pad does nothing.
77914
77915 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77916
77917           Merge branch 'master' into 0.11
77918           Conflicts:
77919           ext/speex/gstspeexenc.c
77920           gst/rtpmanager/rtpsession.c
77921
77922 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77923
77924         * ext/annodex/gstcmmldec.c:
77925         * ext/annodex/gstcmmlenc.c:
77926         * ext/flac/gstflactag.c:
77927         * ext/jpeg/gstjpegdec.c:
77928         * ext/jpeg/gstjpegenc.c:
77929         * ext/pulse/pulseaudiosink.c:
77930         * gst/auparse/gstauparse.c:
77931         * gst/avi/gstavidemux.c:
77932         * gst/avi/gstavimux.c:
77933         * gst/avi/gstavisubtitle.c:
77934         * gst/cutter/gstcutter.c:
77935         * gst/debugutils/gstnavigationtest.c:
77936         * gst/flv/gstflvdemux.c:
77937         * gst/flv/gstflvmux.c:
77938         * gst/goom/gstgoom.c:
77939         * gst/icydemux/gsticydemux.c:
77940         * gst/isomp4/gstqtmux.c:
77941         * gst/isomp4/qtdemux.c:
77942         * gst/law/alaw-decode.c:
77943         * gst/law/alaw-encode.c:
77944         * gst/law/mulaw-decode.c:
77945         * gst/law/mulaw-encode.c:
77946         * gst/multipart/multipartdemux.c:
77947         * gst/multipart/multipartmux.c:
77948         * gst/replaygain/gstrgvolume.c:
77949         * gst/rtp/gstasteriskh263.c:
77950         * gst/rtpmanager/gstrtpjitterbuffer.c:
77951         * gst/rtpmanager/gstrtpptdemux.c:
77952         * gst/rtpmanager/gstrtpsession.c:
77953         * gst/rtpmanager/gstrtpssrcdemux.c:
77954         * gst/rtsp/gstrtpdec.c:
77955         * gst/rtsp/gstrtspsrc.c:
77956         * gst/shapewipe/gstshapewipe.c:
77957         * gst/videocrop/gstaspectratiocrop.c:
77958         * gst/wavenc/gstwavenc.c:
77959         * gst/wavparse/gstwavparse.c:
77960         * gst/y4m/gsty4mencode.c:
77961           add parent to pad functions
77962
77963 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
77964
77965         * ext/cairo/gsttextoverlay.c:
77966         * gst/avi/gstavimux.c:
77967         * gst/flv/gstflvmux.c:
77968         * gst/interleave/interleave.c:
77969         * gst/isomp4/gstqtmux.c:
77970         * gst/matroska/matroska-mux.c:
77971         * gst/multipart/multipartmux.c:
77972         * gst/smpte/gstsmpte.c:
77973         * gst/videomixer/videomixer.c:
77974           collectpads: port API changes
77975
77976 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77977
77978         * ext/speex/gstspeexenc.c:
77979           speexenc: ensure to free allocated padded data
77980
77981 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77982
77983         * ext/speex/gstspeexenc.c:
77984           speexenc: reset tag setter interface when appropriate
77985
77986 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77987
77988         * ext/flac/gstflacenc.c:
77989           flacenc: reset tag setter interface when appropriate
77990
77991 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77992
77993         * gst/rtpmanager/gstrtpjitterbuffer.c:
77994         * gst/rtpmanager/gstrtpsession.c:
77995         * gst/rtpmanager/gstrtpssrcdemux.c:
77996           add parent to internal links
77997
77998 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77999
78000         * ext/annodex/gstcmmldec.c:
78001         * ext/jpeg/gstjpegdec.c:
78002         * ext/jpeg/gstjpegenc.c:
78003         * ext/pulse/pulseaudiosink.c:
78004         * gst/audiofx/audiofxbasefirfilter.c:
78005         * gst/auparse/gstauparse.c:
78006         * gst/avi/gstavidemux.c:
78007         * gst/debugutils/gstpushfilesrc.c:
78008         * gst/flv/gstflvdemux.c:
78009         * gst/goom/gstgoom.c:
78010         * gst/isomp4/qtdemux.c:
78011         * gst/law/alaw-decode.c:
78012         * gst/law/alaw-encode.c:
78013         * gst/law/mulaw-decode.c:
78014         * gst/law/mulaw-encode.c:
78015         * gst/rtpmanager/gstrtpjitterbuffer.c:
78016         * gst/rtpmanager/gstrtpsession.c:
78017         * gst/rtpmanager/gstrtpssrcdemux.c:
78018         * gst/rtsp/gstrtpdec.c:
78019         * gst/rtsp/gstrtspsrc.c:
78020         * gst/shapewipe/gstshapewipe.c:
78021         * gst/videocrop/gstaspectratiocrop.c:
78022         * gst/wavparse/gstwavparse.c:
78023           add parent to query function
78024
78025 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78026
78027         * gst/goom/gstgoom.c:
78028           goom: update for renamed flags
78029           Use the _check_reconfigure method instead of checking flags.
78030           Don't need to ref the parent anymore, core does that.
78031
78032 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78033
78034         * ext/flac/gstflacenc.c:
78035         * gst/audioparsers/gstflacparse.c:
78036         * gst/audioparsers/gstmpegaudioparse.c:
78037         * gst/auparse/gstauparse.c:
78038         * gst/avi/gstavidemux.c:
78039         * gst/debugutils/progressreport.c:
78040         * gst/flv/gstflvdemux.c:
78041         * gst/flv/gstflvmux.c:
78042         * gst/isomp4/qtdemux.c:
78043         * gst/wavparse/gstwavparse.c:
78044           _query_peer_*() -> _peer_query_*()
78045
78046 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78047
78048         * ext/pulse/pulseaudiosink.c:
78049           _accept_caps() -> _query_accept_caps()
78050
78051 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78052
78053         * ext/jpeg/gstjpegenc.c:
78054         * ext/pulse/pulseaudiosink.c:
78055         * ext/pulse/pulsesrc.c:
78056         * gst/goom/gstgoom.c:
78057         * gst/law/alaw-decode.c:
78058         * gst/law/alaw-encode.c:
78059         * gst/law/mulaw-decode.c:
78060         * gst/law/mulaw-encode.c:
78061         * gst/rtp/gstrtpg726pay.c:
78062         * gst/rtp/gstrtph263ppay.c:
78063         * gst/rtp/gstrtph264pay.c:
78064         * gst/rtpmanager/gstrtpjitterbuffer.c:
78065         * gst/shapewipe/gstshapewipe.c:
78066         * sys/v4l2/gstv4l2src.c:
78067           _peer_get_caps() -> _peer_query_caps()
78068
78069 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78070
78071         * ext/jpeg/gstjpegdec.c:
78072         * ext/pulse/pulseaudiosink.c:
78073         * ext/pulse/pulsesink.c:
78074         * ext/pulse/pulsesrc.c:
78075         * gst/autodetect/gstautoaudiosink.c:
78076         * gst/autodetect/gstautoaudiosrc.c:
78077         * gst/autodetect/gstautovideosink.c:
78078         * gst/autodetect/gstautovideosrc.c:
78079         * gst/videocrop/gstaspectratiocrop.c:
78080         * sys/v4l2/gstv4l2src.c:
78081         * tests/icles/gdkpixbufsink-test.c:
78082           update for _get_caps() -> _query_caps()
78083
78084 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78085
78086         * ext/jpeg/gstjpegdec.c:
78087         * ext/jpeg/gstjpegenc.c:
78088         * gst/law/alaw-decode.c:
78089         * gst/law/alaw-encode.c:
78090         * gst/law/mulaw-decode.c:
78091         * gst/law/mulaw-encode.c:
78092         * gst/rtp/gstrtpac3pay.c:
78093         * gst/rtp/gstrtph264pay.c:
78094         * gst/rtp/gstrtpmp4gpay.c:
78095         * gst/rtp/gstrtpmp4vpay.c:
78096         * gst/rtp/gstrtpmpapay.c:
78097         * gst/rtp/gstrtpmpvpay.c:
78098         * gst/rtp/gstrtptheorapay.c:
78099         * gst/rtp/gstrtpvorbispay.c:
78100         * gst/rtpmanager/gstrtpjitterbuffer.c:
78101         * gst/rtpmanager/gstrtpsession.c:
78102         * gst/shapewipe/gstshapewipe.c:
78103         * gst/videocrop/gstaspectratiocrop.c:
78104           change getcaps to query
78105           Chain up event function in payloaders.
78106
78107 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78108
78109         * ext/flac/gstflacdec.c:
78110           flacdec: fix spurious timestamp discontinuity
78111           We need to tell the base class that we're dropping buffers,
78112           so it drops the input timestamps corresponding to these.
78113           Otherwise, the first actual audio buffers we output will be
78114           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
78115           between input buffer count and output buffer count will stay
78116           while playing. With enough headers and long enough buffer
78117           durations, the sink will have played enough before receiving
78118           the first valid timestamp (usually 0), and will trigger an
78119           audible discontinuity.
78120
78121 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78122
78123         * gst/audioparsers/gstflacparse.c:
78124         * gst/audioparsers/gstflacparse.h:
78125           flacparse: detect when a file lies about fixed block size
78126           If the sample/block number happens to be the same as the block
78127           size, we assume variable block size, and thus counters in samples
78128           in the headers. This can only get us a false positive for a block
78129           size of 1, which is invalid. We can get false negatives more
78130           often though (eg, if not starting at the start of the stream),
78131           but then that's already GIGO.
78132
78133 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
78134
78135         * gst/rtpmanager/gstrtpsession.c:
78136           gstrtpsession: Add special mode to use FIR as repair as Google does
78137           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78138
78139 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
78140
78141         * gst/rtpmanager/gstrtpsession.c:
78142         * gst/rtpmanager/rtpsession.c:
78143         * gst/rtpmanager/rtpsession.h:
78144         * gst/rtpmanager/rtpsource.h:
78145           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
78146           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78147
78148 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
78149
78150         * gst/rtpmanager/gstrtpsession.c:
78151         * gst/rtpmanager/rtpsession.c:
78152         * gst/rtpmanager/rtpsession.h:
78153         * gst/rtpmanager/rtpsource.h:
78154           rtpsession: Put the PLI requests in each RTPSource
78155           Also refactor a bit and put all the keyframe request code in one
78156           place inside rtpsession.c
78157           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78158
78159 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
78160
78161         * gst/rtpmanager/rtpsession.c:
78162           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
78163           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78164
78165 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
78166
78167         * gst/rtpmanager/rtpsession.c:
78168         * gst/rtpmanager/rtpsession.h:
78169           rtpsession: Process received Full Intra Requests
78170           Process FIR requests according to RFC 5104
78171           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78172
78173 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
78174
78175         * sys/v4l2/gstv4l2object.c:
78176           v4l2: Set pixel-aspect-ratio to 1/1
78177           We don't currently support setting the pixel-aspect-ratio from V4L2. So
78178           simply set it to be 1/1 in the caps to prevent negotiation failures when
78179           fixating to weird values (e.g. when the downstream caps has
78180           pixel-aspect-ratio = [ MIN, MAX ] )
78181           https://bugzilla.gnome.org/show_bug.cgi?id=663580
78182
78183 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78184
78185         * tests/check/elements/id3demux.c:
78186           tests: make id3demux test compile
78187           Still fails though.
78188
78189 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
78190
78191         * tests/examples/shapewipe/shapewipe-example.c:
78192         * tests/examples/v4l2/camctrl.c:
78193           controller: no need to explicitely add controlled properties anymore
78194
78195 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78196
78197         * ext/soup/gstsouphttpsrc.c:
78198         * gst/debugutils/gstpushfilesrc.c:
78199         * gst/rtsp/gstrtspsrc.c:
78200         * gst/udp/gstudpsink.c:
78201         * gst/udp/gstudpsrc.c:
78202         * sys/v4l2/gstv4l2radio.c:
78203         * sys/v4l2/gstv4l2src.c:
78204           Update for GstURIHandler get_protocols() changes
78205
78206 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78207
78208         * ext/soup/gstsouphttpsrc.c:
78209         * gst/debugutils/gstpushfilesrc.c:
78210         * gst/rtsp/gstrtspsrc.c:
78211         * gst/udp/gstudpsink.c:
78212         * gst/udp/gstudpsrc.c:
78213         * sys/v4l2/gstv4l2radio.c:
78214         * sys/v4l2/gstv4l2src.c:
78215           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
78216
78217 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78218
78219           Merge branch 'master' into 0.11
78220           Conflicts:
78221           ext/pulse/pulseaudiosink.c
78222
78223 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78224
78225         * gst/rtp/gstrtpg729pay.c:
78226           rtp: fix for rtp header changes
78227
78228 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78229
78230         * ext/pulse/pulseaudiosink.c:
78231           pulseaudiosink: fix caps leak
78232
78233 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78234
78235         * ext/pulse/pulsesink.c:
78236           pulsesink: do not leak clientname when setting up property
78237
78238 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78239
78240         * ext/pulse/pulseaudiosink.c:
78241           pulse: Chain up dispose() in pulseaudiosink
78242
78243 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78244
78245         * gst/isomp4/gstrtpxqtdepay.h:
78246         * gst/rtp/fnv1hash.h:
78247         * gst/rtp/gstrtpL16depay.h:
78248         * gst/rtp/gstrtpL16pay.h:
78249         * gst/rtp/gstrtpac3depay.h:
78250         * gst/rtp/gstrtpac3pay.h:
78251         * gst/rtp/gstrtpamrdepay.h:
78252         * gst/rtp/gstrtpamrpay.h:
78253         * gst/rtp/gstrtpbvdepay.h:
78254         * gst/rtp/gstrtpbvpay.h:
78255         * gst/rtp/gstrtpceltdepay.h:
78256         * gst/rtp/gstrtpceltpay.h:
78257         * gst/rtp/gstrtpdvdepay.h:
78258         * gst/rtp/gstrtpdvpay.h:
78259         * gst/rtp/gstrtpg722depay.h:
78260         * gst/rtp/gstrtpg722pay.h:
78261         * gst/rtp/gstrtpg723depay.h:
78262         * gst/rtp/gstrtpg723pay.h:
78263         * gst/rtp/gstrtpg726depay.h:
78264         * gst/rtp/gstrtpg726pay.h:
78265         * gst/rtp/gstrtpg729depay.h:
78266         * gst/rtp/gstrtpg729pay.h:
78267         * gst/rtp/gstrtpgsmdepay.h:
78268         * gst/rtp/gstrtpgsmpay.h:
78269         * gst/rtp/gstrtpgstdepay.h:
78270         * gst/rtp/gstrtpgstpay.h:
78271         * gst/rtp/gstrtph263depay.h:
78272         * gst/rtp/gstrtph263pay.h:
78273         * gst/rtp/gstrtph263pdepay.h:
78274         * gst/rtp/gstrtph263ppay.h:
78275         * gst/rtp/gstrtph264depay.h:
78276         * gst/rtp/gstrtph264pay.h:
78277         * gst/rtp/gstrtpilbcdepay.h:
78278         * gst/rtp/gstrtpilbcpay.h:
78279         * gst/rtp/gstrtpj2kdepay.h:
78280         * gst/rtp/gstrtpj2kpay.h:
78281         * gst/rtp/gstrtpjpegdepay.h:
78282         * gst/rtp/gstrtpjpegpay.h:
78283         * gst/rtp/gstrtpmp1sdepay.h:
78284         * gst/rtp/gstrtpmp2tdepay.h:
78285         * gst/rtp/gstrtpmp2tpay.h:
78286         * gst/rtp/gstrtpmp4adepay.h:
78287         * gst/rtp/gstrtpmp4apay.h:
78288         * gst/rtp/gstrtpmp4gdepay.h:
78289         * gst/rtp/gstrtpmp4gpay.h:
78290         * gst/rtp/gstrtpmp4vdepay.h:
78291         * gst/rtp/gstrtpmp4vpay.h:
78292         * gst/rtp/gstrtpmpadepay.h:
78293         * gst/rtp/gstrtpmpapay.h:
78294         * gst/rtp/gstrtpmparobustdepay.h:
78295         * gst/rtp/gstrtpmpvdepay.h:
78296         * gst/rtp/gstrtpmpvpay.h:
78297         * gst/rtp/gstrtppcmadepay.h:
78298         * gst/rtp/gstrtppcmapay.h:
78299         * gst/rtp/gstrtppcmudepay.h:
78300         * gst/rtp/gstrtppcmupay.h:
78301         * gst/rtp/gstrtpqcelpdepay.h:
78302         * gst/rtp/gstrtpqdmdepay.h:
78303         * gst/rtp/gstrtpsirendepay.h:
78304         * gst/rtp/gstrtpsirenpay.h:
78305         * gst/rtp/gstrtpspeexdepay.h:
78306         * gst/rtp/gstrtpspeexpay.h:
78307         * gst/rtp/gstrtpsv3vdepay.h:
78308         * gst/rtp/gstrtptheoradepay.h:
78309         * gst/rtp/gstrtptheorapay.h:
78310         * gst/rtp/gstrtpvorbisdepay.h:
78311         * gst/rtp/gstrtpvorbispay.h:
78312         * gst/rtp/gstrtpvrawdepay.h:
78313         * gst/rtp/gstrtpvrawpay.h:
78314           update for base class rename
78315
78316 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78317
78318         * gst/isomp4/gstrtpxqtdepay.c:
78319         * gst/isomp4/gstrtpxqtdepay.h:
78320         * gst/rtp/gstrtpL16depay.c:
78321         * gst/rtp/gstrtpL16depay.h:
78322         * gst/rtp/gstrtpL16pay.c:
78323         * gst/rtp/gstrtpL16pay.h:
78324         * gst/rtp/gstrtpac3depay.c:
78325         * gst/rtp/gstrtpac3depay.h:
78326         * gst/rtp/gstrtpac3pay.c:
78327         * gst/rtp/gstrtpac3pay.h:
78328         * gst/rtp/gstrtpamrdepay.c:
78329         * gst/rtp/gstrtpamrdepay.h:
78330         * gst/rtp/gstrtpamrpay.c:
78331         * gst/rtp/gstrtpamrpay.h:
78332         * gst/rtp/gstrtpbvdepay.c:
78333         * gst/rtp/gstrtpbvdepay.h:
78334         * gst/rtp/gstrtpbvpay.c:
78335         * gst/rtp/gstrtpbvpay.h:
78336         * gst/rtp/gstrtpceltdepay.c:
78337         * gst/rtp/gstrtpceltdepay.h:
78338         * gst/rtp/gstrtpceltpay.c:
78339         * gst/rtp/gstrtpceltpay.h:
78340         * gst/rtp/gstrtpdvdepay.c:
78341         * gst/rtp/gstrtpdvdepay.h:
78342         * gst/rtp/gstrtpdvpay.c:
78343         * gst/rtp/gstrtpdvpay.h:
78344         * gst/rtp/gstrtpg722depay.c:
78345         * gst/rtp/gstrtpg722depay.h:
78346         * gst/rtp/gstrtpg722pay.c:
78347         * gst/rtp/gstrtpg722pay.h:
78348         * gst/rtp/gstrtpg723depay.c:
78349         * gst/rtp/gstrtpg723depay.h:
78350         * gst/rtp/gstrtpg723pay.c:
78351         * gst/rtp/gstrtpg723pay.h:
78352         * gst/rtp/gstrtpg726depay.c:
78353         * gst/rtp/gstrtpg726depay.h:
78354         * gst/rtp/gstrtpg726pay.c:
78355         * gst/rtp/gstrtpg726pay.h:
78356         * gst/rtp/gstrtpg729depay.c:
78357         * gst/rtp/gstrtpg729depay.h:
78358         * gst/rtp/gstrtpg729pay.c:
78359         * gst/rtp/gstrtpg729pay.h:
78360         * gst/rtp/gstrtpgsmdepay.c:
78361         * gst/rtp/gstrtpgsmdepay.h:
78362         * gst/rtp/gstrtpgsmpay.c:
78363         * gst/rtp/gstrtpgsmpay.h:
78364         * gst/rtp/gstrtpgstdepay.c:
78365         * gst/rtp/gstrtpgstdepay.h:
78366         * gst/rtp/gstrtpgstpay.c:
78367         * gst/rtp/gstrtpgstpay.h:
78368         * gst/rtp/gstrtph263depay.c:
78369         * gst/rtp/gstrtph263depay.h:
78370         * gst/rtp/gstrtph263pay.c:
78371         * gst/rtp/gstrtph263pay.h:
78372         * gst/rtp/gstrtph263pdepay.c:
78373         * gst/rtp/gstrtph263pdepay.h:
78374         * gst/rtp/gstrtph263ppay.c:
78375         * gst/rtp/gstrtph263ppay.h:
78376         * gst/rtp/gstrtph264depay.c:
78377         * gst/rtp/gstrtph264depay.h:
78378         * gst/rtp/gstrtph264pay.c:
78379         * gst/rtp/gstrtph264pay.h:
78380         * gst/rtp/gstrtpilbcdepay.c:
78381         * gst/rtp/gstrtpilbcdepay.h:
78382         * gst/rtp/gstrtpilbcpay.c:
78383         * gst/rtp/gstrtpilbcpay.h:
78384         * gst/rtp/gstrtpj2kdepay.c:
78385         * gst/rtp/gstrtpj2kdepay.h:
78386         * gst/rtp/gstrtpj2kpay.c:
78387         * gst/rtp/gstrtpj2kpay.h:
78388         * gst/rtp/gstrtpjpegdepay.c:
78389         * gst/rtp/gstrtpjpegdepay.h:
78390         * gst/rtp/gstrtpjpegpay.c:
78391         * gst/rtp/gstrtpjpegpay.h:
78392         * gst/rtp/gstrtpmp1sdepay.c:
78393         * gst/rtp/gstrtpmp1sdepay.h:
78394         * gst/rtp/gstrtpmp2tdepay.c:
78395         * gst/rtp/gstrtpmp2tdepay.h:
78396         * gst/rtp/gstrtpmp2tpay.c:
78397         * gst/rtp/gstrtpmp2tpay.h:
78398         * gst/rtp/gstrtpmp4adepay.c:
78399         * gst/rtp/gstrtpmp4adepay.h:
78400         * gst/rtp/gstrtpmp4apay.c:
78401         * gst/rtp/gstrtpmp4apay.h:
78402         * gst/rtp/gstrtpmp4gdepay.c:
78403         * gst/rtp/gstrtpmp4gdepay.h:
78404         * gst/rtp/gstrtpmp4gpay.c:
78405         * gst/rtp/gstrtpmp4gpay.h:
78406         * gst/rtp/gstrtpmp4vdepay.c:
78407         * gst/rtp/gstrtpmp4vdepay.h:
78408         * gst/rtp/gstrtpmp4vpay.c:
78409         * gst/rtp/gstrtpmp4vpay.h:
78410         * gst/rtp/gstrtpmpadepay.c:
78411         * gst/rtp/gstrtpmpadepay.h:
78412         * gst/rtp/gstrtpmpapay.c:
78413         * gst/rtp/gstrtpmpapay.h:
78414         * gst/rtp/gstrtpmparobustdepay.c:
78415         * gst/rtp/gstrtpmparobustdepay.h:
78416         * gst/rtp/gstrtpmpvdepay.c:
78417         * gst/rtp/gstrtpmpvdepay.h:
78418         * gst/rtp/gstrtpmpvpay.c:
78419         * gst/rtp/gstrtpmpvpay.h:
78420         * gst/rtp/gstrtppcmadepay.c:
78421         * gst/rtp/gstrtppcmadepay.h:
78422         * gst/rtp/gstrtppcmapay.c:
78423         * gst/rtp/gstrtppcmapay.h:
78424         * gst/rtp/gstrtppcmudepay.c:
78425         * gst/rtp/gstrtppcmudepay.h:
78426         * gst/rtp/gstrtppcmupay.c:
78427         * gst/rtp/gstrtppcmupay.h:
78428         * gst/rtp/gstrtpqcelpdepay.c:
78429         * gst/rtp/gstrtpqcelpdepay.h:
78430         * gst/rtp/gstrtpqdmdepay.c:
78431         * gst/rtp/gstrtpqdmdepay.h:
78432         * gst/rtp/gstrtpsirendepay.c:
78433         * gst/rtp/gstrtpsirendepay.h:
78434         * gst/rtp/gstrtpsirenpay.c:
78435         * gst/rtp/gstrtpsirenpay.h:
78436         * gst/rtp/gstrtpspeexdepay.c:
78437         * gst/rtp/gstrtpspeexdepay.h:
78438         * gst/rtp/gstrtpspeexpay.c:
78439         * gst/rtp/gstrtpspeexpay.h:
78440         * gst/rtp/gstrtpsv3vdepay.c:
78441         * gst/rtp/gstrtpsv3vdepay.h:
78442         * gst/rtp/gstrtptheoradepay.c:
78443         * gst/rtp/gstrtptheoradepay.h:
78444         * gst/rtp/gstrtptheorapay.c:
78445         * gst/rtp/gstrtptheorapay.h:
78446         * gst/rtp/gstrtpvorbisdepay.c:
78447         * gst/rtp/gstrtpvorbisdepay.h:
78448         * gst/rtp/gstrtpvorbispay.c:
78449         * gst/rtp/gstrtpvorbispay.h:
78450         * gst/rtp/gstrtpvrawdepay.c:
78451         * gst/rtp/gstrtpvrawdepay.h:
78452         * gst/rtp/gstrtpvrawpay.c:
78453         * gst/rtp/gstrtpvrawpay.h:
78454           update for base class rename
78455
78456 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78457
78458         * ext/jack/gstjackaudiosink.c:
78459         * ext/jack/gstjackaudiosink.h:
78460         * ext/jack/gstjackaudiosrc.c:
78461         * ext/pulse/pulsesink.c:
78462           update for audiobase* rename
78463
78464 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78465
78466         * ext/jack/gstjackaudiosink.c:
78467         * ext/jack/gstjackaudiosink.h:
78468         * ext/jack/gstjackaudiosrc.c:
78469         * ext/jack/gstjackaudiosrc.h:
78470         * ext/pulse/pulseaudiosink.c:
78471         * ext/pulse/pulsesink.c:
78472         * ext/pulse/pulsesink.h:
78473         * ext/pulse/pulsesrc.c:
78474           audio: update for base class rename
78475
78476 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78477
78478         * ext/pulse/pulseutil.h:
78479         * gst/equalizer/gstiirequalizer.h:
78480           fix for ringbuffer rename
78481
78482 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78483
78484         * ext/jack/gstjackaudiosink.c:
78485         * ext/jack/gstjackaudiosrc.c:
78486         * ext/jack/gstjackringbuffer.h:
78487         * ext/pulse/pulseaudiosink.c:
78488         * ext/pulse/pulsesink.c:
78489         * ext/pulse/pulsesrc.c:
78490         * ext/pulse/pulseutil.c:
78491         * ext/pulse/pulseutil.h:
78492           update for ringbuffer change
78493
78494 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78495
78496         * ext/lame/gstlamemp3enc.c:
78497           lamemp3enc: cosmetic error message change
78498           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
78499
78500 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78501
78502         * ext/twolame/Makefile.am:
78503         * ext/twolame/gsttwolamemp2enc.c:
78504         * ext/twolame/gsttwolamemp2enc.h:
78505           twolame: rename to twolamemp2enc
78506
78507 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78508
78509         * ext/twolame/gsttwolame.c:
78510           twolame: port to 0.11
78511
78512 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
78513
78514         * tests/examples/shapewipe/shapewipe-example.c:
78515         * tests/examples/v4l2/camctrl.c:
78516           controller: port api changes
78517
78518 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
78519
78520         * ext/annodex/gstannodex.c:
78521         * gst/audiofx/audiochebband.c:
78522         * gst/audiofx/audiocheblimit.c:
78523         * gst/audiofx/audiofxbaseiirfilter.c:
78524         * gst/audiofx/audiopanorama.c:
78525         * gst/equalizer/gstiirequalizer.c:
78526           various: add missing includes
78527
78528 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
78529
78530         * ext/pulse/pulsesink.c:
78531           pulsesink: fix compilation with pulseaudio 0.9
78532
78533 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78534
78535         * ext/flac/gstflactag.c:
78536         * gst/auparse/gstauparse.c:
78537         * gst/avi/gstavidemux.c:
78538         * gst/goom/gstgoom.c:
78539         * gst/icydemux/gsticydemux.c:
78540         * gst/isomp4/qtdemux.c:
78541         * gst/multipart/multipartdemux.c:
78542         * gst/rtp/gstrtph263pay.c:
78543         * gst/rtp/gstrtph263ppay.c:
78544         * gst/rtp/gstrtph264pay.c:
78545         * gst/wavparse/gstwavparse.c:
78546           update for adapter api changes
78547
78548 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78549
78550         * gst/rtp/gstrtpL16pay.c:
78551         * gst/rtp/gstrtpac3pay.c:
78552         * gst/rtp/gstrtpamrpay.c:
78553         * gst/rtp/gstrtpbvpay.c:
78554         * gst/rtp/gstrtpceltpay.c:
78555         * gst/rtp/gstrtpdvpay.c:
78556         * gst/rtp/gstrtpg722pay.c:
78557         * gst/rtp/gstrtpg723pay.c:
78558         * gst/rtp/gstrtpg726pay.c:
78559         * gst/rtp/gstrtpg729pay.c:
78560         * gst/rtp/gstrtpgsmpay.c:
78561         * gst/rtp/gstrtpgstpay.c:
78562         * gst/rtp/gstrtph263depay.c:
78563         * gst/rtp/gstrtph263pay.c:
78564         * gst/rtp/gstrtph263ppay.c:
78565         * gst/rtp/gstrtph264pay.c:
78566         * gst/rtp/gstrtpilbcpay.c:
78567         * gst/rtp/gstrtpj2kpay.c:
78568         * gst/rtp/gstrtpjpegpay.c:
78569         * gst/rtp/gstrtpmp2tpay.c:
78570         * gst/rtp/gstrtpmp4apay.c:
78571         * gst/rtp/gstrtpmp4gpay.c:
78572         * gst/rtp/gstrtpmp4vpay.c:
78573         * gst/rtp/gstrtpmpapay.c:
78574         * gst/rtp/gstrtpmpvpay.c:
78575         * gst/rtp/gstrtppcmapay.c:
78576         * gst/rtp/gstrtppcmupay.c:
78577         * gst/rtp/gstrtpsirenpay.c:
78578         * gst/rtp/gstrtpspeexpay.c:
78579         * gst/rtp/gstrtptheoradepay.c:
78580         * gst/rtp/gstrtptheorapay.c:
78581         * gst/rtp/gstrtpvorbisdepay.c:
78582         * gst/rtp/gstrtpvorbispay.c:
78583         * gst/rtp/gstrtpvrawdepay.c:
78584         * gst/rtp/gstrtpvrawpay.c:
78585           update for changed base classes
78586
78587 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78588
78589         * ext/pulse/pulsesink.c:
78590           fix for audio clock change
78591
78592 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78593
78594         * ext/aalib/gstaasink.c:
78595         * ext/jpeg/gstjpegdec.c:
78596         * ext/pulse/pulsesrc.c:
78597         * sys/v4l2/gstv4l2src.c:
78598         * sys/ximage/gstximagesrc.c:
78599           update for removed fixate function
78600
78601 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78602
78603           Merge branch 'master' into 0.11
78604
78605 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78606
78607         * ext/pulse/pulseaudiosink.c:
78608         * ext/pulse/pulsesink.c:
78609           updates for new acceptcaps query
78610
78611 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78612
78613         * gst/avi/gstavidemux.c:
78614           avidemux: fix wrong stride when inverting uncompressed video
78615           Such frames have a stride multiple of 4, see
78616           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
78617           This showed up on a sample using a odd width of 24 bit video.
78618           https://bugzilla.gnome.org/show_bug.cgi?id=652288
78619
78620 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78621
78622         * gst/rtp/gstrtph263ppay.c:
78623           h263ppay: report to 0.11
78624
78625 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78626
78627           Merge branch 'master' into 0.11
78628           Conflicts:
78629           ext/flac/gstflacdec.c
78630           gst/audioparsers/gstflacparse.c
78631           gst/isomp4/qtdemux.c
78632
78633 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
78634
78635         * gst/dtmf/gstdtmfsrc.c:
78636         * gst/dtmf/gstrtpdtmfsrc.c:
78637           dtmf: fix compiler warning for uninitialized values
78638
78639 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78640
78641         * ext/annodex/gstcmmldec.c:
78642         * gst/audiofx/audiofxbasefirfilter.c:
78643         * gst/avi/gstavidemux.c:
78644         * gst/flv/gstflvdemux.c:
78645         * gst/isomp4/qtdemux.c:
78646         * gst/wavparse/gstwavparse.c:
78647           remove query types
78648
78649 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78650
78651         * gst/isomp4/qtdemux.c:
78652           qtdemux: minimal sanity check on creation datetime
78653
78654 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
78655
78656         * gst/dtmf/gstdtmfsrc.c:
78657         * gst/dtmf/gstdtmfsrc.h:
78658         * gst/dtmf/gstrtpdtmfsrc.c:
78659         * gst/dtmf/gstrtpdtmfsrc.h:
78660           dtmfsrc: Reject start/stop requests that come out of order
78661
78662 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
78663
78664         * gst/dtmf/gstdtmfsrc.c:
78665         * gst/dtmf/gstrtpdtmfsrc.c:
78666           dtmf: Post messages when starting to send/receive DTMF
78667           This way, the UI can display the DTMF events as they as being sent.
78668
78669 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
78670
78671         * gst/rtp/gstrtph263ppay.c:
78672           rtph263ppay: Return the sink pad template as sink caps, not the src's
78673           https://bugzilla.gnome.org/show_bug.cgi?id=577784
78674
78675 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78676
78677         * gst/rtp/gstrtph263ppay.c:
78678           rtph263ppay: Also implement size/framerate restrictions in getcaps
78679           https://bugzilla.gnome.org/show_bug.cgi?id=577784
78680
78681 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
78682
78683         * gst/rtp/gstrtph263ppay.c:
78684           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
78685           https://bugzilla.gnome.org/show_bug.cgi?id=577784
78686
78687 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78688
78689         * gst/isomp4/qtdemux.c:
78690           qtdemux: also set segment stop at startup rather than only post seek
78691           ... so as to ensure consistent playback with or without seek, especially
78692           in presence of some bogus edit list entries.
78693
78694 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78695
78696         * ext/pulse/pulseaudiosink.c:
78697         * gst/rtsp/gstrtspsrc.c:
78698           update for probe api changes
78699
78700 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
78701
78702         * gst/goom/gstgoom.c:
78703           goom: code cleanups
78704           Move variables to the scope where they are needed. Use our macros and functions
78705           more.
78706
78707 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
78708
78709         * gst/goom/gstgoom.c:
78710           goom: add a sink_query to eat allocation queries
78711           We should not forward allocation queries for audio to the video sink.
78712
78713 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
78714
78715         * gst/flv/Makefile.am:
78716           gst/flv/: add amfdefs.h to noinst_HEADERS
78717           https://bugzilla.gnome.org/show_bug.cgi?id=663334
78718
78719 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78720
78721         * ext/pulse/pulseaudiosink.c:
78722         * gst/rtsp/gstrtspsrc.c:
78723           fix for probe updates
78724
78725 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78726
78727         * gst/flv/gstflvdemux.c:
78728         * gst/flv/gstflvdemux.h:
78729           flvdemux: detect large pts gaps and resync
78730           Should work on multiple gaps, but tested on only one.
78731           https://bugzilla.gnome.org/show_bug.cgi?id=631430
78732
78733 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78734
78735         * ext/flac/gstflacdec.c:
78736           flacdec: fix off by one between granpos and last_stop
78737
78738 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78739
78740         * gst/audioparsers/gstflacparse.c:
78741           flacparse: fix last frame timestamp in fixed block size mode
78742           The last block may have a different block size, so we should not
78743           use it to scale or we'll end up with a wrong timestamp.
78744           See comment and quote from the FLAC format documentation in the code.
78745           Fixes looped playback of FLAC files (via about-to-finish).
78746           https://bugzilla.gnome.org/show_bug.cgi?id=661215
78747
78748 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78749
78750         * ext/cairo/gsttextoverlay.c:
78751         * ext/cairo/gsttextoverlay.h:
78752           cairotextoverlay: add a 'silent' property to skip rendering
78753           https://bugzilla.gnome.org/show_bug.cgi?id=662856
78754
78755 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
78756
78757         * gst/matroska/ebml-write.c:
78758           matroskamux: fix regression causing malformed files
78759           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
78760           this and tested the wrong branch.
78761           The problem was reported by Alexey Fisher.
78762
78763 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
78764
78765         * ext/annodex/gstcmmldec.h:
78766         * gst/alpha/Makefile.am:
78767         * gst/alpha/gstalpha.c:
78768         * gst/alpha/gstalpha.h:
78769         * gst/audiofx/Makefile.am:
78770         * gst/audiofx/audioamplify.c:
78771         * gst/audiofx/audiochebband.c:
78772         * gst/audiofx/audiocheblimit.c:
78773         * gst/audiofx/audiodynamic.c:
78774         * gst/audiofx/audioecho.c:
78775         * gst/audiofx/audiofirfilter.c:
78776         * gst/audiofx/audiofx.c:
78777         * gst/audiofx/audiofxbasefirfilter.c:
78778         * gst/audiofx/audiofxbaseiirfilter.c:
78779         * gst/audiofx/audioiirfilter.c:
78780         * gst/audiofx/audioinvert.c:
78781         * gst/audiofx/audiokaraoke.c:
78782         * gst/audiofx/audiopanorama.c:
78783         * gst/audiofx/audiowsincband.c:
78784         * gst/audiofx/audiowsinclimit.c:
78785         * gst/effectv/Makefile.am:
78786         * gst/effectv/gstaging.c:
78787         * gst/effectv/gstdice.c:
78788         * gst/effectv/gstop.c:
78789         * gst/effectv/gstquark.c:
78790         * gst/effectv/gstradioac.c:
78791         * gst/effectv/gstrev.c:
78792         * gst/effectv/gstripple.c:
78793         * gst/effectv/gstvertigo.c:
78794         * gst/equalizer/Makefile.am:
78795         * gst/equalizer/gstiirequalizer.c:
78796         * gst/equalizer/gstiirequalizer.h:
78797         * gst/shapewipe/Makefile.am:
78798         * gst/shapewipe/gstshapewipe.c:
78799         * gst/smpte/Makefile.am:
78800         * gst/smpte/gstsmptealpha.c:
78801         * gst/videobox/Makefile.am:
78802         * gst/videobox/gstvideobox.c:
78803         * gst/videofilter/Makefile.am:
78804         * gst/videofilter/gstgamma.c:
78805         * gst/videofilter/gstvideobalance.c:
78806         * gst/videofilter/gstvideoflip.c:
78807         * gst/videofilter/plugin.c:
78808         * gst/videomixer/Makefile.am:
78809         * gst/videomixer/videomixer.c:
78810         * gst/videomixer/videomixer2.c:
78811         * sys/v4l2/Makefile.am:
78812         * sys/v4l2/gstv4l2.c:
78813         * sys/v4l2/gstv4l2object.h:
78814         * sys/v4l2/gstv4l2src.c:
78815         * tests/examples/shapewipe/shapewipe-example.c:
78816         * tests/examples/v4l2/camctrl.c:
78817           controller: port to new controller location and api
78818
78819 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
78820
78821         * gst/audiofx/gststereo.c:
78822           controller: port to new controller location and api
78823
78824 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78825
78826         * gst/rtsp/gstrtspsrc.c:
78827           more template fixes
78828
78829 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78830
78831         * ext/pulse/pulseaudiosink.c:
78832           pulseaudiosink: more 0.11 fixing
78833           Make sure the caps event gets to the sink.
78834
78835 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78836
78837         * ext/pulse/pulseaudiosink.c:
78838           pulseaudiosink: port some more
78839           Rename decodebin2 -> decodebin some more
78840           Cleanup up sinkpad event handling
78841
78842 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78843
78844         * ext/pulse/pulseaudiosink.c:
78845           pulseaudiosink: port some more to 0.11
78846           We must not forward the caps event. instead we will decide what to do when the
78847           pad block is taken.
78848           Use decodebin instead of decodebin2
78849
78850 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78851
78852         * gst/avi/gstavidemux.c:
78853         * gst/interleave/deinterleave.c:
78854         * gst/isomp4/qtdemux.c:
78855         * gst/matroska/matroska-demux.c:
78856         * gst/multipart/multipartdemux.c:
78857         * gst/multipart/multipartdemux.h:
78858         * gst/rtpmanager/gstrtpssrcdemux.c:
78859           more template fixes
78860
78861 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78862
78863         * gst/avi/gstavimux.c:
78864         * gst/interleave/interleave.c:
78865         * gst/isomp4/gstqtmux.c:
78866         * gst/matroska/matroska-mux.c:
78867         * gst/matroska/webm-mux.c:
78868         * gst/multipart/multipartmux.c:
78869         * gst/rtpmanager/gstrtpbin.c:
78870         * gst/rtpmanager/gstrtpptdemux.c:
78871         * gst/rtsp/gstrtpdec.c:
78872         * gst/rtsp/gstrtspsrc.c:
78873         * gst/videomixer/videomixer.c:
78874         * tests/check/elements/avimux.c:
78875         * tests/check/elements/interleave.c:
78876         * tests/check/elements/matroskamux.c:
78877         * tests/check/elements/qtmux.c:
78878         * tests/check/elements/rtpbin.c:
78879           make %u in all request pad templates
78880
78881 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78882
78883           Merge branch 'master' into 0.11
78884           Conflicts:
78885           gst/rtp/gstrtpvrawdepay.c
78886
78887 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78888
78889         * configure.ac:
78890         * gst/apetag/gstapedemux.c:
78891           Port apedemux
78892
78893 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78894
78895         * gst/rtp/gstrtpvrawdepay.c:
78896           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
78897           Fixes compiler warning on mingw32
78898
78899 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78900
78901         * common:
78902         * configure.ac:
78903         * gst/rtpmanager/Makefile.am:
78904         * gst/rtpmanager/rtpsession.c:
78905         * gst/rtpmanager/rtpsession.h:
78906         * gst/rtpmanager/rtpsource.h:
78907         * gst/rtpmanager/rtpstats.h:
78908         * gst/udp/Makefile.am:
78909         * gst/udp/gstdynudpsink.c:
78910         * gst/udp/gstudp.c:
78911         * gst/udp/gstudpsrc.c:
78912           update for new net library
78913
78914 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78915
78916         * ext/annodex/gstcmmldec.c:
78917         * ext/flac/gstflactag.c:
78918         * ext/soup/gstsouphttpsrc.c:
78919         * ext/speex/gstspeexdec.c:
78920         * gst/audioparsers/gstflacparse.c:
78921         * gst/audioparsers/gstmpegaudioparse.c:
78922         * gst/avi/gstavidemux.c:
78923         * gst/debugutils/gsttaginject.c:
78924         * gst/flv/gstflvdemux.c:
78925         * gst/replaygain/gstrganalysis.c:
78926         * gst/wavparse/gstwavparse.c:
78927           tags: update for tag API removal
78928
78929 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78930
78931           Merge branch 'master' into 0.11
78932
78933 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78934
78935         * gst/rtpmanager/rtpsession.c:
78936         * gst/rtpmanager/rtpsource.c:
78937         * gst/udp/gstdynudpsink.c:
78938         * gst/udp/gstudpsrc.c:
78939           update for netbuffer api change
78940
78941 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78942
78943         * gst/rtpmanager/rtpsession.c:
78944         * gst/udp/gstdynudpsink.c:
78945         * gst/udp/gstudp.c:
78946         * gst/udp/gstudpsrc.c:
78947           update for netaddress change
78948
78949 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78950
78951         * gst/effectv/gstwarp.c:
78952         * gst/rtp/gstrtpvrawdepay.c:
78953         * gst/rtp/gstrtpvrawdepay.h:
78954         * sys/v4l2/gstv4l2bufferpool.c:
78955         * sys/v4l2/gstv4l2bufferpool.h:
78956         * sys/v4l2/gstv4l2sink.c:
78957         * sys/v4l2/gstv4l2src.c:
78958           update for meta api change
78959
78960 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78961
78962         * gst/isomp4/gstqtmoovrecover.c:
78963         * gst/rtsp/gstrtspsrc.c:
78964           update for new task api
78965
78966 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78967
78968         * ext/pulse/pulsesink.c:
78969         * gst/rtp/gstrtph264pay.c:
78970         * gst/rtp/gstrtptheoradepay.c:
78971         * gst/rtpmanager/gstrtpsession.c:
78972         * gst/rtpmanager/rtpsession.c:
78973         * gst/rtpmanager/rtpsource.c:
78974         * gst/rtsp/gstrtspsrc.c:
78975         * sys/v4l2/gstv4l2object.c:
78976           structure: fix for api update
78977
78978 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78979
78980         * gst/rtpmanager/rtpsession.c:
78981         * gst/rtpmanager/rtpsource.c:
78982           bufferlist: update for new API
78983
78984 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78985
78986         * ext/pulse/pulseaudiosink.c:
78987         * gst/rtsp/gstrtspsrc.c:
78988           Update for pad API changes
78989           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
78990
78991 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
78992
78993         * gst/audioparsers/gstac3parse.c:
78994           ac3parse: fix obvious crash
78995
78996 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78997
78998         * gst/isomp4/gstqtmux.c:
78999           qtmux: avoid shortcut evaluation when adding paired mp4 tag
79000           Fixes (part of) #638711.
79001
79002 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79003
79004         * gst/matroska/matroska-mux.c:
79005           matroskamux: do not use unoffical V_MJPEG codec id
79006           ... but as not spec'ed especially, consider it a VfW compatibility case.
79007           Fixes #659837.
79008
79009 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79010
79011         * ext/flac/gstflacenc.h:
79012           flacenc: remove dead code from header
79013           We require a new-enough libflac that this condition will never apply.
79014
79015 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79016
79017         * ext/flac/gstflacdec.c:
79018           flacdec: parse stream headers from caps in set_format function
79019           Not that this seems to be actually needed, libflac happily decodes
79020           stuff even if we just drop all headers and never feed it to the
79021           library.
79022
79023 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79024
79025         * ext/flac/gstflacdec.c:
79026         * ext/flac/gstflacdec.h:
79027           flacdec: don't extract metadata, leave that to the parser or container
79028
79029 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79030
79031         * ext/flac/gstflacdec.c:
79032         * ext/flac/gstflacdec.h:
79033           flacdec: we expect framed input now, remove some more code
79034
79035 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79036
79037         * ext/flac/gstflacdec.c:
79038         * ext/flac/gstflacdec.h:
79039           flacdec: naive port to GstAudioDecoder
79040           This would probably have been too invasive to do in the 0.10
79041           branch, with all the pull-mode and parser handling code in
79042           there.
79043
79044 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79045
79046         * ext/lame/Makefile.am:
79047         * ext/lame/README:
79048         * ext/lame/gstlame.c:
79049         * ext/lame/gstlame.h:
79050         * ext/lame/plugin.c:
79051         * ext/lame/test-lame.c:
79052         * tests/check/pipelines/lame.c:
79053           lame: remove lame element, it's been superseded by lamemp3enc
79054
79055 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79056
79057         * ext/lame/gstlamemp3enc.c:
79058           ext, gst: update for taglist API changes
79059
79060 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79061
79062         * ext/annodex/gstcmmldec.c:
79063         * ext/flac/gstflacdec.c:
79064         * ext/flac/gstflacenc.c:
79065         * ext/soup/gstsouphttpsrc.c:
79066         * ext/speex/gstspeexdec.c:
79067         * ext/speex/gstspeexenc.c:
79068         * gst/audioparsers/gstflacparse.c:
79069         * gst/audioparsers/gstmpegaudioparse.c:
79070         * gst/avi/gstavidemux.c:
79071         * gst/avi/gstavisubtitle.c:
79072         * gst/debugutils/gsttaginject.c:
79073         * gst/flv/gstflvdemux.c:
79074         * gst/icydemux/gsticydemux.c:
79075         * gst/isomp4/qtdemux.c:
79076         * gst/multipart/multipartdemux.c:
79077         * gst/replaygain/gstrganalysis.c:
79078         * gst/wavparse/gstwavparse.c:
79079           ext, gst: update for taglist API changes
79080
79081 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79082
79083         * tests/check/Makefile.am:
79084           tests: fix compilation of audio tests in uninstalled setup
79085
79086 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
79087
79088         * gst/audiofx/audiopanorama.c:
79089           audiopanorama: simplify get_unit_size
79090
79091 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
79092
79093         * tests/check/elements/audioecho.c:
79094           tests: audioecho: port to 0.11
79095
79096 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
79097
79098         * gst/audiofx/audioecho.c:
79099           audioecho: fix internal buffer size calculation
79100
79101 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
79102
79103         * tests/check/elements/audiochebband.c:
79104           tests: audiochebband: port to 0.11
79105
79106 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79107
79108           Merge branch 'master' into 0.11
79109
79110 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79111
79112         * ext/pulse/pulseaudiosink.c:
79113           pulseaudiosink: fix porting errors
79114           The probes were ported wrongly and caused deadlocks.
79115
79116 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79117
79118         * ext/jpeg/gstjpegdec.c:
79119           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
79120           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
79121           https://bugzilla.gnome.org/show_bug.cgi?id=556648
79122
79123 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
79124
79125         * tests/check/elements/audiocheblimit.c:
79126           tests: audiocheblimit: port to 0.11
79127
79128 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
79129
79130         * gst/audiofx/audiofxbaseiirfilter.c:
79131           audiofx: fix crash in process()
79132
79133 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
79134
79135         * tests/check/elements/audioamplify.c:
79136           tests: audioamplify: port to 0.11
79137
79138 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79139
79140         * ext/pulse/pulseaudiosink.c:
79141           pulse: fix check for empty caps
79142
79143 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79144
79145         * gst/isomp4/qtdemux.c:
79146           qtdemux: elaborate some debug statements
79147
79148 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
79149
79150         * gst/flv/gstflvdemux.c:
79151           flvdemux: be careful with negative cts
79152           Fixes #661477.
79153
79154 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79155
79156         * gst/matroska/matroska-demux.c:
79157           matroskademux: tune non-update seek handling cases
79158           Fixes #661049.
79159
79160 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79161
79162           Merge branch 'master' into 0.11
79163           Conflicts:
79164           gst/videomixer/gstcollectpads2.c
79165
79166 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
79167
79168         * gst/audiofx/audiodynamic.c:
79169           audiodynamic: don't set process function too early
79170           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
79171           crash anymore when a property is set in NULL state.
79172
79173 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
79174
79175         * tests/check/elements/audiodynamic.c:
79176           tests: audiodynamic: port to 0.11
79177
79178 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
79179
79180         * tests/check/elements/spectrum.c:
79181           tests: spectrum: port to 0.11
79182
79183 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
79184
79185         * tests/check/elements/audiopanorama.c:
79186           tests: audiopanorama: port to 0.11
79187
79188 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
79189
79190         * gst/audiofx/audiopanorama.c:
79191           audiopanorama: fix get_unit_size
79192
79193 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79194
79195         * gst/videomixer/videomixer2.c:
79196           videomixer2: Use the clip function instead of the prepare_buffer function
79197
79198 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79199
79200         * gst/rtpmanager/gstrtpsession.c:
79201         * sys/v4l2/gstv4l2object.c:
79202           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
79203
79204 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79205
79206         * gst/isomp4/qtdemux.c:
79207           qtdemux: fix compiler warnings after gst_caps_new_simple() change
79208
79209 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79210
79211         * gst/videomixer/Makefile.am:
79212         * gst/videomixer/gstcollectpads2.c:
79213         * gst/videomixer/gstcollectpads2.h:
79214         * gst/videomixer/videomixer2.h:
79215         * gst/videomixer/videomixer2pad.h:
79216           videomixer2: Use collectpads2 from core
79217
79218 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
79219
79220         * gst/wavenc/Makefile.am:
79221         * gst/wavenc/gstwavenc.c:
79222           wavenc: port to 0.11 raw audio caps
79223
79224 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79225
79226           Merge branch 'master' into 0.11
79227           Conflicts:
79228           gst/flv/gstflvmux.c
79229
79230 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79231
79232         * gst/audioparsers/gstaacparse.c:
79233         * gst/avi/gstavidemux.c:
79234         * gst/flv/gstflvdemux.c:
79235         * gst/flv/gstflvmux.c:
79236         * gst/icydemux/gsticydemux.c:
79237         * gst/rtp/README:
79238         * gst/rtp/gstrtpac3depay.c:
79239         * gst/rtp/gstrtpceltdepay.c:
79240         * gst/rtp/gstrtph264depay.c:
79241         * gst/rtp/gstrtph264pay.c:
79242         * gst/rtp/gstrtpspeexdepay.c:
79243         * gst/rtp/gstrtptheoradepay.c:
79244         * gst/rtp/gstrtpvorbisdepay.c:
79245           make some more things compile again
79246
79247 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79248
79249           Merge branch 'master' into 0.11
79250           Conflicts:
79251           ext/pulse/pulseaudiosink.c
79252           ext/pulse/pulsesink.c
79253
79254 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79255
79256         * ext/pulse/pulsesink.c:
79257         * gst/rtp/gstrtph264pay.c:
79258         * gst/rtp/gstrtptheoradepay.c:
79259         * gst/rtpmanager/gstrtpsession.c:
79260         * gst/rtpmanager/rtpsession.c:
79261         * gst/rtpmanager/rtpsource.c:
79262         * sys/v4l2/gstv4l2object.c:
79263           fix compilation
79264
79265 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
79266
79267         * gst/deinterlace/gstdeinterlace.c:
79268           deinterlace: Don't pointlessly hold object lock over caps operations
79269           Avoids a deadlock when getcaps is recursive due to the getcaps being
79270           reflected upstream/downstream. The lock isn't actually protecting
79271           anything here.
79272
79273 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
79274
79275         * gst/flv/amfdefs.h:
79276         * gst/flv/gstflvmux.c:
79277           flvmux: add some comments and defines to clarify code.
79278
79279 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
79280
79281         * gst/matroska/ebml-write.c:
79282           matroska: refactor ebml-write to be more 0.11 friendly
79283           Switching to a more 0.11-friendly pattern, where getting the buffer's data
79284           pointer and setting the size many times is less natural. This is of course in
79285           preparation to the upcoming port of the plugin.
79286
79287 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
79288
79289         * gst/matroska/ebml-write.c:
79290           matroska: remove stale floatcast include
79291           GDOUBLE_TO_BE was moved to core a long time ago.
79292
79293 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
79294
79295         * gst/matroska/matroska-mux.c:
79296           matroskamux: fix possible crash with malformed dirac codec_data
79297           Since size is unsigned, we need to safeguard against wrapping below zero.
79298
79299 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
79300
79301         * gst/equalizer/gstiirequalizer.c:
79302           equalizer: remove avoidable call to gst_object_set_name
79303
79304 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
79305
79306         * gst/deinterlace/gstdeinterlace.c:
79307           deinterlace: remove avoidable call to gst_object_set_name
79308
79309 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
79310
79311         * ext/pulse/pulsemixerctrl.h:
79312         * gst/videofilter/gstvideobalance.c:
79313         * sys/directsound/gstdirectsoundsink.c:
79314         * sys/oss/gstossmixer.h:
79315         * sys/oss4/oss4-mixer.c:
79316         * sys/oss4/oss4-source.c:
79317         * sys/osxaudio/gstosxaudioelement.c:
79318         * sys/sunaudio/gstsunaudiomixerctrl.h:
79319         * sys/v4l2/gstv4l2colorbalance.h:
79320         * sys/v4l2/gstv4l2radio.c:
79321         * sys/v4l2/gstv4l2tuner.h:
79322         * sys/v4l2/gstv4l2videooverlay.c:
79323         * sys/v4l2/gstv4l2videooverlay.h:
79324         * sys/v4l2/gstv4l2vidorient.c:
79325         * sys/v4l2/gstv4l2vidorient.h:
79326           interfaces: clean up the use of iface and class/klass
79327
79328 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79329
79330         * gst-plugins-good.spec.in:
79331           Update spec file so its paralel-installable and only tries to package ported plugins
79332
79333 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
79334
79335         * ext/libpng/gstpngenc.c:
79336           pngenc: increase arbitrary resolution limits
79337           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
79338           imposes an (arbitrary) default limit of 1 million (that could theoretically be
79339           lifted by using some additional API).
79340           Moved array allocation to the heap now.
79341
79342 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
79343
79344         * ext/libpng/gstpngenc.c:
79345           pngenc: don't unconditionally allocate 4096 pointers on the stack
79346           Instead allocate as many as needed (on the stack still).
79347
79348 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
79349
79350         * ext/libpng/gstpngenc.c:
79351           pngenc: ensure setcaps was called before chain function
79352           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
79353
79354 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
79355
79356         * ext/libpng/gstpngenc.c:
79357           pngenc: validate input buffer size
79358           Just for safety; of course such mismatch represents a bug in another element.
79359
79360 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
79361
79362         * ext/libpng/Makefile.am:
79363         * ext/libpng/gstpngenc.c:
79364         * ext/libpng/gstpngenc.h:
79365           pngenc: make setcaps more robust, use gstvideo functions
79366           A setcaps function needs to actually verify the caps carefully. In this case,
79367           it was possible to e.g. link a video decoder with YUV+RGB template caps to
79368           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
79369           thing when pushing a valid buffer that exceeds the resolution limits.
79370           Also, missing framerate caps field would cause a glib critical warning due to
79371           invalid GValue. This fails hard now.
79372
79373 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
79374
79375         * gst/matroska/matroska-read-common.c:
79376           ebml: small correction to previous commit
79377           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
79378
79379 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79380
79381         * gst/matroska/matroska-read-common.c:
79382           ebml: Fix push-based behaviour
79383           The 'peek' method was completely wrong (!?)
79384
79385 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79386
79387         * ext/pulse/pulseaudiosink.c:
79388           pulse: Get caps correctly on pad block
79389           Instead of always going upstream, we should first see if already got
79390           caps from a setcaps() call.
79391           https://bugzilla.gnome.org/show_bug.cgi?id=661262
79392
79393 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79394
79395         * ext/wavpack/gstwavpackenc.c:
79396           wavpackenc: don't unref buffer with gst_object_unref()
79397
79398 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79399
79400         * ext/pulse/pulsesink.c:
79401           pulsesink: only use is_pcm for 1.0 of pulseaudio
79402
79403 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79404
79405         * ext/pulse/pulsesink.c:
79406           pulsesink: only disable trickmodes for !pcm
79407           Only disable trickmodes when we are not dealing with raw PCM samples.
79408
79409 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79410
79411         * gst/videocrop/gstvideocrop.c:
79412           videocrop: fix compilation
79413
79414 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79415
79416           Merge branch 'master' into 0.11
79417           Conflicts:
79418           gst/rtp/gstrtpvrawdepay.c
79419
79420 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79421
79422         * gst/videomixer/videomixer2.c:
79423           videomixer2: Fix a leak
79424           Buffers weren't being unref'ed in one case inside, causing memory usage
79425           to blow up.
79426
79427 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
79428
79429         * gst/rtp/gstrtpvrawdepay.c:
79430           set colour masks for video/x-raw-rgb in rtpvrawdepay
79431
79432 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79433
79434         * configure.ac:
79435           configure: re-enable videocrop plugin
79436           Already ported to 0.11
79437
79438 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79439
79440         * gst/videocrop/gstaspectratiocrop.c:
79441         * gst/videocrop/gstaspectratiocrop.h:
79442           aspectratiocrop: Port to 0.11
79443
79444 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79445
79446         * gst/videocrop/Makefile.am:
79447         * gst/videocrop/gstvideocrop.c:
79448         * gst/videocrop/gstvideocrop.h:
79449           videocrop: Port to 0.11
79450
79451 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79452
79453         * tests/check/elements/aspectratiocrop.c:
79454           tests: aspectratiocrop: Port to 0.11
79455
79456 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79457
79458         * tests/check/elements/alphacolor.c:
79459           tests: alphacolor: Port to 0.11
79460
79461 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79462
79463         * ext/flac/gstflacenc.c:
79464           flacenc: Properly register type
79465           It's a subclass of GstAudioEncoder and not of GstElement
79466
79467 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79468
79469         * gst/videomixer/videomixer2.c:
79470           videomixer2: Fix incorrect gst_buffer_replace() call
79471           This got exposed when gst_buffer_replace() was changed from a macro to a
79472           function.
79473
79474 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79475
79476         * gst/rtpmanager/gstrtpssrcdemux.c:
79477           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
79478           It takes a GValue* as the user_data.
79479           And don't forget to unref the demuxer before returning.
79480
79481 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79482
79483         * ext/jpeg/gstjpegdec.c:
79484           fix compile
79485
79486 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79487
79488           Merge branch 'master' into 0.11
79489           Conflicts:
79490           ext/jpeg/gstjpegdec.c
79491           gst/rtp/gstrtpvrawpay.c
79492
79493 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79494
79495         * tests/check/elements/cmmlenc.c:
79496           tests: cmmlenc: Port to 0.11
79497
79498 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79499
79500         * tests/check/elements/cmmldec.c:
79501           tests: cmmldec: Port to 0.11
79502
79503 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79504
79505         * ext/pulse/pulseaudiosink.c:
79506           pulseaudiosink: Use new GstIterator API correctly
79507           GstIterator now uses GValue, use it correctly.
79508
79509 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79510
79511         * gst/rtp/gstrtpvrawpay.c:
79512           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
79513           ... and indent the masks for clarity
79514
79515 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
79516
79517         * gst/matroska/matroska-mux.c:
79518           matroskamux: fix segment handling, so we actually use running time
79519           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
79520           the segment stored in the pad's collect data. However, the event handler didn't
79521           pass the newsegment event on to collectpads' handler, so this segment was never
79522           updated at all.
79523           Re-fixes bug #432612.
79524
79525 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
79526
79527         * gst/rtp/gstrtpg722pay.c:
79528           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
79529           The RTP clock-rate used for G722 is 8000, even though the samplerate is
79530           16000. Compensate for this by pretending G722 has 8 bits per sample
79531           instead of the 4 bits as if it were a codec that ran at half the speed,
79532           but with twice the number of bits. Fixes #661376
79533
79534 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
79535
79536         * ext/jpeg/gstjpegdec.c:
79537           jpegdec: Implement upstream negotiation
79538           Add upstream negotiation for jpegdec. Fixes #660275
79539
79540 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79541
79542         * gst/matroska/matroska-demux.c:
79543           matroska-demux: don't leak audio codec_data buffer
79544
79545 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79546
79547           alpha: Don't use start() vmethod
79548           The only thing we're doing is initializing parameters ...
79549           * which won't work because we don't have upstream/downstream caps
79550           * which will be initialized when ::set_caps() is called
79551
79552 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79553
79554           Merge branch 'master' into 0.11
79555
79556 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79557
79558         * configure.ac:
79559         * gst/id3demux/gstid3demux.c:
79560           id3demux: port to 0.11
79561
79562 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
79563
79564         * tests/examples/cairo/Makefile.am:
79565           tests: add missing PLUGIN_ASE_LIBS to LDADD
79566
79567 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79568
79569         * configure.ac:
79570         * gst/icydemux/gsticydemux.c:
79571           icydemux: port to 0.11
79572
79573 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79574
79575         * configure.ac:
79576         * ext/annodex/gstcmmldec.c:
79577         * ext/annodex/gstcmmlenc.c:
79578           annodex: port to 0.11
79579
79580 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79581
79582           Merge branch 'master' into 0.11
79583           Conflicts:
79584           ext/speex/gstspeexenc.c
79585
79586 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79587
79588         * ext/pulse/pulseutil.c:
79589         * ext/pulse/pulseutil.h:
79590           pulse: port pulseutil to 0.11
79591
79592 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79593
79594         * ext/pulse/pulseaudiosink.c:
79595           pulseaudiosink: port to 0.11
79596
79597 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79598
79599         * ext/pulse/pulsesink.c:
79600           pulsesink: Fixing getcaps function
79601           Update getcaps function to 0.11 API
79602
79603 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79604
79605         * ext/speex/gstspeexenc.c:
79606         * ext/speex/gstspeexenc.h:
79607           speexenc: only push header buffers following initial events
79608
79609 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79610
79611           Merge remote-tracking branch 'origin/master' into 0.11
79612
79613 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79614
79615         * gst/isomp4/qtdemux_dump.c:
79616           qtdemux: update for __gst_debug_min name change
79617
79618 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79619
79620         * gst/isomp4/atomsrecovery.c:
79621           qtmux: Fix memory leak on atoms recovery function
79622           Remember to free the ftyp data after writing it to a file.
79623           Fixes #660969
79624
79625 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79626
79627         * gst/isomp4/gstqtmux.c:
79628           qtmux: report new bits
79629
79630 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79631
79632           Merge branch 'master' into 0.11
79633           Conflicts:
79634           ext/speex/gstspeexdec.c
79635           ext/speex/gstspeexenc.c
79636           gst/isomp4/atoms.c
79637           gst/isomp4/gstqtmux.c
79638
79639 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79640
79641         * gst/matroska/matroska-demux.c:
79642         * gst/matroska/matroska-demux.h:
79643           matroskademux: improve segment handling with non-zero starting timestamp
79644           ... as well as related items, such as seeking and position reporting.
79645           https://bugzilla.gnome.org/show_bug.cgi?id=659808
79646
79647 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
79648
79649         * sys/v4l2/gstv4l2object.c:
79650         * sys/ximage/gstximagesrc.c:
79651           v4l2, ximagesrc: fix some printf format compiler warnings
79652           https://bugzilla.gnome.org/show_bug.cgi?id=660150
79653
79654 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79655
79656         * tests/check/elements/qtmux.c:
79657           tests: qtmux: Refactor bitrate check test
79658           Refactor bitrate check test to accomodate multiple tests
79659           for bitrate
79660
79661 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79662
79663         * gst/isomp4/atoms.c:
79664           qtmux: update esds atom under wave atom for aac bitrates
79665           AAC in mov format puts an ESDS atom inside of a WAVE atom in
79666           STSD atom, we need to update the bitrate on this ESDS. This patch
79667           fixes it.
79668
79669 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79670
79671         * gst/isomp4/atoms.c:
79672         * gst/isomp4/fourcc.h:
79673           qtmux: Also update btrt atom
79674           When rewriting bitrates, also update the btrt atom under stsd
79675
79676 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79677
79678         * tests/check/elements/qtmux.c:
79679           tests: qtmux: add tests for bitrate average calculation
79680           Adds tests to make sure qtmux/mp4mux sets average bitrate
79681           correctly
79682
79683 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79684
79685         * gst/isomp4/atoms.c:
79686         * gst/isomp4/atoms.h:
79687         * gst/isomp4/gstqtmux.c:
79688         * gst/isomp4/gstqtmux.h:
79689           qtmux: Calculate average bitrate for streams
79690           Calculate and use average bitrate for streams when no
79691           bitrate tag was received
79692
79693 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79694
79695         * gst/isomp4/gstqtmux.c:
79696           qtmux: Avoid a buffer metadata copy if possible
79697           If first_ts is 0 there is no need to subtract, so we might
79698           skip some copying to make the buffer metadata writable.
79699
79700 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79701
79702         * ext/speex/gstspeexenc.c:
79703           speexenc: initialise variable before adding to it
79704
79705 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79706
79707         * ext/speex/gstspeexdec.c:
79708         * ext/speex/gstspeexdec.h:
79709           speexdec: port to audiodecoder
79710
79711 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79712
79713         * ext/speex/gstspeexenc.h:
79714           speexenc: clean up some unused remnants
79715
79716 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79717
79718         * ext/speex/Makefile.am:
79719         * ext/speex/gstspeexenc.c:
79720         * ext/speex/gstspeexenc.h:
79721           speexenc: port to audioencoder
79722
79723 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79724
79725         * ext/flac/gstflacdec.c:
79726           flacdec: get rid of granulepos handling
79727           Leave that to the parser or demuxer. There's still some
79728           code for operating in DEFAULT (samples) format, but that
79729           will be removed later.
79730
79731 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79732
79733         * ext/flac/gstflacdec.c:
79734         * ext/flac/gstflacdec.h:
79735           flacdec: get rid of pull-mode support and focus on being a decoder
79736           Leave all the other stuff to flacparse.
79737
79738 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79739
79740         * ext/flac/gstflactag.c:
79741         * ext/jpeg/gstjpegdec.c:
79742         * ext/jpeg/gstjpegenc.c:
79743           flac, jpeg: fix compiler warning
79744
79745 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79746
79747         * configure.ac:
79748         * ext/flac/gstflacdec.c:
79749         * ext/flac/gstflactag.c:
79750           flac: port to 0.11
79751
79752 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79753
79754           Merge branch 'master' into 0.11
79755           Conflicts:
79756           ext/flac/gstflacenc.c
79757
79758 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79759
79760           Merge branch 'master' into 0.11
79761
79762 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79763
79764         * ext/flac/Makefile.am:
79765         * ext/flac/gstflacenc.c:
79766         * ext/flac/gstflacenc.h:
79767           flacenc: port to audioencoder
79768
79769 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79770
79771         * gst/matroska/matroska-demux.c:
79772         * gst/matroska/matroska-ids.h:
79773         * gst/matroska/matroska-parse.c:
79774           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
79775           Since matroskademux will attempt to push unaligned buffers,
79776           downstream might have trouble with those, especially if downstream
79777           uses ORC, such as audioconvert.
79778           Ensure we push buffers aligned to the basic type at least for
79779           those raw buffers.
79780           https://bugzilla.gnome.org/show_bug.cgi?id=659798
79781
79782 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79783
79784           Merge branch 'master' into 0.11
79785           Conflicts:
79786           common
79787           ext/pulse/pulsesink.c
79788           ext/soup/gstsouphttpclientsink.c
79789           gst/audioparsers/gstaacparse.c
79790           gst/audioparsers/gstac3parse.c
79791           gst/rtp/gstrtph264depay.c
79792           gst/rtpmanager/gstrtpjitterbuffer.c
79793           gst/rtpmanager/rtpjitterbuffer.c
79794           gst/rtsp/gstrtspsrc.c
79795           sys/ximage/gstximagesrc.c
79796
79797 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
79798
79799         * gst/goom2k1/goom_core.c:
79800           goom2k1: Fix compiler warnings on 64 bit mingw-w64
79801           Fixes bug #660294.
79802
79803 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79804
79805         * ext/lame/gstlame.c:
79806         * ext/lame/gstlamemp3enc.c:
79807           lame: fix raw audio caps too
79808
79809 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79810
79811         * ext/lame/gstlame.c:
79812         * ext/lame/gstlamemp3enc.c:
79813           lame: port to 0.11
79814
79815 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79816
79817         * ext/twolame/gsttwolame.c:
79818           twolame: Simple fix for GstAudioEncoder API change
79819
79820 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79821
79822         * ext/twolame/gsttwolame.c:
79823           twolame: Fix variable 'gstelement_class' set but not used compiler warning
79824
79825 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79826
79827         * ext/lame/gstlame.c:
79828         * ext/lame/gstlamemp3enc.c:
79829           lame: Don't get the parent class again, GST_BOILERPLATE does this already
79830
79831 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79832
79833         * ext/lame/gstlame.c:
79834         * ext/lame/gstlamemp3enc.c:
79835           lame: Fix variable 'gstelement_class' set but not used compiler warning
79836
79837 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79838
79839         * ext/twolame/gsttwolame.c:
79840           twolame: improve output framing and timestamping
79841           ... which simply comes down to requesting one frame of input data at a time,
79842           since the encoder nicely turns this into 1 encoded frame.
79843
79844 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79845
79846         * ext/twolame/Makefile.am:
79847         * ext/twolame/gsttwolame.c:
79848         * ext/twolame/gsttwolame.h:
79849           twolame: port to audioencoder
79850
79851 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79852
79853         * ext/lame/gstlame.c:
79854           lame: use some more boilerplate
79855
79856 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79857
79858         * ext/lame/gstlame.c:
79859         * ext/lame/gstlame.h:
79860           lame: port to audioencoder
79861
79862 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79863
79864         * ext/lame/gstlamemp3enc.c:
79865           lamemp3enc: use some more boilerplate
79866
79867 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79868
79869         * ext/lame/gstlamemp3enc.c:
79870           lamemp3enc: really report bitrate rather kbitrate
79871
79872 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79873
79874         * ext/lame/Makefile.am:
79875         * ext/lame/gstlamemp3enc.c:
79876         * ext/lame/gstlamemp3enc.h:
79877           lamemp3enc: port to audioencoder
79878
79879 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79880
79881         * ext/soup/Makefile.am:
79882         * ext/soup/gstsoup.c:
79883         * ext/soup/gstsouphttpclientsink.c:
79884         * ext/soup/gstsouphttpclientsink.h:
79885           soup: rename souphttpsink to souphttpclientsink
79886           To avoid confusion, and because we might want a server
79887           sink at some point too.
79888           https://bugzilla.gnome.org/show_bug.cgi?id=659947
79889
79890 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79891
79892         * ext/soup/gstsouphttpsink.c:
79893         * ext/soup/gstsouphttpsink.h:
79894           souphttpsink: don't create unused second sink pad object
79895           The base class will create the sink pad.
79896
79897 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
79898
79899         * gst/audioparsers/gstac3parse.c:
79900           ac3parse: correctly check for ac3/e-ac3 switch
79901           https://bugzilla.gnome.org/show_bug.cgi?id=659943
79902
79903 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
79904
79905         * common:
79906           Update common to 0.11 branch
79907
79908 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79909
79910         * gst/rtp/gstrtph264depay.c:
79911           rtph264depay: improve downstream flow return feedback to upstream
79912           ... although basertpdepay does not really make it easy/possible to do so
79913           all the way.
79914
79915 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79916
79917         * sys/ximage/gstximagesrc.c:
79918         * sys/ximage/gstximagesrc.h:
79919           ximagesrc: add xid and xname properties to allow capturing a particular window
79920           A particular window may be selected using the new xid (X-Window
79921           XID, eg a pointer) and xname (window title) properties. If both
79922           are specified, the XID is used in preference, falling back to
79923           xname if not found.
79924           Default (if none of xid and xname are specified, or if no such
79925           window is found) is to capture the root window.
79926           https://bugzilla.gnome.org/show_bug.cgi?id=546932
79927
79928 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79929
79930         * tests/check/elements/qtmux.c:
79931           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
79932           https://bugzilla.gnome.org/show_bug.cgi?id=651496
79933
79934 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
79935
79936         * gst/rtpmanager/gstrtpbin.c:
79937           rtpbin: Fix a leaked clock for each buffering message
79938           Fixes bug #659237.
79939
79940 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79941
79942         * gst/isomp4/qtdemux.c:
79943         * gst/isomp4/qtdemux_fourcc.h:
79944           qtdemux: parse embedded ID32 tags
79945
79946 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79947
79948         * gst/rtpmanager/rtpsession.c:
79949         * gst/rtpmanager/rtpsource.c:
79950           rtpsession: avoid source premature timing out
79951           Use slightly adjusted sender interval to determine sender timeout rather than
79952           our own sender side interval (which may have been forced small).
79953
79954 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79955
79956         * gst/rtpmanager/gstrtpsession.c:
79957         * gst/rtpmanager/rtpsession.c:
79958         * gst/rtpmanager/rtpsession.h:
79959           rtpsession: avoid timing out source too quickly
79960           ... following a PAUSE/PLAY cycle, particularly applicable when operating
79961           with a short RTCP interval (possibly forced so server-side).
79962
79963 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79964
79965         * gst/rtpmanager/gstrtpbin.c:
79966         * gst/rtpmanager/gstrtpjitterbuffer.c:
79967           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
79968           ... to at least having it trigger a/v synchronization, possibly without
79969           using provided values which are still not considered sane
79970           (as previously dropped).
79971
79972 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79973
79974         * gst/rtpmanager/gstrtpjitterbuffer.c:
79975           rtpjitterbuffer: some more reset when clearing pt map
79976           ... which in particular caters for some more reset following a possible
79977           rtsp PLAY.
79978
79979 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79980
79981         * gst/rtsp/gstrtspsrc.c:
79982           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
79983
79984 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79985
79986         * gst/rtpmanager/rtpjitterbuffer.c:
79987           rtpjitterbuffer: only reset skew on gap if input ts available
79988
79989 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79990
79991         * gst/rtpmanager/rtpjitterbuffer.c:
79992           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
79993           ... when operating in non slave mode, and reset if detected.
79994           This should avoid some (large) bogus outgoing timestamp due to jumps
79995           in rtp time, as result of PAUSE/PLAY or seek or ...
79996
79997 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79998
79999         * gst/rtsp/gstrtspsrc.c:
80000           rtspsrc: switch to rtp time based syncing when guessed appropriate
80001
80002 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80003
80004         * gst/rtpmanager/gstrtpbin.c:
80005         * gst/rtpmanager/gstrtpbin.h:
80006           rtpbin: alternative inter-stream syncing methods
80007           ... at least if not syncing to NPT time:
80008           * either sync using RTCP SR data (as currently)
80009           * only perform the above once using initial RTCP SR packets
80010           * discard RTCP and sync by equating provided stream's clock-base rtptime,
80011           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
80012
80013 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80014
80015         * gst/rtpmanager/gstrtpjitterbuffer.c:
80016           rtpjitterbuffer: also provide clock-base to sync signal
80017
80018 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80019
80020         * gst/rtpmanager/gstrtpbin.c:
80021         * gst/rtpmanager/gstrtpbin.h:
80022           rtpbin: allow configurable rtcp stream syncing interval
80023           ... rather than necessarily syncing at each RTCP SR.
80024
80025 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80026
80027         * gst/rtpmanager/rtpsession.c:
80028           rtpsession: trigger reconsideration if rtcp interval set
80029
80030 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80031
80032         * gst/rtsp/gstrtspsrc.c:
80033           rtspsrc: configure rtcp interval if provided
80034           ... in PLAY response.
80035
80036 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
80037
80038         * gst/isomp4/gstqtmux.c:
80039           isomp4: Fix allowing zero duration tracks
80040           https://bugzilla.gnome.org/show_bug.cgi?id=637486
80041
80042 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80043
80044         * gst/udp/gstudpnetutils.c:
80045           udpsrc: error out when no protocol is specified in the uri
80046           It is certainly better than to crash.
80047           https://bugzilla.gnome.org/show_bug.cgi?id=658178
80048
80049 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80050
80051         * ext/speex/gstspeexenc.c:
80052           speexenc: do not use invalid buffer timestamps
80053
80054 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80055
80056         * ext/pulse/Makefile.am:
80057         * ext/pulse/plugin.c:
80058         * ext/pulse/pulseaudiosink.c:
80059         * ext/pulse/pulsesink.c:
80060         * ext/pulse/pulsesink.h:
80061         * ext/pulse/pulseutil.h:
80062           pulse: New pulseaudiosink element to handle format changes
80063           This introduces a new bin which wraps around pulsesink and depending on
80064           the formats supported by the sink, plugs in/out a decodebin2 as
80065           required. This allows users to switch sinks on the stream and adapts
80066           accordingly (for example, you could watch a movie in passthrough mode on
80067           your receiver which supports AC3 decode, then plug out and switch to a
80068           non-digital profile to continue uninterrupted on analog output).
80069           The bin is required because doing the same with playbin2/playsink will
80070           require API changes that cannot be made in 0.10. With 0.11/1.0, we
80071           should be able to ask for upstream caps renegotiation to deal with all
80072           this.
80073           https://bugzilla.gnome.org/show_bug.cgi?id=657179
80074
80075 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
80076
80077         * gst/matroska/ebml-read.c:
80078         * gst/matroska/ebml-read.h:
80079         * gst/matroska/matroska-read-common.c:
80080           matroskademux: Avoid sending EOS when in paused state
80081           Changed the ebml reader's gst_ebml_peek_id_length() function so
80082           that it returns the actual reason for why the peek failed, instead
80083           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
80084           the pulling task from sending EOS when doing a flushing seek.
80085
80086 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80087
80088         * gst/matroska/matroska-demux.c:
80089           matroskademux: fix stuttering A/V
80090           Someone got had by implicit promotion to unsigned in ops with
80091           a signed and an unsigned value.
80092           https://bugzilla.gnome.org/show_bug.cgi?id=659153
80093
80094 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80095
80096         * gst/debugutils/gstnavseek.c:
80097           navseek: toggle pause/play on space bar
80098           A useful thing to have.
80099           https://bugzilla.gnome.org/show_bug.cgi?id=659065
80100
80101 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
80102
80103         * gst/matroska/matroska-demux.c:
80104         * gst/matroska/matroska-demux.h:
80105           matroskademux: configurable timestamp gap handling
80106           matroskademux performs segment tricks to skip gaps in streams,
80107           notably at start for non 0 based files.  There may however be
80108           cases when full presentation (including intermediate gaps) is
80109           desired, so a property allows to configure as of which gap
80110           to act (or not at all).
80111           API: GstMatroskaDemux::max-gap-time
80112           Fixes #659009.
80113
80114 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80115
80116         * tests/check/elements/flvmux.c:
80117           tests: flvmux: Fix flvmux's tests after fix for request pads handling
80118           Now that flvmux doesn't release its request pads on PAUSED->READY the
80119           test doesn't need to re-request them for every reuse test start.
80120
80121 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80122
80123         * gst/isomp4/gstqtmux.c:
80124           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
80125           Subtract the first timestamp of a stream from all input buffers to
80126           get 0-based timestamps for creating a sane ctts table. Without this
80127           patch the ctts could have larger values than needed, causing the
80128           playback to have a delay at startup.
80129           As the first timestamp is only found after a few buffers are queued
80130           (due to possible reordered buffers), once we find the first timestamp
80131           we subtract it from all buffers on the queue, from that point on,
80132           all buffers have their timestamps subtract when they are collected.
80133           https://bugzilla.gnome.org/show_bug.cgi?id=658659
80134
80135 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
80136
80137         * gst/flv/gstflvmux.c:
80138           flvmux: don't release request pads going PAUSED->READY
80139           Don't release request pads but just reset them. This makes pipelines using
80140           flvmux reusable.
80141
80142 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80143
80144         * gst/audioparsers/gstac3parse.c:
80145           ac3parse: use bsid 9 and 10 to control sample rate
80146           See http://matroska.org/technical/specs/codecid/index.html
80147           The spec is silent about this though...
80148           https://bugzilla.gnome.org/show_bug.cgi?id=658546
80149
80150 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80151
80152         * gst/rtsp/gstrtspsrc.c:
80153           rtspsrc: ensure some initial state variable setup
80154           ... which might otherwise be skipped if the PLAY command is issued before
80155           the OPEN command had a chance to actually be acted upon.
80156           Fixes #657376.
80157
80158 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80159
80160         * gst/matroska/matroska-demux.c:
80161           matroskademux: tweak gap handling
80162           ... so as to avoid buffers before and after gap to have identical running time.
80163
80164 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
80165
80166         * sys/v4l2/gstv4l2object.c:
80167           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
80168           https://bugzilla.gnome.org/show_bug.cgi?id=658543
80169
80170 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80171
80172         * gst/isomp4/gstqtmux.c:
80173           qtmux: remove one G_UNLIKELY for user property
80174           Using G_UNLIKELY on user properties isn't nice, specially when
80175           that is the default option.
80176
80177 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
80178
80179         * gst/matroska/matroska-mux.c:
80180         * gst/matroska/matroska-mux.h:
80181           matroskamux: handle GstForceKeyUnit event
80182           ... by starting a new cluster after forwarding event.
80183           Fixes #644154.
80184
80185 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80186
80187         * tests/check/elements/cmmldec.c:
80188         * tests/check/elements/cmmlenc.c:
80189           cmml: Use complete cmml caps in the unit test
80190
80191 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80192
80193         * tests/check/elements/qtmux.c:
80194           qtmux: Use complete MPEG caps in the unit test
80195
80196 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
80197
80198         * docs/plugins/Makefile.am:
80199           docs: cleanup makefiles
80200           Remove commented out parts that we don't need. Remove "the wingo addition" - no
80201           so useful after all. Narrow down file-globs for plugin docs.
80202
80203 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
80204
80205         * ext/soup/gstsouphttpsrc.c:
80206           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
80207           Fixes bug #657422.
80208
80209 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80210
80211         * gst/audioparsers/gstac3parse.c:
80212           ac3parse: Add Converter to the classification because it can convert between different alignments
80213           This allows decodebin2 to let it negotiate properly.
80214
80215 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80216
80217         * gst/audioparsers/gstaacparse.c:
80218         * gst/audioparsers/gstac3parse.c:
80219         * gst/audioparsers/gstdcaparse.c:
80220         * gst/audioparsers/gstflacparse.c:
80221         * gst/audioparsers/gstmpegaudioparse.c:
80222           audioparsers: Improve src template caps
80223           Remove the parsed/framed fields and add all fields to the template
80224           caps that always exist.
80225
80226 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80227
80228         * gst/audioparsers/gstaacparse.c:
80229         * gst/audioparsers/gstaacparse.h:
80230           aacparse: parse codec_data to determine number of samples per frame
80231           Fixes #656734.
80232
80233 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
80234
80235         * common:
80236           Automatic update of common submodule
80237           From a39eb83 to 11f0cd5
80238
80239 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80240
80241         * configure.ac:
80242           configure: try to disable deinterlace..
80243
80244 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
80245
80246         * common:
80247           Automatic update of common submodule
80248           From 605cd9a to a39eb83
80249
80250 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80251
80252           Merge branch 'master' into 0.11
80253           Conflicts:
80254           common
80255
80256 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80257
80258           Merge branch 'master' into 0.11
80259           Conflicts:
80260           gst/audioparsers/gstamrparse.c
80261           gst/isomp4/qtdemux.c
80262
80263 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
80264
80265         * common:
80266           Automatic update of common submodule
80267           From 605cd9a to a39eb83
80268
80269 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80270
80271         * gst/matroska/matroska-mux.c:
80272         * gst/matroska/matroska-mux.h:
80273           matroskamux: make default duration check less sensitive
80274           Frame duration might vary for 1 usecond, in this case matroskamux
80275           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
80276           Convert duration to timecodescale which is (typically) less precise, and
80277           then also allow the difference of 1/-1 to arrange for less sensitive check.
80278           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
80279           Fixes #653080.
80280
80281 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80282
80283         * gst/rtp/gstrtpmp4gdepay.c:
80284           rtpmp4gdepay: improve bogus interleaved index compensating
80285           Patch by <gudake@gmail.com>
80286           Fixes #654585.
80287
80288 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80289
80290         * ext/jack/gstjack.h:
80291         * ext/pulse/pulsesink.c:
80292         * ext/pulse/pulsesrc.c:
80293         * ext/pulse/pulseutil.c:
80294         * gst/audiofx/audiopanorama.c:
80295         * gst/audiofx/audiopanorama.h:
80296         * gst/auparse/gstauparse.c:
80297         * gst/avi/gstavimux.c:
80298         * gst/isomp4/gstqtmux.c:
80299         * gst/isomp4/qtdemux.c:
80300         * gst/law/alaw.c:
80301         * gst/law/mulaw-decode.c:
80302         * gst/law/mulaw.c:
80303         * gst/spectrum/gstspectrum.c:
80304         * gst/wavparse/gstwavparse.c:
80305           -good: port to new audio caps
80306
80307 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80308
80309         * ext/soup/gstsouphttpsrc.c:
80310           souphttpsrc: Allow positive, non-1.0 segment rates
80311           Only negative rates are not supported. Fixes bug #658305.
80312
80313 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80314
80315         * tests/check/elements/parser.c:
80316           tests: parsers: provide more real data when testing draining of garbage
80317
80318 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80319
80320         * gst/audioparsers/gstamrparse.c:
80321           amrparse: fix and streamline valid frame checking
80322           ... to handle various combinations of sync or not, and sufficient data
80323           or not as might be expected.
80324           Fixes #650714.
80325
80326 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80327
80328         * gst/isomp4/qtdemux.c:
80329           qtdemux: fragmented support; avoid adjustment for keyframe seek
80330           ... since all index data may not yet be available at that time.
80331
80332 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80333
80334         * gst/isomp4/qtdemux.c:
80335           qtdemux: fragmented support; mark all audio track samples as keyframe
80336
80337 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
80338
80339         * gst/isomp4/qtdemux.c:
80340           qtdemux: fragmented support; properly init return variable value
80341           Fixes #655918.
80342
80343 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80344
80345         * gst/rtsp/gstrtspsrc.c:
80346           rtspsrc: add gtk-doc for new short-header property
80347
80348 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
80349
80350         * gst/rtsp/gstrtspsrc.c:
80351         * gst/rtsp/gstrtspsrc.h:
80352           rtspsrc: allow sending short RTSP requests to a server
80353           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
80354           GStreamer, but do accept the short header as sent by Live555.
80355           This patch makes the extending the request optional by adding a property
80356           (short-header).
80357           Fixes #655805.
80358           API: GstRTSPSrc:short-header
80359
80360 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
80361
80362         * gst/rtp/gstrtph263ppay.c:
80363           rtph263ppay: Set H263-2000 if thats what the other side wants
80364           The static caps states this element supports H263-2000, but setcaps never
80365           sets it, so it was lie.
80366           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
80367
80368 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
80369
80370         * gst/rtpmanager/rtpsession.c:
80371           rtpsession: Initialise the last_keyframe_request variable
80372
80373 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
80374
80375         * gst/udp/gstmultiudpsink.c:
80376           multiudpsink: make add/remove/clear/get-stats action signals
80377           http://bugzilla.gnome.org/show_bug.cgi?id=657830
80378           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
80379
80380 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80381
80382         * gst/rtp/gstrtpmp2tdepay.c:
80383         * gst/rtp/gstrtpmp2tpay.c:
80384           mp2t: fix encoding name according to RFC3551
80385
80386 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80387
80388         * gst/isomp4/qtdemux.c:
80389         * gst/isomp4/qtdemux.h:
80390           qtdemux: push mode; perform some extra checks prior to upstream seeking
80391
80392 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80393
80394         * gst/isomp4/qtdemux.c:
80395           qtdemux: push mode; fix buffered streaming
80396           That is, in case where no seek is peformed to moov, but preceding
80397           limited mdat is buffered.
80398
80399 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80400
80401         * configure.ac:
80402         * gst/shapewipe/gstshapewipe.c:
80403         * gst/shapewipe/gstshapewipe.h:
80404           shapewipe: port to 0.11
80405
80406 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80407
80408         * configure.ac:
80409           law is ported now
80410
80411 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80412
80413         * gst/law/alaw.c:
80414         * gst/law/mulaw-decode.c:
80415         * gst/law/mulaw-encode.c:
80416         * gst/law/mulaw.c:
80417           law: port to 0.11
80418
80419 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80420
80421         * gst/law/alaw-decode.c:
80422         * gst/law/alaw-encode.c:
80423           alaw: port to 0.11
80424
80425 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80426
80427         * gst/goom/gstgoom.c:
80428           goom: fix comment
80429
80430 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80431
80432         * configure.ac:
80433         * ext/soup/gstsouphttpsink.c:
80434         * ext/soup/gstsouphttpsrc.c:
80435           soup: port soup elements to 0.11
80436
80437 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80438
80439         * gst/isomp4/qtdemux.c:
80440           qtdemux: avoid overflow wraparound in timestamp when adding durations
80441           Do some type juggling to avoid overflow, while still allowing for 'negative'
80442           durations (which would need a wraparound effect).
80443
80444 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80445
80446           Merge branch 'master' into 0.11
80447           Conflicts:
80448           sys/v4l2/v4l2src_calls.c
80449
80450 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80451
80452         * gst/effectv/gstwarp.c:
80453         * sys/v4l2/gstv4l2sink.c:
80454         * sys/v4l2/gstv4l2src.c:
80455           allocation: fix for vmethod changes
80456
80457 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80458
80459         * sys/v4l2/v4l2src_calls.c:
80460           v4l2src: make this work more than once in a row
80461           We used to skip frame rate setup if the camera was already setup
80462           with the requested frame rate. This breaks some cameras though,
80463           causing them to not output data (several models of Thinkpad cameras
80464           have this problem at least).
80465           So, don't skip.
80466           https://bugzilla.gnome.org/show_bug.cgi?id=638300
80467
80468 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80469
80470         * gst/rtp/gstrtpgstdepay.c:
80471         * gst/rtp/gstrtpgstpay.c:
80472         * gst/y4m/gsty4mencode.c:
80473         * sys/v4l2/gstv4l2bufferpool.c:
80474           port to new video flags
80475
80476 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80477
80478         * ext/pulse/pulseutil.c:
80479           pulse: add some more channels
80480
80481 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
80482
80483         * gst/dtmf/gstdtmfsrc.c:
80484         * gst/dtmf/gstrtpdtmfsrc.c:
80485           dtmf: Add more debug
80486
80487 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
80488
80489         * gst/dtmf/gstdtmfcommon.h:
80490         * gst/dtmf/gstdtmfsrc.c:
80491         * gst/dtmf/gstrtpdtmfsrc.c:
80492           dtmf: Max event type is 15
80493
80494 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
80495
80496         * gst/dtmf/gstdtmfsrc.c:
80497         * gst/dtmf/gstdtmfsrc.h:
80498           dtmfsrc: Align DTMF sound buffers with last-stop from event
80499           Also make sure the timestamps never go backwards
80500
80501 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
80502
80503         * gst/dtmf/gstrtpdtmfsrc.c:
80504           rtpdtmfsrc: Correctly recognize the end of a buffer
80505
80506 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
80507
80508         * gst/dtmf/gstrtpdtmfsrc.c:
80509           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
80510
80511 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
80512
80513         * gst/dtmf/gstrtpdtmfsrc.c:
80514           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
80515           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
80516           this way, there will be more silence around the DTMF tones so IVFs will have
80517           a better chance recognizing them.
80518
80519 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
80520
80521         * gst/dtmf/gstrtpdtmfsrc.c:
80522         * gst/dtmf/gstrtpdtmfsrc.h:
80523           rtpdtmfsrc: Start at the last_stop from the start event if there was one
80524           The goal is to try to not have a GAP between the audio and the DTMF
80525
80526 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
80527
80528         * gst/dtmf/gstrtpdtmfsrc.c:
80529         * gst/dtmf/gstrtpdtmfsrc.h:
80530           rtpdtmfsrc: Respect ptime from the caps
80531           Respect the ptime from the caps for the DTMF packets
80532
80533 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
80534
80535         * gst/dtmf/gstrtpdtmfsrc.c:
80536           rtpdtmfsrc: Just error out if there is no clock
80537
80538 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80539
80540           Merge branch 'master' into 0.11
80541
80542 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80543
80544         * gst/audioparsers/gstaacparse.c:
80545           aacparse: only require two frames in a row when we do not have sync
80546           This avoids a single bit error dropping two frames unnecessarily.
80547           The two consecutive frames check is still required when we don't
80548           have sync.
80549           https://bugzilla.gnome.org/show_bug.cgi?id=657080
80550
80551 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80552
80553         * ext/pulse/pulsesink.c:
80554           pulsesink: Trivial indentation fix
80555
80556 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80557
80558         * gst/alpha/gstalpha.c:
80559         * gst/alpha/gstalphacolor.c:
80560         * gst/rtp/gstrtpvrawpay.c:
80561           video: port to new colorimetry info
80562
80563 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
80564
80565         * ext/flac/gstflacdec.c:
80566           flacdec: Correct sample number rounding resulting in timestamp jitter
80567           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.
80568           This corrects the time->sample convesion
80569
80570 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80571
80572           Merge branch 'master' into 0.11
80573
80574 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80575
80576         * gst/avi/gstavidemux.c:
80577         * gst/isomp4/atoms.c:
80578         * gst/isomp4/atoms.h:
80579         * gst/isomp4/gstqtmux.c:
80580         * gst/isomp4/qtdemux.c:
80581         * gst/rtp/gstrtpj2kdepay.c:
80582           fourcc: remove fourcc from caps
80583
80584 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
80585
80586         * gst/debugutils/breakmydata.c:
80587           breakmydata: element is not passthrough
80588
80589 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
80590
80591         * gst/multifile/gstmultifilesrc.c:
80592           multifilesrc: quiet debugging
80593
80594 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
80595
80596         * gst/deinterlace/gstdeinterlace.c:
80597         * gst/deinterlace/gstdeinterlace.h:
80598         * gst/deinterlace/gstdeinterlacemethod.c:
80599         * gst/deinterlace/gstdeinterlacemethod.h:
80600         * gst/deinterlace/tvtime/greedy.c:
80601         * gst/deinterlace/tvtime/greedyh.c:
80602         * gst/deinterlace/tvtime/linearblend.c:
80603         * gst/deinterlace/tvtime/scalerbob.c:
80604         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
80605         * gst/deinterlace/tvtime/vfir.c:
80606         * gst/deinterlace/tvtime/weave.c:
80607         * gst/deinterlace/tvtime/weavebff.c:
80608         * gst/deinterlace/tvtime/weavetff.c:
80609           deinterlace: change field handling through methods
80610           This likely breaks stuff.  The good: all of the methods now create
80611           field images aligned with input frames, without timestamp mangling.
80612           The bad: this touches a lot of code, much of which is hairy and in
80613           need of cleanup.  However, at this point we can reasonably create a
80614           PSNR-based test.
80615
80616 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
80617
80618         * gst/multifile/gstmultifilesink.c:
80619           multifilesink: reset ->streamheaders to NULL on _stop
80620           Fixes invalid memory access reusing multifilesink
80621
80622 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80623
80624         * gst/cutter/gstcutter.c:
80625         * gst/cutter/gstcutter.h:
80626           cutter: bring cutter somewhat into this millennium
80627
80628 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80629
80630         * gst/replaygain/gstrganalysis.c:
80631           rg: fix caps
80632
80633 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80634
80635         * ext/pulse/pulsesink.c:
80636           pulsesink: port after merge
80637
80638 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80639
80640           Merge branch 'master' into 0.11
80641
80642 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80643
80644         * gst/audiofx/audioamplify.c:
80645         * gst/audiofx/audiochebband.c:
80646         * gst/audiofx/audiocheblimit.c:
80647         * gst/audiofx/audiodynamic.c:
80648         * gst/audiofx/audioecho.c:
80649         * gst/audiofx/audiofirfilter.c:
80650         * gst/audiofx/audiofxbasefirfilter.c:
80651         * gst/audiofx/audiofxbaseiirfilter.c:
80652         * gst/audiofx/audioiirfilter.c:
80653         * gst/audiofx/audioinvert.c:
80654         * gst/audiofx/audiokaraoke.c:
80655         * gst/audiofx/audiowsincband.c:
80656         * gst/audiofx/audiowsinclimit.c:
80657         * gst/auparse/Makefile.am:
80658         * gst/equalizer/gstiirequalizer.c:
80659         * gst/goom/gstgoom.c:
80660         * gst/level/Makefile.am:
80661         * gst/replaygain/Makefile.am:
80662         * gst/replaygain/gstrganalysis.c:
80663         * gst/replaygain/gstrglimiter.c:
80664         * gst/replaygain/gstrgvolume.c:
80665         * gst/spectrum/gstspectrum.c:
80666           port to more audio api changes
80667
80668 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80669
80670         * ext/soup/gstsouphttpsrc.c:
80671         * ext/speex/gstspeexdec.c:
80672         * ext/speex/gstspeexenc.c:
80673         * gst/auparse/gstauparse.c:
80674         * gst/auparse/gstauparse.h:
80675         * gst/cutter/gstcutter.c:
80676         * gst/equalizer/gstiirequalizer.c:
80677         * gst/level/gstlevel.c:
80678         * gst/level/gstlevel.h:
80679         * gst/rtp/gstrtpL16depay.c:
80680         * gst/rtp/gstrtpL16pay.c:
80681         * gst/rtp/gstrtpvrawdepay.c:
80682         * gst/spectrum/gstspectrum.c:
80683         * sys/oss/gstosshelper.c:
80684         * sys/oss/gstosssink.c:
80685         * sys/oss/gstosssrc.c:
80686         * tests/check/elements/audioinvert.c:
80687         * tests/check/elements/level.c:
80688         * tests/check/elements/rtp-payloading.c:
80689         * tests/check/elements/rtpjitterbuffer.c:
80690         * tests/examples/level/level-example.c:
80691         * tests/examples/spectrum/spectrum-example.c:
80692           port more elements to new audio caps and API
80693
80694 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80695
80696         * gst/audiofx/audioamplify.c:
80697         * gst/audiofx/audioamplify.h:
80698         * gst/audiofx/audiochebband.c:
80699         * gst/audiofx/audiocheblimit.c:
80700         * gst/audiofx/audiodynamic.c:
80701         * gst/audiofx/audioecho.c:
80702         * gst/audiofx/audiofirfilter.c:
80703         * gst/audiofx/audiofirfilter.h:
80704         * gst/audiofx/audiofxbasefirfilter.c:
80705         * gst/audiofx/audiofxbaseiirfilter.c:
80706         * gst/audiofx/audioiirfilter.c:
80707         * gst/audiofx/audioiirfilter.h:
80708         * gst/audiofx/audioinvert.c:
80709         * gst/audiofx/audiokaraoke.c:
80710         * gst/audiofx/audiokaraoke.h:
80711         * gst/audiofx/audiowsincband.c:
80712         * gst/audiofx/audiowsincband.h:
80713         * gst/audiofx/audiowsinclimit.c:
80714           port to new audio API and caps
80715
80716 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
80717
80718         * ext/pulse/pulsesink.c:
80719           pulsesink: Allow writes in bigger chunks
80720           There's no use in splitting the incoming data down to the segsize
80721           limit - by writing as much as possible in one chunk, we increase
80722           performance and avoid PulseAudio unnecessary rewinds.
80723           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
80724
80725 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80726
80727           Merge branch 'master' into 0.11
80728
80729 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80730
80731         * ext/jack/gstjack.h:
80732         * ext/jack/gstjackaudiosink.c:
80733         * ext/jack/gstjackaudiosrc.c:
80734         * ext/pulse/pulsesink.c:
80735         * ext/pulse/pulsesrc.c:
80736         * ext/pulse/pulseutil.c:
80737         * gst/autodetect/gstautoaudiosink.c:
80738         * gst/autodetect/gstautoaudiosrc.c:
80739           port to new audio caps.
80740
80741 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80742
80743         * gst/matroska/matroska-demux.c:
80744           matroskademux: ensure no-more-pads is always emitted
80745           In particular, do so even if failing to read while prerolling,
80746           such as when reading from a partial file (eg, while it is being
80747           downloaded).
80748           This fixes a wedge in playbin2.
80749           https://bugzilla.gnome.org/show_bug.cgi?id=651965
80750
80751 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80752
80753         * sys/v4l2/gstv4l2src.c:
80754           v4l2: improve fixate function
80755           Use new core function to fixate a field.
80756           Chain up to parent fixate function.
80757
80758 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80759
80760           Merge branch 'master' into 0.11
80761           Conflicts:
80762           ext/flac/gstflacdec.c
80763
80764 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80765
80766         * configure.ac:
80767         * ext/jpeg/Makefile.am:
80768         * ext/jpeg/gstjpeg.c:
80769         * ext/jpeg/gstjpegdec.c:
80770         * ext/jpeg/gstjpegdec.h:
80771         * ext/jpeg/gstjpegenc.c:
80772         * ext/jpeg/gstjpegenc.h:
80773           jpeg: port to 0.11
80774           Also disable smoke for now.
80775
80776 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80777
80778         * ext/flac/gstflacdec.c:
80779           flacdec: avoid timestamp/offset tracking going out of sync
80780           The libFLAC API is callback based, and we must only call it to
80781           output data when we know we have enough input data. For this
80782           reason, a single processing step is done when receiving a buffer.
80783           However, if there were metadata buffers still pending, a step
80784           intended for the first audio frame might end up writing that
80785           leftover metadata. Since a single step is done per buffer, this
80786           will cause every buffer to be written one step late.
80787           This would add some latency (a bufferfull's worth), possibly
80788           lose a buffer when seeking or the like, and also cause timestamp
80789           and offset to be applied to the wrong buffer, as updates to
80790           the "current" segment last_stop (from incoming buffer timestamp)
80791           will be applied to an output buffer originating from the previous
80792           incoming buffer.
80793           This fixes the issue by ensuring that, upon receiving the first
80794           audio frame, processing is done till all metadata is processed,
80795           so the next "single step" done will be for the audio frame. After
80796           this, we should keep to 1 input buffer -> 1 output buffer and so
80797           avoid getting out of sync.
80798           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80799
80800 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80801
80802           Merge branch 'master' into 0.11
80803
80804 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80805
80806         * ext/flac/gstflacdec.c:
80807           flacdec: bail on reserved value
80808           Now that we look at the right bits, we can test against the reserved
80809           value as we do for other fields.
80810           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80811
80812 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80813
80814         * ext/flac/gstflacdec.c:
80815           flacdec: fix bit twiddling
80816           Right shifting a 8 bit value by 8 bits is twice too much
80817           to get the high 4 bits.
80818           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80819
80820 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80821
80822         * ext/flac/gstflacdec.c:
80823           flacdec: warn if we see a variable block size where unsupported
80824           https://bugzilla.gnome.org/show_bug.cgi?id=650960
80825
80826 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80827
80828         * gst/spectrum/gstspectrum.c:
80829           spectrum: avoid crashing by resetting the correct number of channels
80830           https://bugzilla.gnome.org/show_bug.cgi?id=656606
80831
80832 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80833
80834           Merge branch 'master' into 0.11
80835           Conflicts:
80836           sys/v4l2/v4l2src_calls.c
80837
80838 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80839
80840         * gst/audioparsers/gstflacparse.c:
80841           flacparse: fix off by one in frame size check
80842           Yes, I was tracking another bug and the small test file I generated
80843           to test with improbably just happened to trigger this, with a second
80844           and last frame of 1615 bytes.
80845           https://bugzilla.gnome.org/show_bug.cgi?id=656649
80846
80847 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80848
80849         * tests/check/elements/parser.c:
80850           tests: update for _negotiated_caps() change
80851
80852 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80853
80854         * gst/id3demux/id3v2.3.0.html:
80855         * gst/id3demux/id3v2.4.0-frames.txt:
80856         * gst/id3demux/id3v2.4.0-structure.txt:
80857           id3demux: remove specs from git as well now that parsing code is in -base
80858
80859 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80860
80861         * configure.ac:
80862         * gst/id3demux/Makefile.am:
80863         * gst/id3demux/gstid3demux.c:
80864         * gst/id3demux/id3tags.c:
80865         * gst/id3demux/id3tags.h:
80866         * gst/id3demux/id3v2frames.c:
80867           id3demux: use -base provided id3 tag parsing
80868           https://bugzilla.gnome.org/show_bug.cgi?id=654388
80869
80870 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80871
80872         * ext/jack/gstjackaudiosrc.c:
80873           jackaudiosrc: fix error message code
80874           And also post 'not found' error if jackd is not even installed.
80875
80876 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
80877
80878         * gst/isomp4/qtdemux.c:
80879           qtdemux: initialize bitrate variable and reset for each loop
80880           Don't check eventually unset variable and don't accidentially use values from last
80881           cycle.
80882
80883 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80884
80885         * ext/aalib/gstaasink.c:
80886           aasink: Remove unused variables
80887
80888 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80889
80890         * gst/rtsp/gstrtspsrc.c:
80891           rtspsrc: Properly error out if SDP contains no streams
80892           Also fixes unitialized variable error on macosx.
80893
80894 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80895
80896         * sys/ximage/gstximagesrc.c:
80897           ximagesrc: clear flags on buffer reuse
80898           This will ensure a logically new buffer does not keep flags from
80899           a previous use of that buffer (eg, DISCONT would be set on the first
80900           buffer, and mistakenly kept when reused).
80901           https://bugzilla.gnome.org/show_bug.cgi?id=653709
80902
80903 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80904
80905         * sys/v4l2/gstv4l2object.c:
80906           v4l2: take care not to change the current format where appropriate
80907           Some drivers are buggy are will change the current format when
80908           processing VIDIOC_TRY_FMT. Save and restore the current format
80909           to ensure the format is kept unchanged.
80910           https://bugzilla.gnome.org/show_bug.cgi?id=649067
80911
80912 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80913
80914         * po/af.po:
80915         * po/az.po:
80916         * po/bg.po:
80917         * po/ca.po:
80918         * po/cs.po:
80919         * po/da.po:
80920         * po/de.po:
80921         * po/el.po:
80922         * po/en_GB.po:
80923         * po/es.po:
80924         * po/eu.po:
80925         * po/fi.po:
80926         * po/fr.po:
80927         * po/gl.po:
80928         * po/hu.po:
80929         * po/id.po:
80930         * po/it.po:
80931         * po/ja.po:
80932         * po/lt.po:
80933         * po/lv.po:
80934         * po/mt.po:
80935         * po/nb.po:
80936         * po/nl.po:
80937         * po/or.po:
80938         * po/pl.po:
80939         * po/pt_BR.po:
80940         * po/ro.po:
80941         * po/ru.po:
80942         * po/sk.po:
80943         * po/sl.po:
80944         * po/sq.po:
80945         * po/sr.po:
80946         * po/sv.po:
80947         * po/tr.po:
80948         * po/uk.po:
80949         * po/vi.po:
80950         * po/zh_CN.po:
80951         * po/zh_HK.po:
80952         * po/zh_TW.po:
80953           po: update translations
80954
80955 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80956
80957         * ext/aalib/Makefile.am:
80958           aalib: make sure -DGST_USE_UNSTABLE_API is defined
80959           So we don't get warnings.
80960
80961 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80962
80963         * sys/v4l2/Makefile.am:
80964         * sys/v4l2/gstv4l2object.c:
80965         * sys/v4l2/gstv4l2sink.c:
80966         * sys/v4l2/gstv4l2videooverlay.c:
80967         * sys/v4l2/gstv4l2videooverlay.h:
80968           v4l2: update for GstXOverlay => GstVideoOverlay rename
80969
80970 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
80971
80972         * sys/v4l2/v4l2src_calls.c:
80973           v4l2src: Use fraction compare util function.
80974           Use the fraction compare utility to compare function, not the
80975           handcrafted one. The handcrafted one is buggy as it doesn't take into
80976           account rounding error. For example comparing a framerate of 20/1 on a
80977           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
80978           re-configure the camera. Fixes #656104
80979
80980 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80981
80982         * ext/pulse/pulsesrc.c:
80983         * ext/pulse/pulsesrc.h:
80984           pulsesrc: avoid race in starting
80985           Sine the base class now does the negotiation from the streaming thread we have
80986           to be careful and check if the stream is ready before changing its corked state.
80987
80988 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80989
80990         * tests/check/Makefile.am:
80991           check: Use GST_CFLAGS when building tests
80992           Ensures we have the proper define for using unstable API
80993
80994 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80995
80996         * configure.ac:
80997         * gst/isomp4/gstqtmux.c:
80998         * gst/isomp4/qtdemux.c:
80999           isomp4: fixup after small api changes
81000           Port to recently changed api so that it compiles again.
81001
81002 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81003
81004         * gst/y4m/Makefile.am:
81005           y4menc: Now depends on libgstvideo
81006
81007 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81008
81009         * ext/pulse/pulsesrc.c:
81010           pulse: more cleanups
81011
81012 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81013
81014         * ext/pulse/pulsesrc.c:
81015           pulsesrc: small cleanups
81016
81017 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81018
81019         * sys/v4l2/gstv4l2src.c:
81020           v4l2src: call set_caps method of baseclass
81021           Call the baseclass set_caps function to make it send the caps event and
81022           properly trigger the negotiation functions.
81023
81024 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81025
81026         * ext/pulse/pulsesrc.c:
81027           pulsesrc: small cleanups
81028
81029 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81030
81031         * configure.ac:
81032         * gst/goom/gstgoom.c:
81033           goom: port to new caps
81034
81035 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81036
81037         * sys/v4l2/gstv4l2sink.c:
81038           v4l2sink: Size variable should be a guint and not a gsize
81039
81040 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81041
81042         * sys/v4l2/gstv4l2bufferpool.c:
81043         * sys/v4l2/gstv4l2bufferpool.h:
81044         * sys/v4l2/gstv4l2object.c:
81045         * sys/v4l2/gstv4l2object.h:
81046         * sys/v4l2/gstv4l2sink.c:
81047         * sys/v4l2/gstv4l2sink.h:
81048         * sys/v4l2/gstv4l2src.c:
81049           v4l2: activate the pool in fallback
81050           When nobody is using our pool, activate it ourselves.
81051           Avoid leaking the buffer array.
81052           Set default pool configuration with caps.
81053           Don't keep current_caps, core does that for us now.
81054
81055 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81056
81057         * docs/plugins/Makefile.am:
81058         * tests/icles/videocrop-test.c:
81059           fix compilation
81060           hal elements were removed, remove them from docs too
81061           change example for pad-block API (actually remove the pad block, an application
81062           should not be bothered with working around bugs in elements)
81063
81064 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81065
81066         * ext/pulse/pulsesink.c:
81067         * gst/audioparsers/gstac3parse.c:
81068         * gst/rtp/gstrtph264depay.c:
81069           port to new API
81070
81071 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81072
81073           Merge branch 'master' into 0.11
81074           Conflicts:
81075           ext/pulse/pulsesink.c
81076           ext/pulse/pulsesrc.c
81077           gst/audioparsers/gstac3parse.c
81078           gst/rtp/gstrtph264depay.c
81079           gst/rtp/gstrtph264pay.c
81080           gst/rtpmanager/gstrtpssrcdemux.c
81081
81082 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
81083
81084         * gst/matroska/matroska-read-common.c:
81085         * gst/matroska/matroska-read-common.h:
81086         * gst/matroska/matroska.c:
81087           matroska: Register new debug category
81088           Register the matroskareadcommon debug category when the
81089           plugin is loaded to avoid assertion output when debug is turned on.
81090
81091 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81092
81093         * tests/icles/gdkpixbufsink-test.c:
81094           test/ickles: Port gdkpixbufsink test
81095
81096 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81097
81098         * tests/check/Makefile.am:
81099         * tests/check/elements/autodetect.c:
81100           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
81101           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
81102           It won't consider elements from anywhere else anymore
81103
81104 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81105
81106         * tests/check/Makefile.am:
81107         * tests/check/elements/parser.c:
81108           check: Update parser mini-lib to 0.11 API
81109
81110 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81111
81112         * po/POTFILES.in:
81113           po: update for modified source file location
81114
81115 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81116
81117         * configure.ac:
81118           configure.ac: cairo_gobject isn't ported either
81119
81120 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81121
81122         * configure.ac:
81123         * ext/Makefile.am:
81124         * ext/hal/Makefile.am:
81125         * ext/hal/gsthalaudiosink.c:
81126         * ext/hal/gsthalaudiosink.h:
81127         * ext/hal/gsthalaudiosrc.c:
81128         * ext/hal/gsthalaudiosrc.h:
81129         * ext/hal/gsthalelements.c:
81130         * ext/hal/gsthalelements.h:
81131         * ext/hal/hal.c:
81132         * ext/hal/hal.h:
81133           hal: Remove hal plugin
81134           hal is not developed anymore and nobody is using the plugin nowadays.
81135
81136 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
81137
81138         * gst/isomp4/qtdemux.c:
81139           qtdemux: soften assertion check on stream size
81140           https://bugzilla.gnome.org/show_bug.cgi?id=655570
81141
81142 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
81143
81144         * gst/rtp/gstrtpjpegpay.c:
81145           rtpjpegpay: Add support for H.264 payload in MJPEG container
81146           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
81147           Fixes bug #655530.
81148
81149 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
81150
81151         * ext/jack/gstjackaudiosink.c:
81152         * ext/jack/gstjackaudiosink.h:
81153           jackaudiosink: Don't call g_alloca() in process_cb
81154           g_alloca() is not RT-safe, so instead we should allocate the
81155           memory needed in advance. Fixes #655866
81156
81157 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81158
81159         * configure.ac:
81160           configure: Add hal to the list of non-ported plugins
81161
81162 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81163
81164         * configure.ac:
81165           configure: Add monoscope to the list of non-ported plugins
81166
81167 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81168
81169         * gst/effectv/gstquark.c:
81170         * gst/effectv/gstwarp.c:
81171           effectv: Fix unused but set variable compiler warnings
81172
81173 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81174
81175         * gst/multipart/multipartdemux.c:
81176         * sys/v4l2/gstv4l2object.c:
81177           docs: fix two more Since: tags
81178
81179 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
81180
81181         * gst/deinterlace/gstdeinterlace.c:
81182           deinterlace: Fix Since tags for fieldanalysis related new properties
81183           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
81184           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
81185
81186 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81187
81188         * gst/rtp/gstrtpvorbispay.c:
81189           rtpvorbispay: fix porting error
81190
81191 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81192
81193         * configure.ac:
81194           configure.ac: Define list of non-ported plugins
81195
81196 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81197
81198         * common:
81199           Update common submodule
81200
81201 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81202
81203         * configure.ac:
81204           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
81205
81206 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81207
81208         * gst/effectv/gstwarp.c:
81209         * gst/rtp/gstrtpvrawdepay.c:
81210         * gst/rtp/gstrtpvrawdepay.h:
81211           -good: fix for bufferpool API change
81212
81213 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81214
81215         * sys/v4l2/gstv4l2bufferpool.c:
81216         * sys/v4l2/gstv4l2src.c:
81217           v4l: change for new API
81218
81219 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81220
81221         * ext/pulse/pulsesink.c:
81222           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
81223
81224 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81225
81226         * gst/rtpmanager/rtpsession.c:
81227           rtpsession: properly init rtcp_min_interval
81228
81229 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81230
81231         * ext/pulse/pulsesink.c:
81232         * ext/pulse/pulsesink.h:
81233         * ext/pulse/pulseutil.c:
81234           pulsesink: Add support for compressed formats
81235           This adds support for various compressed formats (AC3, E-AC3, DTS and
81236           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
81237           HDMI and Bluetooth).
81238           The acceptcaps() function allows bins to probe for what formats the sink
81239           being connected to support. This only works after the element is set to
81240           at least READY.
81241           If the underlying sink changes and the format we are streaming is not
81242           available, we emit a message that will allow upstream elements/bins to
81243           block and renegotiate a new format.
81244
81245 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81246
81247         * configure.ac:
81248         * ext/pulse/pulsesink.c:
81249         * ext/pulse/pulseutil.c:
81250         * ext/pulse/pulseutil.h:
81251           pulsesink: Use the extended stream API if available
81252           This uses the new extended API for creating streams. This will allow us
81253           to support compressed formats natively in pulsesink as well.
81254
81255 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81256
81257         * ext/pulse/pulsesrc.c:
81258         * ext/pulse/pulsesrc.h:
81259           pulsesrc: Add a source-output-index property
81260           This exposes the source output index of the record stream that we open
81261           so that clients can use this with the introspection if they want (to
81262           move the stream, for example).
81263
81264 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81265
81266         * gst/rtpmanager/gstrtpssrcdemux.c:
81267           rtpssrcdemux: keep a ref on the src pad while using it
81268           Prevent a possible race if clear_ssrc() is called between getting the pad and
81269           doing the push.
81270           Based on patch by <olivier.crete@collabora.com>
81271           https://bugzilla.gnome.org/show_bug.cgi?id=650916
81272
81273 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
81274
81275         * gst/rtpmanager/gstrtpssrcdemux.c:
81276         * gst/rtpmanager/gstrtpssrcdemux.h:
81277           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
81278           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
81279           handler has completed. But we may want to push an event from inside that handler, hence
81280           the recursive mutex.
81281           https://bugzilla.gnome.org/show_bug.cgi?id=650916
81282
81283 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
81284
81285         * gst/rtpmanager/gstrtpssrcdemux.c:
81286           rtpssrcdemux: Use PADs lock
81287           https://bugzilla.gnome.org/show_bug.cgi?id=650916
81288
81289 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81290
81291         * ext/speex/gstspeexdec.c:
81292         * ext/speex/gstspeexenc.c:
81293           speex: update for position/query/convert API changes
81294
81295 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81296
81297         * gst/audioparsers/gstflacparse.c:
81298         * gst/audioparsers/gstmpegaudioparse.c:
81299         * gst/auparse/gstauparse.c:
81300         * gst/avi/gstavidemux.c:
81301         * gst/debugutils/gstnavseek.c:
81302         * gst/debugutils/progressreport.c:
81303         * gst/flv/gstflvdemux.c:
81304         * gst/flv/gstflvmux.c:
81305         * gst/isomp4/qtdemux.c:
81306         * gst/wavparse/gstwavparse.c:
81307           gst: udpate for position/duration/convert query API changes
81308
81309 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81310
81311         * gst/avi/gstavidemux.c:
81312           avidemux: fix compiler warning
81313           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
81314           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
81315           gstavidemux.c:1204:11: note: 'data' was declared here
81316
81317 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
81318
81319         * gst/rtp/gstrtph264depay.c:
81320         * gst/rtp/gstrtph264depay.h:
81321           rtph264depay: Cope with FU-A E bit not being set
81322           Some h264 payloaders are unfortunately buggy and don't correctly set the
81323           E bit in FU-A NAL when they have ended. Work around this by assuming
81324           such a fragmentation unit has ended when there was no packet loss and a
81325           new NAL is started
81326
81327 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81328
81329         * gst/audioparsers/gstac3parse.c:
81330         * gst/audioparsers/gstac3parse.h:
81331           ac3parse: Support switching alignment on-the-fly
81332           This allows switching of alignment for E-AC3 streams at run-time. This
81333           is requested by downstream elements via a custom event.
81334           https://bugzilla.gnome.org/show_bug.cgi?id=650313
81335
81336 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81337
81338         * sys/v4l2/gstv4l2bufferpool.c:
81339         * sys/v4l2/gstv4l2bufferpool.h:
81340         * sys/v4l2/gstv4l2object.c:
81341         * sys/v4l2/gstv4l2object.h:
81342         * sys/v4l2/gstv4l2sink.c:
81343         * sys/v4l2/gstv4l2src.c:
81344           v4l2: remove unused variables
81345           Use the more specialized type for the bufferpool.
81346           Use the size from the driver as the size of the image to read.
81347           Don't configure the pool when created. This will be done in the setup_allocation
81348           method later or by upstream for sinks.
81349           Remove unused properties and variables. Bufferpool sizes are now configured in
81350           the bufferpool by the elements in the pipeline. We might want to influence the
81351           pool size later somehow.
81352
81353 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81354
81355         * sys/v4l2/gstv4l2bufferpool.h:
81356           v4l2bufferpool: remove unused variable
81357
81358 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81359
81360         * sys/v4l2/gstv4l2src.c:
81361           v4l2src: add metadata
81362
81363 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81364
81365         * sys/v4l2/gstv4l2bufferpool.c:
81366         * sys/v4l2/gstv4l2bufferpool.h:
81367           bufferpool: check for metadata
81368           Only add video metadata when it was configured in the pool. Fail if there was no
81369           video metadata configured and the strides are not the default ones.
81370
81371 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81372
81373         * gst/effectv/gstwarp.c:
81374         * gst/effectv/gstwarp.h:
81375           warp: add stride support
81376
81377 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81378
81379         * sys/v4l2/gstv4l2object.c:
81380           v4l2: add colorspace to debug
81381
81382 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81383
81384         * gst/rtp/gstrtph264pay.c:
81385           rtp: fix compilation
81386
81387 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81388
81389         * sys/v4l2/gstv4l2object.c:
81390         * sys/v4l2/gstv4l2object.h:
81391         * sys/v4l2/gstv4l2src.c:
81392           v4l2: rename a variable
81393           Rename the size variable to sizeimage and fill it with the size that has been
81394           given to use by the v4l2 driver instead of making something up..
81395
81396 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81397
81398         * sys/v4l2/gstv4l2sink.c:
81399           v4l2: use new setup_allocation vmethod
81400
81401 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81402
81403         * sys/v4l2/gstv4l2bufferpool.c:
81404           v4l2: implement more bits of RW I/O mode
81405           Implement the relaese of RW buffers in the pool.
81406           Warn for unsupported write() mode for sinks.
81407
81408 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81409
81410         * sys/v4l2/gstv4l2object.c:
81411           v4l2: improve IO mode error handling
81412           Error out when an unsupported IO mode was selected
81413
81414 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81415
81416         * gst/audioparsers/gstac3parse.c:
81417         * gst/audioparsers/gstac3parse.h:
81418         * tests/check/elements/ac3parse.c:
81419           ac3parse: Add support for IEC 61937 alignment
81420           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
81421           requires each buffer to contain 6 blocks from each substream. This adds
81422           code to collect all the frames needed to meet this requirement before
81423           pushing out a buffer.
81424           https://bugzilla.gnome.org/show_bug.cgi?id=650313
81425
81426 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
81427
81428         * gst/rtpmanager/rtpsession.c:
81429         * gst/rtpmanager/rtpsession.h:
81430           rtpsession: Always send application requested feedback in immediate mode
81431           Send as many application requested feedback messages in immediate mode, even if they
81432           have already been sent.
81433           https://bugzilla.gnome.org/show_bug.cgi?id=654583
81434
81435 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
81436
81437         * gst/rtpmanager/rtpsession.c:
81438           rtpsession: Don't let the computed RTP bandwidth fall too low
81439           If it falls too low, the computed RTCP bandwidth will be near zero and
81440           the RTCP thread will be stopped.
81441           https://bugzilla.gnome.org/show_bug.cgi?id=654583
81442
81443 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81444
81445         * gst/rtpmanager/rtpsession.c:
81446           rtpsession: Wait longer to timeout SSRC collision
81447           Using the current RTCP interval to timeout SSRC collision can lead to
81448           collisions being timed out immediately if a BYE packet is sent because
81449           it is sent immediately, so the interval is 0. This is not what we
81450           want. So just set a static 10 times the default RTCP interval, it
81451           should be enough
81452           https://bugzilla.gnome.org/show_bug.cgi?id=648642
81453
81454 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81455
81456         * sys/v4l2/gstv4l2bufferpool.c:
81457         * sys/v4l2/gstv4l2bufferpool.h:
81458           v4l2: remove unused method
81459
81460 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81461
81462         * sys/v4l2/gstv4l2bufferpool.c:
81463         * sys/v4l2/gstv4l2object.c:
81464           v4l2: fix flushing start and stop
81465           Move the flushing calls to the right place in the bufferpool.
81466           Fix the min and max buffer sizes.
81467
81468 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81469
81470         * sys/v4l2/gstv4l2bufferpool.c:
81471         * sys/v4l2/gstv4l2bufferpool.h:
81472           v4l2: dequeue buffers when all are queued
81473           Prefer to always use the default bufferpool queue for the _acquire function
81474           because it properly supports unblocking when setting inactive etc. As a result,
81475           we need to dequeue buffers and put them back in the bufferpool queue when we
81476           have queued all buffers in the sink.
81477           Rename some variables to more meaningfull names to avoid a problem with
81478           freeing the wrong amount of buffers.
81479
81480 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81481
81482         * gst/rtsp/gstrtspsrc.c:
81483           rtspsrc: set SOURCE flag at init time
81484           Fixes #654816.
81485
81486 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81487
81488         * gst/effectv/gstvertigo.c:
81489           vertigotv: add stride support
81490
81491 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81492
81493         * sys/v4l2/gstv4l2bufferpool.c:
81494           v4l2: only to STREAMOFF when streaming
81495           Only call STREAMOFF when we previously called STREAMON
81496
81497 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81498
81499         * gst/replaygain/gstrganalysis.c:
81500           replay: fix for event handler
81501
81502 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81503
81504         * gst/audiofx/audiofxbasefirfilter.c:
81505         * gst/debugutils/gstnavseek.c:
81506         * gst/debugutils/progressreport.c:
81507           fixes for event handler changes
81508
81509 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
81510
81511         * gst/rtp/gstrtph264depay.c:
81512           rtph264depay: Complete merged AU on marker bit
81513           The marker bit on a RTP packet means the AU has been completed, so push it out
81514           immediately to reduce the latency.
81515           https://bugzilla.gnome.org/show_bug.cgi?id=654850
81516
81517 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
81518
81519         * gst/rtp/gstrtph264pay.c:
81520         * gst/rtp/gstrtph264pay.h:
81521           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
81522           An access unit could contain multiple NAL units, in that case, only the last
81523           RTP packet of the last NALU should have its marker bit set.
81524           https://bugzilla.gnome.org/show_bug.cgi?id=654850
81525
81526 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
81527
81528         * gst/multipart/multipartmux.c:
81529           multipart: fix compiler warning
81530
81531 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81532
81533         * sys/v4l2/gstv4l2object.c:
81534         * sys/v4l2/gstv4l2sink.c:
81535           v4l2: handle unsupported formats
81536
81537 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81538
81539         * sys/v4l2/gstv4l2bufferpool.c:
81540         * sys/v4l2/gstv4l2object.c:
81541         * sys/v4l2/gstv4l2object.h:
81542         * sys/v4l2/gstv4l2sink.c:
81543           v4l2: Fix sink bufferpool handling
81544           Remove old method, use neww _process method for the sink.
81545           Inform the parent bufferpool class about the settings too. This is needed to let
81546           it know about the max-buffers.
81547           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
81548           that the bufferpool will allocate more when needed.
81549           Improve debugging.
81550           Only poll in capture mode, it does not seem to work in playback mode on this
81551           beagleboard.
81552
81553 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81554
81555         * gst/auparse/gstauparse.c:
81556           auparse: avoid hanging on invalid short input
81557           ... as in such case there is no srcpad yet on which to forward EOS.
81558
81559 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81560
81561         * ext/pulse/pulsesrc.c:
81562           pulsesrc: Fix default value leaking
81563           Remember to free the default value of client name, avoiding a
81564           leak
81565
81566 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81567
81568         * sys/v4l2/gstv4l2bufferpool.c:
81569         * sys/v4l2/gstv4l2bufferpool.h:
81570         * sys/v4l2/gstv4l2object.c:
81571         * sys/v4l2/gstv4l2object.h:
81572         * sys/v4l2/gstv4l2sink.c:
81573         * sys/v4l2/gstv4l2src.c:
81574         * sys/v4l2/gstv4l2src.h:
81575           v4l2: More work on bufferpools
81576           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
81577           Do more parsing of the bufferpool config.
81578           Start and stop streaming based on the bufferpool state.
81579           Make separate methods for getting a buffer from the pool and filling it with
81580           data. This allows us to fill buffers from other pools too. Either use copy or
81581           read to fill up the target buffers.
81582           Add property to force a transfer mode in v4l2src.
81583           Increase default number of buffers to 4.
81584           Negotiate bufferpool and its properties in v4l2src.
81585
81586 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81587
81588         * gst/rtp/gstrtph264depay.c:
81589           rtph264depay: reset upon FLUSH_STOP
81590           ... which is particularly needed when merging NAL units, where not resetting
81591           would lead to output of an older (pre-flush) AU (with unintended timestamp).
81592
81593 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81594
81595         * gst/multifile/gstmultifilesink.c:
81596           multifilesink: do not use g_slist_free_full
81597           ... as that is only in GLib 2.28, which is not yet required at this time.
81598
81599 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81600
81601         * sys/v4l2/gstv4l2object.c:
81602         * sys/v4l2/gstv4l2object.h:
81603           v4l2: add IO method enum
81604
81605 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81606
81607         * sys/v4l2/gstv4l2bufferpool.c:
81608           bufferpool: improve _new function
81609
81610 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
81611
81612         * gst/multifile/gstmultifilesink.c:
81613         * gst/multifile/gstmultifilesink.h:
81614         * tests/check/elements/multifile.c:
81615           multifilesink: add max-files property
81616           Add max-files property to limit the number of files saved on disk.
81617           API: multifilesink::max-files
81618
81619 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
81620
81621         * gst/multifile/gstmultifilesink.c:
81622           multifilesink: refactor file opening and closing code
81623
81624 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81625
81626         * gst/matroska/matroska-demux.c:
81627           matroskademux: fix pixel-aspect-ratio if header has only one display variable
81628           Current matroska demux calculates the pixel aspect ratio only if both
81629           DisplayHeight and DisplayWidth are set, but it is legal to use only
81630           one variable if the other is equal to PixelWidth or PixelHeight, at
81631           least the mkclean utility is doing that. So this makse mkcleaned
81632           files play correctly.
81633           https://bugzilla.gnome.org/show_bug.cgi?id=654744
81634
81635 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
81636
81637         * gst/goom/plugin_info.c:
81638           goom: fix build on PPC on openbsd
81639           A missing sys/param.h include results in:
81640           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
81641           function)
81642           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
81643           function)
81644           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
81645           here, they are not needed for anything.
81646           https://bugzilla.gnome.org/show_bug.cgi?id=654749
81647
81648 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81649
81650           Merge branch 'master' into 0.11
81651
81652 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81653
81654         * sys/v4l2/gstv4l2src.c:
81655           v4l2: implement setup_allocation
81656           Implement the setup_allocation vmethod, we'll hopefully do something clever in
81657           there later.
81658
81659 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81660
81661         * sys/v4l2/gstv4l2object.c:
81662           v4l2: improve bufferpool config setting
81663           Pass the caps and the default video size to the bufferpool config.
81664           Don't activate the bufferpool, this will be done by the object that decides to
81665           use the bufferpool.
81666           Improve debugging and error reporting.
81667
81668 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81669
81670         * sys/v4l2/gstv4l2bufferpool.c:
81671           v4l2: handle dequeueing correcly
81672           First clean up the buffers in the queue, then the remaining ones in the
81673           device.
81674
81675 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81676
81677         * sys/v4l2/gstv4l2object.c:
81678           v4l2: unref copied buffer
81679           After we copy the incomming buffer to one of our bufferpool buffers, unref the
81680           target buffer after rendering so that it is put back in the pool.
81681
81682 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81683
81684         * sys/v4l2/gstv4l2bufferpool.c:
81685         * sys/v4l2/gstv4l2bufferpool.h:
81686           v4l2: dequeue buffers for the sink
81687           When we have all buffers queued for playback and we need a new empty buffer,
81688           dequeue one and return it.
81689           Set the right size for sink buffers.
81690           Improve counting of queued buffers.
81691
81692 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81693
81694         * sys/v4l2/gstv4l2bufferpool.c:
81695           v4l2: use the parent queue for the sink
81696           We want to maintain a queue of free buffers for the sink, use the parent methods
81697           to do that.
81698
81699 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81700
81701         * sys/v4l2/gstv4l2bufferpool.c:
81702         * sys/v4l2/gstv4l2object.c:
81703           v4l2: fix error messages
81704
81705 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81706
81707         * sys/v4l2/gstv4l2sink.c:
81708           v4l2: add ALLOCATION query to the sink
81709
81710 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81711
81712         * sys/v4l2/gstv4l2bufferpool.c:
81713         * sys/v4l2/gstv4l2bufferpool.h:
81714         * sys/v4l2/gstv4l2object.c:
81715         * sys/v4l2/gstv4l2object.h:
81716           v4l2: convert to GstBufferPool
81717           Extend from GstBufferPool.
81718           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
81719           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
81720           qbuf for the v4l2sink for now.
81721
81722 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81723
81724         * sys/v4l2/v4l2_calls.c:
81725           v4l2: remove experimental markers
81726
81727 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
81728
81729         * gst/rtp/gstrtppcmadepay.c:
81730         * gst/rtp/gstrtppcmapay.c:
81731         * gst/rtp/gstrtppcmudepay.c:
81732         * gst/rtp/gstrtppcmupay.c:
81733           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
81734           Partially reverts 397dc60b
81735
81736 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81737
81738         * sys/v4l2/gstv4l2object.c:
81739           v4l2: merge code
81740
81741 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81742
81743         * sys/v4l2/gstv4l2bufferpool.h:
81744         * sys/v4l2/gstv4l2object.c:
81745         * sys/v4l2/gstv4l2object.h:
81746         * sys/v4l2/gstv4l2sink.c:
81747         * sys/v4l2/gstv4l2sink.h:
81748           v4l2: Move output details to device object
81749           Move the details of how a buffer is rendered to the device object.
81750
81751 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
81752
81753         * gst/rtp/Makefile.am:
81754         * gst/rtp/gstrtph264pay.c:
81755           rtph264pay: Implement getcaps
81756           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
81757
81758 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81759
81760         * sys/v4l2/Makefile.am:
81761         * sys/v4l2/gstv4l2object.c:
81762         * sys/v4l2/gstv4l2object.h:
81763         * sys/v4l2/gstv4l2sink.c:
81764         * sys/v4l2/gstv4l2src.c:
81765         * sys/v4l2/gstv4l2src.h:
81766         * sys/v4l2/gstv4l2tuner.c:
81767         * sys/v4l2/gstv4l2vidorient.c:
81768         * sys/v4l2/v4l2src_calls.c:
81769         * sys/v4l2/v4l2src_calls.h:
81770           v4l2: move capture code to device object
81771           Move the details of how to capture to the device object. Remove the
81772           v4l2src_calls.[ch] files because they are empty now.
81773           Provide two simple methods to get and return a buffer to the device.
81774           Also do a slow copy when the buffer is not from our pool.
81775
81776 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81777
81778         * sys/v4l2/gstv4l2object.c:
81779           v4l2: add some more debug
81780
81781 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81782
81783         * sys/v4l2/gstv4l2sink.c:
81784           v4l2: stop streaming in READY and NULL
81785
81786 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81787
81788         * sys/v4l2/gstv4l2object.c:
81789           v4l2: start streaming for the output as well
81790
81791 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81792
81793         * sys/v4l2/gstv4l2bufferpool.h:
81794         * sys/v4l2/gstv4l2object.c:
81795         * sys/v4l2/gstv4l2object.h:
81796         * sys/v4l2/gstv4l2radio.c:
81797         * sys/v4l2/gstv4l2sink.c:
81798         * sys/v4l2/gstv4l2sink.h:
81799         * sys/v4l2/gstv4l2src.c:
81800         * sys/v4l2/gstv4l2src.h:
81801         * sys/v4l2/v4l2src_calls.c:
81802         * sys/v4l2/v4l2src_calls.h:
81803           v4l2: Let the device object manage the pool
81804           Rename start and stop methods to open and close because that is what they do.
81805           After setting the format on the device object, setup the bufferpools. Move this
81806           code from the v4l2src_calls.c file, it is shared between source and sink.
81807           Make new device start and stop method that merges various bits of common code
81808           spread over several files.
81809
81810 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81811
81812         * sys/v4l2/gstv4l2bufferpool.c:
81813         * sys/v4l2/gstv4l2object.c:
81814         * sys/v4l2/gstv4l2object.h:
81815           v4l2: don't store stride in the videoinfo
81816           We want to keep the default strides in the videoinfo. Keep the stride of the
81817           video frames separate so that we can use both to copy a video frame and do
81818           correct stride conversion.
81819
81820 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81821
81822         * sys/v4l2/gstv4l2sink.c:
81823           v4l2: Use video frame copy for raw video
81824           Use the video frame copy API for raw video frames so that we copy with the right
81825           strides.
81826
81827 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81828
81829         * sys/v4l2/gstv4l2bufferpool.c:
81830           v4l2: add video metadata to raw video buffers
81831
81832 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81833
81834         * sys/v4l2/gstv4l2bufferpool.h:
81835         * sys/v4l2/gstv4l2object.c:
81836           v4l2: small cleanups
81837
81838 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81839
81840         * sys/v4l2/gstv4l2object.c:
81841         * sys/v4l2/gstv4l2object.h:
81842           v4l2: improve caps parsing
81843           Use GstVideoInfo to store the parsed caps.
81844           Remove outsize from the caps parsing code, it's wrong because it does not use
81845           the stride given by the driver.
81846
81847 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81848
81849         * sys/v4l2/gstv4l2object.c:
81850           v4l2: use errno
81851
81852 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81853
81854         * sys/v4l2/gstv4l2object.c:
81855           v4l2: handle EINVAL without posting a warning
81856           EINVAL means that a call is not supported, we only want to post a WARNING when
81857           something is really wrong.
81858
81859 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81860
81861         * sys/v4l2/gstv4l2object.c:
81862           v4l2: only set framerate for capture for now
81863
81864 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81865
81866         * sys/v4l2/gstv4l2object.c:
81867         * sys/v4l2/gstv4l2object.h:
81868         * sys/v4l2/gstv4l2sink.c:
81869         * sys/v4l2/gstv4l2src.c:
81870         * sys/v4l2/gstv4l2src.h:
81871         * sys/v4l2/v4l2_calls.h:
81872         * sys/v4l2/v4l2src_calls.c:
81873         * sys/v4l2/v4l2src_calls.h:
81874           v4l2: Move configuration of framerate to _set_format
81875           Move the configuration of the framerate to where we set the other format
81876           parameters.
81877           Remove hack to check if the device is active.
81878           Store streamparm in the device info.
81879           Use some macros to access the current device configuration.
81880           Remove some duplicate fields in src and sink and use the device configuration
81881           instead.
81882
81883 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81884
81885         * sys/v4l2/gstv4l2object.c:
81886           v4l2: fix return value...
81887
81888 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81889
81890         * sys/v4l2/gstv4l2object.c:
81891         * sys/v4l2/gstv4l2object.h:
81892         * sys/v4l2/gstv4l2sink.c:
81893         * sys/v4l2/gstv4l2src.c:
81894         * sys/v4l2/v4l2src_calls.c:
81895         * sys/v4l2/v4l2src_calls.h:
81896           v4l2: simplify setting the capture format
81897           Pass the caps to the set_format function and make _set_format parse the caps.
81898           Also keep the parsed values in the v4l2object so that we can refer to them when
81899           we want.
81900
81901 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81902
81903         * sys/v4l2/gstv4l2src.c:
81904         * sys/v4l2/v4l2src_calls.c:
81905         * sys/v4l2/v4l2src_calls.h:
81906           v4l2: remove more unused parameters
81907
81908 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81909
81910         * sys/v4l2/gstv4l2object.c:
81911           v4l: handle object out of the normal flow
81912
81913 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81914
81915         * sys/v4l2/gstv4l2bufferpool.c:
81916         * sys/v4l2/gstv4l2bufferpool.h:
81917         * sys/v4l2/gstv4l2object.c:
81918         * sys/v4l2/gstv4l2object.h:
81919         * sys/v4l2/gstv4l2sink.c:
81920         * sys/v4l2/v4l2src_calls.c:
81921           v4l2: Let the bufferpool own the V4l2Object
81922           Keep track of the currently configured format and setting in the
81923           v4l2object.
81924           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
81925           know everything about the currently configured settings. This also allows us
81926           to remove some awkward code.
81927
81928 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81929
81930         * sys/v4l2/gstv4l2bufferpool.c:
81931         * sys/v4l2/gstv4l2bufferpool.h:
81932         * sys/v4l2/gstv4l2sink.c:
81933         * sys/v4l2/v4l2src_calls.c:
81934           v4l: remove caps argument, it's not needed
81935           Remove the caps parameter, we don't need it anymore because we don't set
81936           caps on buffers anymore.
81937
81938 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81939
81940         * sys/v4l2/gstv4l2object.c:
81941         * sys/v4l2/gstv4l2object.h:
81942         * sys/v4l2/gstv4l2sink.c:
81943         * sys/v4l2/v4l2src_calls.c:
81944           v4l: pass the bytesperline around
81945           When setting a format, return the bytesperline to the caller so that it can be
81946           used to allocate buffers.
81947
81948 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81949
81950         * sys/v4l2/gstv4l2bufferpool.c:
81951           pool: make buffer writable
81952           We need writable buffers when we need to do a slow memcpy.
81953
81954 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81955
81956         * gst/rtsp/gstrtspsrc.c:
81957           rtspsrc: fix seeking regression
81958           ... introduced when shuffling around code for the async implementation
81959           by setting state of source (and udp sources) in _play before downstream
81960           flushing is undone.
81961
81962 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
81963
81964         * gst/audioparsers/gstac3parse.c:
81965         * gst/audioparsers/gstac3parse.h:
81966           ac3parse: fix buffer duration on blocks-per-frame change
81967           The gst_base_parse_set_frame_rate call was predicated on a change to
81968           sample rate, duration or profile. However, the block count per frame can
81969           also change between packets, which would result in incorrect buffer
81970           durations.
81971
81972 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81973
81974         * sys/v4l2/gstv4l2sink.c:
81975           v4l2sink: handle pools
81976           Create a new pool in setcaps and stop/destroy the old one.
81977           Remove buffer_alloc functions.
81978           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
81979           buffer from our pool if we don't receive one of our own buffers.
81980
81981 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81982
81983         * sys/v4l2/gstv4l2bufferpool.c:
81984         * sys/v4l2/gstv4l2bufferpool.h:
81985         * sys/v4l2/gstv4l2sink.c:
81986         * sys/v4l2/gstv4l2src.c:
81987         * sys/v4l2/v4l2src_calls.c:
81988           v4l2: various cleanups
81989           Various cleanups, avoids useless casts, move error handling outside of the main
81990           code flow.
81991           Negotiate to a resonable resolution instead of the max resolution.
81992
81993 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81994
81995         * gst/rtp/Makefile.am:
81996         * gst/rtp/gstasteriskh263.c:
81997         * gst/rtp/gstrtpL16depay.c:
81998         * gst/rtp/gstrtpL16pay.c:
81999         * gst/rtp/gstrtph263pay.c:
82000         * gst/rtp/gstrtpjpegdepay.c:
82001         * gst/rtp/gstrtpjpegpay.c:
82002         * gst/rtp/gstrtpmp1sdepay.c:
82003         * gst/rtp/gstrtpmp2tdepay.c:
82004         * gst/rtp/gstrtpmp2tpay.c:
82005         * gst/rtp/gstrtpmp4adepay.c:
82006         * gst/rtp/gstrtpmp4apay.c:
82007         * gst/rtp/gstrtpmp4gdepay.c:
82008         * gst/rtp/gstrtpmp4gpay.c:
82009         * gst/rtp/gstrtpmp4vdepay.c:
82010         * gst/rtp/gstrtpmp4vpay.c:
82011         * gst/rtp/gstrtpqcelpdepay.c:
82012         * gst/rtp/gstrtpqdmdepay.c:
82013         * gst/rtp/gstrtpsirendepay.c:
82014         * gst/rtp/gstrtpsirenpay.c:
82015         * gst/rtp/gstrtpspeexdepay.c:
82016         * gst/rtp/gstrtpspeexpay.c:
82017         * gst/rtp/gstrtpsv3vdepay.c:
82018         * gst/rtp/gstrtptheoradepay.c:
82019         * gst/rtp/gstrtptheorapay.c:
82020         * gst/rtp/gstrtpvorbisdepay.c:
82021         * gst/rtp/gstrtpvorbispay.c:
82022         * gst/rtp/gstrtpvrawdepay.c:
82023         * gst/rtp/gstrtpvrawdepay.h:
82024         * gst/rtp/gstrtpvrawpay.c:
82025         * gst/rtp/gstrtpvrawpay.h:
82026           rtp: port remaining to 0.11
82027
82028 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82029
82030         * sys/ximage/gstximagesrc.c:
82031         * sys/ximage/ximageutil.c:
82032           ximage: port to 0.11
82033
82034 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82035
82036         * gst/y4m/gsty4mencode.c:
82037         * gst/y4m/gsty4mencode.h:
82038           y4m: port some more
82039           Use video helpers.
82040
82041 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82042
82043         * gst/y4m/gsty4mencode.c:
82044           y4m: port to 0.11
82045
82046 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82047
82048         * gst/multipart/multipartdemux.c:
82049         * gst/multipart/multipartmux.c:
82050         * gst/multipart/multipartmux.h:
82051           multipart: port to 0.11
82052
82053 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82054
82055           Merge branch 'master' into 0.11
82056
82057 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82058
82059         * gst/debugutils/Makefile.am:
82060         * gst/debugutils/breakmydata.c:
82061         * gst/debugutils/efence.c:
82062         * gst/debugutils/gstcapssetter.c:
82063         * gst/debugutils/gstdebug.c:
82064         * gst/debugutils/gstnavigationtest.c:
82065         * gst/debugutils/gstnavigationtest.h:
82066         * gst/debugutils/gstpushfilesrc.c:
82067         * gst/debugutils/progressreport.c:
82068         * gst/debugutils/rndbuffersize.c:
82069         * gst/debugutils/tests.c:
82070           debug: port to 0.11, disable others
82071           Diasable the efence and capsdebug elements, port them later.
82072
82073 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
82074
82075         * gst/multifile/gstmultifilesrc.c:
82076         * gst/multifile/gstmultifilesrc.h:
82077           multifilesrc: Improve looping
82078           Add start-index and stop-index properties.
82079
82080 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
82081
82082         * gst/multifile/gstmultifilesrc.c:
82083         * gst/multifile/gstmultifilesrc.h:
82084           multifile: add loop property to multifilesrc
82085           Fixes: #652727
82086           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
82087           Signed-off-by: David Schleef <ds@schleef.org>
82088
82089 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
82090
82091         * sys/directsound/gstdirectsoundsink.c:
82092           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
82093           Pretending to handle 8-bit signed causes distorted audio when
82094           actually given such audio, which you will get if passing 8-bit
82095           unsigned through audioconvert ! audioresample, as audioresample
82096           only handles 8-bit signed.  Fixes #605834.
82097           Signed-off-by: David Schleef <ds@schleef.org>
82098
82099 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82100
82101         * sys/v4l2/gstv4l2object.c:
82102         * sys/v4l2/gstv4l2sink.c:
82103           v4l2: fix gray format, use filter in getcaps
82104
82105 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82106
82107         * sys/v4l2/Makefile.am:
82108         * sys/v4l2/gstv4l2.c:
82109         * sys/v4l2/gstv4l2bufferpool.h:
82110         * sys/v4l2/gstv4l2sink.c:
82111           v4l2: port and enable v4l2sink
82112
82113 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82114
82115         * sys/v4l2/gstv4l2object.c:
82116         * sys/v4l2/gstv4l2src.c:
82117           v4l2src: port to new video formats
82118
82119 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82120
82121           Merge branch 'master' into 0.11
82122
82123 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82124
82125         * sys/v4l2/gstv4l2bufferpool.c:
82126         * sys/v4l2/gstv4l2bufferpool.h:
82127         * sys/v4l2/gstv4l2colorbalance.c:
82128         * sys/v4l2/gstv4l2radio.c:
82129         * sys/v4l2/gstv4l2src.c:
82130         * sys/v4l2/v4l2src_calls.c:
82131           v4l2: port to 0.11
82132
82133 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
82134
82135         * gst/matroska/matroska-demux.c:
82136           matroskademux: handle blocks with duration=0
82137           Some video frames, for example alt-ref frame in VP8, will be
82138           never displayed. This is why it has duration=0.
82139           This patch allow to use this duration.
82140           Bug: 654175
82141           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
82142
82143 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
82144
82145         * gst/isomp4/gstqtmux.c:
82146         * gst/isomp4/gstqtmuxmap.c:
82147           qtmux: Add direct dirac mapping
82148
82149 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82150
82151         * gst/effectv/gstripple.c:
82152         * gst/effectv/gstripple.h:
82153           effectv: port last effectv element to 0.11
82154
82155 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82156
82157         * gst/effectv/gstradioac.c:
82158         * gst/effectv/gststreak.c:
82159         * gst/effectv/gststreak.h:
82160           effectv: port streaktv to 0.11
82161
82162 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82163
82164         * gst/effectv/gstradioac.c:
82165         * gst/effectv/gstradioac.h:
82166           effectv: port radioactv to 0.11
82167
82168 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82169
82170         * gst/effectv/gstaging.c:
82171         * gst/effectv/gstdice.c:
82172         * gst/effectv/gstedge.c:
82173         * gst/effectv/gstquark.c:
82174         * gst/effectv/gstradioac.c:
82175         * gst/effectv/gstrev.c:
82176         * gst/effectv/gstripple.c:
82177         * gst/effectv/gstshagadelic.c:
82178         * gst/effectv/gststreak.c:
82179         * gst/effectv/gstvertigo.c:
82180         * gst/effectv/gstwarp.c:
82181           effectv: fix docs
82182
82183 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82184
82185         * gst/effectv/gstop.c:
82186         * gst/effectv/gstop.h:
82187           effectv: port op to 0.11
82188
82189 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82190
82191         * gst/effectv/gstquark.c:
82192         * gst/effectv/gstquark.h:
82193         * gst/effectv/gstrev.c:
82194           effectv: port quark tv
82195
82196 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82197
82198         * gst/effectv/gstrev.c:
82199         * gst/effectv/gstrev.h:
82200           effectv: port revtv to 0.11
82201
82202 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82203
82204         * gst/effectv/gstvertigo.c:
82205         * gst/effectv/gstvertigo.h:
82206           effectv: port vertigotv to 0.11
82207
82208 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82209
82210         * gst/effectv/gstaging.c:
82211         * gst/effectv/gstshagadelic.c:
82212         * gst/effectv/gstshagadelic.h:
82213           effectv: port shagadelictv to 0.11
82214
82215 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82216
82217         * gst/auparse/gstauparse.c:
82218           auparse: use ALWAYS src pad rather than SOMETIMES
82219
82220 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82221
82222         * gst/auparse/gstauparse.c:
82223           auparse: port to 0.11
82224
82225 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82226
82227         * gst/shapewipe/gstshapewipe.c:
82228           shapewipe: beginnings of porting
82229
82230 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82231
82232         * gst/effectv/gstwarp.c:
82233         * gst/effectv/gstwarp.h:
82234           warptv: port to 0.11
82235
82236 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82237
82238         * gst/effectv/gstdice.c:
82239           dice: keep track of info
82240
82241 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82242
82243         * gst/effectv/gstdice.c:
82244         * gst/effectv/gstdice.h:
82245           effectv: port dice
82246
82247 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82248
82249         * gst/effectv/gstaging.c:
82250         * gst/effectv/gstaging.h:
82251           effectv: port agingtv
82252
82253 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82254
82255         * ext/aalib/Makefile.am:
82256         * ext/aalib/gstaasink.c:
82257         * ext/aalib/gstaasink.h:
82258           aasink: port to new video API
82259
82260 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82261
82262         * ext/libcaca/Makefile.am:
82263         * ext/libcaca/gstcacasink.c:
82264         * ext/libcaca/gstcacasink.h:
82265           cacasink: port to 0.11
82266
82267 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82268
82269         * ext/jpeg/gstjpegenc.c:
82270           jpeg: beginnings of porting to 0.11
82271
82272 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82273
82274         * gst/wavparse/gstwavparse.c:
82275           wavparse: use ALWAYS source pad rather than SOMETIMES
82276
82277 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82278
82279         * gst/wavparse/gstwavparse.c:
82280         * gst/wavparse/gstwavparse.h:
82281           wavparse: port to 0.11
82282
82283 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82284
82285         * gst/wavenc/gstwavenc.c:
82286           wavenc: port to 0.11
82287
82288 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82289
82290         * gst/isomp4/qtdemux.c:
82291           qtdemux: adjust to unsigned segment fields
82292
82293 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82294
82295         * ext/speex/gstspeexdec.c:
82296         * ext/speex/gstspeexenc.c:
82297           speex: port speex elements
82298
82299 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82300
82301           Merge branch 'master' into 0.11
82302
82303 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82304
82305         * gst/rtpmanager/gstrtpptdemux.c:
82306         * gst/rtpmanager/gstrtpsession.c:
82307         * gst/rtpmanager/gstrtpssrcdemux.c:
82308         * gst/rtpmanager/rtpjitterbuffer.c:
82309         * gst/rtpmanager/rtpsession.c:
82310         * gst/rtpmanager/rtpsource.c:
82311           rtpmanager: port to 0.11
82312           * use G_DEFINE_TYPE
82313           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
82314           * misc caps and segment handling changes
82315           FIXME: also relies on being able to pass caps along with a buffer,
82316           which has no evident equivalent yet, so that either needs one,
82317           or still needs quite some code path modification to drag along caps.
82318
82319 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
82320
82321         * ext/pulse/pulsesink.c:
82322         * ext/pulse/pulsesink.h:
82323           pulsesink: prevent race condition causing ref leak
82324           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
82325           deferred call to be run before returning. This causes a race when
82326           READY->NULL is executed shortly after, which stops the mainloop. This
82327           leaks the element reference which is passed as userdata for the callback
82328           (introduced in commit 7cf996, bug #614765).
82329           The correct fix is to wait in READY->NULL for all outstanding calls to
82330           be fired (since libpulse doesn't provide a DestroyNotify for the
82331           userdata). We get rid of the reference passing from 7cf996 altogether,
82332           since finalization from the callback would anyways lead to a deadlock.
82333           Re-fixes bug #614765.
82334
82335 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
82336
82337         * ext/pulse/pulsesink.c:
82338           pulsesink: small cleanup of copy-paste code
82339
82340 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
82341
82342         * ext/pulse/pulsesink.c:
82343         * ext/pulse/pulsesink.h:
82344           pulsesink: remove unused member variable and misleading log message
82345           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
82346           anywhere.
82347           The log message used to annotate a mainloop_wait call which is gone.
82348
82349 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82350
82351         * gst/videofilter/gstvideoflip.c:
82352           videoflip: fix caps
82353
82354 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82355
82356         * gst/effectv/gstedge.c:
82357         * gst/effectv/gstedge.h:
82358           effectv: port edgetv
82359
82360 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82361
82362         * configure.ac:
82363           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
82364
82365 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
82366
82367         * gst/goom/gstgoom.c:
82368           goom: Don't answer lantency queries before negotiation
82369
82370 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82371
82372         * gst/udp/gstudpsink.c:
82373         * gst/udp/gstudpsrc.c:
82374           udp: port to new API
82375
82376 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82377
82378         * ext/pulse/pulsemixer.c:
82379         * ext/pulse/pulsesink.c:
82380         * ext/pulse/pulsesrc.c:
82381           pulse: remove implementsinterface
82382
82383 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82384
82385         * gst/alpha/gstalpha.c:
82386           alpha: fix caps
82387
82388 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82389
82390         * gst/alpha/gstalpha.c:
82391         * gst/alpha/gstalphacolor.c:
82392         * gst/alpha/gstalphacolor.h:
82393           alpha: port to new video API
82394
82395 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82396
82397         * gst/alpha/gstalpha.c:
82398           alpha: more porting
82399
82400 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82401
82402         * gst/alpha/gstalpha.c:
82403         * gst/alpha/gstalpha.h:
82404           port to new video api
82405
82406 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82407
82408         * gst/videofilter/gstgamma.c:
82409         * gst/videofilter/gstgamma.h:
82410         * gst/videofilter/gstvideobalance.c:
82411         * gst/videofilter/gstvideobalance.h:
82412         * gst/videofilter/gstvideoflip.c:
82413         * gst/videofilter/gstvideoflip.h:
82414           video: port to new video apis
82415
82416 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82417
82418         * ext/jpeg/gstjpegdec.c:
82419           jpegdec: avoid crashing on invalid input without components
82420
82421 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82422
82423         * gst/flv/gstflvdemux.c:
82424         * gst/flv/gstflvdemux.h:
82425         * gst/flv/gstflvmux.c:
82426           flv: port to 0.11
82427           * use G_DEFINE_TYPE
82428           * adjust to new GstBuffer
82429           * misc segment and caps changes
82430
82431 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82432
82433           Merge branch 'master' into 0.11
82434           Conflicts:
82435           ext/pulse/pulsesink.c
82436
82437 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82438
82439         * gst/flv/gstflvmux.c:
82440           flvmux: pass along segment info to collectpads
82441           ... so it can track this and be subsequently used to determine running time etc.
82442
82443 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82444
82445         * gst/flv/gstflvdemux.c:
82446           flvdemux: indicate raw format in aac caps
82447
82448 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82449
82450         * gst/isomp4/gstqtmux.c:
82451           qtmux: mind requested name for request pad
82452
82453 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82454
82455         * gst/avi/gstavidemux.c:
82456           avidemux: free scheduling query
82457
82458 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
82459
82460         * ext/pulse/plugin.c:
82461           pulse: Increase ranks to PRIMARY + 10
82462           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
82463           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
82464           is always preferred over another src/sink.
82465           Fixes: #647540.
82466
82467 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
82468
82469         * gst/multipart/multipartmux.c:
82470           multipartmux: Add \r\n to tail of pushed buffers
82471           Clients such as Firefox require the \r\n after the payload.
82472
82473 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
82474
82475         * gst/matroska/ebml-read.c:
82476         * gst/matroska/matroska-demux.c:
82477           matroskademux: avoid looping when searching for clusters
82478           Fixes some bugs that results in the demuxer looping when seaching
82479           for clusters in non-finalized files.
82480           https://bugzilla.gnome.org/show_bug.cgi?id=652195
82481
82482 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82483
82484         * gst/multifile/gstmultifilesink.c:
82485         * gst/multifile/gstmultifilesrc.c:
82486           multifile: port to 0.10
82487           * use G_DEFINE_TYPE
82488           * adjust to new GstBuffer
82489           * misc caps handling
82490
82491 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82492
82493         * gst/cutter/gstcutter.c:
82494           cutter: port to 0.11
82495           * use G_DEFINE_TYPE
82496           * adjust to new GstBuffer
82497           * minor misc
82498
82499 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82500
82501         * gst/replaygain/gstrganalysis.c:
82502         * gst/replaygain/gstrglimiter.c:
82503         * gst/replaygain/gstrgvolume.c:
82504           replaygain: port to 0.11
82505           * use G_DEFINE_TYPE
82506           * adjust to new GstBuffer
82507
82508 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82509
82510         * gst/spectrum/gstspectrum.c:
82511           spectrum: remove deprecated property
82512
82513 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82514
82515         * gst/spectrum/gstspectrum.c:
82516           spectrum: port to 0.11
82517           * use G_DEFINE_TYPE
82518           * adjust to new GstBuffer
82519
82520 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82521
82522         * gst/level/gstlevel.c:
82523           level: port to 0.11
82524           * use G_DEFINE_TYPE
82525           * adjust to new GstBuffer
82526
82527 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82528
82529         * gst/equalizer/gstiirequalizer.c:
82530         * gst/equalizer/gstiirequalizer10bands.c:
82531         * gst/equalizer/gstiirequalizer3bands.c:
82532         * gst/equalizer/gstiirequalizernbands.c:
82533           equalizer: port to 0.11
82534
82535 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
82536
82537         * gst/matroska/matroska-parse.c:
82538           matroskaparse: fix reference counting of parse->streamheader
82539           https://bugzilla.gnome.org/show_bug.cgi?id=652286
82540           Signed-off-by: David Schleef <ds@schleef.org>
82541
82542 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
82543
82544         * ext/jpeg/gstjpegenc.c:
82545           jpegenc: Don't round up size of encoded buffers
82546           For some reason, in code dating to 2001, encoded jpeg buffers were
82547           rounded up to multiples of 4 bytes.  With the added bonus that the
82548           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
82549           think of any reason why JPEG buffers need to be multiples of 4 bytes,
82550           so I removed the padding.  There might be some code somewhere that
82551           depends on this behavior, so if this needs to be reverted, please fix
82552           the valgrind issues.
82553
82554 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82555
82556         * gst/isomp4/Makefile.am:
82557         * gst/isomp4/atoms.c:
82558         * gst/isomp4/atomsrecovery.c:
82559         * gst/isomp4/gstqtmoovrecover.c:
82560         * gst/isomp4/gstqtmux.c:
82561         * gst/isomp4/gstqtmux.h:
82562         * gst/isomp4/gstqtmuxmap.c:
82563         * gst/isomp4/gstrtpxqtdepay.c:
82564         * gst/isomp4/qtdemux.c:
82565         * gst/isomp4/qtdemux.h:
82566           isomp4: port to 0.11
82567
82568 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82569
82570         * gst/avi/gstavidemux.c:
82571           avidemux: tweak some ported segment handling
82572           ... to avoid losing duration during push mode seeking, and to properly
82573           accumulate running time when segment seeking.
82574
82575 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82576
82577         * gst/isomp4/gstqtmux.c:
82578           qtmux: free date tag
82579
82580 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
82581
82582         * gst/audioparsers/gstaacparse.c:
82583           aacparse: not so greedy minimum frame size
82584           Fixes #653559.
82585
82586 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
82587
82588         * configure.ac:
82589           configure: remove non-pkg-config check for shout
82590           Fixes: 653327
82591
82592 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
82593
82594         * ext/raw1394/gst1394clock.c:
82595           dv1394src: make the internal clock thread safe
82596           Fixes: #653091.
82597
82598 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
82599
82600         * gst/rtpmanager/rtpjitterbuffer.c:
82601           rtpjitterbuffer: return correct type when assertion fails
82602
82603 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
82604
82605         * common:
82606           Automatic update of common submodule
82607           From 69b981f to 605cd9a
82608
82609 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82610
82611         * gst/rtsp/gstrtspsrc.c:
82612           rtsp: fix for uri changes
82613
82614 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82615
82616         * configure.ac:
82617         * ext/pulse/pulsesink.c:
82618         * ext/pulse/pulsesrc.c:
82619         * ext/pulse/pulseutil.c:
82620         * ext/pulse/pulseutil.h:
82621           pulse: Drop support for PA versions before 0.9.16
82622           This drops support fof PulseAudio versions prior to 0.9.16, which was
82623           released about 1.5 years ago. Testing with very old versions is not
82624           feasible and we don't want to maintain 2 independent code-paths.
82625
82626 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82627
82628           Merge branch 'master' into 0.11
82629           Conflicts:
82630           configure.ac
82631           docs/plugins/inspect/plugin-esdsink.xml
82632           docs/plugins/inspect/plugin-gconfelements.xml
82633
82634 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82635
82636         * ext/pulse/pulsesink.c:
82637           pulsesink: fix for header cleanups
82638
82639 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82640
82641         * gst/rtp/gstrtpmp4adepay.c:
82642           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
82643
82644 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
82645
82646         * gst/rtpmanager/rtpsession.c:
82647           rtpsession: The signal has 5 arguments, not 4
82648
82649 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82650
82651         * gst/avi/gstavimux.c:
82652           avimux: use string for video format now
82653
82654 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82655
82656         * gst/avi/Makefile.am:
82657           avi: link against gstvideo now
82658
82659 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82660
82661         * gst/avi/gstavimux.c:
82662           avi: port to new caps
82663
82664 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82665
82666           Bump git version after unplanned 0.10.30 release
82667           Merge branch '0.10.30'
82668           Conflicts:
82669           configure.ac
82670           docs/plugins/inspect/plugin-1394.xml
82671           docs/plugins/inspect/plugin-aasink.xml
82672           docs/plugins/inspect/plugin-alaw.xml
82673           docs/plugins/inspect/plugin-alpha.xml
82674           docs/plugins/inspect/plugin-alphacolor.xml
82675           docs/plugins/inspect/plugin-annodex.xml
82676           docs/plugins/inspect/plugin-apetag.xml
82677           docs/plugins/inspect/plugin-audiofx.xml
82678           docs/plugins/inspect/plugin-audioparsers.xml
82679           docs/plugins/inspect/plugin-auparse.xml
82680           docs/plugins/inspect/plugin-autodetect.xml
82681           docs/plugins/inspect/plugin-avi.xml
82682           docs/plugins/inspect/plugin-cacasink.xml
82683           docs/plugins/inspect/plugin-cairo.xml
82684           docs/plugins/inspect/plugin-cutter.xml
82685           docs/plugins/inspect/plugin-debug.xml
82686           docs/plugins/inspect/plugin-deinterlace.xml
82687           docs/plugins/inspect/plugin-dv.xml
82688           docs/plugins/inspect/plugin-efence.xml
82689           docs/plugins/inspect/plugin-effectv.xml
82690           docs/plugins/inspect/plugin-equalizer.xml
82691           docs/plugins/inspect/plugin-esdsink.xml
82692           docs/plugins/inspect/plugin-flac.xml
82693           docs/plugins/inspect/plugin-flv.xml
82694           docs/plugins/inspect/plugin-flxdec.xml
82695           docs/plugins/inspect/plugin-gconfelements.xml
82696           docs/plugins/inspect/plugin-gdkpixbuf.xml
82697           docs/plugins/inspect/plugin-goom.xml
82698           docs/plugins/inspect/plugin-goom2k1.xml
82699           docs/plugins/inspect/plugin-gstrtpmanager.xml
82700           docs/plugins/inspect/plugin-halelements.xml
82701           docs/plugins/inspect/plugin-icydemux.xml
82702           docs/plugins/inspect/plugin-id3demux.xml
82703           docs/plugins/inspect/plugin-imagefreeze.xml
82704           docs/plugins/inspect/plugin-interleave.xml
82705           docs/plugins/inspect/plugin-isomp4.xml
82706           docs/plugins/inspect/plugin-jack.xml
82707           docs/plugins/inspect/plugin-jpeg.xml
82708           docs/plugins/inspect/plugin-level.xml
82709           docs/plugins/inspect/plugin-matroska.xml
82710           docs/plugins/inspect/plugin-mulaw.xml
82711           docs/plugins/inspect/plugin-multifile.xml
82712           docs/plugins/inspect/plugin-multipart.xml
82713           docs/plugins/inspect/plugin-navigationtest.xml
82714           docs/plugins/inspect/plugin-oss4.xml
82715           docs/plugins/inspect/plugin-ossaudio.xml
82716           docs/plugins/inspect/plugin-png.xml
82717           docs/plugins/inspect/plugin-pulseaudio.xml
82718           docs/plugins/inspect/plugin-replaygain.xml
82719           docs/plugins/inspect/plugin-rtp.xml
82720           docs/plugins/inspect/plugin-rtsp.xml
82721           docs/plugins/inspect/plugin-shapewipe.xml
82722           docs/plugins/inspect/plugin-shout2send.xml
82723           docs/plugins/inspect/plugin-smpte.xml
82724           docs/plugins/inspect/plugin-soup.xml
82725           docs/plugins/inspect/plugin-spectrum.xml
82726           docs/plugins/inspect/plugin-speex.xml
82727           docs/plugins/inspect/plugin-taglib.xml
82728           docs/plugins/inspect/plugin-udp.xml
82729           docs/plugins/inspect/plugin-video4linux2.xml
82730           docs/plugins/inspect/plugin-videobox.xml
82731           docs/plugins/inspect/plugin-videocrop.xml
82732           docs/plugins/inspect/plugin-videofilter.xml
82733           docs/plugins/inspect/plugin-videomixer.xml
82734           docs/plugins/inspect/plugin-wavenc.xml
82735           docs/plugins/inspect/plugin-wavpack.xml
82736           docs/plugins/inspect/plugin-wavparse.xml
82737           docs/plugins/inspect/plugin-ximagesrc.xml
82738           docs/plugins/inspect/plugin-y4menc.xml
82739           win32/common/config.h
82740
82741 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82742
82743         * sys/sunaudio/gstsunaudiosink.c:
82744         * sys/sunaudio/gstsunaudiosink.h:
82745           sunaudio: fix typo in comment
82746
82747 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82748
82749           Merge branch 'master' into 0.11
82750
82751 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82752
82753         * gst/autodetect/gstautovideosink.c:
82754         * gst/autodetect/gstautovideosrc.c:
82755           autodetect: fix caps
82756
82757 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
82758
82759         * gst/goom/gstgoom.c:
82760           goom: fix unused-but-set-compiler warnings
82761           Remove unnecessary res variables, core checks existance
82762           and type of these fields for us already via the template
82763           caps, and we know that these fields exist because we've
82764           fixated them before in _negotiate().
82765
82766 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
82767
82768         * gst/audiofx/audioecho.c:
82769           audioecho: fix param flags
82770           If the parameter cannot be changed in paused&playing, it is not controlable. Set
82771           the appropriate mutability flag instead.
82772
82773 === release 0.10.30 ===
82774
82775 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82776
82777         * ChangeLog:
82778         * NEWS:
82779         * RELEASE:
82780         * configure.ac:
82781         * docs/plugins/inspect/plugin-1394.xml:
82782         * docs/plugins/inspect/plugin-aasink.xml:
82783         * docs/plugins/inspect/plugin-alaw.xml:
82784         * docs/plugins/inspect/plugin-alpha.xml:
82785         * docs/plugins/inspect/plugin-alphacolor.xml:
82786         * docs/plugins/inspect/plugin-annodex.xml:
82787         * docs/plugins/inspect/plugin-apetag.xml:
82788         * docs/plugins/inspect/plugin-audiofx.xml:
82789         * docs/plugins/inspect/plugin-audioparsers.xml:
82790         * docs/plugins/inspect/plugin-auparse.xml:
82791         * docs/plugins/inspect/plugin-autodetect.xml:
82792         * docs/plugins/inspect/plugin-avi.xml:
82793         * docs/plugins/inspect/plugin-cacasink.xml:
82794         * docs/plugins/inspect/plugin-cairo.xml:
82795         * docs/plugins/inspect/plugin-cutter.xml:
82796         * docs/plugins/inspect/plugin-debug.xml:
82797         * docs/plugins/inspect/plugin-deinterlace.xml:
82798         * docs/plugins/inspect/plugin-dv.xml:
82799         * docs/plugins/inspect/plugin-efence.xml:
82800         * docs/plugins/inspect/plugin-effectv.xml:
82801         * docs/plugins/inspect/plugin-equalizer.xml:
82802         * docs/plugins/inspect/plugin-esdsink.xml:
82803         * docs/plugins/inspect/plugin-flac.xml:
82804         * docs/plugins/inspect/plugin-flv.xml:
82805         * docs/plugins/inspect/plugin-flxdec.xml:
82806         * docs/plugins/inspect/plugin-gconfelements.xml:
82807         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82808         * docs/plugins/inspect/plugin-goom.xml:
82809         * docs/plugins/inspect/plugin-goom2k1.xml:
82810         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82811         * docs/plugins/inspect/plugin-halelements.xml:
82812         * docs/plugins/inspect/plugin-icydemux.xml:
82813         * docs/plugins/inspect/plugin-id3demux.xml:
82814         * docs/plugins/inspect/plugin-imagefreeze.xml:
82815         * docs/plugins/inspect/plugin-interleave.xml:
82816         * docs/plugins/inspect/plugin-isomp4.xml:
82817         * docs/plugins/inspect/plugin-jack.xml:
82818         * docs/plugins/inspect/plugin-jpeg.xml:
82819         * docs/plugins/inspect/plugin-level.xml:
82820         * docs/plugins/inspect/plugin-matroska.xml:
82821         * docs/plugins/inspect/plugin-mulaw.xml:
82822         * docs/plugins/inspect/plugin-multifile.xml:
82823         * docs/plugins/inspect/plugin-multipart.xml:
82824         * docs/plugins/inspect/plugin-navigationtest.xml:
82825         * docs/plugins/inspect/plugin-oss4.xml:
82826         * docs/plugins/inspect/plugin-ossaudio.xml:
82827         * docs/plugins/inspect/plugin-png.xml:
82828         * docs/plugins/inspect/plugin-pulseaudio.xml:
82829         * docs/plugins/inspect/plugin-replaygain.xml:
82830         * docs/plugins/inspect/plugin-rtp.xml:
82831         * docs/plugins/inspect/plugin-rtsp.xml:
82832         * docs/plugins/inspect/plugin-shapewipe.xml:
82833         * docs/plugins/inspect/plugin-shout2send.xml:
82834         * docs/plugins/inspect/plugin-smpte.xml:
82835         * docs/plugins/inspect/plugin-soup.xml:
82836         * docs/plugins/inspect/plugin-spectrum.xml:
82837         * docs/plugins/inspect/plugin-speex.xml:
82838         * docs/plugins/inspect/plugin-taglib.xml:
82839         * docs/plugins/inspect/plugin-udp.xml:
82840         * docs/plugins/inspect/plugin-video4linux2.xml:
82841         * docs/plugins/inspect/plugin-videobox.xml:
82842         * docs/plugins/inspect/plugin-videocrop.xml:
82843         * docs/plugins/inspect/plugin-videofilter.xml:
82844         * docs/plugins/inspect/plugin-videomixer.xml:
82845         * docs/plugins/inspect/plugin-wavenc.xml:
82846         * docs/plugins/inspect/plugin-wavpack.xml:
82847         * docs/plugins/inspect/plugin-wavparse.xml:
82848         * docs/plugins/inspect/plugin-ximagesrc.xml:
82849         * docs/plugins/inspect/plugin-y4menc.xml:
82850         * gst-plugins-good.doap:
82851         * win32/common/config.h:
82852           Release 0.10.30
82853           This is an ad-hoc release that is almost identical to 0.10.29:
82854           * work around GLib atomic ops API change
82855           * better handling of malformed buffers in RTP depayloders
82856           * some minor compilation fixes
82857
82858 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
82859
82860         * gst/udp/gstudpnetutils.h:
82861           udp: Fix compiler warning on mingw-w64
82862           Fixes: #652144.
82863           gstudpnetutils.h:32:0: error: "WINVER" redefined
82864           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
82865           location of the previous definition
82866
82867 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
82868
82869         * gst/interleave/interleave.c:
82870           interleave: Work around changes in g_atomic API
82871           See #651514 for details.
82872
82873 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
82874
82875         * gst/rtp/gstrtpac3depay.c:
82876         * gst/rtp/gstrtpbvdepay.c:
82877         * gst/rtp/gstrtpg722depay.c:
82878         * gst/rtp/gstrtpg726depay.c:
82879         * gst/rtp/gstrtpgsmdepay.c:
82880         * gst/rtp/gstrtpilbcdepay.c:
82881         * gst/rtp/gstrtpmp1sdepay.c:
82882         * gst/rtp/gstrtpmp2tdepay.c:
82883         * gst/rtp/gstrtpmpvdepay.c:
82884         * gst/rtp/gstrtppcmadepay.c:
82885         * gst/rtp/gstrtppcmudepay.c:
82886         * gst/rtp/gstrtpspeexdepay.c:
82887           rtp: Fix segmentation fault processing payload buffers
82888           This commit checks if the value returned by
82889           gst_rtp_buffer_get_payload_buffer and
82890           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
82891
82892 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
82893
82894         * ext/pulse/pulseutil.c:
82895           pulse: Define PATH_MAX if it isn't defined
82896           GNU Hurd for example doesn't define it.
82897
82898 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82899
82900         * gst/wavenc/gstwavenc.c:
82901           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
82902           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
82903           with additional information later.
82904           Thanks to Alexander Schremmer for finding this bug.
82905
82906 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82907
82908         * REQUIREMENTS:
82909         * configure.ac:
82910         * docs/plugins/Makefile.am:
82911         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82912         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82913         * docs/plugins/inspect/plugin-esdsink.xml:
82914         * ext/Makefile.am:
82915         * ext/esd/Makefile.am:
82916         * ext/esd/esdmon.c:
82917         * ext/esd/esdmon.h:
82918         * ext/esd/esdsink.c:
82919         * ext/esd/esdsink.h:
82920         * ext/esd/gstesd.c:
82921         * gst-plugins-good.spec.in:
82922         * m4/Makefile.am:
82923         * m4/as-arts.m4:
82924         * m4/esd.m4:
82925         * po/POTFILES.in:
82926         * po/af.po:
82927         * po/az.po:
82928         * po/bg.po:
82929         * po/ca.po:
82930         * po/cs.po:
82931         * po/da.po:
82932         * po/de.po:
82933         * po/el.po:
82934         * po/en_GB.po:
82935         * po/es.po:
82936         * po/eu.po:
82937         * po/fi.po:
82938         * po/fr.po:
82939         * po/gl.po:
82940         * po/hu.po:
82941         * po/id.po:
82942         * po/it.po:
82943         * po/ja.po:
82944         * po/lt.po:
82945         * po/lv.po:
82946         * po/mt.po:
82947         * po/nb.po:
82948         * po/nl.po:
82949         * po/or.po:
82950         * po/pl.po:
82951         * po/pt_BR.po:
82952         * po/ro.po:
82953         * po/ru.po:
82954         * po/sk.po:
82955         * po/sl.po:
82956         * po/sq.po:
82957         * po/sr.po:
82958         * po/sv.po:
82959         * po/tr.po:
82960         * po/uk.po:
82961         * po/vi.po:
82962         * po/zh_CN.po:
82963         * po/zh_HK.po:
82964         * po/zh_TW.po:
82965           Remove esound/esdsink plugin
82966
82967 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82968
82969         * Makefile.am:
82970         * REQUIREMENTS:
82971         * configure.ac:
82972         * docs/plugins/Makefile.am:
82973         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82974         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82975         * docs/plugins/inspect/plugin-gconfelements.xml:
82976         * ext/Makefile.am:
82977         * ext/gconf/Makefile.am:
82978         * ext/gconf/gstgconf.c:
82979         * ext/gconf/gstgconf.h:
82980         * ext/gconf/gstgconfaudiosink.c:
82981         * ext/gconf/gstgconfaudiosink.h:
82982         * ext/gconf/gstgconfaudiosrc.c:
82983         * ext/gconf/gstgconfaudiosrc.h:
82984         * ext/gconf/gstgconfelements.c:
82985         * ext/gconf/gstgconfelements.h:
82986         * ext/gconf/gstgconfvideosink.c:
82987         * ext/gconf/gstgconfvideosink.h:
82988         * ext/gconf/gstgconfvideosrc.c:
82989         * ext/gconf/gstgconfvideosrc.h:
82990         * ext/gconf/gstswitchsink.c:
82991         * ext/gconf/gstswitchsink.h:
82992         * ext/gconf/gstswitchsrc.c:
82993         * ext/gconf/gstswitchsrc.h:
82994         * gconf/.gitignore:
82995         * gconf/Makefile.am:
82996         * gconf/gstreamer.schemas.in:
82997         * gst-plugins-good.spec.in:
82998         * m4/Makefile.am:
82999         * m4/gconf-2.m4:
83000         * po/POTFILES.in:
83001         * tests/check/Makefile.am:
83002           Remove gconf elements and plugin
83003           GConf was deprecated in favour of GSettings etc.
83004
83005 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83006
83007         * gst/audioparsers/gstflacparse.c:
83008           flacparse: fix unitialized access
83009
83010 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
83011
83012         * gst/matroska/matroska-read-common.c:
83013           matroska: add missing stdio include for sscanf
83014
83015 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83016
83017           Merge branch 'master' into 0.11
83018
83019 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83020
83021         * gst/audiofx/audiopanorama.c:
83022         * gst/rtpmanager/gstrtpbin.c:
83023         * gst/rtpmanager/gstrtpjitterbuffer.c:
83024           -good: port some more plugins
83025
83026 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83027
83028         * gst/rtsp/gstrtspsrc.c:
83029           rtsp: fix for flush_stop API change
83030
83031 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83032
83033         * gst/rtp/gstrtph264pay.c:
83034         * gst/rtp/gstrtpj2kdepay.c:
83035         * gst/rtp/gstrtpj2kpay.c:
83036         * gst/rtp/gstrtpjpegdepay.c:
83037           rtp: port some more (de)payloader
83038
83039 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83040
83041         * gst/audioparsers/gstac3parse.c:
83042         * gst/audioparsers/gstmpegaudioparse.c:
83043           audioparsers: not so greedy minimum frame size
83044           ... which will be determined by parsing anyway, and avoids introducing
83045           redundant additional latency.
83046
83047 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83048
83049         * gst/avi/gstavimux.c:
83050         * gst/avi/gstavisubtitle.c:
83051         * gst/rtsp/gstrtspsrc.c:
83052         * gst/udp/gstudpsrc.c:
83053           -good: update for buffer API change
83054
83055 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83056
83057         * gst/rtp/gstrtph263depay.c:
83058         * gst/rtp/gstrtph263pay.c:
83059         * gst/rtp/gstrtph263pdepay.c:
83060         * gst/rtp/gstrtph263ppay.c:
83061         * gst/rtp/gstrtph264depay.c:
83062         * gst/rtp/gstrtph264pay.c:
83063           rtp: port to 0.11
83064
83065 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83066
83067         * gst/rtp/Makefile.am:
83068         * gst/rtp/gstrtp.c:
83069         * gst/rtp/gstrtpac3pay.c:
83070         * gst/rtp/gstrtpbvpay.c:
83071         * gst/rtp/gstrtpceltdepay.c:
83072         * gst/rtp/gstrtpceltpay.c:
83073         * gst/rtp/gstrtpdepay.c:
83074         * gst/rtp/gstrtpdepay.h:
83075         * gst/rtp/gstrtpg722pay.c:
83076         * gst/rtp/gstrtpg726pay.c:
83077         * gst/rtp/gstrtpilbcpay.c:
83078         * gst/rtp/gstrtpmpapay.c:
83079         * gst/rtp/gstrtpmpvpay.c:
83080           rtp: fix for API changes in the base classes
83081
83082 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83083
83084         * gst/avi/gstavimux.c:
83085           avimux: use caps event for negotiation
83086
83087 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83088
83089         * gst/avi/gstavidemux.c:
83090           avidemux: fix for flush stop event changes
83091
83092 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83093
83094         * gst/udp/gstudpnetutils.h:
83095           udp: Fix compiler warning on mingw-w64
83096           Fixes: #652144.
83097           gstudpnetutils.h:32:0: error: "WINVER" redefined
83098           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
83099           location of the previous definition
83100
83101 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83102
83103         * gst/goom/gstgoom.c:
83104           goom: fix for bufferpool update
83105
83106 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83107
83108         * gst/goom/gstgoom.c:
83109           goom: update for alignment change
83110
83111 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83112
83113         * ext/jack/gstjackaudiosink.c:
83114         * ext/jack/gstjackaudiosrc.c:
83115           jack: port some more
83116
83117 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83118
83119         * gst/rtsp/gstrtpdec.c:
83120         * gst/rtsp/gstrtspsrc.c:
83121         * gst/rtsp/gstrtspsrc.h:
83122           rtsp: port to 0.11
83123
83124 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83125
83126         * gst/udp/gstudpsrc.c:
83127           udp: port to 0.11
83128
83129 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83130
83131         * ext/aalib/gstaasink.c:
83132           aasink: register template and klass correctly
83133
83134 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83135
83136         * gst/goom/gstgoom.c:
83137         * gst/goom/gstgoom.h:
83138           goom: port goom
83139
83140 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83141
83142           Merge branch 'master' into 0.11
83143
83144 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83145
83146         * ext/aalib/gstaasink.c:
83147           assink: port aasink to 0.11
83148
83149 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83150
83151         * gst/debugutils/breakmydata.c:
83152         * gst/debugutils/cpureport.c:
83153         * gst/debugutils/gstcapsdebug.c:
83154         * gst/debugutils/gstcapssetter.c:
83155         * gst/debugutils/gstnavseek.c:
83156         * gst/debugutils/gstpushfilesrc.c:
83157         * gst/debugutils/gsttaginject.c:
83158         * gst/debugutils/progressreport.c:
83159         * gst/debugutils/rndbuffersize.c:
83160         * gst/debugutils/testplugin.c:
83161           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
83162
83163 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83164
83165         * gst/videofilter/gstvideoflip.c:
83166           videofilter: Use new GstBaseTransform::transform_caps API
83167
83168 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83169
83170         * gst/auparse/gstauparse.c:
83171           auparse: Don't use GST_BOILERPLATE
83172
83173 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83174
83175         * gst/audiofx/audiofxbasefirfilter.c:
83176           audiofxbasefirfilter: Buffers no longer have caps
83177
83178 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83179
83180         * gst/alpha/gstalpha.c:
83181         * gst/alpha/gstalphacolor.c:
83182           alpha: Use new transform_caps vmethod (with filter)
83183
83184 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83185
83186         * gst/audioparsers/gstaacparse.c:
83187         * gst/audioparsers/gstac3parse.c:
83188         * gst/audioparsers/gstdcaparse.c:
83189         * gst/audioparsers/gstflacparse.c:
83190         * gst/audioparsers/gstmpegaudioparse.c:
83191           audioparsers: fix some more parsers
83192
83193 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
83194
83195         * gst/matroska/matroska-demux.c:
83196         * gst/matroska/matroska-parse.c:
83197         * gst/matroska/matroska-read-common.c:
83198         * gst/matroska/matroska-read-common.h:
83199           matroska: refactor code common to matroskademux and matroskaparse
83200           Move the following function to matroska-read-common.[ch] from
83201           matroska-demux.c and matroska-parse.c:
83202           - gst_matroska_{demux,parse}_parse_chapters
83203           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83204
83205 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
83206
83207         * gst/matroska/matroska-demux.c:
83208         * gst/matroska/matroska-demux.h:
83209         * gst/matroska/matroska-parse.c:
83210         * gst/matroska/matroska-parse.h:
83211         * gst/matroska/matroska-read-common.c:
83212         * gst/matroska/matroska-read-common.h:
83213           matroska: refactor code common to matroskademux and matroskaparse
83214           Move the following function to matroska-read-common.[ch] from
83215           matroska-demux.c and matroska-parse.c:
83216           - gst_matroska_{demux,parse}_parse_attachments
83217           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83218
83219 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
83220
83221         * gst/matroska/matroska-demux.c:
83222         * gst/matroska/matroska-parse.c:
83223         * gst/matroska/matroska-read-common.c:
83224         * gst/matroska/matroska-read-common.h:
83225           matroska: refactor code common to matroskademux and matroskaparse
83226           Move the following function to matroska-read-common.[ch] from
83227           matroska-demux.c and matroska-parse.c:
83228           - gst_matroska_{demux,parse}_parse_attached_file
83229           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83230
83231 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
83232
83233         * gst/matroska/matroska-demux.c:
83234         * gst/matroska/matroska-demux.h:
83235         * gst/matroska/matroska-parse.c:
83236         * gst/matroska/matroska-parse.h:
83237         * gst/matroska/matroska-read-common.c:
83238         * gst/matroska/matroska-read-common.h:
83239           matroska: refactor code common to matroskademux and matroskaparse
83240           Move the following function to matroska-read-common.[ch] from
83241           matroska-demux.c and matroska-parse.c:
83242           - gst_matroska_{demux,parse}_parse_info
83243           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83244
83245 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
83246
83247         * gst/matroska/matroska-demux.c:
83248         * gst/matroska/matroska-demux.h:
83249         * gst/matroska/matroska-parse.c:
83250         * gst/matroska/matroska-parse.h:
83251         * gst/matroska/matroska-read-common.c:
83252         * gst/matroska/matroska-read-common.h:
83253           matroska: refactor code common to matroskademux and matroskaparse
83254           Move the following function to matroska-read-common.[ch] from
83255           matroska-demux.c and matroska-parse.c:
83256           - gst_matroska_{demux,parse}_parse_metadata
83257           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83258
83259 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
83260
83261         * gst/matroska/matroska-demux.c:
83262         * gst/matroska/matroska-parse.c:
83263         * gst/matroska/matroska-read-common.c:
83264         * gst/matroska/matroska-read-common.h:
83265           matroska: refactor code common to matroskademux and matroskaparse
83266           Move the following function to matroska-read-common.[ch] from
83267           matroska-demux.c and matroska-parse.c:
83268           - gst_matroska_{demux,parse}_parse_metadata_id_tag
83269           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83270
83271 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
83272
83273         * gst/matroska/matroska-demux.c:
83274         * gst/matroska/matroska-parse.c:
83275         * gst/matroska/matroska-read-common.c:
83276         * gst/matroska/matroska-read-common.h:
83277           matroska: refactor code common to matroskademux and matroskaparse
83278           Move the following function to matroska-read-common.[ch] from
83279           matroska-demux.c and matroska-parse.c:
83280           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
83281           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83282
83283 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83284
83285         * gst/rtsp/gstrtspsrc.c:
83286           rtspsrc: reset state tracking variable when appropriate
83287           ... so we don't end up interrupting an operation that should not be interrupted
83288           based on the indication of a previous interruptable operation.
83289
83290 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
83291
83292         * gst/interleave/interleave.c:
83293           interleave: Work around changes in g_atomic API
83294           See #651514 for details.
83295
83296 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
83297
83298         * ext/soup/gstsouphttpsink.c:
83299         * ext/soup/gstsouphttpsink.h:
83300           souphttpsink: code cleanup
83301
83302 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
83303
83304         * gst/matroska/matroska-parse.c:
83305           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
83306           AUTHOR only existed in an old version of the spec and ARTIST is
83307           the new replacement for this. We are still reading both to still
83308           be compatible with old files.
83309           Fixes bug #644875.
83310
83311 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83312
83313           Merge branch 'master' into 0.11
83314           Conflicts:
83315           sys/ximage/ximageutil.c
83316
83317 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83318
83319         * gst/avi/gstavidemux.c:
83320         * gst/avi/gstavidemux.h:
83321         * gst/avi/gstavimux.c:
83322         * gst/avi/gstavisubtitle.c:
83323           avi: port AVI elements to new API
83324
83325 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83326
83327         * ext/dv/gstdvdemux.c:
83328           dvdemux: First query the peer duration in the requested format before converting to BYTES
83329           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
83330           Fixes bug #650503.
83331
83332 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83333
83334         * ext/soup/gstsouphttpsink.c:
83335           souphttpsink: Fix refcounting of the "session" property
83336           Properties should never take ownership of the values
83337           passed to them.
83338
83339 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
83340
83341         * gst/matroska/matroska-mux.c:
83342           matroskamux: For streaming files, push tags first
83343
83344 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
83345
83346         * ext/soup/Makefile.am:
83347         * ext/soup/gstsoup.c:
83348         * ext/soup/gstsouphttpsink.c:
83349         * ext/soup/gstsouphttpsink.h:
83350         * ext/soup/gstsouphttpsrc.c:
83351           soup: Add souphttpsink
83352
83353 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
83354
83355         * gst/udp/gstudpsrc.c:
83356           udpsrc: allow skip-first-bytes of full buffer size
83357
83358 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
83359
83360         * gst/matroska/matroska-demux.c:
83361         * gst/matroska/matroska-parse.c:
83362         * gst/matroska/matroska-read-common.c:
83363         * gst/matroska/matroska-read-common.h:
83364           matroska: refactor code common to matroskademux and matroskaparse
83365           Move the following functions to matroska-read-common.[ch] from
83366           matroska-demux.c and matroska-parse.c:
83367           - gst_matroska_{demux,parse}_parse_header
83368           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83369
83370 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
83371
83372         * gst/isomp4/gstqtmux.c:
83373           qtmux: Use GST_TAG_IMAGE for coverart too
83374           Fixes bug #638107.
83375
83376 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
83377
83378         * gst/matroska/matroska-demux.c:
83379         * gst/matroska/matroska-parse.c:
83380         * gst/matroska/matroska-read-common.c:
83381         * gst/matroska/matroska-read-common.h:
83382           matroska: refactor code common to matroskademux and matroskaparse
83383           Move the following functions to matroska-read-common.[ch] from
83384           matroska-demux.c and matroska-parse.c:
83385           - gst_matroska_{demux,parse}_get_seek_track
83386           - gst_matroska_{demux,parse}_reset_streams
83387           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83388
83389 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
83390
83391         * gst/matroska/matroska-demux.c:
83392         * gst/matroska/matroska-demux.h:
83393         * gst/matroska/matroska-parse.c:
83394         * gst/matroska/matroska-parse.h:
83395         * gst/matroska/matroska-read-common.c:
83396         * gst/matroska/matroska-read-common.h:
83397           matroska: refactor code common to matroskademux and matroskaparse
83398           Move the following function to matroska-read-common.[ch] from
83399           matroska-demux.c and matroska-parse.c:
83400           - gst_matroska{demux,parse}_found_global_tag
83401           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83402
83403 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
83404
83405         * gst/matroska/matroska-demux.c:
83406         * gst/matroska/matroska-parse.c:
83407         * gst/matroska/matroska-read-common.c:
83408         * gst/matroska/matroska-read-common.h:
83409           matroska: refactor code common to matroskademux and matroskaparse
83410           Move the following functions to matroska-read-common.[ch] from
83411           matroska-demux.c and matroska-parse.c:
83412           - gst_matroska_index_seek_find
83413           - gst_matroska{demux,parse}_do_index_seek
83414           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83415
83416 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
83417
83418         * gst/matroska/matroska-demux.c:
83419         * gst/matroska/matroska-parse.c:
83420         * gst/matroska/matroska-read-common.c:
83421         * gst/matroska/matroska-read-common.h:
83422           matroska: refactor code common to matroskademux and matroskaparse
83423           Move the following function to matroska-read-common.[ch] from
83424           matroska-demux.c and matroska-parse.c:
83425           - gst_matroska_{demux,parse}_tracknumber_unique
83426           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83427
83428 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
83429
83430         * gst/matroska/matroska-demux.c:
83431         * gst/matroska/matroska-parse.c:
83432         * gst/matroska/matroska-read-common.c:
83433         * gst/matroska/matroska-read-common.h:
83434           matroska: refactor code common to matroskademux and matroskaparse
83435           Move the following function to matroska-read-common.[ch] from
83436           matroska-demux.c and matroska-parse.c:
83437           - gst_matroska_{demux,parse}_decode_data
83438           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83439
83440 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
83441
83442         * gst/matroska/matroska-demux.c:
83443         * gst/matroska/matroska-parse.c:
83444         * gst/matroska/matroska-read-common.c:
83445         * gst/matroska/matroska-read-common.h:
83446           matroska: refactor code common to matroskademux and matroskaparse
83447           Move the following function to matroska-read-common.[ch] from
83448           matroska-demux.c and matroska-parse.c:
83449           - gst_matroska_{demux,parse}_get_length
83450           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83451
83452 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83453
83454         * gst/avi/gstavimux.c:
83455           avimux: Revert 1a90a6c4 and drop Dirac support again
83456           It does not work at all (A/V sync issues), is not very useful,
83457           other containers work much better with Dirac and Dirac in AVI
83458           is not supported by other software.
83459           Fixes bug #541215.
83460
83461 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
83462
83463         * gst/matroska/matroska-demux.c:
83464         * gst/matroska/matroska-parse.c:
83465         * gst/matroska/matroska-read-common.c:
83466         * gst/matroska/matroska-read-common.h:
83467           matroska: refactor code common to matroskademux and matroskaparse
83468           Move the following functions to matroska-read-common.[ch] from
83469           matroska-demux.c and matroska-parse.c:
83470           - gst_matroska_{demux,parse}_encoding_cmp
83471           - gst_matroska_{demux,parse}_read_track_encodings
83472           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83473
83474 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83475
83476         * gst/matroska/matroska-demux.c:
83477         * gst/matroska/matroska-parse.c:
83478         * gst/matroska/matroska-read-common.c:
83479         * gst/matroska/matroska-read-common.h:
83480           matroska: refactor code common to matroskademux and matroskaparse
83481           Move the following functions to matroska-read-common.[ch] from
83482           matroska-demux.c and matroska-parse.c:
83483           - gst_matroska_{demux,parse}_peek_id_length_pull
83484           - gst_matroska_{demux,parse}_peek_id_length_push
83485           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83486
83487 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83488
83489         * gst/matroska/matroska-demux.c:
83490         * gst/matroska/matroska-demux.h:
83491         * gst/matroska/matroska-parse.c:
83492         * gst/matroska/matroska-parse.h:
83493         * gst/matroska/matroska-read-common.c:
83494         * gst/matroska/matroska-read-common.h:
83495           matroska: refactor code common to matroskademux and matroskaparse
83496           Move the following function to matroska-read-common.[ch] from
83497           matroska-demux.c and matroska-parse.c:
83498           - gst_matroska_{demux,parse}_peek_adapter
83499           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83500
83501 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83502
83503         * sys/ximage/ximageutil.c:
83504           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
83505           Fixes bug #630456.
83506
83507 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
83508
83509         * gst/rtp/gstrtpmp4vpay.c:
83510           rtpmp4vpay: Deprecated send-config property and replace by config-interval
83511           Fixes bug #622412.
83512
83513 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83514
83515         * gst/matroska/matroska-demux.c:
83516         * gst/matroska/matroska-ids.h:
83517           matroskademux: UTF-8 subtitles may have markup
83518           Fixes #616936.
83519
83520 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83521
83522         * ext/cairo/gsttextoverlay.c:
83523         * ext/cairo/gsttextoverlay.h:
83524           cairotextoverlay: forward new segment events from the sink to the source
83525           Not doing so will cause buffers to be received by downstream without
83526           a time base set.
83527           We use the same method avimux uses to get access to the event when
83528           collectpads got the sink event function.
83529           https://bugzilla.gnome.org/show_bug.cgi?id=640323
83530
83531 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83532
83533         * ext/cairo/gsttextoverlay.c:
83534           textoverlay: forward source events to sinks
83535           Events are passed to the video sink, and to the text sink if it is
83536           linked.
83537           This will allow seeking, for instance.
83538           https://bugzilla.gnome.org/show_bug.cgi?id=586450
83539
83540 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
83541
83542         * gst/multipart/multipartdemux.c:
83543         * gst/multipart/multipartdemux.h:
83544           multipartdemux: Add property to assume a single stream and emit no-more-pads
83545           Fixes bug #616686.
83546
83547 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
83548
83549         * gst/rtsp/gstrtspsrc.c:
83550           rtspsrc: uniform unknown message handling
83551           Do the same processing in all the cases when an unknown message is received.
83552           That is, give a warning.
83553           https://bugzilla.gnome.org/show_bug.cgi?id=651059
83554
83555 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83556
83557         * gst/matroska/matroska-demux.c:
83558         * gst/matroska/matroska-parse.c:
83559         * gst/matroska/matroska-read-common.c:
83560         * gst/matroska/matroska-read-common.h:
83561           matroska: refactor code common to matroskademux and matroskaparse
83562           Move the following function to matroska-read-common.[ch] from
83563           matroska-demux.c and matroska-parse.c:
83564           - gst_matroska_{demux,parse}_peek_pull
83565           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83566
83567 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83568
83569         * gst/matroska/matroska-demux.c:
83570         * gst/matroska/matroska-demux.h:
83571         * gst/matroska/matroska-parse.c:
83572         * gst/matroska/matroska-parse.h:
83573         * gst/matroska/matroska-read-common.c:
83574         * gst/matroska/matroska-read-common.h:
83575           matroska: refactor code common to matroskademux and matroskaparse
83576           Move the following function to matroska-read-common.[ch] from
83577           matroska-demux.c and matroska-parse.c:
83578           - gst_matroska_{demux,parse}_peek_bytes
83579           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83580
83581 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83582
83583         * gst/matroska/matroska-demux.c:
83584         * gst/matroska/matroska-parse.c:
83585         * gst/matroska/matroska-read-common.c:
83586         * gst/matroska/matroska-read-common.h:
83587           matroska: refactor code common to matroskademux and matroskaparse
83588           Move the following functions to matroska-read-common.[ch] from
83589           matroska-demux.c and matroska-parse.c:
83590           - gst_matroska_{demux,parse}_encoding_order_unique
83591           - gst_matroska_{demux,parse}_read_track_encoding
83592           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83593
83594 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83595
83596         * gst/autodetect/gstautoaudiosink.c:
83597         * gst/autodetect/gstautoaudiosrc.c:
83598         * gst/autodetect/gstautovideosink.c:
83599         * gst/autodetect/gstautovideosrc.c:
83600           autodetect: port to new API
83601
83602 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83603
83604           Merge branch 'master' into 0.11
83605           Conflicts:
83606           gst/avi/gstavidemux.c
83607           gst/rtp/gstrtpac3depay.c
83608           gst/rtp/gstrtpg726depay.c
83609           gst/rtp/gstrtpmpvdepay.c
83610           gst/videofilter/gstgamma.c
83611
83612 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83613
83614         * gst/rtp/gstrtppcmudepay.c:
83615           pcmudepay: allow variable sample rate
83616
83617 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83618
83619         * gst/rtp/gstrtppcmadepay.c:
83620           pcmadepay: allow variable sample rate
83621
83622 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
83623
83624         * sys/v4l2/gstv4l2object.c:
83625         * sys/v4l2/gstv4l2object.h:
83626         * sys/v4l2/gstv4l2sink.c:
83627         * sys/v4l2/gstv4l2tuner.c:
83628         * sys/v4l2/gstv4l2tuner.h:
83629         * sys/v4l2/v4l2_calls.c:
83630           v4l2: add norm property
83631           Based on a patch by Guennadi Liakhovetski.
83632           v2: updates because I forgot to add GstTuner interface to v4l2sink
83633           v3: update to add all possible values to norm enum
83634
83635 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
83636
83637         * gst/matroska/matroska-read-common.c:
83638         * gst/matroska/matroska-read-common.h:
83639           matroska: fixed copyright headers
83640           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83641
83642 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83643
83644         * gst/matroska/matroska-demux.c:
83645         * gst/matroska/matroska-parse.c:
83646         * gst/matroska/matroska-read-common.c:
83647         * gst/matroska/matroska-read-common.h:
83648           matroska: refactor code common to matroskademux and matroskaparse
83649           Move the following functions to matroska-read-common.[ch] from
83650           matroska-demux.c and matroska-parse.c:
83651           - gst_matroska_decode_content_encodings
83652           - gst_matroska_decompress_data
83653           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83654
83655 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
83656
83657         * gst/matroska/matroska-demux.c:
83658         * gst/matroska/matroska-demux.h:
83659         * gst/matroska/matroska-parse.c:
83660         * gst/matroska/matroska-parse.h:
83661         * gst/matroska/matroska-read-common.h:
83662           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
83663           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83664
83665 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
83666
83667         * gst/isomp4/qtdemux.c:
83668           qtdemux: Fix buffer leak with corrupted files
83669           Fixes bug #650912.
83670
83671 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
83672
83673         * gst/deinterlace/gstdeinterlace.c:
83674           deinterlace: fix parameter type in trace
83675           https://bugzilla.gnome.org/show_bug.cgi?id=650937
83676
83677 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
83678
83679         * gst/matroska/Makefile.am:
83680         * gst/matroska/matroska-demux.c:
83681         * gst/matroska/matroska-demux.h:
83682         * gst/matroska/matroska-parse.c:
83683         * gst/matroska/matroska-parse.h:
83684         * gst/matroska/matroska-read-common.c:
83685         * gst/matroska/matroska-read-common.h:
83686           matroska: refactor code common to matroskademux and matroskaparse
83687           Replace the following functions with their gst_matroska_read_common_*
83688           counterparts:
83689           - gst_matroska_{demux,parse}_parse_index
83690           - gst_matroska_{demux,parse}_parse_skip
83691           - gst_matroska_{demux,parse}_stream_from_num
83692           Introduce GstMatroskaReadCommon to contain those members of
83693           GstMatroskaDemux and GstMatroskaParse that were used by the above
83694           functions.
83695           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83696
83697 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83698
83699         * gst/audioparsers/gstflacparse.c:
83700           flacparse: tell baseparse the duration in samples for better accuracy
83701           Tell GstBaseParse the duration in samples instead of time, so that
83702           a duration query in DEFAULT format will return the correct number
83703           of samples without rounding errors. Baseparse will convert this
83704           into time itself when needed.
83705           https://bugzilla.gnome.org/show_bug.cgi?id=650785
83706
83707 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83708
83709         * ext/flac/gstflacdec.c:
83710           flacdec: also try upstream first for duration query in DEFAULT format
83711           https://bugzilla.gnome.org/show_bug.cgi?id=650785
83712
83713 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83714
83715         * gst/audioparsers/gstflacparse.c:
83716           flacparse: make conversion from TIME to DEFAULT format (samples) work
83717           Fix copy'n'paste error in the previous commit.
83718
83719 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83720
83721         * gst/audioparsers/gstflacparse.c:
83722           flacparse: Implement conversions between TIME and DEFAULT format
83723           Fixes bug #650785.
83724
83725 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83726
83727         * gst/audioparsers/gstflacparse.c:
83728           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
83729           We don't use it, so may just as well accept an invalid value
83730           of 0 here, which is likely inconsequential anyway.
83731           https://bugzilla.gnome.org/show_bug.cgi?id=650691
83732
83733 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
83734
83735         * gst/rtp/gstrtpjpegpay.c:
83736         * gst/rtp/gstrtpmp4adepay.c:
83737         * gst/rtp/gstrtpqcelpdepay.c:
83738           rtp: fix static array overruns in a nicer way
83739           Use G_N_ELEMENTS instead of hard-coding the array size.
83740
83741 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
83742
83743         * gst/rtp/gstrtpjpegpay.c:
83744         * gst/rtp/gstrtpmp4adepay.c:
83745         * gst/rtp/gstrtpqcelpdepay.c:
83746           rtp: fix static array overruns
83747           Yes array[10] has elements from 0...9.
83748
83749 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
83750
83751         * docs/plugins/gst-plugins-good-plugins.args:
83752         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83753         * docs/plugins/gst-plugins-good-plugins.interfaces:
83754         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83755           docs: update plugin introspection data
83756           Now more files are merged and produced in a canonical fashion, which hopefully
83757           creates less or no delta in the future.
83758
83759 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
83760
83761         * common:
83762           Automatic update of common submodule
83763           From 9e5bbd5 to 69b981f
83764
83765 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
83766
83767         * gst/isomp4/qtdemux.c:
83768           qtdemux: add missing break
83769
83770 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
83771
83772         * gst/deinterlace/gstdeinterlace.c:
83773         * gst/deinterlace/gstdeinterlace.h:
83774           deinterlace: Add support for deinterlacing using buffer caps/flags
83775           When not using the fieldanalysis element immediately upstream of deinterlace,
83776           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
83777           the buffers such that they can be interpreted and acted upon to produce
83778           progressive output.
83779           There are two main modes of operation:
83780           - Passive pattern locking
83781           Passive pattern locking is a non-blocking, low-latency mode of operation that
83782           is suitable for close-to-live usage. Initially a telecine stream will be
83783           output as variable framerate with naïve timestamp adjustment. With each
83784           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
83785           obtained, the src pad and output buffer caps will reflect the pattern and
83786           timestamps will be accurately interpolated between pattern repeats. This
83787           means that initially and at pattern transitions there will be short periods
83788           of inaccurate timestamping.
83789           - Active pattern locking
83790           Active pattern locking is a blocking, high-latency mode of operation that is
83791           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
83792           queued until enough are present to make a lock. When locked, timestamps will
83793           be accurately interpolated between pattern repeats. Orphan fields can be
83794           dropped or deinterlaced. If no lock can be obtained, a single field might be
83795           pushed through to be deinterlaced.
83796           Locking can also be disabled or 'auto' chooses between passive and active
83797           locking modes depending on whether upstream is live.
83798
83799 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
83800
83801         * configure.ac:
83802           configure: Remove config script check for caca
83803
83804 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
83805
83806         * gst/rtp/gstrtpac3depay.c:
83807         * gst/rtp/gstrtpbvdepay.c:
83808         * gst/rtp/gstrtpg722depay.c:
83809         * gst/rtp/gstrtpg726depay.c:
83810         * gst/rtp/gstrtpgsmdepay.c:
83811         * gst/rtp/gstrtpilbcdepay.c:
83812         * gst/rtp/gstrtpmp1sdepay.c:
83813         * gst/rtp/gstrtpmp2tdepay.c:
83814         * gst/rtp/gstrtpmpvdepay.c:
83815         * gst/rtp/gstrtppcmadepay.c:
83816         * gst/rtp/gstrtppcmudepay.c:
83817         * gst/rtp/gstrtpspeexdepay.c:
83818           rtp: Fix segmentation fault processing payload buffers
83819           This commit checks if the value returned by
83820           gst_rtp_buffer_get_payload_buffer and
83821           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
83822
83823 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83824
83825         * ext/lame/Makefile.am:
83826         * ext/lame/gstlamemp3enc.c:
83827           lamemp3enc: Post CODEC and BITRATE tags
83828           Also filter any CODEC/AUDIO_CODEC tags from incoming
83829           tag events.
83830           Fixes bug #391543.
83831
83832 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
83833
83834         * common:
83835           Automatic update of common submodule
83836           From fd35073 to 9e5bbd5
83837
83838 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83839
83840         * gst/avi/gstavidemux.c:
83841           avidemux: ensure 0-padding when correcting dubious list size
83842
83843 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
83844
83845         * common:
83846           Automatic update of common submodule
83847           From 46dfcea to fd35073
83848
83849 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
83850
83851         * gst/rtsp/gstrtspsrc.c:
83852           rtspsrc: use EINVAL for missing url parameter
83853           Fixes gcc warning about using uninitialized variable 'res'.
83854
83855 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
83856
83857         * gst/debugutils/rndbuffersize.c:
83858         * gst/videofilter/gstgamma.c:
83859           various: fix author tag in element details
83860
83861 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
83862
83863         * gst/auparse/gstauparse.c:
83864           auparse: implement seeking
83865           Implement seeking and seeking query. Fixes #644512
83866
83867 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83868
83869           Merge branch 'master' into 0.11
83870
83871 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83872
83873         * gst/rtsp/gstrtspsrc.c:
83874           rtspsrc: also allow PAUSE to be interrupted
83875           ... as it is on the way out to NULL.
83876           See #632504.
83877
83878 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83879
83880         * gst/rtsp/gstrtspsrc.c:
83881           rtspsrc: ensure proper closing and cleanup
83882           ... since the TEARDOWN sequence might not have had a chance to even start,
83883           but at least connections should be closed (synchronously) and state cleaned up.
83884           See #632504.
83885
83886 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83887
83888         * gst/rtsp/gstrtspsrc.c:
83889         * gst/rtsp/gstrtspsrc.h:
83890           rtspsrc: fix and improve async handling
83891           Simplify the command handling; passing a command to thread means we really
83892           want it to get the message, which means to always flush provided the command
83893           can handle being interrupted.  Command thread indicates whether command
83894           allows interruption and ensure non-flushing connection as it subsequently
83895           needs it.
83896           In particular, this also makes the TEARDOWN sequence interruptable
83897           and also prevents races where _loop_ could miss a command and would
83898           continue receiving (or at least trying to).
83899           See #632504.
83900
83901 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83902
83903         * gst/rtsp/gstrtspsrc.c:
83904           rtspsrc: tweak post-seek loop handling
83905
83906 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83907
83908         * gst/rtsp/gstrtspsrc.c:
83909         * gst/rtsp/gstrtspsrc.h:
83910           rtspsrc: open on play and pause when not done yet
83911           With the async state changes, it is possible that we need to open the stream
83912           before play and pause.
83913           Also make sure we remember a previous open failure so that we don't keep trying
83914           again.
83915
83916 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83917
83918         * gst/rtsp/gstrtspsrc.c:
83919           rtspsrc: improve async handling
83920           Simplify the command handling, only continue looping when we have not received
83921           another command or when the previous loop was successfull.
83922           Avoid looping on a disconnected socket.
83923
83924 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83925
83926         * gst/rtsp/gstrtspsrc.c:
83927           rtspsrc: rework reconnect code
83928           Use the same async code path to implement reconnects.
83929           Make sure we only post progress messages when doing async things.
83930
83931 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83932
83933         * gst/rtsp/gstrtspsrc.c:
83934           rtspsrc: small cleanups
83935           Make sure we cancel the previous task when queuing a new one.
83936           Move the messages to a central place so we can more easily post them.
83937
83938 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83939
83940         * gst/rtsp/gstrtspsrc.c:
83941           rtspsrc: don't post errors when interrupting
83942
83943 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83944
83945         * gst/rtsp/gstrtspsrc.c:
83946         * gst/rtsp/gstrtspsrc.h:
83947           rtspsrc: implement more async handling
83948           Remove some old locks.
83949           Make sure we never go into the loop function when flushing.
83950
83951 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83952
83953         * gst/rtsp/gstrtspsrc.c:
83954           rtspsrc: first attempt at async implementation
83955
83956 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83957
83958         * gst/rtsp/gstrtspsrc.h:
83959           rtspsrc: small header cleanups
83960
83961 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83962
83963         * gst/rtpmanager/gstrtpssrcdemux.c:
83964           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
83965
83966 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83967
83968         * sys/v4l2/gstv4l2object.c:
83969           v4l2objects: Only allow mpeg-ts on source objects
83970           Ugly fix for #648312
83971
83972 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83973
83974         * gst/rtpmanager/gstrtpssrcdemux.c:
83975           rtpssrcdemux: Fix uninitialized variable compiler warning
83976
83977 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83978
83979         * gst/rtpmanager/gstrtpssrcdemux.c:
83980           ssrcdemux: Implement iterate internal links for sink pads
83981           https://bugzilla.gnome.org/show_bug.cgi?id=649617
83982
83983 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83984
83985         * gst/rtpmanager/gstrtpssrcdemux.c:
83986           rtpssrcdemux: iterate pad function is only valid for src pads
83987           The iterate function is only used for src pads, so mark it as such and remove
83988           dead code.
83989           https://bugzilla.gnome.org/show_bug.cgi?id=649617
83990
83991 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83992
83993         * gst/rtpmanager/gstrtpssrcdemux.c:
83994           rtpssrcdemux: Release lock before emitting signal
83995           If the lock is not released before emitting a signal, it may cause a deadlock
83996           if any other function in the element is called.
83997           Also removed an unused timestamp parameter
83998           https://bugzilla.gnome.org/show_bug.cgi?id=649617
83999
84000 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
84001
84002         * gst/matroska/matroska-parse.c:
84003           matroskaparse: calculate segment duration after parsing all the IDs
84004           Since the segment duration is given in terms of the
84005           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
84006           nanoseconds when we are sure that any scale specified in the file has
84007           been read.
84008           https://bugzilla.gnome.org/show_bug.cgi?id=650258
84009
84010 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84011
84012           Merge branch 'master' into 0.11
84013           Conflicts:
84014           configure.ac
84015
84016 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84017
84018         * ext/pulse/pulsesrc.c:
84019         * gst/autodetect/gstautoaudiosink.c:
84020         * gst/autodetect/gstautoaudiosrc.c:
84021         * gst/autodetect/gstautovideosink.c:
84022         * gst/autodetect/gstautovideosrc.c:
84023           -good: fix for new API
84024
84025 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84026
84027         * gst/matroska/matroska-demux.c:
84028           matroskademux: additional lock safety
84029           Fixes #619590.
84030
84031 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84032
84033         * gst/isomp4/qtdemux.c:
84034           qtdemux: also check for bitrate info in caps
84035
84036 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84037
84038         * gst/isomp4/qtdemux.c:
84039         * gst/isomp4/qtdemux.h:
84040           qtdemux: guess bitrate if only one stream's bitrate is unknown
84041           If the bitrates for all but one audio/video streams are known, and the
84042           total stream size and duration can be determined, this calculates the
84043           unkown bitrate as (stream size / duration) - (sum of known bitrates).
84044           While this is not guaranteed to be very accurate, it should be good
84045           enough for most purposes.
84046           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
84047           is available for the video portion.
84048           https://bugzilla.gnome.org/show_bug.cgi?id=619548
84049
84050 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84051
84052         * gst/isomp4/qtdemux.c:
84053           qtdemux: Export max bitrate for AMR-NB/-WB streams
84054           This parses the 'damr' atom if present, and exports the maximum bitrate
84055           of the stream using the mode set field to determine the highest bitrate
84056           frame type that might be present.
84057           https://bugzilla.gnome.org/show_bug.cgi?id=620186
84058
84059 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
84060
84061         * ext/pulse/pulseutil.c:
84062           pulse: Define PATH_MAX if it isn't defined
84063           GNU Hurd for example doesn't define it.
84064
84065 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
84066
84067         * gst/matroska/matroska-demux.c:
84068           matroskademux: calculate segment duration after parsing all the IDs
84069           Since the segment duration is given in terms of the
84070           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
84071           nanoseconds when we are sure that any scale specified in the file has
84072           been read.
84073           https://bugzilla.gnome.org/show_bug.cgi?id=650258
84074
84075 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
84076
84077         * gst/flv/gstflvmux.c:
84078           flvmux: Add support for mpegversion 2, which is also AAC
84079
84080 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84081
84082         * ext/flac/gstflacdec.c:
84083         * ext/flac/gstflacdec.h:
84084           flacdec: Send EOS when seeking after the end of file instead of failing
84085           Fixes bug #649780.
84086
84087 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84088
84089         * gst/wavenc/gstwavenc.c:
84090           wavenc: Set fixedcaps getcaps function on the sinkpad
84091           wavenc does not allow to change the caps during playback
84092           and always returning the template caps is just wrong.
84093
84094 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84095
84096         * gst/wavenc/gstwavenc.c:
84097           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
84098           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
84099           with additional information later.
84100           Thanks to Alexander Schremmer for finding this bug.
84101
84102 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84103
84104         * configure.ac:
84105         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84106         * docs/plugins/inspect/plugin-1394.xml:
84107         * docs/plugins/inspect/plugin-aasink.xml:
84108         * docs/plugins/inspect/plugin-alaw.xml:
84109         * docs/plugins/inspect/plugin-alpha.xml:
84110         * docs/plugins/inspect/plugin-alphacolor.xml:
84111         * docs/plugins/inspect/plugin-annodex.xml:
84112         * docs/plugins/inspect/plugin-apetag.xml:
84113         * docs/plugins/inspect/plugin-audiofx.xml:
84114         * docs/plugins/inspect/plugin-audioparsers.xml:
84115         * docs/plugins/inspect/plugin-auparse.xml:
84116         * docs/plugins/inspect/plugin-autodetect.xml:
84117         * docs/plugins/inspect/plugin-avi.xml:
84118         * docs/plugins/inspect/plugin-cacasink.xml:
84119         * docs/plugins/inspect/plugin-cairo.xml:
84120         * docs/plugins/inspect/plugin-cutter.xml:
84121         * docs/plugins/inspect/plugin-debug.xml:
84122         * docs/plugins/inspect/plugin-deinterlace.xml:
84123         * docs/plugins/inspect/plugin-dv.xml:
84124         * docs/plugins/inspect/plugin-efence.xml:
84125         * docs/plugins/inspect/plugin-effectv.xml:
84126         * docs/plugins/inspect/plugin-equalizer.xml:
84127         * docs/plugins/inspect/plugin-esdsink.xml:
84128         * docs/plugins/inspect/plugin-flac.xml:
84129         * docs/plugins/inspect/plugin-flv.xml:
84130         * docs/plugins/inspect/plugin-flxdec.xml:
84131         * docs/plugins/inspect/plugin-gconfelements.xml:
84132         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84133         * docs/plugins/inspect/plugin-goom.xml:
84134         * docs/plugins/inspect/plugin-goom2k1.xml:
84135         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84136         * docs/plugins/inspect/plugin-halelements.xml:
84137         * docs/plugins/inspect/plugin-icydemux.xml:
84138         * docs/plugins/inspect/plugin-id3demux.xml:
84139         * docs/plugins/inspect/plugin-imagefreeze.xml:
84140         * docs/plugins/inspect/plugin-interleave.xml:
84141         * docs/plugins/inspect/plugin-isomp4.xml:
84142         * docs/plugins/inspect/plugin-jack.xml:
84143         * docs/plugins/inspect/plugin-jpeg.xml:
84144         * docs/plugins/inspect/plugin-level.xml:
84145         * docs/plugins/inspect/plugin-matroska.xml:
84146         * docs/plugins/inspect/plugin-mulaw.xml:
84147         * docs/plugins/inspect/plugin-multifile.xml:
84148         * docs/plugins/inspect/plugin-multipart.xml:
84149         * docs/plugins/inspect/plugin-navigationtest.xml:
84150         * docs/plugins/inspect/plugin-oss4.xml:
84151         * docs/plugins/inspect/plugin-ossaudio.xml:
84152         * docs/plugins/inspect/plugin-png.xml:
84153         * docs/plugins/inspect/plugin-pulseaudio.xml:
84154         * docs/plugins/inspect/plugin-replaygain.xml:
84155         * docs/plugins/inspect/plugin-rtp.xml:
84156         * docs/plugins/inspect/plugin-rtsp.xml:
84157         * docs/plugins/inspect/plugin-shapewipe.xml:
84158         * docs/plugins/inspect/plugin-shout2send.xml:
84159         * docs/plugins/inspect/plugin-smpte.xml:
84160         * docs/plugins/inspect/plugin-soup.xml:
84161         * docs/plugins/inspect/plugin-spectrum.xml:
84162         * docs/plugins/inspect/plugin-speex.xml:
84163         * docs/plugins/inspect/plugin-taglib.xml:
84164         * docs/plugins/inspect/plugin-udp.xml:
84165         * docs/plugins/inspect/plugin-video4linux2.xml:
84166         * docs/plugins/inspect/plugin-videobox.xml:
84167         * docs/plugins/inspect/plugin-videocrop.xml:
84168         * docs/plugins/inspect/plugin-videofilter.xml:
84169         * docs/plugins/inspect/plugin-videomixer.xml:
84170         * docs/plugins/inspect/plugin-wavenc.xml:
84171         * docs/plugins/inspect/plugin-wavpack.xml:
84172         * docs/plugins/inspect/plugin-wavparse.xml:
84173         * docs/plugins/inspect/plugin-ximagesrc.xml:
84174         * docs/plugins/inspect/plugin-y4menc.xml:
84175         * win32/common/config.h:
84176           Back to development
84177
84178 === release 0.10.29 ===
84179
84180 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84181
84182         * ChangeLog:
84183         * NEWS:
84184         * RELEASE:
84185         * configure.ac:
84186         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84187         * docs/plugins/gst-plugins-good-plugins.interfaces:
84188         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84189         * docs/plugins/inspect/plugin-1394.xml:
84190         * docs/plugins/inspect/plugin-aasink.xml:
84191         * docs/plugins/inspect/plugin-alaw.xml:
84192         * docs/plugins/inspect/plugin-alpha.xml:
84193         * docs/plugins/inspect/plugin-alphacolor.xml:
84194         * docs/plugins/inspect/plugin-annodex.xml:
84195         * docs/plugins/inspect/plugin-apetag.xml:
84196         * docs/plugins/inspect/plugin-audiofx.xml:
84197         * docs/plugins/inspect/plugin-audioparsers.xml:
84198         * docs/plugins/inspect/plugin-auparse.xml:
84199         * docs/plugins/inspect/plugin-autodetect.xml:
84200         * docs/plugins/inspect/plugin-avi.xml:
84201         * docs/plugins/inspect/plugin-cacasink.xml:
84202         * docs/plugins/inspect/plugin-cairo.xml:
84203         * docs/plugins/inspect/plugin-cutter.xml:
84204         * docs/plugins/inspect/plugin-debug.xml:
84205         * docs/plugins/inspect/plugin-deinterlace.xml:
84206         * docs/plugins/inspect/plugin-dv.xml:
84207         * docs/plugins/inspect/plugin-efence.xml:
84208         * docs/plugins/inspect/plugin-effectv.xml:
84209         * docs/plugins/inspect/plugin-equalizer.xml:
84210         * docs/plugins/inspect/plugin-esdsink.xml:
84211         * docs/plugins/inspect/plugin-flac.xml:
84212         * docs/plugins/inspect/plugin-flv.xml:
84213         * docs/plugins/inspect/plugin-flxdec.xml:
84214         * docs/plugins/inspect/plugin-gconfelements.xml:
84215         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84216         * docs/plugins/inspect/plugin-goom.xml:
84217         * docs/plugins/inspect/plugin-goom2k1.xml:
84218         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84219         * docs/plugins/inspect/plugin-halelements.xml:
84220         * docs/plugins/inspect/plugin-icydemux.xml:
84221         * docs/plugins/inspect/plugin-id3demux.xml:
84222         * docs/plugins/inspect/plugin-imagefreeze.xml:
84223         * docs/plugins/inspect/plugin-interleave.xml:
84224         * docs/plugins/inspect/plugin-isomp4.xml:
84225         * docs/plugins/inspect/plugin-jack.xml:
84226         * docs/plugins/inspect/plugin-jpeg.xml:
84227         * docs/plugins/inspect/plugin-level.xml:
84228         * docs/plugins/inspect/plugin-matroska.xml:
84229         * docs/plugins/inspect/plugin-mulaw.xml:
84230         * docs/plugins/inspect/plugin-multifile.xml:
84231         * docs/plugins/inspect/plugin-multipart.xml:
84232         * docs/plugins/inspect/plugin-navigationtest.xml:
84233         * docs/plugins/inspect/plugin-oss4.xml:
84234         * docs/plugins/inspect/plugin-ossaudio.xml:
84235         * docs/plugins/inspect/plugin-png.xml:
84236         * docs/plugins/inspect/plugin-pulseaudio.xml:
84237         * docs/plugins/inspect/plugin-replaygain.xml:
84238         * docs/plugins/inspect/plugin-rtp.xml:
84239         * docs/plugins/inspect/plugin-rtsp.xml:
84240         * docs/plugins/inspect/plugin-shapewipe.xml:
84241         * docs/plugins/inspect/plugin-shout2send.xml:
84242         * docs/plugins/inspect/plugin-smpte.xml:
84243         * docs/plugins/inspect/plugin-soup.xml:
84244         * docs/plugins/inspect/plugin-spectrum.xml:
84245         * docs/plugins/inspect/plugin-speex.xml:
84246         * docs/plugins/inspect/plugin-taglib.xml:
84247         * docs/plugins/inspect/plugin-udp.xml:
84248         * docs/plugins/inspect/plugin-video4linux2.xml:
84249         * docs/plugins/inspect/plugin-videobox.xml:
84250         * docs/plugins/inspect/plugin-videocrop.xml:
84251         * docs/plugins/inspect/plugin-videofilter.xml:
84252         * docs/plugins/inspect/plugin-videomixer.xml:
84253         * docs/plugins/inspect/plugin-wavenc.xml:
84254         * docs/plugins/inspect/plugin-wavpack.xml:
84255         * docs/plugins/inspect/plugin-wavparse.xml:
84256         * docs/plugins/inspect/plugin-ximagesrc.xml:
84257         * docs/plugins/inspect/plugin-y4menc.xml:
84258         * gst-plugins-good.doap:
84259         * po/af.po:
84260         * po/az.po:
84261         * po/bg.po:
84262         * po/ca.po:
84263         * po/cs.po:
84264         * po/da.po:
84265         * po/de.po:
84266         * po/el.po:
84267         * po/en_GB.po:
84268         * po/es.po:
84269         * po/eu.po:
84270         * po/fi.po:
84271         * po/fr.po:
84272         * po/gl.po:
84273         * po/hu.po:
84274         * po/id.po:
84275         * po/it.po:
84276         * po/ja.po:
84277         * po/lt.po:
84278         * po/lv.po:
84279         * po/mt.po:
84280         * po/nb.po:
84281         * po/nl.po:
84282         * po/or.po:
84283         * po/pl.po:
84284         * po/pt_BR.po:
84285         * po/ro.po:
84286         * po/ru.po:
84287         * po/sk.po:
84288         * po/sl.po:
84289         * po/sq.po:
84290         * po/sr.po:
84291         * po/sv.po:
84292         * po/tr.po:
84293         * po/uk.po:
84294         * po/vi.po:
84295         * po/zh_CN.po:
84296         * po/zh_HK.po:
84297         * po/zh_TW.po:
84298         * win32/common/config.h:
84299           Release 0.10.29
84300           Highlights:
84301           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
84302           - muxers now mux based on running time
84303           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
84304           - new matroskaparse element
84305           - new v4l2radio element
84306           - rtpsession: support RTCP Early Feedback (the AVPF profile)
84307           - orc 0.4.14 or newer recommended
84308           - many other fixes and improvements
84309
84310 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84311
84312         * gst/isomp4/gstqtmux.c:
84313           qtmux: Fix signed floating point values writing
84314           You would end up on some architectures with 0 being written out
84315           instead of the proper value.
84316           https://bugzilla.gnome.org/show_bug.cgi?id=649449
84317
84318 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84319
84320         * gst/matroska/matroska-mux.c:
84321           matroskamux: avoid building index when streamable
84322           ... as it will not be written anyway.
84323           Fixes #648937 (?).
84324
84325 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84326
84327         * Makefile.am:
84328           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
84329
84330 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
84331
84332         * gst/flv/gstflvmux.c:
84333           flvmux: don't overwrite metadata tag with duration in streaming mode
84334           A duration tag gets inserted only for streamable=false, so only
84335           update/write the duration later if we actually inserted that tag,
84336           otherwise we write garbage into other tags.
84337           https://bugzilla.gnome.org/show_bug.cgi?id=649060
84338
84339 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84340
84341         * configure.ac:
84342         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84343         * docs/plugins/gst-plugins-good-plugins.interfaces:
84344         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84345         * docs/plugins/inspect/plugin-1394.xml:
84346         * docs/plugins/inspect/plugin-aasink.xml:
84347         * docs/plugins/inspect/plugin-alaw.xml:
84348         * docs/plugins/inspect/plugin-alpha.xml:
84349         * docs/plugins/inspect/plugin-alphacolor.xml:
84350         * docs/plugins/inspect/plugin-annodex.xml:
84351         * docs/plugins/inspect/plugin-apetag.xml:
84352         * docs/plugins/inspect/plugin-audiofx.xml:
84353         * docs/plugins/inspect/plugin-audioparsers.xml:
84354         * docs/plugins/inspect/plugin-auparse.xml:
84355         * docs/plugins/inspect/plugin-autodetect.xml:
84356         * docs/plugins/inspect/plugin-avi.xml:
84357         * docs/plugins/inspect/plugin-cacasink.xml:
84358         * docs/plugins/inspect/plugin-cairo.xml:
84359         * docs/plugins/inspect/plugin-cutter.xml:
84360         * docs/plugins/inspect/plugin-debug.xml:
84361         * docs/plugins/inspect/plugin-deinterlace.xml:
84362         * docs/plugins/inspect/plugin-dv.xml:
84363         * docs/plugins/inspect/plugin-efence.xml:
84364         * docs/plugins/inspect/plugin-effectv.xml:
84365         * docs/plugins/inspect/plugin-equalizer.xml:
84366         * docs/plugins/inspect/plugin-esdsink.xml:
84367         * docs/plugins/inspect/plugin-flac.xml:
84368         * docs/plugins/inspect/plugin-flv.xml:
84369         * docs/plugins/inspect/plugin-flxdec.xml:
84370         * docs/plugins/inspect/plugin-gconfelements.xml:
84371         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84372         * docs/plugins/inspect/plugin-goom.xml:
84373         * docs/plugins/inspect/plugin-goom2k1.xml:
84374         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84375         * docs/plugins/inspect/plugin-halelements.xml:
84376         * docs/plugins/inspect/plugin-icydemux.xml:
84377         * docs/plugins/inspect/plugin-id3demux.xml:
84378         * docs/plugins/inspect/plugin-imagefreeze.xml:
84379         * docs/plugins/inspect/plugin-interleave.xml:
84380         * docs/plugins/inspect/plugin-isomp4.xml:
84381         * docs/plugins/inspect/plugin-jack.xml:
84382         * docs/plugins/inspect/plugin-jpeg.xml:
84383         * docs/plugins/inspect/plugin-level.xml:
84384         * docs/plugins/inspect/plugin-matroska.xml:
84385         * docs/plugins/inspect/plugin-monoscope.xml:
84386         * docs/plugins/inspect/plugin-mulaw.xml:
84387         * docs/plugins/inspect/plugin-multifile.xml:
84388         * docs/plugins/inspect/plugin-multipart.xml:
84389         * docs/plugins/inspect/plugin-navigationtest.xml:
84390         * docs/plugins/inspect/plugin-oss4.xml:
84391         * docs/plugins/inspect/plugin-ossaudio.xml:
84392         * docs/plugins/inspect/plugin-png.xml:
84393         * docs/plugins/inspect/plugin-pulseaudio.xml:
84394         * docs/plugins/inspect/plugin-replaygain.xml:
84395         * docs/plugins/inspect/plugin-rtp.xml:
84396         * docs/plugins/inspect/plugin-rtsp.xml:
84397         * docs/plugins/inspect/plugin-shapewipe.xml:
84398         * docs/plugins/inspect/plugin-shout2send.xml:
84399         * docs/plugins/inspect/plugin-smpte.xml:
84400         * docs/plugins/inspect/plugin-soup.xml:
84401         * docs/plugins/inspect/plugin-spectrum.xml:
84402         * docs/plugins/inspect/plugin-speex.xml:
84403         * docs/plugins/inspect/plugin-taglib.xml:
84404         * docs/plugins/inspect/plugin-udp.xml:
84405         * docs/plugins/inspect/plugin-video4linux2.xml:
84406         * docs/plugins/inspect/plugin-videobox.xml:
84407         * docs/plugins/inspect/plugin-videocrop.xml:
84408         * docs/plugins/inspect/plugin-videofilter.xml:
84409         * docs/plugins/inspect/plugin-videomixer.xml:
84410         * docs/plugins/inspect/plugin-wavenc.xml:
84411         * docs/plugins/inspect/plugin-wavpack.xml:
84412         * docs/plugins/inspect/plugin-wavparse.xml:
84413         * docs/plugins/inspect/plugin-ximagesrc.xml:
84414         * docs/plugins/inspect/plugin-y4menc.xml:
84415         * po/fr.po:
84416         * win32/common/config.h:
84417           0.10.28.4 pre-release
84418
84419 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84420
84421         * Android.mk:
84422         * configure.ac:
84423         * docs/plugins/Makefile.am:
84424         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
84425         * docs/plugins/inspect/plugin-isomp4.xml:
84426         * gst-plugins-good.spec.in:
84427         * gst/isomp4/LEGAL:
84428         * gst/isomp4/Makefile.am:
84429         * gst/isomp4/atoms.c:
84430         * gst/isomp4/atoms.h:
84431         * gst/isomp4/atomsrecovery.c:
84432         * gst/isomp4/atomsrecovery.h:
84433         * gst/isomp4/descriptors.c:
84434         * gst/isomp4/descriptors.h:
84435         * gst/isomp4/fourcc.h:
84436         * gst/isomp4/ftypcc.h:
84437         * gst/isomp4/gstqtmoovrecover.c:
84438         * gst/isomp4/gstqtmoovrecover.h:
84439         * gst/isomp4/gstqtmux-doc.c:
84440         * gst/isomp4/gstqtmux-doc.h:
84441         * gst/isomp4/gstqtmux.c:
84442         * gst/isomp4/gstqtmux.h:
84443         * gst/isomp4/gstqtmuxmap.c:
84444         * gst/isomp4/gstqtmuxmap.h:
84445         * gst/isomp4/gstrtpxqtdepay.c:
84446         * gst/isomp4/gstrtpxqtdepay.h:
84447         * gst/isomp4/isomp4-plugin.c:
84448         * gst/isomp4/properties.c:
84449         * gst/isomp4/properties.h:
84450         * gst/isomp4/qtatomparser.h:
84451         * gst/isomp4/qtdemux.c:
84452         * gst/isomp4/qtdemux.h:
84453         * gst/isomp4/qtdemux.vcproj:
84454         * gst/isomp4/qtdemux_dump.c:
84455         * gst/isomp4/qtdemux_dump.h:
84456         * gst/isomp4/qtdemux_fourcc.h:
84457         * gst/isomp4/qtdemux_lang.c:
84458         * gst/isomp4/qtdemux_lang.h:
84459         * gst/isomp4/qtdemux_types.c:
84460         * gst/isomp4/qtdemux_types.h:
84461         * gst/isomp4/qtpalette.h:
84462         * po/POTFILES.in:
84463           quicktime: rename plugin to isomp4
84464           https://bugzilla.gnome.org/show_bug.cgi?id=648004
84465
84466 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84467
84468         * gst/audioparsers/gstaacparse.c:
84469         * gst/audioparsers/gstac3parse.c:
84470         * gst/audioparsers/gstamrparse.c:
84471           audioparsers: fix some parsers
84472
84473 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84474
84475         * configure.ac:
84476           fix error caused by merging
84477
84478 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84479
84480           Merge branch 'master' into 0.11
84481           Conflicts:
84482           configure.ac
84483           gst/rtp/gstrtpgstpay.c
84484
84485 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84486
84487         * gst/audiofx/audiofxbasefirfilter.c:
84488           audiofx: fix pad_alloc
84489
84490 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84491
84492         * configure.ac:
84493         * docs/plugins/gst-plugins-good-plugins.args:
84494         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84495         * docs/plugins/gst-plugins-good-plugins.interfaces:
84496         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84497         * docs/plugins/inspect/plugin-1394.xml:
84498         * docs/plugins/inspect/plugin-aasink.xml:
84499         * docs/plugins/inspect/plugin-alaw.xml:
84500         * docs/plugins/inspect/plugin-alpha.xml:
84501         * docs/plugins/inspect/plugin-alphacolor.xml:
84502         * docs/plugins/inspect/plugin-annodex.xml:
84503         * docs/plugins/inspect/plugin-apetag.xml:
84504         * docs/plugins/inspect/plugin-audiofx.xml:
84505         * docs/plugins/inspect/plugin-audioparsers.xml:
84506         * docs/plugins/inspect/plugin-auparse.xml:
84507         * docs/plugins/inspect/plugin-autodetect.xml:
84508         * docs/plugins/inspect/plugin-avi.xml:
84509         * docs/plugins/inspect/plugin-cacasink.xml:
84510         * docs/plugins/inspect/plugin-cairo.xml:
84511         * docs/plugins/inspect/plugin-cutter.xml:
84512         * docs/plugins/inspect/plugin-debug.xml:
84513         * docs/plugins/inspect/plugin-deinterlace.xml:
84514         * docs/plugins/inspect/plugin-dv.xml:
84515         * docs/plugins/inspect/plugin-efence.xml:
84516         * docs/plugins/inspect/plugin-effectv.xml:
84517         * docs/plugins/inspect/plugin-equalizer.xml:
84518         * docs/plugins/inspect/plugin-esdsink.xml:
84519         * docs/plugins/inspect/plugin-flac.xml:
84520         * docs/plugins/inspect/plugin-flv.xml:
84521         * docs/plugins/inspect/plugin-flxdec.xml:
84522         * docs/plugins/inspect/plugin-gconfelements.xml:
84523         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84524         * docs/plugins/inspect/plugin-goom.xml:
84525         * docs/plugins/inspect/plugin-goom2k1.xml:
84526         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84527         * docs/plugins/inspect/plugin-halelements.xml:
84528         * docs/plugins/inspect/plugin-icydemux.xml:
84529         * docs/plugins/inspect/plugin-id3demux.xml:
84530         * docs/plugins/inspect/plugin-imagefreeze.xml:
84531         * docs/plugins/inspect/plugin-interleave.xml:
84532         * docs/plugins/inspect/plugin-jack.xml:
84533         * docs/plugins/inspect/plugin-jpeg.xml:
84534         * docs/plugins/inspect/plugin-level.xml:
84535         * docs/plugins/inspect/plugin-matroska.xml:
84536         * docs/plugins/inspect/plugin-mulaw.xml:
84537         * docs/plugins/inspect/plugin-multifile.xml:
84538         * docs/plugins/inspect/plugin-multipart.xml:
84539         * docs/plugins/inspect/plugin-navigationtest.xml:
84540         * docs/plugins/inspect/plugin-oss4.xml:
84541         * docs/plugins/inspect/plugin-ossaudio.xml:
84542         * docs/plugins/inspect/plugin-png.xml:
84543         * docs/plugins/inspect/plugin-pulseaudio.xml:
84544         * docs/plugins/inspect/plugin-quicktime.xml:
84545         * docs/plugins/inspect/plugin-replaygain.xml:
84546         * docs/plugins/inspect/plugin-rtp.xml:
84547         * docs/plugins/inspect/plugin-rtsp.xml:
84548         * docs/plugins/inspect/plugin-shapewipe.xml:
84549         * docs/plugins/inspect/plugin-shout2send.xml:
84550         * docs/plugins/inspect/plugin-smpte.xml:
84551         * docs/plugins/inspect/plugin-soup.xml:
84552         * docs/plugins/inspect/plugin-spectrum.xml:
84553         * docs/plugins/inspect/plugin-speex.xml:
84554         * docs/plugins/inspect/plugin-taglib.xml:
84555         * docs/plugins/inspect/plugin-udp.xml:
84556         * docs/plugins/inspect/plugin-video4linux2.xml:
84557         * docs/plugins/inspect/plugin-videobox.xml:
84558         * docs/plugins/inspect/plugin-videocrop.xml:
84559         * docs/plugins/inspect/plugin-videofilter.xml:
84560         * docs/plugins/inspect/plugin-videomixer.xml:
84561         * docs/plugins/inspect/plugin-wavenc.xml:
84562         * docs/plugins/inspect/plugin-wavpack.xml:
84563         * docs/plugins/inspect/plugin-wavparse.xml:
84564         * docs/plugins/inspect/plugin-ximagesrc.xml:
84565         * docs/plugins/inspect/plugin-y4menc.xml:
84566         * po/bg.po:
84567         * po/ja.po:
84568         * po/nl.po:
84569         * po/ru.po:
84570         * win32/common/config.h:
84571           0.10.28.3 pre-release
84572
84573 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84574
84575         * gst/rtp/gstrtpgstpay.c:
84576           rtpgstpay: fix buffer leak
84577
84578 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84579
84580         * gst/rtp/gstrtpgstpay.c:
84581           rtpgstpay: fix buffer leak
84582
84583 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84584
84585         * ext/jack/gstjackaudiosink.c:
84586         * ext/jack/gstjackaudiosrc.c:
84587           jack: port jack elements
84588
84589 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
84590
84591         * ext/jpeg/gstjpegdec.c:
84592           jpegdec: documentation typo "jpegddec"
84593           https://bugzilla.gnome.org/show_bug.cgi?id=648589
84594
84595 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84596
84597         * gst/rtp/gstrtpamrdepay.c:
84598         * gst/rtp/gstrtpamrpay.c:
84599         * gst/rtp/gstrtph263depay.c:
84600         * gst/rtp/gstrtph263pdepay.c:
84601           rtp: port some more elements
84602
84603 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84604
84605         * gst/rtp/gstrtpg722depay.c:
84606         * gst/rtp/gstrtpg722pay.c:
84607         * gst/rtp/gstrtpg723depay.c:
84608         * gst/rtp/gstrtpg723pay.c:
84609         * gst/rtp/gstrtpg726depay.c:
84610         * gst/rtp/gstrtpg726pay.c:
84611         * gst/rtp/gstrtpg729depay.c:
84612         * gst/rtp/gstrtpg729pay.c:
84613         * gst/rtp/gstrtpgsmdepay.c:
84614         * gst/rtp/gstrtpgsmpay.c:
84615         * gst/rtp/gstrtph263pay.c:
84616         * gst/rtp/gstrtph263pay.h:
84617         * gst/rtp/gstrtpmparobustdepay.c:
84618         * gst/rtp/gstrtpmpvdepay.c:
84619         * gst/rtp/gstrtpmpvpay.c:
84620         * gst/rtp/gstrtppcmadepay.c:
84621         * gst/rtp/gstrtppcmapay.c:
84622         * gst/rtp/gstrtppcmudepay.c:
84623         * gst/rtp/gstrtppcmupay.c:
84624           rtp: port more to 0.11
84625
84626 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84627
84628         * gst/rtp/gstrtpac3depay.c:
84629         * gst/rtp/gstrtpac3pay.c:
84630         * gst/rtp/gstrtpbvdepay.c:
84631         * gst/rtp/gstrtpbvpay.c:
84632         * gst/rtp/gstrtpceltdepay.c:
84633         * gst/rtp/gstrtpceltpay.c:
84634         * gst/rtp/gstrtpdepay.c:
84635         * gst/rtp/gstrtpdvdepay.c:
84636         * gst/rtp/gstrtpdvpay.c:
84637         * gst/rtp/gstrtpgstdepay.c:
84638         * gst/rtp/gstrtpgstpay.c:
84639         * gst/rtp/gstrtpilbcdepay.c:
84640         * gst/rtp/gstrtpilbcpay.c:
84641         * gst/rtp/gstrtpmpadepay.c:
84642         * gst/rtp/gstrtpmpapay.c:
84643           rtp: port some more (de)payloaders
84644
84645 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84646
84647         * gst/alpha/gstalpha.c:
84648         * gst/alpha/gstalphacolor.c:
84649         * gst/apetag/gstapedemux.c:
84650         * gst/audiofx/audioamplify.c:
84651         * gst/audiofx/audiochebband.c:
84652         * gst/audiofx/audiocheblimit.c:
84653         * gst/audiofx/audiodynamic.c:
84654         * gst/audiofx/audioecho.c:
84655         * gst/audiofx/audiofirfilter.c:
84656         * gst/audiofx/audiofxbasefirfilter.c:
84657         * gst/audiofx/audiofxbaseiirfilter.c:
84658         * gst/audiofx/audioiirfilter.c:
84659         * gst/audiofx/audioinvert.c:
84660         * gst/audiofx/audiokaraoke.c:
84661         * gst/audiofx/audiopanorama.c:
84662         * gst/audiofx/audiowsincband.c:
84663         * gst/audiofx/audiowsinclimit.c:
84664         * gst/videofilter/gstgamma.c:
84665         * gst/videofilter/gstvideobalance.c:
84666         * gst/videofilter/gstvideoflip.c:
84667           port some more elements to 0.11
84668
84669 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84670
84671           Merge branch 'master' into 0.11
84672
84673 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
84674
84675         * gst/avi/gstavimux.c:
84676         * gst/matroska/matroska-mux.c:
84677           avimux,matroskamux: Add stream-format to h264 caps
84678           Fixes #606662.
84679
84680 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
84681
84682         * ext/libpng/gstpngdec.c:
84683           pngdec: Remove temporary code
84684           Now that we depend on (what will be) -base-0.10.33.
84685
84686 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84687
84688         * configure.ac:
84689           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
84690           Temporary workaround until we fix this properly and check for
84691           the ObjC warning/error flags instead of just passing CFLAGS to the
84692           ObjC compiler.
84693           https://bugzilla.gnome.org/show_bug.cgi?id=643939
84694
84695 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84696
84697         * docs/plugins/inspect/plugin-quicktime.xml:
84698         * gst-plugins-good.spec.in:
84699         * gst/quicktime/Makefile.am:
84700           quicktime: rename plugin filename from *qtdemux* to *quicktime*
84701           https://bugzilla.gnome.org/show_bug.cgi?id=648004
84702
84703 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84704
84705         * common:
84706           Automatic update of common submodule
84707           From c3cafe1 to 46dfcea
84708
84709 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84710
84711         * docs/plugins/Makefile.am:
84712         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
84713         * docs/plugins/gst-plugins-good-plugins-sections.txt:
84714         * gst/quicktime/Makefile.am:
84715         * gst/quicktime/gstqtmoovrecover.c:
84716         * gst/quicktime/gstqtmux-doc.c:
84717         * gst/quicktime/gstqtmux-doc.h:
84718           docs: add various qtmux variants to documentation
84719
84720 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84721
84722         * gst/quicktime/gstqtmux.c:
84723         * gst/quicktime/gstqtmuxmap.c:
84724         * gst/quicktime/gstqtmuxmap.h:
84725           quicktime: register 3gppmux element in addition to the misnamed gppmux
84726
84727 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84728
84729         * gst/rtpmanager/gstrtpsession.c:
84730         * gst/rtpmanager/rtpsession.c:
84731         * gst/rtpmanager/rtpsession.h:
84732           rtpsession: Remove incomplete support for RTCP FIR
84733           Remove bits that were meant to suppport RTCP FIR
84734           https://bugzilla.gnome.org/show_bug.cgi?id=648160
84735
84736 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84737
84738         * ext/flac/gstflacdec.c:
84739         * ext/flac/gstflacenc.c:
84740         * ext/flac/gstflactag.c:
84741           flac: port to 0.11
84742
84743 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84744
84745         * gst/rtsp/gstrtpdec.c:
84746         * gst/rtsp/gstrtspsrc.c:
84747         * gst/udp/gstdynudpsink.c:
84748         * gst/udp/gstmultiudpsink.c:
84749         * gst/udp/gstudpsink.c:
84750         * gst/udp/gstudpsrc.c:
84751           use G_DEFINE_TYPE some more
84752
84753 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84754
84755         * gst/avi/gstavidemux.c:
84756         * gst/avi/gstavimux.c:
84757         * gst/avi/gstavisubtitle.c:
84758           avi: use G_DEFINE_TYPE
84759
84760 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84761
84762         * ext/pulse/pulsemixer.c:
84763         * ext/pulse/pulsesink.c:
84764         * ext/pulse/pulsesrc.c:
84765         * gst/autodetect/gstautoaudiosink.c:
84766         * gst/autodetect/gstautoaudiosrc.c:
84767         * gst/autodetect/gstautovideosink.c:
84768         * gst/autodetect/gstautovideosrc.c:
84769           use G_DEFINE_TYPE
84770
84771 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84772
84773           Merge branch 'master' into 0.11
84774
84775 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84776
84777         * tests/check/Makefile.am:
84778         * tests/check/generic/.gitignore:
84779         * tests/check/generic/index.c:
84780           tests: add generic set_index test
84781
84782 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84783
84784         * gst/flv/gstflvdemux.c:
84785           flvdemux: fix deadlock on setting index on flvdemux
84786
84787 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84788
84789         * tests/check/elements/flacparse.c:
84790           tests: add index-setting test for baseparse/flacparse
84791           https://bugzilla.gnome.org/show_bug.cgi?id=646811
84792
84793 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84794
84795         * tests/check/pipelines/wavpack.c:
84796           wavpack: Remove bus GSource to prevent a valgrind warning
84797
84798 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84799
84800         * tests/check/pipelines/wavenc.c:
84801           wavenc: Remove bus GSource to prevent a valgrind warning
84802
84803 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84804
84805         * tests/check/pipelines/tagschecking.c:
84806           tagschecking: Remove bus GSource to prevent a valgrind warning
84807
84808 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84809
84810         * tests/check/elements/imagefreeze.c:
84811           imagefreeze: Remove bus GSource to prevent a valgrind warning
84812
84813 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84814
84815         * gst/audiofx/audiopanorama.c:
84816         * gst/rtp/gstrtpgstdepay.c:
84817         * gst/rtp/gstrtpgstpay.c:
84818         * gst/rtp/gstrtpilbcdepay.c:
84819         * gst/rtp/gstrtpmpadepay.c:
84820         * gst/rtp/gstrtpmpapay.c:
84821           port more plugins to 0.11
84822
84823 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84824
84825           Merge branch 'master' into 0.11
84826           Conflicts:
84827           android/apetag.mk
84828           android/avi.mk
84829           android/flv.mk
84830           android/icydemux.mk
84831           android/id3demux.mk
84832           android/qtdemux.mk
84833           android/rtp.mk
84834           android/rtpmanager.mk
84835           android/rtsp.mk
84836           android/soup.mk
84837           android/udp.mk
84838           android/wavenc.mk
84839           android/wavparse.mk
84840           configure.ac
84841
84842 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84843
84844         * gst/avi/gstavidemux.c:
84845           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
84846
84847 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84848
84849         * configure.ac:
84850         * win32/common/config.h:
84851         * win32/common/gstrtpbin-marshal.c:
84852         * win32/common/gstrtpbin-marshal.h:
84853           0.10.28.2 pre-release
84854
84855 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84856
84857         * gst/deinterlace/tvtime-dist.c:
84858         * gst/deinterlace/tvtime-dist.h:
84859         * gst/videobox/gstvideoboxorc-dist.c:
84860         * gst/videobox/gstvideoboxorc-dist.h:
84861         * gst/videomixer/blendorc-dist.c:
84862         * gst/videomixer/blendorc-dist.h:
84863           gst: update disted orc backup code
84864
84865 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84866
84867         * docs/plugins/gst-plugins-good-plugins.args:
84868         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84869         * docs/plugins/gst-plugins-good-plugins.interfaces:
84870         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84871         * docs/plugins/inspect/plugin-1394.xml:
84872         * docs/plugins/inspect/plugin-aasink.xml:
84873         * docs/plugins/inspect/plugin-alaw.xml:
84874         * docs/plugins/inspect/plugin-alpha.xml:
84875         * docs/plugins/inspect/plugin-alphacolor.xml:
84876         * docs/plugins/inspect/plugin-annodex.xml:
84877         * docs/plugins/inspect/plugin-apetag.xml:
84878         * docs/plugins/inspect/plugin-audiofx.xml:
84879         * docs/plugins/inspect/plugin-audioparsers.xml:
84880         * docs/plugins/inspect/plugin-auparse.xml:
84881         * docs/plugins/inspect/plugin-autodetect.xml:
84882         * docs/plugins/inspect/plugin-avi.xml:
84883         * docs/plugins/inspect/plugin-cacasink.xml:
84884         * docs/plugins/inspect/plugin-cairo.xml:
84885         * docs/plugins/inspect/plugin-cutter.xml:
84886         * docs/plugins/inspect/plugin-debug.xml:
84887         * docs/plugins/inspect/plugin-deinterlace.xml:
84888         * docs/plugins/inspect/plugin-dv.xml:
84889         * docs/plugins/inspect/plugin-efence.xml:
84890         * docs/plugins/inspect/plugin-effectv.xml:
84891         * docs/plugins/inspect/plugin-equalizer.xml:
84892         * docs/plugins/inspect/plugin-esdsink.xml:
84893         * docs/plugins/inspect/plugin-flac.xml:
84894         * docs/plugins/inspect/plugin-flv.xml:
84895         * docs/plugins/inspect/plugin-flxdec.xml:
84896         * docs/plugins/inspect/plugin-gconfelements.xml:
84897         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84898         * docs/plugins/inspect/plugin-goom.xml:
84899         * docs/plugins/inspect/plugin-goom2k1.xml:
84900         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84901         * docs/plugins/inspect/plugin-halelements.xml:
84902         * docs/plugins/inspect/plugin-icydemux.xml:
84903         * docs/plugins/inspect/plugin-id3demux.xml:
84904         * docs/plugins/inspect/plugin-imagefreeze.xml:
84905         * docs/plugins/inspect/plugin-interleave.xml:
84906         * docs/plugins/inspect/plugin-jack.xml:
84907         * docs/plugins/inspect/plugin-jpeg.xml:
84908         * docs/plugins/inspect/plugin-level.xml:
84909         * docs/plugins/inspect/plugin-matroska.xml:
84910         * docs/plugins/inspect/plugin-monoscope.xml:
84911         * docs/plugins/inspect/plugin-mulaw.xml:
84912         * docs/plugins/inspect/plugin-multifile.xml:
84913         * docs/plugins/inspect/plugin-multipart.xml:
84914         * docs/plugins/inspect/plugin-navigationtest.xml:
84915         * docs/plugins/inspect/plugin-oss4.xml:
84916         * docs/plugins/inspect/plugin-ossaudio.xml:
84917         * docs/plugins/inspect/plugin-png.xml:
84918         * docs/plugins/inspect/plugin-pulseaudio.xml:
84919         * docs/plugins/inspect/plugin-quicktime.xml:
84920         * docs/plugins/inspect/plugin-replaygain.xml:
84921         * docs/plugins/inspect/plugin-rtp.xml:
84922         * docs/plugins/inspect/plugin-rtsp.xml:
84923         * docs/plugins/inspect/plugin-shapewipe.xml:
84924         * docs/plugins/inspect/plugin-shout2send.xml:
84925         * docs/plugins/inspect/plugin-smpte.xml:
84926         * docs/plugins/inspect/plugin-soup.xml:
84927         * docs/plugins/inspect/plugin-spectrum.xml:
84928         * docs/plugins/inspect/plugin-speex.xml:
84929         * docs/plugins/inspect/plugin-udp.xml:
84930         * docs/plugins/inspect/plugin-video4linux2.xml:
84931         * docs/plugins/inspect/plugin-videobox.xml:
84932         * docs/plugins/inspect/plugin-videocrop.xml:
84933         * docs/plugins/inspect/plugin-videofilter.xml:
84934         * docs/plugins/inspect/plugin-videomixer.xml:
84935         * docs/plugins/inspect/plugin-wavenc.xml:
84936         * docs/plugins/inspect/plugin-wavpack.xml:
84937         * docs/plugins/inspect/plugin-wavparse.xml:
84938         * docs/plugins/inspect/plugin-ximagesrc.xml:
84939         * docs/plugins/inspect/plugin-y4menc.xml:
84940           docs: update for pre-release
84941
84942 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84943
84944         * po/bg.po:
84945         * po/cs.po:
84946         * po/de.po:
84947         * po/es.po:
84948         * po/id.po:
84949         * po/sl.po:
84950           po: update translations
84951
84952 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84953
84954         * gst/quicktime/gstqtmux.c:
84955           qtmux: refuse incomplete legacy h264 caps
84956           Refuse h264 caps without stream-format and codec_data fields for
84957           now, to avoid creating broken files. This might cause some pipelines
84958           that worked previously to fail. However, the move from -bad to -good
84959           is our only chance to fix this up, so make it strict for now. We can
84960           always change it back to be less strict in future.
84961           https://bugzilla.gnome.org/show_bug.cgi?id=647919
84962
84963 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84964
84965         * sys/v4l2/gstv4l2sink.c:
84966           v4l2sink: fix another unused-but-set-variable warning
84967
84968 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84969
84970         * ext/pulse/pulsesink.c:
84971         * ext/pulse/pulsesrc.c:
84972         * ext/speex/gstspeexenc.c:
84973         * gst/rtp/gstrtpgsmpay.c:
84974           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
84975           Don't use g_assert() for error handling, even if they're highly unlikely.
84976           Either we *know* that something can't happen, in which case we
84977           should just not handle it, or we think something can happen, but it is
84978           very very unlikely that it will ever happen, in which case we should
84979           handle it like any other error instead of asserting.
84980           g_assert() is best left for conditions we have control of, like checking
84981           internal consistency of our code, not checking return values of external
84982           code.
84983           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
84984           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
84985           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
84986           gstspeexenc.c: In function 'gst_speex_enc_encode':
84987           gstspeexenc.c:904:19: warning: variable 'written' set but not used
84988           pulsesink.c: In function 'gst_pulsesink_change_state':
84989           pulsesink.c:2725:9: warning: variable 'res' set but not used
84990           pulsesrc.c: In function 'gst_pulsesrc_change_state':
84991           pulsesrc.c:1253:7: warning: variable 'e' set but not used
84992
84993 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84994
84995         * tests/examples/rtp/server-alsasrc-PCMA.c:
84996           examples: fix some warnings in rtp example
84997           Caused by -DG_DISABLE_ASSERT
84998
84999 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85000
85001         * tests/examples/level/level-example.c:
85002           examples: don't put code with side-effects into g_assert()
85003           Otherwise things won't work too well when compiling with
85004           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
85005
85006 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85007
85008         * gst/deinterlace/tvtime/greedyh.c:
85009         * gst/matroska/matroska-mux.c:
85010           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
85011           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
85012           warnings pop up in cases that were previously covered by g_assert_not_reached()
85013           and the like:
85014           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
85015           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
85016
85017 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85018
85019         * gst/apetag/gstapedemux.c:
85020           apedemux: Port to 0.11
85021
85022 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85023
85024         * ext/jack/gstjackaudiosink.c:
85025         * ext/jack/gstjackaudiosrc.c:
85026           jack: fix unused-but-set-variable warnings with gcc-4.6
85027
85028 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85029
85030         * tests/examples/cairo/cairo_overlay.c:
85031           examples: fix 'control reaches end of non-void function' warning in cairo example
85032
85033 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
85034
85035         * sys/v4l2/gstv4l2src.c:
85036           v4l2src: Address unused but set variable
85037           The v4l2object formats list was being obtained into a local variable and
85038           then still used from the context. Make use of the local variable.
85039
85040 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
85041
85042         * sys/oss4/oss4-mixer-slider.c:
85043         * sys/oss4/oss4-mixer-switch.c:
85044         * sys/oss4/oss4-property-probe.c:
85045         * sys/oss4/oss4-source.c:
85046           oss4: Address unused but set variables
85047           GCC 4.6.x complains about such variable usage. Unused but set variables
85048           were removed except that gst_oss4_mixer_slider_set_mute () now returns
85049           the value from the call to gst_oss4_mixer_set_control_val ().
85050
85051 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
85052
85053         * ext/jpeg/gstjpegenc.c:
85054         * ext/pulse/pulsesink.c:
85055         * ext/raw1394/gstdv1394src.c:
85056         * ext/raw1394/gsthdv1394src.c:
85057           jpegenc: pulsesink: raw1394: Address unused but set variables
85058           GCC 4.6.x spits warnings about such usage of variables. The variables in
85059           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
85060           The others were removed.
85061
85062 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
85063
85064         * gst/shapewipe/gstshapewipe.c:
85065         * gst/y4m/gsty4mencode.c:
85066           y4mencode: shapewipe: Address unused but set variables
85067           GCC 4.6.x complains about such usage.
85068
85069 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
85070
85071         * tests/check/elements/deinterlace.c:
85072         * tests/check/elements/rtp-payloading.c:
85073         * tests/check/pipelines/flacdec.c:
85074         * tests/examples/level/level-example.c:
85075         * tests/icles/videocrop-test.c:
85076         * tests/icles/ximagesrc-test.c:
85077           tests: Address unused but set variables
85078           GCC 4.6.x spits warnings about such usage of variables.
85079
85080 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
85081
85082         * gst/videomixer/blendorc.orc:
85083           videomixer: Fix argb/rgba overlay orc code
85084           Remove some redundant operations (convubw) and use the correct variable,
85085           t2, in the orc_overlay_bgra function.
85086
85087 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
85088
85089         * gst/videomixer/blend.c:
85090         * gst/videomixer/gstcollectpads2.c:
85091         * gst/videomixer/videomixer2.c:
85092           videomixer: address unused but set variables
85093           GCC 4.6.x spits warnings about variables that are set but unused. Such
85094           variables have been removed in blend, collectpads2 and videomixer2.
85095
85096 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
85097
85098         * gst/rtp/gstrtpamrdepay.c:
85099         * gst/rtp/gstrtpbvdepay.c:
85100         * gst/rtp/gstrtpbvpay.c:
85101         * gst/rtp/gstrtpg722pay.c:
85102         * gst/rtp/gstrtpgstdepay.c:
85103         * gst/rtp/gstrtpgstpay.c:
85104         * gst/rtp/gstrtpj2kpay.c:
85105         * gst/rtp/gstrtpmp4gpay.c:
85106         * gst/rtp/gstrtpmp4vpay.c:
85107         * gst/rtp/gstrtpmpadepay.c:
85108         * gst/rtp/gstrtpqcelpdepay.c:
85109         * gst/rtpmanager/gstrtpjitterbuffer.c:
85110         * gst/rtpmanager/gstrtpsession.c:
85111           rtp, rtpmanager: Address unused but set variables
85112           GCC 4.6.x spits warnings about variables that are unused but set. Such
85113           variables have been removed where trivial but with comments left behind
85114           for informational purposes in some cases.
85115           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
85116           to always return GST_FLOW_OK instead of the return value of
85117           rtp_session_process_rtcp (), so we'll keep it that way.
85118
85119 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
85120
85121         * gst/quicktime/descriptors.c:
85122         * gst/quicktime/gstrtpxqtdepay.c:
85123         * gst/quicktime/qtdemux.c:
85124           quicktime: Remove unused but set variables
85125           GCC 4.6.x spits warnings about such variable usage. Note that some
85126           calculations are left as comments for informative purposes.
85127
85128 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
85129
85130         * gst/matroska/matroska-demux.c:
85131         * gst/matroska/matroska-parse.c:
85132           matroska: Remove unused but set variables
85133           GCC 4.6.x spits warnings about such variable usage.
85134
85135 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
85136
85137         * gst/imagefreeze/gstimagefreeze.c:
85138           imagefreeze: Remove unused but set duration variable
85139           GCC 4.6.x spits warnings about such variable usage.
85140
85141 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
85142
85143         * gst/flv/gstflvdemux.c:
85144           flxdemux: Remove unused but set keyframe variables
85145           The FIXMEs about the keyframe flag never being used are left for later
85146           fixing, at which point the keyframe variables could be added back.
85147
85148 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
85149
85150         * gst/effectv/gstedge.c:
85151           edgetv: Remove unused but set height variable
85152           GCC 4.6.x spits warnings about such variables.
85153
85154 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85155
85156         * gst/audioparsers/gstflacparse.c:
85157           flacparse: update for gst_base_parse_frame_init() API change
85158
85159 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85160
85161         * gst/rtpmanager/rtpsession.c:
85162           rtpsession: Use existing functions to parse RTCP FB packets
85163           Use existing functions to get the FCI from FB packets.
85164           https://bugzilla.gnome.org/show_bug.cgi?id=622553
85165
85166 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85167
85168         * gst/rtpmanager/gstrtpbin-marshal.list:
85169         * gst/rtpmanager/rtpsession.c:
85170           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
85171           https://bugzilla.gnome.org/show_bug.cgi?id=622553
85172
85173 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
85174
85175         * gst/matroska/matroska-demux.c:
85176           matroskademux: Better calculation of framerate
85177           https://bugzilla.gnome.org/show_bug.cgi?id=647833
85178
85179 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85180
85181         * gst/quicktime/gstqtmux.c:
85182           qtmux: default to dts-method=reorder and presentation-time=true
85183           https://bugzilla.gnome.org/show_bug.cgi?id=636699
85184
85185 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85186
85187         * tests/check/elements/qtmux.c:
85188           tests: qtmux: test various dts-methods
85189
85190 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85191
85192         * gst/quicktime/gstqtmux.c:
85193           qtmux: fix corner case buffer handling for reorder method
85194
85195 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85196
85197         * gst/flv/gstflvdemux.c:
85198           flvdemux: Don't leak the SEEKING query
85199
85200 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85201
85202         * gst/quicktime/gstqtmoovrecover.c:
85203         * gst/quicktime/gstqtmoovrecover.h:
85204           qtmoovrecover: Don't leak the static recursive mutex
85205
85206 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85207
85208         * sys/v4l2/gstv4l2radio.c:
85209           v4l2radio: Free videodev string before replacing it
85210
85211 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85212
85213         * gst/matroska/matroska-parse.c:
85214           matroskaparse: Allow webm and matroska caps and don't leak caps
85215
85216 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85217
85218         * gst-plugins-good.spec.in:
85219           Add parser plugin
85220
85221 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85222
85223         * gst/dtmf/Makefile.am:
85224         * gst/dtmf/gstdtmfcommon.h:
85225         * gst/dtmf/gstdtmfsrc.c:
85226         * gst/dtmf/gstrtpdtmfdepay.c:
85227         * gst/dtmf/gstrtpdtmfdepay.h:
85228         * gst/dtmf/gstrtpdtmfsrc.c:
85229         * gst/dtmf/gstrtpdtmfsrc.h:
85230           dtmf: Move duplicate #defines into a common include
85231           Centralize duplicated constants so they have the same value.
85232           Also standardise minimum tone duration to 250ms and minimum inter-tone
85233           interval to 100ms.
85234
85235 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
85236
85237         * sys/directsound/gstdirectsoundsink.c:
85238           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
85239
85240 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85241
85242         * gst/debugutils/gstcapsdebug.c:
85243           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
85244
85245 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85246
85247         * gst/avi/gstavidemux.c:
85248           avidemux: fix unused-but-set-variable warning with gcc 4.6
85249           Most likely a leftover from when the index parsing code was rewritten.
85250
85251 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85252
85253         * gst/audioparsers/gstac3parse.c:
85254           ac3parse: fix unused-but-set-variable warning with gcc 4.6
85255
85256 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85257
85258         * gst/videofilter/gstvideobalance.c:
85259           videobalance: fix handling of YUV images with 'odd' widths
85260           Fixes unused-but-set-variable warnings with gcc 4.6.
85261
85262 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85263
85264         * gst/videofilter/gstvideoflip.c:
85265           videoflip: fix unused-but-set-variable warnings with gcc 4.6
85266
85267 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85268
85269         * gst/audiofx/audiowsincband.c:
85270         * gst/audiofx/audiowsinclimit.c:
85271           audiowsinc{band,limit}: Fix check for divison by zero
85272
85273 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85274
85275         * gst/audiofx/audiowsincband.c:
85276           audiowsincband: Fix range of kernel elements (lim -> lim-1)
85277
85278 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85279
85280         * gst/audiofx/audiowsinclimit.c:
85281           audiowsinclimit: Add some more braces to make the code more readable
85282
85283 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
85284
85285         * gst/audiofx/audiowsinclimit.c:
85286           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
85287
85288 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85289
85290         * gst/audiofx/audiowsincband.c:
85291           audiowsincband: Add new windowing functions: gaussian, cos and hann
85292
85293 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
85294
85295         * gst/audiofx/audiowsinclimit.c:
85296           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
85297
85298 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85299
85300         * gst/matroska/matroska-demux.c:
85301           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
85302           https://bugzilla.gnome.org/show_bug.cgi?id=606662
85303
85304 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85305
85306         * gst/quicktime/gstqtmux.c:
85307         * gst/quicktime/gstqtmuxmap.c:
85308           qtmux: restrict h264 some more to only accept AU-aligned AVC
85309           https://bugzilla.gnome.org/show_bug.cgi?id=606662
85310
85311 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85312
85313         * gst/audioparsers/gstmpegaudioparse.c:
85314           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
85315           Also clean up advancing of the data pointer a bit.
85316           Fixes bug #647659.
85317
85318 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85319
85320         * gst/quicktime/gstqtmux.c:
85321         * gst/quicktime/gstqtmuxmap.c:
85322         * tests/check/Makefile.am:
85323         * tests/check/elements/qtmux.c:
85324           qtmux: add variant-less video/quicktime to source pad template caps
85325           This is needed for automatic transcoding using encodebin. Our typefinder
85326           does not always add a variant to the found caps, and encodebin needs
85327           an *exact* match to the caps on the source pad template, so we need
85328           to add the variant-less video/quicktime caps to the template as well
85329           for encodebin to be able to find it. Add unit test for this as well.
85330           https://bugzilla.gnome.org/show_bug.cgi?id=642879
85331
85332 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85333
85334         * ext/flac/gstflacenc.c:
85335           flacenc: Properly interprete the result of strcmp()
85336
85337 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85338
85339         * ext/flac/gstflacenc.c:
85340           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
85341           Instead only store them inside the flac metadata. There's
85342           no point in storing them twice and the flac metadata is
85343           still the official way to store image tags inside flac.
85344
85345 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85346
85347         * tests/check/elements/.gitignore:
85348         * tests/check/pipelines/.gitignore:
85349           tests: ignore new qtmux-related test binaries
85350
85351 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85352
85353         * docs/plugins/Makefile.am:
85354         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85355         * docs/plugins/gst-plugins-good-plugins-sections.txt:
85356         * docs/plugins/inspect/plugin-quicktime.xml:
85357         * gst/quicktime/Makefile.am:
85358         * gst/quicktime/gstqtmuxplugin.c:
85359         * gst/quicktime/quicktime.c:
85360         * tests/check/Makefile.am:
85361           quicktime: move qtmux plugin from -bad to -good
85362           https://bugzilla.gnome.org/show_bug.cgi?id=636699
85363
85364 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85365
85366         * gst/dtmf/gstdtmfsrc.c:
85367         * gst/dtmf/gstrtpdtmfsrc.c:
85368           dtmf: Remove leftover MAEMO_BROKEN defines
85369           Remove defines to work around bugs in old Maemo releases
85370
85371 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85372
85373         * gst/quicktime/gstqtmux.c:
85374           qtmux: more helpful debug error message when no needed duration on input buffers
85375           Fixes #646256.
85376
85377 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85378
85379         * gst/quicktime/atoms.c:
85380         * gst/quicktime/atoms.h:
85381         * gst/quicktime/gstqtmux.c:
85382           qtmux: Adding GstTagXmpWriter interface
85383           Adds GstTagXmpWriter interface support to qtmux
85384
85385 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85386
85387         * gst/quicktime/gstqtmux.c:
85388           qtmux: use running time for synchronization
85389           See also #432612.
85390
85391 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85392
85393         * gst/quicktime/gstqtmux.c:
85394           qtmux: provide for PTS metadata when so configured
85395           ... and not only when sort-of feeling like it.
85396           In any case, if it turns out all really is in order,
85397           and presumably DTS == PTS, then no ctts will be produced anyway.
85398
85399 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85400
85401         * gst/quicktime/gstqtmux.c:
85402           qtmux: also track original PTS buffer timestamp in reorder dts-method
85403
85404 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85405
85406         * gst/quicktime/gstqtmux.c:
85407           Revert "Check that collectpads exists before removing pad"
85408           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
85409           Depends on a core commit that was reverted
85410
85411 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
85412
85413         * gst/quicktime/gstqtmux.c:
85414           Check that collectpads exists before removing pad
85415           The core now calls release pad from finalize, at which point
85416           the collectpads might have already been freed.
85417
85418 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85419
85420         * tests/check/elements/qtmux.c:
85421           test: qtmux: Tests qtmux reuse
85422           Forces the use of qtmux after it has been put to PLAYING and back
85423           to NULL once
85424           https://bugzilla.gnome.org/show_bug.cgi?id=639338
85425
85426 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85427
85428         * gst/quicktime/gstqtmux.c:
85429           qtmux: set src pads when starting file
85430           ... rather than at _init time, so they are also available following a
85431           pad (de)activation cycle.
85432           https://bugzilla.gnome.org/show_bug.cgi?id=639338
85433
85434 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85435
85436         * gst/quicktime/gstqtmux.c:
85437         * gst/quicktime/gstqtmux.h:
85438           qtmux: adjust nasty case timestamp tracking
85439           That is, all sorts of problems arise with re-ordered input timestamps that
85440           tend to defy automagic handling for every case, so allow for a few variations
85441           that can be tried depending on circumstances.
85442           Also try to document accordingly.
85443           Also fixes #638288.
85444
85445 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
85446
85447         * gst/quicktime/gstqtmux.c:
85448           qtmux: get rid of timestamp overprotectiveness
85449           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
85450
85451 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85452
85453         * gst/quicktime/atoms.c:
85454         * gst/quicktime/atoms.h:
85455         * gst/quicktime/atomsrecovery.c:
85456         * gst/quicktime/gstqtmux.c:
85457           qtmux: simplify and fix pts_offset storing
85458           In particular, only write a ctts atom if and only if ever a non-zero offset.
85459
85460 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85461
85462         * gst/quicktime/gstqtmux.c:
85463           qtmux: add some more documentation
85464
85465 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85466
85467         * gst/quicktime/atoms.c:
85468         * gst/quicktime/atoms.h:
85469         * gst/quicktime/gstqtmux.c:
85470         * gst/quicktime/gstqtmux.h:
85471           qtmux: remove large-file property
85472           Rather, auto-determine if 64-bits fields are needed for a valid result, and
85473           stick to plain 32-bits if not needed.
85474           API: GstQTMux:large-file (removed)
85475
85476 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85477
85478         * gst/quicktime/gstqtmux.c:
85479           qtmux: Free AtomInfo structs
85480
85481 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85482
85483         * gst/quicktime/gstqtmux.c:
85484           qtmux: Free tag string after use
85485
85486 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85487
85488         * tests/check/pipelines/tagschecking.c:
85489           tagschecking: Fix some more memory leaks
85490
85491 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
85492
85493         * gst/quicktime/gstqtmux.c:
85494           qtmux: allow zero duration tracks
85495
85496 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85497
85498         * gst/quicktime/gstqtmux.c:
85499           qtmux: add documentation
85500
85501 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
85502
85503         * gst/quicktime/gstqtmux.c:
85504           qtmux: handle msvc ftruncate incompatibility
85505           Fixes #636185.
85506
85507 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
85508
85509         * gst/quicktime/gstqtmux.c:
85510           qtmux: gst_qtmux_check_difference verify before subtract
85511           Avoid negative overflow by checking the order of operands
85512           on subtraction of unsigned integers.
85513           https://bugzilla.gnome.org/show_bug.cgi?id=635878
85514
85515 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85516
85517         * gst/quicktime/gstqtmux.c:
85518           qtmux: remove remnant of obsolete property
85519
85520 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85521
85522         * tests/check/elements/qtmux.c:
85523           tests: qtmux: also unit test fragmented file cases
85524
85525 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
85526
85527         * gst/quicktime/gstqtmux.c:
85528         * gst/quicktime/gstqtmux.h:
85529           qtmux: allow specifying trak timescale
85530           This is mainly because Smoothstreaming client are broken and don't
85531           take the TimeScale property into account.
85532
85533 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85534
85535         * gst/quicktime/atoms.c:
85536         * gst/quicktime/atoms.h:
85537         * gst/quicktime/gstqtmux.c:
85538           qtmux: include sdtp atoms for ismv fragmented files
85539           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85540
85541 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85542
85543         * gst/quicktime/gstqtmux.c:
85544           qtmux: enable default fragmented file for ismlmux
85545
85546 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
85547
85548         * gst/quicktime/atoms.h:
85549         * gst/quicktime/ftypcc.h:
85550         * gst/quicktime/gstqtmuxmap.c:
85551         * gst/quicktime/gstqtmuxmap.h:
85552           qtmux: add ismlmux, for fragmented isml major brand
85553
85554 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85555
85556         * gst/quicktime/gstqtmux.c:
85557           qtmux: finalize sinkpads list
85558
85559 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
85560
85561         * gst/quicktime/gstqtmux.c:
85562           qtmux: add moov in streamheader
85563
85564 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
85565
85566         * gst/quicktime/gstqtmux.c:
85567         * gst/quicktime/gstqtmux.h:
85568           qtmux: add streamable property to avoid building fragmented mfra index
85569
85570 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85571
85572         * gst/quicktime/atoms.c:
85573         * gst/quicktime/atoms.h:
85574         * gst/quicktime/gstqtmux.c:
85575         * gst/quicktime/gstqtmux.h:
85576           qtmux: add mfra to fragmented file
85577           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85578
85579 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85580
85581         * gst/quicktime/atoms.c:
85582         * gst/quicktime/atoms.h:
85583         * gst/quicktime/gstqtmux.c:
85584         * gst/quicktime/gstqtmux.h:
85585           qtmux: optionally create fragmented file
85586           In this mode, an initial empty moov (containing only stream metadata) is written,
85587           followed by fragments containing actual data (along with required metadata).
85588           New fragments are started either at keyframe (if such are sparse) or when
85589           property configured duration exceeded.
85590           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85591           Fixes #632911.
85592
85593 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85594
85595         * gst/quicktime/atoms.c:
85596           qtmux: use helper to set atom flags from given uint
85597
85598 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85599
85600         * gst/quicktime/gstqtmux.c:
85601           qtmux: refactor configuring and sending of moov
85602           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
85603
85604 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85605
85606         * gst/quicktime/gstqtmux.c:
85607           qtmux: refactor extra top-level atom handling
85608           Also check a bit more for possible errors, and free proper items in such case.
85609
85610 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85611
85612         * gst/quicktime/gstqtmux.c:
85613           qtmux: refactor slightly using buffer helper
85614
85615 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85616
85617         * gst/quicktime/gstqtmux.c:
85618           qtmux: fix misinforming comment
85619
85620 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85621
85622         * gst/quicktime/atoms.c:
85623         * gst/quicktime/atoms.h:
85624         * gst/quicktime/gstqtmux.c:
85625           qtmux: delegate mvex handling to atoms
85626           ... which keeps qtmux simpler.
85627
85628 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
85629
85630         * gst/quicktime/atoms.c:
85631         * gst/quicktime/atoms.h:
85632         * gst/quicktime/gstqtmux.c:
85633           qtmux: add mvex/trex in header if fragmented
85634           One "trex" is added per "trak". We don't support default values,
85635           but the "trex" box is mandatory.
85636
85637 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
85638
85639         * gst/quicktime/fourcc.h:
85640           qtmux: add a couple of fourcc for fragmented mp4
85641
85642 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85643
85644         * gst/quicktime/gstqtmux.c:
85645           qtmux: avoid removing temp file when error occurred
85646
85647 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
85648
85649         * gst/quicktime/gstqtmux.c:
85650           qtmux: truncate buffer file after each send
85651
85652 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
85653
85654         * gst/quicktime/gstqtmux.c:
85655           qtmux: remove temp file when reset/finalize
85656
85657 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
85658
85659         * gst/quicktime/gstqtmoovrecover.c:
85660           various (gst): add missing G_PARAM_STATIC_STRINGS flags
85661           Canonicalize property names as needed.
85662
85663 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85664
85665         * gst/quicktime/gstqtmux.c:
85666           qtmux: prevent infinite loop when adjusting framerate
85667           Fixes #632070.
85668
85669 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85670
85671         * gst/quicktime/gstqtmux.c:
85672           qtmux: Add G_PARAM_STATIC_STRINGS
85673           Add G_PARAM_STATIC_STRINGS to qtmux properties
85674
85675 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85676
85677         * gst/quicktime/atoms.c:
85678         * gst/quicktime/atoms.h:
85679         * gst/quicktime/fourcc.h:
85680         * gst/quicktime/gstqtmux.c:
85681         * gst/quicktime/gstqtmux.h:
85682           qtmux: Follow xmp serialization guidelines closer
85683           qt and isom variants have different ways of serializing
85684           xmp, follow these guidelines.
85685           Those can be found in Adobe's xmp docs.
85686
85687 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85688
85689         * gst/quicktime/gstqtmux.c:
85690           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
85691           Favour using input buffer timestamps for DTS, but fallback to using buffer
85692           duration (accumulation) if input ts detected out-of-order.
85693           Fixes #624212.
85694
85695 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
85696
85697         * gst/quicktime/gstqtmux.c:
85698           qtmux: use caps bitrate at last chance
85699           If we didn't get the stream's bitrate from one of the atoms,
85700           try getting it from the caps as a last resort.
85701           https://bugzilla.gnome.org/show_bug.cgi?id=625496
85702
85703 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
85704
85705         * gst/quicktime/atoms.c:
85706           qtmux: btrt - max bitrate before average
85707           According to iso base media file format, the max bitrate
85708           is before the avg
85709           https://bugzilla.gnome.org/show_bug.cgi?id=625496
85710
85711 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85712
85713         * gst/quicktime/atoms.c:
85714         * gst/quicktime/atoms.h:
85715         * gst/quicktime/gstqtmux.c:
85716           qtmux: Write 'btrt' atom for H.264 media if possible
85717           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
85718           media if either or both of average and maximum bitrate are available for
85719           the stream.
85720           https://bugzilla.gnome.org/show_bug.cgi?id=623678
85721
85722 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85723
85724         * gst/quicktime/atoms.c:
85725         * gst/quicktime/atoms.h:
85726         * gst/quicktime/gstqtmux.c:
85727         * gst/quicktime/gstqtmux.h:
85728           qtmux: Write avg/max bitrate to ESDS if available
85729           This collects the 'bitrate' and 'maximum-bitrate' tags on the
85730           corresponding pad and uses these to populate these fields in the ESDS
85731           where applicable.
85732           https://bugzilla.gnome.org/show_bug.cgi?id=623678
85733
85734 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
85735
85736         * gst/quicktime/gstqtmux.c:
85737           qtmux: Don't use bogus codec/format tags
85738           https://bugzilla.gnome.org/show_bug.cgi?id=623365
85739
85740 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85741
85742         * gst/quicktime/gstqtmux.c:
85743           qtmux: Write uint tags that don't have a complement
85744           Write uint tags that have complements (e.g. track-number/
85745           track-count) even when we only have one of them available
85746           and set the other one to 0.
85747           Fixes #622484
85748
85749 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
85750
85751         * gst/quicktime/gstqtmux.c:
85752           qtmux: Remove the pad from our internal list before calling collectpads
85753           Previously we would end up with the collectpaddata structure already freed.
85754           This would result in a bogus iteration of mux->sinkpads (all the
85755           GstQTPad being freed) and it wouldn't be removed from that list.
85756           Finally, due to it not being removed from that list, we would end up
85757           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
85758
85759 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
85760
85761         * gst/quicktime/fourcc.h:
85762         * gst/quicktime/gstqtmux.c:
85763         * gst/quicktime/gstqtmuxmap.c:
85764           qtmux: Add VP8
85765
85766 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85767
85768         * tests/check/pipelines/tagschecking.c:
85769           tests: don't fail tagschecking test if qtdemux is not available or too old
85770
85771 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85772
85773         * gst/quicktime/gstqtmuxplugin.c:
85774           qtmux: use GStreamer package name and origin in the plugin info
85775
85776 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85777
85778         * tests/check/pipelines/tagschecking.c:
85779           tests: tagschecking: New tags tests
85780           Adds new tags checking tests.
85781
85782 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85783
85784         * gst/quicktime/gstqtmux.c:
85785           qtmux: init debug category before using it
85786
85787 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
85788
85789         * gst/quicktime/atoms.c:
85790           Add -Wold-style-definition
85791           and fix the warnings
85792
85793 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
85794
85795         * gst/quicktime/atoms.c:
85796         * gst/quicktime/gstqtmuxmap.h:
85797         * tests/check/elements/qtmux.c:
85798           Add -Wwrite-strings
85799           and fix its warnings
85800
85801 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
85802
85803         * gst/quicktime/atoms.c:
85804         * gst/quicktime/atoms.h:
85805         * gst/quicktime/atomsrecovery.c:
85806         * gst/quicktime/descriptors.c:
85807         * tests/check/elements/qtmux.c:
85808         * tests/check/pipelines/tagschecking.c:
85809           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
85810           And fix all warnings
85811
85812 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
85813
85814         * gst/quicktime/gstqtmoovrecover.c:
85815         * gst/quicktime/gstqtmux.c:
85816           gst_element_class_set_details => gst_element_class_set_details_simple
85817
85818 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85819
85820         * tests/check/pipelines/tagschecking.c:
85821           tests: tagschecking: Improvements and new geo-location tests
85822           Makes some improvements to tagschecking.c, making it use
85823           fakesrc instead of videotestsrc and allowing to set input
85824           caps so that more muxers can be used. Previously we could
85825           only use those that accepted raw video caps.
85826           Also adds some tests for geo-location tags
85827
85828 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85829
85830         * gst/quicktime/gstqtmux.c:
85831           qtmux: Use xmp on mp4mux and gppmux too
85832           Do not restrict xmp to qtmux, but use it too
85833           on mp4mux and gppmux
85834
85835 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85836
85837         * tests/check/pipelines/tagschecking.c:
85838           check: tagschecking: tests for tags serialization in muxers
85839           Adds a check unit test that aims to test tags serialization
85840           and deserialization consistency (in muxers). It provides a
85841           basic function that allows one to easily specify tags, a
85842           muxer and a demuxer and a test will be done to check if
85843           the tags have been consistently muxed and demuxed
85844
85845 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85846
85847         * gst/quicktime/atoms.c:
85848         * gst/quicktime/atoms.h:
85849         * gst/quicktime/fourcc.h:
85850         * gst/quicktime/gstqtmux.c:
85851           qtmux: add xmp support
85852           Adds xmp metatags adding to qtmux.
85853           Fixes #609539
85854
85855 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85856
85857         * gst/quicktime/gstqtmoovrecover.c:
85858           qtmux: fix GST_ELEMENT_ERROR usage
85859           We need to pass (NULL) rather than NULL for empty arguments.
85860
85861 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
85862
85863         * gst/quicktime/gstqtmoovrecover.c:
85864           qtmux: fix compile error
85865           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
85866           https://bugzilla.gnome.org/show_bug.cgi?id=612454
85867
85868 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85869
85870         * gst/quicktime/gstqtmuxmap.c:
85871           qtmux: Rename 'avc-sample' to 'avc' in caps
85872           Fixes #606662
85873
85874 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
85875
85876         * gst/quicktime/gstqtmux.c:
85877           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
85878
85879 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85880
85881         * gst/quicktime/atoms.c:
85882           qtmux: write all udta children atoms
85883           UDTA might have META and other children atoms
85884           together, write them all.
85885
85886 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85887
85888         * gst/quicktime/gstqtmux.c:
85889         * gst/quicktime/gstqtmux.h:
85890           qtmux: Use internal sink pads list
85891           Due to GstCollectPads sink pads list being not reliably
85892           iteratable (when not inside the collected function) this
85893           patch adds a sink pads list to qtmux to be used when iterating
85894           sink pads on reset function.
85895           Fixes #609055
85896
85897 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85898
85899         * gst/quicktime/atoms.c:
85900           qtmux: prevent leaking hdlr name
85901
85902 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85903
85904         * gst/quicktime/atoms.c:
85905         * gst/quicktime/atoms.h:
85906         * gst/quicktime/gstqtmux.c:
85907         * gst/quicktime/gstqtmuxmap.c:
85908           qtmux: support for ALAC
85909           Fixes #580731.
85910
85911 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85912
85913         * gst/quicktime/atoms.c:
85914           qtmux: refactor building stsd entry 'wave' extension
85915
85916 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85917
85918         * gst/quicktime/atomsrecovery.c:
85919           qtmux: atomsrecovery: Fix compilation problem
85920           Fixes a compilation error due to unused function result.
85921
85922 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85923
85924         * gst/quicktime/atoms.c:
85925         * gst/quicktime/atoms.h:
85926         * gst/quicktime/atomsrecovery.c:
85927         * gst/quicktime/atomsrecovery.h:
85928         * gst/quicktime/fourcc.h:
85929         * gst/quicktime/gstqtmoovrecover.c:
85930         * gst/quicktime/gstqtmoovrecover.h:
85931         * gst/quicktime/gstqtmux.c:
85932         * gst/quicktime/gstqtmux.h:
85933         * gst/quicktime/gstqtmuxplugin.c:
85934           qtmux: Adds moov recovery feature
85935           Adds a new property to qtmux that sets a path to a file to write
85936           and update data about the moov atom (that is not writen till the
85937           end of the file). If the pipeline/app crashes during execution it
85938           might be possible to recover the movie using the qtmoovrecover element.
85939           qtmoovrecover is an element that is also a pipeline. It is not
85940           meant to be used with other elements (it has no pads). It is merely
85941           a tool/utilitary to recover unfinished qtmux files.
85942           Fixes #601576
85943
85944 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
85945
85946         * gst/quicktime/atoms.c:
85947           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
85948
85949 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
85950
85951         * gst/quicktime/gstqtmux.c:
85952           qtmux: handle muxing adpcm correctly.
85953
85954 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
85955
85956         * gst/quicktime/atoms.c:
85957           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.
85958
85959 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
85960
85961         * gst/quicktime/gstqtmux.c:
85962           qtmux: endianness in gstreamer is an int, not boolean.
85963
85964 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85965
85966         * gst/quicktime/atoms.c:
85967         * gst/quicktime/atoms.h:
85968           qtmux: streamline moov data memory storage
85969           In particular, use arrays rather than (double) linked lists.
85970
85971 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85972
85973         * gst/quicktime/gstqtmux.c:
85974           qtmux: g_free is NULL safe
85975
85976 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
85977
85978         * gst/quicktime/descriptors.c:
85979         * gst/quicktime/descriptors.h:
85980         * gst/quicktime/properties.c:
85981           [cleanup] Various style and cleanups
85982           Various fixes for gtk-doc warnings and making functions without
85983           arguments take void as parameter.
85984
85985 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85986
85987         * gst/quicktime/atoms.c:
85988         * gst/quicktime/gstqtmux.c:
85989           qtmux: Actually use new caps info on renegotiation
85990           Following the previous qtmux commit, this patch tries
85991           to use the new info added to the caps to fill the 'trak'
85992           atom's fields and children atoms. This way qtmux will
85993           use the late added 'codec_data' when h264parse adds
85994           it in the following pipeline:
85995           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
85996           h264parse output-format=0 ! qtmux ! \
85997           filesink location=test.mov
85998
85999 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86000
86001         * gst/quicktime/atoms.c:
86002         * gst/quicktime/gstqtmux.c:
86003           qtmux: Do caps renegotiation when it only adds fields
86004           Qtmux can accept caps renegotiation if the new caps is a
86005           superset of the old one, meaning upstream added new info to
86006           the caps. This patch still doesn't make qtmux update any
86007           atoms info from the new info, but at least it doesn't
86008           reject the new caps anymore.
86009           A pipeline that reproduces this use case is:
86010           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
86011           h264parse output-format=0 ! qtmux ! \
86012           filesink location=test.mov
86013
86014 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86015
86016         * gst/quicktime/gstqtmux.c:
86017           qtmux: provide request pads under wider conditions
86018           Fixes #606859.
86019
86020 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86021
86022         * gst/quicktime/gstqtmuxmap.c:
86023           qtmux: Only accept avc-sample h264
86024           qtmux and mp4mux should only accept h264 in avc-sample
86025           format
86026
86027 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86028
86029         * gst/quicktime/gstqtmux.c:
86030         * gst/quicktime/gstqtmuxmap.c:
86031           Rename aac's stream-format 'none' to 'raw'
86032           Renames aac's stream-format from previous commits from none to
86033           raw
86034
86035 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86036
86037         * gst/quicktime/gstqtmux.c:
86038         * gst/quicktime/gstqtmuxmap.c:
86039           qtmux: Only accept stream-format='none' aac
86040           Only accept raw aac streams (stream-format=none) to avoid
86041           generating invalid files.
86042           Fixes #604925
86043
86044 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
86045
86046         * gst/quicktime/gstqtmux.h:
86047           qtmux: also add .h file changes to unbreak the build
86048
86049 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
86050
86051         * gst/quicktime/gstqtmux.c:
86052           qtmux: use correct names from template for request pads
86053           The pads where names pad0, pad1, ...
86054
86055 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
86056
86057         * gst/quicktime/gstqtmux.c:
86058           qtmux: move errors _new_pad to the end
86059
86060 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86061
86062         * gst/quicktime/gstqtmux.c:
86063           qtmux: Accept non-paired uint tags
86064           Adds support for unpaired unsigned interger tags
86065
86066 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86067
86068         * gst/quicktime/fourcc.h:
86069         * gst/quicktime/gstqtmux.c:
86070           qtmux: Adds new tags
86071           Maps more tags that are already posted by qtdemux
86072           Fixes #599759
86073
86074 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86075
86076         * gst/quicktime/atoms.c:
86077         * gst/quicktime/atoms.h:
86078         * gst/quicktime/fourcc.h:
86079         * gst/quicktime/gstqtmux.c:
86080         * gst/quicktime/gstqtmux.h:
86081         * gst/quicktime/gstqtmuxmap.c:
86082           qtmux: support more of j2k
86083           Reads the new caps added to qtdemux by commit
86084           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
86085           and adds its corresponding atoms.
86086           Also adds support for image/x-jpc as it is the same
86087           as image/x-jp2, except that the buffers need to be
86088           boxed inside a jp2c isom box before muxing. To solve
86089           this the QTPads now have a function that (if
86090           not NULL) is called when a buffer is collected. This
86091           function returns a replacement to the current collected
86092           buffer.
86093           Fixes #598916
86094
86095 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86096
86097         * gst/quicktime/fourcc.h:
86098         * gst/quicktime/gstqtmux.c:
86099         * gst/quicktime/gstqtmux.h:
86100           qtmux: Maps 'classification' tag for 3gpp files
86101           Adds the mapping of 'classification' tags to writing of
86102           'clsf' atoms for gppmux.
86103           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
86104
86105 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
86106
86107         * gst/quicktime/atoms.c:
86108         * gst/quicktime/gstqtmux.c:
86109           qtmux: remove c++ comments and add some more comments.
86110
86111 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
86112
86113         * gst/quicktime/atoms.c:
86114         * gst/quicktime/atoms.h:
86115         * gst/quicktime/fourcc.h:
86116         * gst/quicktime/gstqtmux.c:
86117         * gst/quicktime/gstqtmuxmap.c:
86118           qtmux: add ima adpcm support
86119
86120 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86121
86122         * gst/quicktime/gstqtmux.c:
86123           qtmux: replace _scale with _scale_round
86124           Use the rounding version for improved sync between streams.
86125           Small variations in the duration when muxing might lead to
86126           cumullative wrong timestamping when demuxing.
86127           Fixes #602936
86128
86129 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86130
86131         * gst/quicktime/gstqtmux.c:
86132           qtmux: use timestamps for muxing
86133           Try to use timestamps even when the stream has out of order
86134           timestamps, only fall back to durations when we detect an
86135           out of order buffer. Improves sync between streams.
86136
86137 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86138
86139         * gst/quicktime/gstqtmux.c:
86140           qtmux: fix missing debug argument
86141           Adds a missing debug argument
86142
86143 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86144
86145         * gst/quicktime/gstqtmux.c:
86146           qtmux: fix misinforming debug statement
86147
86148 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86149
86150         * gst/quicktime/gstqtmux.c:
86151           qtmux: ensure writable buffer metadata before setting caps
86152
86153 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86154
86155         * gst/quicktime/atoms.c:
86156         * gst/quicktime/atoms.h:
86157         * gst/quicktime/fourcc.h:
86158         * gst/quicktime/gstqtmux.c:
86159         * gst/quicktime/gstqtmuxmap.c:
86160           qtmux: support for SVQ3
86161           Adds support for muxing SVQ3 content. Usually this format
86162           has decoder info that must be passed in the 'seqh' field
86163           in the caps. It is also good to add the gama atom to make
86164           quicktime not crash.
86165           Fixes #587922
86166
86167 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
86168
86169         * gst/quicktime/gstqtmux.c:
86170           qtmux: do not leak a string
86171           Frees a string after use. Also does some code organization
86172
86173 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
86174
86175         * gst/quicktime/atoms.c:
86176           qtmux: do not add size to the pointer variable
86177           Do not wrongly add the result of the function to the
86178           pointer to the buffer size. Instead, check the result
86179           to see if the serialization was ok.
86180           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
86181           Fixes #602106
86182
86183 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86184
86185         * gst/quicktime/atoms.c:
86186         * gst/quicktime/atoms.h:
86187         * gst/quicktime/gstqtmux.c:
86188         * gst/quicktime/gstqtmux.h:
86189           qtmux: handle 'late' streams
86190           When muxing streams, some can start later than others. qtmux
86191           now handle this by adding an empty edts entry with the
86192           duration of the 'lateness' to the stream's trak.
86193           It tolerates a stream to be up to 0.1s late.
86194           Fixes #586848
86195
86196 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86197
86198         * gst/quicktime/atoms.c:
86199         * gst/quicktime/atoms.h:
86200           qtmux: adds the EDTS and ELTS atoms to atoms.c
86201           These atoms will be useful for signaling streams
86202           that start later in the file. As well for adding
86203           edit lists if needed sometime later.
86204
86205 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86206
86207         * gst/quicktime/atoms.c:
86208         * gst/quicktime/gstqtmux.c:
86209           qtmux: Adding some ifs for protection
86210           Adding somes ifs to protect against warning conditions
86211           that might happen when upstream element is not sane
86212           Fixes #600895
86213
86214 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86215
86216         * gst/quicktime/ftypcc.h:
86217         * gst/quicktime/gstqtmux.c:
86218         * gst/quicktime/gstqtmux.h:
86219         * gst/quicktime/gstqtmuxmap.c:
86220         * gst/quicktime/gstqtmuxmap.h:
86221           gppmux: Add support for 3gr6
86222           Keep track of the chunk durations to be able to add 3gr6
86223           brand if it is a faststart file and the longest chunk is
86224           smaller than a sec. Implemented according to 3gpp
86225           TS 26.244 v6.4.0 (2005-09)
86226           Fixes #584361
86227
86228 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86229
86230         * gst/quicktime/gstqtmux.c:
86231           qtmux: Only push ftyp later (in faststart mode)
86232           In faststart mode, there is no need to send the ftyp
86233           right at the beginning of the stream. Waiting and sending it
86234           only later (when the moov atom is ready to be sent) provides
86235           us with more information about the stream and we can better
86236           select the compatible brands.
86237
86238 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86239
86240         * gst/quicktime/gstqtmux.c:
86241           qtmux: Improve error message
86242           Improve error message when we can't get or estimate the
86243           timestamp/duration of a buffer
86244
86245 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
86246
86247         * gst/quicktime/atoms.c:
86248           qtmux: fix flags_as_uint to flags[]
86249
86250 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
86251
86252         * gst/quicktime/gstqtmux.c:
86253           qtmux: Don't require endianness field for 8 bit raw audio
86254           Fixes bug #590360.
86255
86256 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
86257
86258         * gst/quicktime/atoms.c:
86259           qtmux: Remove unused variable.
86260
86261 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
86262
86263         * gst/quicktime/gstqtmux.c:
86264           qtmux: Fix debug statement.
86265
86266 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86267
86268         * gst/quicktime/atoms.c:
86269         * gst/quicktime/gstqtmux.c:
86270         * gst/quicktime/gstqtmux.h:
86271           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
86272
86273 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86274
86275         * gst/quicktime/gstqtmux.c:
86276           qtmux: set default movie timescale to microsecond units
86277
86278 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86279
86280         * gst/quicktime/atoms.c:
86281           qtmux: compress/optimize stsc writing
86282
86283 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86284
86285         * gst/quicktime/atoms.c:
86286         * gst/quicktime/atoms.h:
86287         * gst/quicktime/fourcc.h:
86288         * gst/quicktime/gstqtmux.c:
86289         * gst/quicktime/gstqtmuxmap.c:
86290           qtmux: add 3GP style tagging (and refactor appropriately)
86291
86292 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86293
86294         * gst/quicktime/atoms.c:
86295         * gst/quicktime/atoms.h:
86296         * gst/quicktime/fourcc.h:
86297         * gst/quicktime/gstqtmux.c:
86298           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
86299
86300 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86301
86302         * gst/quicktime/atoms.c:
86303         * gst/quicktime/atoms.h:
86304         * gst/quicktime/ftypcc.h:
86305         * gst/quicktime/gstqtmuxmap.c:
86306           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
86307
86308 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86309
86310         * gst/quicktime/fourcc.h:
86311         * gst/quicktime/gstqtmux.c:
86312           qtmux: use different stsd atom type for H263 for ISO and QT variants
86313           Fixes #584114.
86314
86315 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86316
86317         * gst/quicktime/atoms.c:
86318           [qtmux] Fixes segfault when adding a blob as first tag.
86319           Moves tags data initialization to the function that actually appends
86320           the tags to the list. Fixes #582702
86321           Also fixes some style caught by the pre-commit hook.
86322
86323 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86324
86325         * gst/quicktime/gstqtmuxmap.c:
86326           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
86327
86328 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
86329
86330         * gst/quicktime/gstqtmux.c:
86331           Add ranks to various muxers and encoders in -bad
86332
86333 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86334
86335         * gst/quicktime/gstqtmuxmap.c:
86336           qtmux: changes caps of src pads to video/quicktime, variant=something
86337           Take a look at bug #580005 for further info.
86338
86339 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86340
86341         * gst/quicktime/gstqtmuxmap.c:
86342           mp4mux: Changes src caps to application/x-iso-mp4
86343           Fixes #580005
86344
86345 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86346
86347         * gst/quicktime/gstqtmux.c:
86348           qtmux: fix reusing element
86349           State change to READY and then back to PAUSED should still provide
86350           the proper structures as are otherwise freshly available following
86351           a request_new_pad.
86352           Pointed out by Thiago Santos.
86353
86354 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86355
86356         * gst/quicktime/gstqtmux.c:
86357           qtmux: fix includes for lseek
86358           --
86359
86360 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
86361
86362         * gst/quicktime/gstqtmux.c:
86363           win32: fix seeking in large files
86364           Use _lseeki64() on Windows to seek in large files.
86365           Fixes #576021.
86366
86367 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
86368
86369         * gst/quicktime/gstqtmux.c:
86370           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
86371
86372 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86373
86374         * gst/quicktime/atoms.c:
86375         * gst/quicktime/atoms.h:
86376         * gst/quicktime/gstqtmux.c:
86377         * gst/quicktime/gstqtmuxmap.c:
86378           Additional media type support in qtmux (and friends).
86379           Support AMR and H263 for both qtmux and gppmux,
86380           and add extensions in sample table description.
86381
86382 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
86383
86384           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
86385           Original commit message from CVS:
86386           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
86387           to caps so schroenc/schroparse can use it.  Fixes #566958
86388
86389 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86390
86391           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
86392           Original commit message from CVS:
86393           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
86394           Do not tempt or suggest to violate gst_collect_pads API specification.
86395
86396 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86397
86398           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
86399           Original commit message from CVS:
86400           * gst/quicktime/atoms.c:
86401           * gst/quicktime/atoms.h:
86402           * gst/quicktime/descriptors.c:
86403           * gst/quicktime/descriptors.h:
86404           * gst/quicktime/fourcc.h:
86405           * gst/quicktime/ftypcc.h:
86406           * gst/quicktime/gstqtmux.c:
86407           * gst/quicktime/gstqtmux.h:
86408           * gst/quicktime/gstqtmuxmap.c:
86409           * gst/quicktime/gstqtmuxmap.h:
86410           * gst/quicktime/properties.c:
86411           * gst/quicktime/properties.h:
86412           Dual license qtmux LGPL/MIT.  Fixes #564232.
86413
86414 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86415
86416           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
86417           Original commit message from CVS:
86418           * ext/celt/gstceltenc.c:
86419           * ext/celt/gstceltenc.h:
86420           * ext/metadata/gstmetadatamux.c:
86421           * gst/quicktime/gstqtmux.c:
86422           * gst/quicktime/gstqtmux.h:
86423           Totally remove the internal taglists and fully use tagsetter. Fixes
86424           various tag muxing issues.
86425
86426 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86427
86428           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
86429           Original commit message from CVS:
86430           * gst/quicktime/atoms.c: (build_jp2h_extension):
86431           Fix mj2 sample description metadata construction.
86432
86433 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
86434
86435           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
86436           Original commit message from CVS:
86437           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
86438           added.
86439
86440 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
86441
86442           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
86443           Original commit message from CVS:
86444           * gst/quicktime/gstqtmux.c:
86445           * gst/quicktime/gstqtmux.h:
86446           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
86447
86448 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86449
86450           gst/quicktime/: Revert previous commit.
86451           Original commit message from CVS:
86452           * gst/quicktime/atoms.c:
86453           * gst/quicktime/atoms.h:
86454           * gst/quicktime/descriptors.c:
86455           * gst/quicktime/descriptors.h:
86456           * gst/quicktime/fourcc.h:
86457           * gst/quicktime/ftypcc.h:
86458           * gst/quicktime/gstqtmux.c:
86459           * gst/quicktime/gstqtmux.h:
86460           * gst/quicktime/gstqtmuxmap.c:
86461           * gst/quicktime/gstqtmuxmap.h:
86462           * gst/quicktime/properties.c:
86463           * gst/quicktime/properties.h:
86464           Revert previous commit.
86465
86466 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86467
86468           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
86469           Original commit message from CVS:
86470           * gst/quicktime/atoms.c:
86471           * gst/quicktime/atoms.h:
86472           * gst/quicktime/descriptors.c:
86473           * gst/quicktime/descriptors.h:
86474           * gst/quicktime/fourcc.h:
86475           * gst/quicktime/ftypcc.h:
86476           * gst/quicktime/gstqtmux.c:
86477           * gst/quicktime/gstqtmux.h:
86478           * gst/quicktime/gstqtmuxmap.c:
86479           * gst/quicktime/gstqtmuxmap.h:
86480           * gst/quicktime/properties.c:
86481           * gst/quicktime/properties.h:
86482           Dual license LGPL/MIT, as apparently supposed to.
86483
86484 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86485
86486           gst/quicktime/: Cut detour in sample description extension construction.
86487           Original commit message from CVS:
86488           * gst/quicktime/atoms.c: (build_esds_extension),
86489           (build_mov_aac_extension), (build_jp2h_extension),
86490           (build_codec_data_extension):
86491           * gst/quicktime/atoms.h:
86492           * gst/quicktime/fourcc.h:
86493           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
86494           (gst_qt_mux_video_sink_set_caps):
86495           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
86496           Cut detour in sample description extension construction.
86497           Also actually implement ISO JPEG2000 mj2 format.
86498
86499 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86500
86501           tests/check/: Add unit test for qtmux.
86502           Original commit message from CVS:
86503           * tests/check/Makefile.am:
86504           * tests/check/elements/qtmux.c: (setup_src_pad),
86505           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
86506           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
86507           Add unit test for qtmux.
86508
86509 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86510
86511           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
86512           Original commit message from CVS:
86513           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
86514           Add some more safety/sanity checks in tag manipulation.
86515
86516 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
86517
86518           Copy qtmux from revision 148 of the gst-qtmux repository.
86519           Original commit message from CVS:
86520           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
86521           * configure.ac:
86522           * gst/quicktime/Makefile.am:
86523           * gst/quicktime/atoms.c:
86524           * gst/quicktime/atoms.h:
86525           * gst/quicktime/descriptors.c:
86526           * gst/quicktime/descriptors.h:
86527           * gst/quicktime/fourcc.h:
86528           * gst/quicktime/ftypcc.h:
86529           * gst/quicktime/gstqtmux.c:
86530           * gst/quicktime/gstqtmux.h:
86531           * gst/quicktime/gstqtmuxmap.c:
86532           * gst/quicktime/gstqtmuxmap.h:
86533           * gst/quicktime/properties.c:
86534           * gst/quicktime/properties.h:
86535           Copy qtmux from revision 148 of the gst-qtmux repository.
86536           Fixes #550280.
86537
86538 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86539
86540         * Android.mk:
86541         * configure.ac:
86542         * docs/plugins/Makefile.am:
86543         * docs/plugins/inspect/plugin-quicktime.xml:
86544         * gst/quicktime/LEGAL:
86545         * gst/quicktime/Makefile.am:
86546         * gst/quicktime/gstrtpxqtdepay.c:
86547         * gst/quicktime/gstrtpxqtdepay.h:
86548         * gst/quicktime/qtatomparser.h:
86549         * gst/quicktime/qtdemux.c:
86550         * gst/quicktime/qtdemux.h:
86551         * gst/quicktime/qtdemux.vcproj:
86552         * gst/quicktime/qtdemux_dump.c:
86553         * gst/quicktime/qtdemux_dump.h:
86554         * gst/quicktime/qtdemux_fourcc.h:
86555         * gst/quicktime/qtdemux_lang.c:
86556         * gst/quicktime/qtdemux_lang.h:
86557         * gst/quicktime/qtdemux_types.c:
86558         * gst/quicktime/qtdemux_types.h:
86559         * gst/quicktime/qtpalette.h:
86560         * gst/quicktime/quicktime.c:
86561         * po/POTFILES.in:
86562           qtdemux: rename directory to quicktime to match plugin name
86563           In preparation for qtmux moving to -good.
86564
86565 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86566
86567         * gst/flv/gstflvdemux.c:
86568           flvdemux: simplify framerate fraction calculation
86569
86570 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
86571
86572         * gst/flv/gstflvdemux.c:
86573         * gst/flv/gstflvdemux.h:
86574           flvdemux: add width, height and framerate to caps when present on onMetaData
86575           Fixes #640483.
86576
86577 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
86578
86579         * gst/rtpmanager/gstrtpssrcdemux.c:
86580           rtpssrcdemux: Unknown SSRC is not fatal
86581           https://bugzilla.gnome.org/show_bug.cgi?id=646966
86582
86583 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
86584
86585         * gst/rtpmanager/rtpsession.c:
86586           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
86587           Forward-ported by Olivier Crête
86588           https://bugzilla.gnome.org/show_bug.cgi?id=646965
86589
86590 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
86591
86592         * gst/rtpmanager/rtpsession.c:
86593           rtpmanager: ignore a BYE if it is sent with our internal SSRC
86594           https://bugzilla.gnome.org/show_bug.cgi?id=646964
86595
86596 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86597
86598         * gst/qtdemux/qtdemux.c:
86599           qtdemux: Adds more h264 fields to its caps
86600           Adds alignment=au and stream-format=avc to h264 caps
86601           Fixes #606662
86602
86603 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
86604
86605         * configure.ac:
86606         * ext/jack/gstjackaudiosink.c:
86607         * ext/jack/gstjackaudiosrc.c:
86608           jack: also handle deprecations for jack 1.9.7
86609           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
86610           version too.
86611
86612 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
86613
86614         * gst/dtmf/Makefile.am:
86615           android: make it ready for androgenizer
86616           Remove the android/ top dir
86617           Fixe the Makefile.am to be androgenized
86618           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
86619           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
86620
86621 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
86622
86623         * Android.mk:
86624         * android/NOTICE:
86625         * android/apetag.mk:
86626         * android/avi.mk:
86627         * android/flv.mk:
86628         * android/gst/rtpmanager/gstrtpbin-marshal.c:
86629         * android/gst/rtpmanager/gstrtpbin-marshal.h:
86630         * android/gst/udp/gstudp-enumtypes.c:
86631         * android/gst/udp/gstudp-enumtypes.h:
86632         * android/gst/udp/gstudp-marshal.c:
86633         * android/gst/udp/gstudp-marshal.h:
86634         * android/icydemux.mk:
86635         * android/id3demux.mk:
86636         * android/qtdemux.mk:
86637         * android/rtp.mk:
86638         * android/rtpmanager.mk:
86639         * android/rtsp.mk:
86640         * android/soup.mk:
86641         * android/udp.mk:
86642         * android/wavenc.mk:
86643         * android/wavparse.mk:
86644         * gst/alpha/Makefile.am:
86645         * gst/apetag/Makefile.am:
86646         * gst/audiofx/Makefile.am:
86647         * gst/auparse/Makefile.am:
86648         * gst/autodetect/Makefile.am:
86649         * gst/avi/Makefile.am:
86650         * gst/cutter/Makefile.am:
86651         * gst/debugutils/Makefile.am:
86652         * gst/deinterlace/Makefile.am:
86653         * gst/effectv/Makefile.am:
86654         * gst/equalizer/Makefile.am:
86655         * gst/flv/Makefile.am:
86656         * gst/flx/Makefile.am:
86657         * gst/goom/Makefile.am:
86658         * gst/goom2k1/Makefile.am:
86659         * gst/icydemux/Makefile.am:
86660         * gst/id3demux/Makefile.am:
86661         * gst/imagefreeze/Makefile.am:
86662         * gst/interleave/Makefile.am:
86663         * gst/law/Makefile.am:
86664         * gst/level/Makefile.am:
86665         * gst/matroska/Makefile.am:
86666         * gst/monoscope/Makefile.am:
86667         * gst/multifile/Makefile.am:
86668         * gst/multipart/Makefile.am:
86669         * gst/qtdemux/Makefile.am:
86670         * gst/replaygain/Makefile.am:
86671         * gst/rtp/Makefile.am:
86672         * gst/rtpmanager/Makefile.am:
86673         * gst/rtsp/Makefile.am:
86674         * gst/shapewipe/Makefile.am:
86675         * gst/smpte/Makefile.am:
86676         * gst/spectrum/Makefile.am:
86677         * gst/udp/Makefile.am:
86678         * gst/videobox/Makefile.am:
86679         * gst/videocrop/Makefile.am:
86680         * gst/videofilter/Makefile.am:
86681         * gst/videomixer/Makefile.am:
86682         * gst/wavenc/Makefile.am:
86683         * gst/wavparse/Makefile.am:
86684         * gst/y4m/Makefile.am:
86685           android: Make it ready for androgenizer
86686           Remove the android/ top dir
86687           Fixe the Makefile.am to be androgenized
86688           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
86689           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
86690
86691 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
86692
86693         * gst/rtp/gstrtpgstpay.c:
86694           rtpgstpay: declare frag_offset to hold 32bits.
86695           As specified in documenation above and below.
86696           https://bugzilla.gnome.org/show_bug.cgi?id=646954
86697
86698 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
86699
86700         * gst/rtpmanager/gstrtpsession.c:
86701           rtpsession: fix wrongly applied patch
86702           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
86703           See commit 046ff170.
86704           https://bugzilla.gnome.org/show_bug.cgi?id=647263
86705
86706 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86707
86708         * gst/audioparsers/gstaacparse.c:
86709         * gst/audioparsers/gstac3parse.c:
86710         * gst/audioparsers/gstamrparse.c:
86711         * gst/audioparsers/gstdcaparse.c:
86712         * gst/audioparsers/gstmpegaudioparse.c:
86713           audioparsers: update for set_frame_props -> set_frame_rate API change
86714
86715 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86716
86717         * tests/check/Makefile.am:
86718         * tests/check/elements/.gitignore:
86719           tests: hook up audioparser unit tests
86720
86721 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86722
86723         * gst/audioparsers/gstmpegaudioparse.c:
86724           mpegaudioparse: relax sync match a bit when draining
86725           ... to at least allow initial caps change (but no further caps jitter).
86726           Fixes unit test again after previous change.
86727
86728 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86729
86730         * docs/plugins/gst-plugins-good-plugins.args:
86731         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86732         * docs/plugins/gst-plugins-good-plugins.interfaces:
86733         * docs/plugins/gst-plugins-good-plugins.prerequisites:
86734         * docs/plugins/inspect/plugin-avi.xml:
86735         * docs/plugins/inspect/plugin-cairo.xml:
86736         * docs/plugins/inspect/plugin-flv.xml:
86737         * docs/plugins/inspect/plugin-matroska.xml:
86738         * docs/plugins/inspect/plugin-monoscope.xml:
86739         * docs/plugins/inspect/plugin-png.xml:
86740         * docs/plugins/inspect/plugin-video4linux2.xml:
86741         * docs/plugins/inspect/plugin-videofilter.xml:
86742           docs: update for changes in git
86743
86744 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86745
86746         * docs/plugins/Makefile.am:
86747         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86748         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86749         * docs/plugins/inspect/plugin-audioparsers.xml:
86750           docs: add audioparsers to docs
86751
86752 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86753
86754         * gst/audioparsers/gstaacparse.c:
86755         * gst/audioparsers/gstaacparse.h:
86756         * gst/audioparsers/gstamrparse.c:
86757         * gst/audioparsers/gstamrparse.h:
86758         * gst/audioparsers/plugin.c:
86759           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
86760           See moving-plugins checklist.
86761
86762 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86763
86764         * configure.ac:
86765         * gst/audioparsers/Makefile.am:
86766         * gst/audioparsers/plugin.c:
86767           audioparsers: hook up to build
86768
86769 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86770
86771         * gst/audioparsers/Makefile.am:
86772         * gst/audioparsers/gstaacparse.c:
86773         * gst/audioparsers/gstaacparse.h:
86774         * gst/audioparsers/gstac3parse.c:
86775         * gst/audioparsers/gstac3parse.h:
86776         * gst/audioparsers/gstamrparse.c:
86777         * gst/audioparsers/gstamrparse.h:
86778         * gst/audioparsers/gstdcaparse.c:
86779         * gst/audioparsers/gstdcaparse.h:
86780         * gst/audioparsers/gstflacparse.c:
86781         * gst/audioparsers/gstflacparse.h:
86782         * gst/audioparsers/gstmpegaudioparse.c:
86783         * gst/audioparsers/gstmpegaudioparse.h:
86784           audioparsers: port to new GstBaseParse in core
86785
86786 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86787
86788         * gst/audioparsers/gstmpegaudioparse.c:
86789           mpegaudioparse: require tighter sync match when draining
86790
86791 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86792
86793         * gst/audioparsers/gstmpegaudioparse.c:
86794         * gst/audioparsers/gstmpegaudioparse.h:
86795           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
86796
86797 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86798
86799         * gst/audioparsers/plugin.c:
86800           dcaparse: Bump rank to primary+1
86801           Seems to work fine with a reasonably wide range of media, so bumping
86802           rank.
86803
86804 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86805
86806         * gst/audioparsers/gstdcaparse.c:
86807         * gst/audioparsers/gstdcaparse.h:
86808           dcaparse: Expose frame size in caps
86809           This exports the size of the frame (number of bytes from one sync point
86810           to the next) as the "frame_size" field in caps.
86811
86812 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86813
86814         * gst/audioparsers/gstdcaparse.c:
86815         * gst/audioparsers/gstdcaparse.h:
86816           dcaparse: Expose block size in caps
86817           This sets the "block_size" field on caps as the number of samples
86818           encoded in one frame.
86819
86820 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86821
86822         * gst/audioparsers/gstmpegaudioparse.c:
86823           mpegaudioparse: add FIXME for making the base class use xing seek tables better
86824
86825 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86826
86827         * gst/audioparsers/gstdcaparse.c:
86828         * gst/audioparsers/gstdcaparse.h:
86829           dcaparse: Add depth and endianness to the caps
86830           Some decoders can only handle specific endianness or a fixed
86831           depth and this allows better negotiation.
86832           Fixes bug #644208.
86833
86834 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
86835
86836         * gst/audioparsers/gstaacparse.c:
86837           Revert "aacparse: allow parsed frames on sink pad"
86838           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
86839
86840 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
86841
86842         * gst/audioparsers/gstaacparse.c:
86843           aacparse: allow parsed frames on sink pad
86844
86845 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
86846
86847         * tests/check/elements/parser.c:
86848           tests: fix baseparse test
86849
86850 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
86851
86852         * gst/audioparsers/Makefile.am:
86853         * gst/audioparsers/gstaacparse.h:
86854         * gst/audioparsers/gstac3parse.h:
86855         * gst/audioparsers/gstamrparse.h:
86856         * gst/audioparsers/gstbaseparse.c:
86857         * gst/audioparsers/gstbaseparse.h:
86858         * gst/audioparsers/gstdcaparse.h:
86859         * gst/audioparsers/gstflacparse.h:
86860         * gst/audioparsers/gstmpegaudioparse.h:
86861           baseparse: Create baseparse library
86862
86863 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86864
86865         * gst/audioparsers/gstbaseparse.c:
86866           baseparse: tune QUERY_SEEKING response
86867           Even if we currently do not have a duration yet, assume seekable if
86868           it looks like we'll likely be able to determine it later on
86869           (which coincides with needed information to perform seeking).
86870           Fixes #641047.
86871
86872 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86873
86874         * gst/audioparsers/gstbaseparse.c:
86875           baseparse: Update min/max bitrate before first posting them
86876           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
86877           of 0.
86878           https://bugzilla.gnome.org/show_bug.cgi?id=641857
86879
86880 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86881
86882         * gst/audioparsers/gstmpegaudioparse.c:
86883         * gst/audioparsers/gstmpegaudioparse.h:
86884           mpegaudioparse: Post CBR bitrate as nominal bitrate
86885           Even if VBR headers are missing, we can't guarantee that a stream is in
86886           fact a CBR stream, so it's safer to let baseparse calculate the average
86887           bitrate rather than assume a CBR stream. However, in order to make
86888           /some/ metadata available before the requisite number of frames have
86889           been parsed, this posts the bitrate from the non-VBR headers as the
86890           nominal bitrate.
86891           https://bugzilla.gnome.org/show_bug.cgi?id=641858
86892
86893 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86894
86895         * gst/audioparsers/gstamrparse.c:
86896           amrparse: a valid amr-wb frame should not have reserved frame type index
86897           See #639715.
86898
86899 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86900
86901         * gst/audioparsers/gstac3parse.c:
86902           ac3parse: improve handling of dependent substream frames
86903           In particular, timestamps of these should track main-stream timestamps.
86904
86905 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86906
86907         * gst/audioparsers/gstbaseparse.c:
86908           baseparse: tune default duration estimate update interval
86909           Rather than a fixed default frame count, estimate frame count to aim for
86910           an interval duration depending on fps if available, otherwise use old
86911           fixed default.
86912
86913 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86914
86915         * gst/audioparsers/gstbaseparse.c:
86916           baseparse: reverse playback; mind keyframes for fragment boundary
86917
86918 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86919
86920         * gst/audioparsers/gstamrparse.c:
86921           amrparse: properly check for sufficient available data prior to access
86922
86923 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86924
86925         * gst/audioparsers/gstbaseparse.c:
86926           baseparse: ensure non-empty candidate frames
86927
86928 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86929
86930         * gst/audioparsers/gstbaseparse.c:
86931           baseparse: clarify some debug statements
86932
86933 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86934
86935         * gst/audioparsers/gstbaseparse.c:
86936           baseparse: properly track upstream timestamps
86937           ... rather than with a delay.
86938
86939 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86940
86941         * gst/audioparsers/gstbaseparse.c:
86942           baseparse: need proper frame duration to obtain sensible frame bitrate
86943
86944 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86945
86946         * gst/audioparsers/gstbaseparse.c:
86947           baseparse: proper initial values for index tracking variables
86948
86949 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86950
86951         * gst/audioparsers/gstbaseparse.c:
86952           baseparse: arrange for consistent event handling
86953
86954 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86955
86956         * gst/audioparsers/gstbaseparse.h:
86957           baseparse: header style cleaning
86958
86959 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86960
86961         * gst/audioparsers/gstbaseparse.c:
86962           baseparse: provide some more initial frame metadata in parse_frame
86963           ... and document accordingly.
86964
86965 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86966
86967         * gst/audioparsers/gstaacparse.c:
86968         * gst/audioparsers/gstbaseparse.c:
86969         * gst/audioparsers/gstbaseparse.h:
86970         * gst/audioparsers/gstflacparse.c:
86971           baseparse: refactor passthrough into format flags
86972           Also add a format flag to signal baseparse that subclass/format can provide
86973           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
86974           timestamp then allows to e.g. determine duration.
86975
86976 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86977
86978         * gst/audioparsers/gstaacparse.c:
86979         * gst/audioparsers/gstac3parse.c:
86980         * gst/audioparsers/gstamrparse.c:
86981         * gst/audioparsers/gstbaseparse.c:
86982         * gst/audioparsers/gstbaseparse.h:
86983         * gst/audioparsers/gstdcaparse.c:
86984         * gst/audioparsers/gstflacparse.c:
86985         * gst/audioparsers/gstmpegaudioparse.c:
86986           baseparse: introduce a baseparse frame to serve as context
86987           ... and adjust subclass parsers accordingly
86988
86989 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86990
86991         * gst/audioparsers/gstbaseparse.c:
86992         * gst/audioparsers/gstbaseparse.h:
86993           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
86994
86995 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86996
86997         * gst/audioparsers/gstbaseparse.c:
86998         * gst/audioparsers/gstbaseparse.h:
86999           baseparse: update some documentation
87000           Also add some more debug.
87001
87002 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87003
87004         * gst/audioparsers/gstbaseparse.c:
87005           baseparse: allow increasing min_size for current frame parsing only
87006           Also check that subclass actually either directs to skip bytes or
87007           increases expected frame size to avoid going nowhere in bogus
87008           indefinite looping.
87009
87010 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87011
87012         * gst/audioparsers/gstbaseparse.c:
87013           baesparse: fix refactor regression in loop based parsing
87014
87015 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87016
87017         * gst/audioparsers/gstbaseparse.c:
87018           baseparse: pass all available data to subclass rather than minimum
87019           Also reduce some adapter calls and add a few debug statements.
87020
87021 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87022
87023         * gst/audioparsers/gstbaseparse.c:
87024           baseparse: fix reverse playback handling
87025
87026 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87027
87028         * gst/audioparsers/gstbaseparse.c:
87029           baseparse: minor typo and debug statement cleanup
87030
87031 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87032
87033         * gst/audioparsers/gstbaseparse.c:
87034         * gst/audioparsers/gstbaseparse.h:
87035           baseparse: reduce locking
87036           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
87037
87038 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87039
87040         * gst/audioparsers/gstbaseparse.c:
87041           baseparse: avoid loop in frame locating interpolation
87042
87043 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87044
87045         * gst/audioparsers/gstflacparse.c:
87046           flacparse: mind gst_buffer_unref not liking NULL
87047           Fixes #639950.
87048
87049 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87050
87051         * gst/audioparsers/gstbaseparse.c:
87052           audioparsers: baseparse: Be careful to not lose the event ref
87053           Don't unref the event if it hasn't been handled, because the caller
87054           assumes it is still valid and might reuse it.
87055           I ran into this problem when transcoding an AVI (with mp3 inside)
87056           to gpp.
87057           https://bugzilla.gnome.org/show_bug.cgi?id=639555
87058
87059 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87060
87061         * gst/audioparsers/gstdcaparse.c:
87062           dcaparse: fix sync word for 14-bit little endian coding
87063           Fix copy'n'paste bug that made us look for the raw little endian
87064           sync word twice instead of looking for the 14-bit LE sync word
87065           as well. Fixes parsing of such streams (see #636234 for sample file).
87066
87067 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87068
87069         * gst/audioparsers/gstbaseparse.c:
87070           docs: minor baseparse docs/comment fixes
87071           Remove copy'n'paste leftovers.
87072
87073 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87074
87075         * gst/audioparsers/gstflacparse.c:
87076           flacparse: Fix unitialized variable on macosx
87077
87078 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87079
87080         * gst/audioparsers/gstac3parse.c:
87081           ac3parse: relax bsid checking
87082           ... to the widest possible spec interpretation.
87083           Fixes #637062.
87084
87085 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87086
87087         * gst/audioparsers/gstaacparse.c:
87088         * gst/audioparsers/gstac3parse.c:
87089         * gst/audioparsers/gstamrparse.c:
87090           audioparsers: update some documentation
87091
87092 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87093
87094         * gst/audioparsers/gstmpegaudioparse.c:
87095           mpegaudioparse: add to documentation
87096
87097 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87098
87099         * gst/audioparsers/gstdcaparse.c:
87100           dcaparse: add to documentation
87101
87102 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87103
87104         * gst/audioparsers/gstbaseparse.c:
87105           baseparse: increase keyframe awareness
87106           ... which is not particular relevant for audio parsing, but more so
87107           in video cases.  In particular, auto-determine if dealing with video (caps).
87108
87109 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87110
87111         * gst/audioparsers/gstac3parse.c:
87112         * gst/audioparsers/gstac3parse.h:
87113           ac3parse: use proper EAC-3 caps
87114
87115 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87116
87117         * gst/audioparsers/gstbaseparse.c:
87118           baseparse: avoid unexpected stray metadata
87119
87120 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87121
87122         * gst/audioparsers/gstbaseparse.c:
87123           baseparse: use proper _NONE output value when applicable
87124
87125 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
87126
87127         * gst/audioparsers/gstaacparse.c:
87128         * gst/audioparsers/gstamrparse.c:
87129         * gst/audioparsers/gstbaseparse.c:
87130           audioparsers: Remove dead assignments
87131
87132 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
87133
87134         * gst/audioparsers/gstbaseparse.c:
87135           audioparse: fix possible division-by-zero
87136           https://bugzilla.gnome.org/show_bug.cgi?id=635786
87137
87138 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87139
87140         * gst/audioparsers/gstbaseparse.c:
87141           baseparse: use correct offset when adding index entry
87142           ... bearing in mind that BUFFER_OFFSET is media specific and may not
87143           reflect the basic offset after having been parsed.
87144
87145 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87146
87147         * gst/audioparsers/gstbaseparse.c:
87148           baseparse: enhancements for timestamp marked framed formats
87149           That is, as such formats allow subclass to extract position from frame,
87150           it is possible to extract duration (if not otherwise provided)
87151           from (near) last frame, and a seek can fairly accurately target the required
87152           position.
87153           Fixes #631389.
87154
87155 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87156
87157         * gst/audioparsers/gstbaseparse.c:
87158           baseparse: refactor frame scanning peformed by _loop
87159
87160 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87161
87162         * gst/audioparsers/gstbaseparse.c:
87163           baseparse: slightly optimize sending of pending newsegment events
87164
87165 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87166
87167         * gst/audioparsers/gstbaseparse.c:
87168           baseparse: minor fixes and enhancements
87169           Arrange for upstream as well as downstream flushing when seeking.
87170           Also determine upstream size as well as seekability.  Adjust some comments
87171           to reality and employ debug statement in proper order.
87172
87173 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87174
87175         * gst/audioparsers/gstaacparse.c:
87176           aacparse: minor cleanups
87177
87178 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87179
87180         * gst/audioparsers/gstaacparse.c:
87181           aacparse: fix regression in ADIF src caps setting
87182
87183 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87184
87185         * gst/audioparsers/gstflacparse.c:
87186         * gst/audioparsers/gstflacparse.h:
87187           flacparse: parse seektable
87188           Fixes #631389 (partially).
87189
87190 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87191
87192         * gst/audioparsers/gstflacparse.c:
87193           flacparse: minor refactor and enable default baseparse segment clipping
87194
87195 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87196
87197         * gst/audioparsers/gstmpegaudioparse.c:
87198           mpegaudioparse: fix silly leak in _reset
87199
87200 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87201
87202         * gst/audioparsers/gstbaseparse.c:
87203           baseparse: use only upstream duration if it provides one
87204
87205 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87206
87207         * gst/audioparsers/gstbaseparse.c:
87208           baseparse: reflow update_bitrate code
87209           ... which makes local variables represent real state better, and avoids
87210           triggering unneeded updates/actions.
87211
87212 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87213
87214         * gst/audioparsers/gstbaseparse.c:
87215           baseparse: add some debug statements
87216
87217 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87218
87219         * gst/audioparsers/gstdcaparse.c:
87220           dcaparse: init variable to make osx build bot happy
87221           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
87222           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
87223
87224 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87225
87226         * gst/audioparsers/Makefile.am:
87227         * gst/audioparsers/gstdcaparse.c:
87228         * gst/audioparsers/gstdcaparse.h:
87229         * gst/audioparsers/plugin.c:
87230           audioparsers: add very basic dts/dca parser
87231           Still some issues, e.g. with seekable queries in totem, but also
87232           processing already-chunked input (created with matroskademux ! gdppay).
87233
87234 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87235
87236         * gst/audioparsers/gstac3parse.c:
87237           ac3parse: properly parse e-ac3 frame header
87238           Also add a few debug statements.
87239
87240 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87241
87242         * gst/audioparsers/gstflacparse.c:
87243           flacparse: tweak setting buffer metadata; avoid timestamp jitter
87244           Fixes #631993.
87245
87246 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87247
87248         * gst/audioparsers/gstaacparse.c:
87249         * gst/audioparsers/gstaacparse.h:
87250           aacparse: streamline src caps setting
87251           In particular, also set src caps whenever changes in stream warrant doing so.
87252
87253 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87254
87255         * tests/check/elements/flacparse.c:
87256           flacparse: Adjust unit tests to new flacparse behaviour
87257           Garbage after frames is now included in the frames because flacparse
87258           has no easy way to detect the real end of a frame. Decoders are
87259           expected to everything after the frame because only decoding the
87260           bitstream will reveal the real end of the frame.
87261           Fixes bug #631814.
87262
87263 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87264
87265         * gst/audioparsers/gstflacparse.c:
87266           flacparse: Don't drop the last frame if it is followed by garbage
87267           See bug #631814.
87268
87269 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87270
87271         * gst/audioparsers/gstbaseparse.c:
87272           baseparse: perform bitrate handling and posting after newsegment sending
87273
87274 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87275
87276         * gst/audioparsers/gstbaseparse.c:
87277           baseparse: immediately post subclass provided bitrate
87278
87279 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87280
87281         * gst/audioparsers/gstflacparse.c:
87282           flacparse: fix parsing with unknown framesizes
87283           Fixes #631814 (mostly).
87284
87285 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87286
87287         * gst/audioparsers/gstflacparse.c:
87288           flacparse: Simplify frame header parsing by using lookup tables
87289           Based on a patch by Felipe Contreras.
87290           See bug #631200.
87291
87292 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87293
87294         * gst/audioparsers/gstflacparse.c:
87295         * gst/audioparsers/gstflacparse.h:
87296           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
87297           Thanks to Felipe Contreras for the suggestion. This is partially
87298           based on his patches and makes flacparse more than 3.5 times faster.
87299           Looking for valid frame headers is unlikely to give false positives
87300           because every frame header is at least 9 bytes long, contains a
87301           14 bit sync code and a 8 bit checksum over the first 8 bytes.
87302           Fixes bug #631200.
87303
87304 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87305
87306         * gst/audioparsers/gstflacparse.c:
87307           flacparse: Really post tags only after the initial newsegment event
87308           The first newsegment event will be send by the first call to
87309           gst_base_parse_push_buffer() if necessary, posting the tags
87310           before that is not a good idea. Instead do it from the
87311           GstBaseParse::pre_push_buffer vfunc.
87312
87313 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87314
87315         * gst/audioparsers/gstbaseparse.c:
87316           Revert "baseparse: add skip property"
87317           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
87318           Reverting this for now, since no one really seems to remember why this
87319           property exists or what it could possibly be good for. It seems to have
87320           been in the original mp3parse since the beginning of time and was back-
87321           ported from there.
87322
87323 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87324
87325         * gst/audioparsers/gstflacparse.c:
87326           flacparse: Fix uninitialized variable compiler warnings
87327           These warnings are wrong, the variables are only used if they were
87328           initialized by the bit reader.
87329
87330 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
87331
87332         * gst/audioparsers/gstflacparse.c:
87333           flacparse: fix picture parsing
87334           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
87335
87336 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87337
87338         * gst/audioparsers/gstflacparse.c:
87339           flacparse: Push tags before the header buffers are pushed
87340
87341 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
87342
87343         * gst/audioparsers/gstflacparse.c:
87344           flacparse: trivial caps fix
87345           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
87346
87347 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87348
87349         * gst/audioparsers/gstbaseparse.c:
87350           audioparser: Let the format string agree with the parameters to fix compiler warning
87351
87352 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87353
87354         * gst/audioparsers/gstac3parse.c:
87355           ac3parse: Use unchecked versions of the bitreader get functions
87356           We didn't check the return values anyway...
87357
87358 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87359
87360         * gst/audioparsers/gstbaseparse.c:
87361           baseparse: Fix debug output
87362           We lose the reference to the buffer after gst_pad_push(), so the debug
87363           print should happen before.
87364           https://bugzilla.gnome.org/show_bug.cgi?id=622276
87365
87366 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87367
87368         * tests/check/elements/flacparse.c:
87369         * tests/check/elements/parser.c:
87370         * tests/check/elements/parser.h:
87371           audioparsers: add flacparse unit test
87372           ... and tweak parser test helper in the process.
87373
87374 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87375
87376         * gst/audioparsers/gstbaseparse.c:
87377           baseparse: support reverse playback
87378           ... in pull mode or upstream driven.
87379
87380 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87381
87382         * gst/audioparsers/gstbaseparse.c:
87383           baseparse: remove done TODOs and update documentation
87384
87385 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87386
87387         * gst/audioparsers/gstbaseparse.c:
87388           baseparse: use determined seekability in answering SEEKING query
87389
87390 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87391
87392         * gst/audioparsers/gstbaseparse.c:
87393           baseparse: add skip property
87394
87395 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87396
87397         * tests/check/elements/ac3parse.c:
87398         * tests/check/elements/mpegaudioparse.c:
87399           audioparsers: add ac3parse and mpegaudioparse unit test
87400
87401 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87402
87403         * gst/audioparsers/Makefile.am:
87404         * gst/audioparsers/gstmpegaudioparse.c:
87405         * gst/audioparsers/gstmpegaudioparse.h:
87406         * gst/audioparsers/plugin.c:
87407           mpegaudioparse: initial version
87408           ... adequately equivalent to mp3parse, so lets boldly set it
87409           to higher rank.
87410
87411 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87412
87413         * gst/audioparsers/gstaacparse.c:
87414           aacparse: set minimum frame size at _start
87415           ... rather than one time at _init.
87416
87417 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87418
87419         * tests/check/elements/aacparse.c:
87420         * tests/check/elements/amrparse.c:
87421         * tests/check/elements/parser.c:
87422         * tests/check/elements/parser.h:
87423           audioparsers: refactor existing unit tests using common helper
87424
87425 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87426
87427         * gst/audioparsers/gstaacparse.c:
87428         * gst/audioparsers/gstac3parse.c:
87429         * gst/audioparsers/gstamrparse.c:
87430         * gst/audioparsers/gstbaseparse.c:
87431         * gst/audioparsers/gstbaseparse.h:
87432           baseparse: use _set_frame_props to configure frame lead_in and lead_out
87433           ... provided a corresponding decoder with sufficient leading and following
87434           frames to carry out full decoding for a particular segment.
87435
87436 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87437
87438         * gst/audioparsers/gstaacparse.c:
87439         * gst/audioparsers/gstac3parse.c:
87440         * gst/audioparsers/gstamrparse.c:
87441         * gst/audioparsers/gstbaseparse.c:
87442         * gst/audioparsers/gstbaseparse.h:
87443         * gst/audioparsers/gstflacparse.c:
87444           baseparse: use _set_duration to configure duration update interval
87445           ... as it logically belongs there as one or the other; either subclass
87446           can provide a duration, or an estimate must be made (reguarly updated).
87447
87448 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87449
87450         * gst/audioparsers/gstbaseparse.c:
87451           baseparse: localize use of provided fps information
87452
87453 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87454
87455         * gst/audioparsers/gstbaseparse.c:
87456           baseparse: seek table and accurate seek support
87457
87458 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87459
87460         * gst/audioparsers/gstbaseparse.c:
87461           baseparse: proper and more extended segment and seek handling
87462           That is, loop pause handling, segment seek support, newsegment for gaps, etc
87463
87464 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87465
87466         * gst/audioparsers/gstbaseparse.c:
87467         * gst/audioparsers/gstbaseparse.h:
87468           baseparse: add index support
87469
87470 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87471
87472         * gst/audioparsers/gstbaseparse.c:
87473           baseparse: refactor state reset
87474
87475 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87476
87477         * gst/audioparsers/gstbaseparse.c:
87478           baseparse: prevent indefinite resyncing
87479
87480 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87481
87482         * gst/audioparsers/gstbaseparse.c:
87483           baseparse: specific EOS handling if no output so far
87484
87485 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87486
87487         * gst/audioparsers/gstbaseparse.c:
87488           baseparse: adjust _set_frame_prop documentation and set default as claimed
87489
87490 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87491
87492         * gst/audioparsers/gstbaseparse.c:
87493           baseparse: fix bitrate copy-and-paste and update heuristic
87494
87495 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87496
87497         * gst/audioparsers/gstbaseparse.c:
87498           baseparse: post duration message if average bitrates is updated
87499
87500 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87501
87502         * gst/audioparsers/gstaacparse.c:
87503         * gst/audioparsers/gstbaseparse.c:
87504         * gst/audioparsers/gstbaseparse.h:
87505           baseparse: remove is_seekable vmethod and use a set_seek instead
87506           Seekability, like duration, etc is unlikely to change (frequently), and
87507           the default assumption covers most cases, so let subclass set when needed.
87508           At the same time, allow subclass to indicate if it has seek-metadata (table)
87509           available, and possibly have it provide an average bitrate.
87510
87511 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87512
87513         * gst/audioparsers/gstac3parse.c:
87514           ac3parse: remove redundant default is_seekable
87515
87516 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87517
87518         * gst/audioparsers/gstbaseparse.c:
87519         * gst/audioparsers/gstbaseparse.h:
87520           baseparse: add another hook for subclass prior to pushing buffer
87521           ... and allow subclass to perform custom segment clipping, or to
87522           emit tags or messages at this time.
87523
87524 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87525
87526         * gst/audioparsers/gstbaseparse.c:
87527           baseparse: 0 converts to 0 by default
87528
87529 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87530
87531         * gst/audioparsers/gstbaseparse.c:
87532         * gst/audioparsers/gstbaseparse.h:
87533           basepase: refactor conversion using helper function and export default convert
87534
87535 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87536
87537         * gst/audioparsers/gstbaseparse.c:
87538           baseparse: streamline query handling
87539
87540 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87541
87542         * gst/audioparsers/gstbaseparse.c:
87543         * gst/audioparsers/gstbaseparse.h:
87544           baseparse: cleanup struct and remove unused member
87545
87546 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87547
87548         * gst/audioparsers/plugin.c:
87549           audioparsers: increase ranks to enable auto-plugging
87550           Because we can, and should, have some shakedown testing before having
87551           these make it into -good later on ...
87552
87553 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87554
87555         * gst/audioparsers/gstbaseparse.c:
87556           baseparse: Allow chaining of subclass event handlers
87557           This allows the child class to chain its event handler with
87558           GstBaseParse, so that subclasses don't have to duplicate all the default
87559           event handling logic.
87560           https://bugzilla.gnome.org/show_bug.cgi?id=622276
87561
87562 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87563
87564         * gst/audioparsers/gstbaseparse.c:
87565           baseparse: Don't use GST_FLOW_IS_FATAL()
87566           Also don't post an error message for UNEXPECTED and do it
87567           for NOT_LINKED.
87568
87569 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87570
87571         * gst/audioparsers/gstbaseparse.c:
87572           baseparse: non-TIME seek event is simply not handled
87573
87574 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87575
87576         * gst/audioparsers/gstbaseparse.c:
87577           baseparse: fix seek event ref handling
87578
87579 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87580
87581         * gst/audioparsers/gstbaseparse.c:
87582           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
87583
87584 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87585
87586         * gst/audioparsers/gstbaseparse.c:
87587           baseparse: fix seek handling
87588           Allow a few more seek event type combinations, and really use the result
87589           of gst_segment_set_seek to perform the seek.  Also add some debug.
87590
87591 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
87592
87593         * tests/check/elements/aacparse.c:
87594         * tests/check/elements/amrparse.c:
87595           check: Don't re-declare 'GList *buffers' in the tests
87596           It's an external which lives in gstcheck.c. Redeclaring it makes some
87597           compilers/architectures think the 'buffers' in the individual tests are
87598           a different symbol... and therefore we end up comparing holodecks with
87599           oranges.
87600
87601 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87602
87603         * gst/audioparsers/gstbaseparse.c:
87604           baseparse: Don't emit bitrate tags too early
87605           We wait to parse a minimum number of frames (10, arbitrarily) before
87606           emiting bitrate tags so that our early estimates are not wildly
87607           inaccurate for streams that start with a silence. If the stream ends
87608           before that, we just emit the tags anyway.
87609           While it _would_ be nicer to be specify the threshold to start pushing
87610           the tags in terms of duration, this would introduce more complexity than
87611           this merits.
87612           https://bugzilla.gnome.org/show_bug.cgi?id=614991
87613
87614 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87615
87616         * gst/audioparsers/gstflacparse.c:
87617         * gst/audioparsers/gstflacparse.h:
87618           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
87619           This is optional because it's a quite expensive operation and it's very
87620           unlikely that a non-frame is detected as frame after the header CRC check
87621           and checking all bits for valid values. The overall frame checksums are
87622           mainly useful to detect inconsistencies in the encoded payload.
87623
87624 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87625
87626         * gst/audioparsers/gstflacparse.c:
87627           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
87628           This makes false-positives during seeking much less likely and detection of
87629           them much faster.
87630
87631 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87632
87633         * gst/audioparsers/gstbaseparse.c:
87634           baseparse: Set the last stop to the buffer starttime if the duration is invalid
87635           ...instead of not setting it at all.
87636
87637 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
87638
87639         * gst/audioparsers/gstbaseparse.c:
87640           baseparse: Send NEWSEGMENT event with correct start and position
87641           Instead of taking the last stop (which could be buffer endtime instead
87642           of starttime) always take the buffer starttime.
87643           Fixes bug #614016.
87644
87645 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87646
87647         * gst/audioparsers/gstflacparse.c:
87648           flacparse: Fix buffer refcount issue
87649           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
87650           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
87651           with refcount > 1. This change handles this case by making the buffer
87652           metadata_Writable.
87653           https://bugzilla.gnome.org/show_bug.cgi?id=614037
87654
87655 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87656
87657         * gst/audioparsers/gstbaseparse.c:
87658         * gst/audioparsers/gstbaseparse.h:
87659           audioparsers: remove unused GstBaseParseClassPrivate structure
87660
87661 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87662
87663         * gst/audioparsers/gstflacparse.c:
87664           flacparse: Make bitrate estimation more accurate
87665           This implements the get_frame_overhead() vfunc so that baseparse can
87666           make more accurate bitrate estimates.
87667
87668 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87669
87670         * gst/audioparsers/gstaacparse.c:
87671           aacparse: Fix bitrate calculation
87672           This patch adds the get_frame_overhead() vfunc so that baseparse can
87673           accurately calculate the min/avg/max bitrates for aacparse.
87674           Note: The bitrate was being incorrectly calculated for ADTS streams
87675           (it's not in the header as the code suggests).
87676
87677 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
87678
87679         * gst/audioparsers/gstbaseparse.c:
87680         * gst/audioparsers/gstbaseparse.h:
87681           audioparsers: Add bitrate calculation to baseparse
87682           This makes baseparse keep a running average of the stream bitrate, as
87683           well as the minimum and maximum bitrates. Subclasses can override a
87684           vfunc to make sure that per-frame overhead from the container is not
87685           accounted for in the bitrate calculation.
87686           We take care not to override the bitrate, minimum-bitrate, and
87687           maximum-bitrate tags if they have been posted upstream. We also
87688           rate-limit the emission of bitrate so that it is only triggered by a
87689           change of >10 kbps.
87690
87691 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
87692
87693         * tests/check/elements/amrparse.c:
87694           Add -Wold-style-definition
87695           and fix the warnings
87696
87697 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
87698
87699         * tests/check/elements/aacparse.c:
87700         * tests/check/elements/amrparse.c:
87701           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
87702           And fix all warnings
87703
87704 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
87705
87706         * gst/audioparsers/gstaacparse.c:
87707         * gst/audioparsers/gstamrparse.c:
87708           gst_element_class_set_details => gst_element_class_set_details_simple
87709
87710 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87711
87712         * gst/audioparsers/gstbaseparse.c:
87713           audioparsers: rename baseparse GType name to avoid possible conflicts
87714
87715 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
87716
87717         * gst/audioparsers/gstflacparse.c:
87718           flacparse: Initialize variables.
87719           Fixes build on $#@*( macosx
87720
87721 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
87722
87723         * gst/audioparsers/gstaacparse.c:
87724         * gst/audioparsers/gstamrparse.c:
87725           win32: Include config.h before anything else. Fix mpegdemux LIBADD
87726           Because config.h defines __MSVCRT_VERSION__, which should be defined
87727           before inclusion of any system header.
87728           Also fixes mpegdemux Makefile.am LIBADD typo.
87729           Fixes #606665
87730
87731 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87732
87733         * gst/audioparsers/gstaacparse.c:
87734           aacparse: Also add stream-format to template caps
87735           Do not forget to add stream-format to template caps
87736           off aacparse
87737
87738 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87739
87740         * gst/audioparsers/gstaacparse.c:
87741         * tests/check/elements/aacparse.c:
87742           Rename aac's stream-format 'none' to 'raw'
87743           Renames aac's stream-format from previous commits from none to
87744           raw
87745
87746 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87747
87748         * tests/check/elements/aacparse.c:
87749           aacparse: update tests to stream-format changes
87750           Updates aacparse unit tests to check for stream-format
87751           correctness as well.
87752
87753 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87754
87755         * gst/audioparsers/gstaacparse.c:
87756           aacparse: Add stream-format to output caps
87757           Adds stream-format field to output caps
87758
87759 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87760
87761         * gst/audioparsers/gstaacparse.c:
87762         * gst/audioparsers/gstamrparse.c:
87763         * gst/audioparsers/gstbaseparse.c:
87764           audioparsers: documentation fixes
87765
87766 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87767
87768         * gst/audioparsers/gstac3parse.c:
87769           ac3parse: add documentation
87770
87771 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87772
87773         * gst/audioparsers/gstflacparse.c:
87774         * gst/audioparsers/gstflacparse.h:
87775           flacparse: add documentation
87776
87777 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87778
87779         * gst/audioparsers/gstflacparse.c:
87780           flacparse: perform additional frame checks when resyncing
87781
87782 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87783
87784         * gst/audioparsers/gstflacparse.c:
87785           flacparse: fix (multiple channel) frame parsing
87786
87787 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87788
87789         * gst/audioparsers/gstflacparse.c:
87790           flacparse: declare unparsed input and parsed output
87791
87792 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87793
87794         * gst/audioparsers/gstac3parse.c:
87795           ac3parse: fix scanning for next syncword
87796
87797 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87798
87799         * gst/audioparsers/gstbaseparse.c:
87800           baseparse: adjust seek handling and newsegment sending
87801           Perform sanity check on type of seek, and only perform one that is
87802           appropriately supported.  Adjust downstream newsegment event
87803           to first buffer timestamp that is sent downstream.
87804
87805 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87806
87807         * gst/audioparsers/gstbaseparse.c:
87808           baseparse: minor refactor cleanup
87809           Also add some debug logging.
87810
87811 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87812
87813         * gst/audioparsers/gstflacparse.c:
87814           flacparse: locate next sync code more efficiently
87815
87816 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87817
87818         * gst/audioparsers/gstflacparse.c:
87819           flacparse: baseparse takes care of handling leftover pieces
87820
87821 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87822
87823         * gst/audioparsers/gstbaseparse.c:
87824           baseparse: implement leftover draining in pull mode
87825
87826 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87827
87828         * gst/audioparsers/gstflacparse.c:
87829           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
87830
87831 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87832
87833         * gst/audioparsers/Makefile.am:
87834         * gst/audioparsers/gstflacparse.c:
87835         * gst/audioparsers/gstflacparse.h:
87836         * gst/audioparsers/plugin.c:
87837           audioparsers: move 'flacparse' into it
87838
87839 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87840
87841         * gst/audioparsers/gstbaseparse.c:
87842           baseparse: provide default conversion using bps if no fps available
87843           Also store estimated duration as such, rather than pretending otherwise
87844           (e.g. set by subclass).
87845
87846 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87847
87848         * gst/audioparsers/gstbaseparse.c:
87849           baseparse: check for remaining data when draining in push mode
87850
87851 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87852
87853         * gst/audioparsers/gstbaseparse.c:
87854           baseparse: fix pull mode cache size comparison
87855
87856 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
87857
87858         * gst/audioparsers/gstac3parse.c:
87859           ac3parse: Fix unitialized variable.
87860
87861 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
87862
87863         * gst/audioparsers/Makefile.am:
87864           Update spec file and fix ac3parser header listing in Makefile.am
87865
87866 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
87867
87868         * gst/audioparsers/gstbaseparse.c:
87869           audioparse: fix a format string as reported on irc.
87870
87871 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87872
87873         * gst/audioparsers/gstac3parse.c:
87874           ac3parse: ensure sufficient data available for parsing
87875
87876 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87877
87878         * gst/audioparsers/gstac3parse.c:
87879           ac3parse: extract and use some more details for Enhanced Ac-3 streams
87880
87881 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87882
87883         * gst/audioparsers/gstbaseparse.c:
87884         * gst/audioparsers/gstbaseparse.h:
87885           baseparse: custom bufferflag indicates not to count frame in stats
87886
87887 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87888
87889         * gst/audioparsers/gstac3parse.c:
87890           ac3parse: perform additional frame checks when resyncing
87891
87892 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87893
87894         * gst/audioparsers/gstac3parse.c:
87895           ac3parse: inform base parser of frame duration
87896
87897 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87898
87899         * gst/audioparsers/gstac3parse.c:
87900           ac3parse: improve src caps settings
87901
87902 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87903
87904         * gst/audioparsers/Makefile.am:
87905         * gst/audioparsers/gstac3parse.c:
87906         * gst/audioparsers/gstac3parse.h:
87907         * gst/audioparsers/plugin.c:
87908           ac3parse: initial version
87909           MARGINAL rank for now; might take some time for some (useful)
87910           framed=true/false to appear here and there.
87911
87912 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87913
87914         * gst/audioparsers/gstamrparse.c:
87915         * gst/audioparsers/gstamrparse.h:
87916           amrparse: use (default) time handling of baseparser class
87917
87918 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87919
87920         * gst/audioparsers/Makefile.am:
87921         * gst/audioparsers/gstamrparse.c:
87922         * gst/audioparsers/gstamrparse.h:
87923         * gst/audioparsers/plugin.c:
87924           audioparsers: move 'amrparse' into it
87925
87926 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87927
87928         * gst/audioparsers/gstbaseparse.c:
87929           audioparsers: reference GstBaseParse now lives here
87930
87931 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87932
87933         * gst/aacparse/Makefile.am:
87934         * gst/audioparsers/Makefile.am:
87935         * gst/audioparsers/gstaacparse.c:
87936         * gst/audioparsers/gstaacparse.h:
87937         * gst/audioparsers/gstbaseparse.c:
87938         * gst/audioparsers/gstbaseparse.h:
87939         * gst/audioparsers/plugin.c:
87940           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
87941
87942 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87943
87944         * gst/aacparse/Makefile.am:
87945         * gst/aacparse/gstaacparse.c:
87946         * gst/aacparse/plugin.c:
87947           aacparse: separate plugin registration and rename plugin
87948
87949 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87950
87951         * gst/aacparse/gstaacparse.c:
87952           aacparse: ensure sufficient data available before accessing
87953
87954 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87955
87956         * gst/aacparse/gstaacparse.c:
87957         * gst/aacparse/gstaacparse.h:
87958           aacparse: use (default) time handling of baseparser class
87959
87960 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87961
87962         * gst/aacparse/gstaacparse.c:
87963           aacparse: fixup comments to C-style
87964
87965 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87966
87967         * gst/aacparse/gstbaseparse.c:
87968           baseparse: reset passthrough mode to default (disabled) on activation
87969
87970 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87971
87972         * gst/aacparse/gstbaseparse.c:
87973           baseparse: ensure buffer metadata is writable
87974
87975 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87976
87977         * gst/aacparse/gstbaseparse.c:
87978         * gst/aacparse/gstbaseparse.h:
87979           baseparse: fix/enhance DISCONT marking
87980           In particular, consider DISCONT == !sync, and allow subclass to query
87981           sync state, as it may want to perform additional checks depending
87982           on whether sync was achieved earlier on.
87983           Also arrange for subclass to query whether leftover data is being drained.
87984
87985 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87986
87987         * gst/aacparse/gstbaseparse.c:
87988         * gst/aacparse/gstbaseparse.h:
87989           baseparse: add timestamp handling, and default conversion
87990           In particular, (optionally) provide baseparse with a notion of frames per second
87991           (and therefore also frame duration) and have it track frame and byte counts.
87992           This way, subclass can provide baseparse with fps and have it provide default
87993           buffer time metadata and conversions, though subclass can still install
87994           callbacks to handle such itself.
87995
87996 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87997
87998         * gst/aacparse/gstbaseparse.c:
87999           baseparse: documentation fixes
88000
88001 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88002
88003         * gst/aacparse/gstbaseparse.c:
88004           baseparse: use_fixed_caps for src pad
88005           After all, stream is as-is, and there is little molding to downstream's
88006           taste that can be done.  If subclass can and wants to do so, it can
88007           still override as such.
88008
88009 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
88010
88011         * gst/aacparse/gstbaseparse.c:
88012           aacparse: Fix compilation warnings
88013
88014 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
88015
88016         * gst/aacparse/gstaacparse.c:
88017         * gst/aacparse/gstbaseparse.c:
88018           aacparse: fix warnings in macosx snow leopard
88019
88020 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88021
88022         * gst/aacparse/gstaacparse.c:
88023         * gst/aacparse/gstbaseparse.c:
88024         * gst/aacparse/gstbaseparse.h:
88025           aacparse: forego (bogus) parsing of already parsed (raw) input
88026
88027 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88028
88029         * gst/aacparse/gstbaseparse.c:
88030           baseparse: prevent infinite loop when draining
88031
88032 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88033
88034         * gst/aacparse/gstbaseparse.c:
88035           baseparse: fix minor memory leak
88036
88037 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88038
88039         * gst/aacparse/gstbaseparse.c:
88040         * gst/aacparse/gstbaseparse.h:
88041           aacparse: Add function for the baseparse subclass to push buffers downstream
88042           Also handle the case gracefully where the subclass decides to drop
88043           the first buffers and has no caps set yet. It's still required to
88044           have valid caps set when the first buffer should be passed downstream.
88045
88046 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88047
88048         * gst/aacparse/gstbaseparse.c:
88049           baseparse: Fix seek event leaking
88050
88051 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88052
88053         * gst/aacparse/gstaacparse.c:
88054           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
88055
88056 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88057
88058         * gst/aacparse/gstaacparse.c:
88059           aacparse: fix sample rate extraction from codec data
88060           In one case we extracted the sample rate index from the codec data
88061           and saved it as sample rate rather than getting the real sample
88062           rate from the table. Fix that, and also make sure we don't access
88063           non-existant table entries by adding a small helper function that
88064           guards against out-of-bounds access in case of invalid input data.
88065
88066 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88067
88068         * gst/aacparse/gstaacparse.c:
88069           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
88070
88071 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88072
88073         * gst/aacparse/gstbaseparse.c:
88074           baseparse: propagate return value of GstBaseParse::set_sink_caps()
88075           gst_base_parse_sink_setcaps() presumably should fail if the subclass
88076           returns FALSE from its ::set_sink_caps() function.
88077
88078 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88079
88080         * gst/aacparse/gstbaseparse.c:
88081           baseparse: don't try to GST_LOG an already-freed caps string
88082           The proper way to log caps is via GST_PTR_FORMAT anyway.
88083
88084 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88085
88086         * gst/aacparse/gstaacparse.c:
88087         * tests/check/elements/aacparse.c:
88088           aacparse: set channels and rate on output caps, and keep codec_data
88089           Create output caps from input caps, so we maintain any fields we
88090           might get on the input caps, such as codec_data or rate and channels.
88091           Set channels and rate on the output caps if we don't have input caps
88092           or they don't contain such fields. We do this partly because we can,
88093           but also because some muxers need this information. Tagreadbin will
88094           also be happy about this.
88095
88096 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88097
88098         * gst/aacparse/gstbaseparse.c:
88099           baseparse: fix debug category
88100
88101 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88102
88103         * gst/aacparse/gstbaseparse.c:
88104           baseparse: fix (regression in) newsegment handling
88105           (aacparse, amrparse, flacparse).  Fixes #580133.
88106
88107 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
88108
88109         * gst/aacparse/gstbaseparse.c:
88110           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
88111
88112 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
88113
88114         * gst/aacparse/gstbaseparse.c:
88115           baseparse: Fix push mode seeking (aacparse, amrparse)
88116           Sending the flush-start event forward before taking the stream lock actually
88117           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
88118           After that we get the chain function being stuck in a busy loop. This is fixed
88119           by updating the minimum frame size inside the synchronization loop because the
88120           subclass asks for more data in this way (hunk 2).
88121           Finally, this leads to a very probable crash because the subclass can find a
88122           valid frame with a size greater than the currently available data in the
88123           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
88124           which is not expected (hunk 3).
88125
88126 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88127
88128         * gst/aacparse/gstbaseparse.c:
88129           baseparse: Delay newsegment as long as possible.
88130           If newsegment is sent (too) early, caps may not yet be fixed/set,
88131           and downstream may not have been linked.
88132
88133 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
88134
88135         * gst/aacparse/gstaacparse.c:
88136           aacparse: Fix busyloop when seeking. Fixes #575388
88137           The problem is that after a discont, set_min_frame_size(1024) is called when
88138           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
88139           which sets the frame size on its own to something larger than 1024. This is the
88140           same situation as in the beginning, so the base class ends up calling
88141           check_valid_frame in an endless loop.
88142
88143 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
88144
88145         * gst/aacparse/gstaacparse.c:
88146           aacparse: Refactor check_valid_frame to expose broken code
88147           Just moving code around and removing an unhelpful/misleading comment.
88148
88149 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
88150
88151         * gst/aacparse/gstbaseparse.c:
88152           baseparse: revert last change and properly fix
88153           Baseparse internaly breaks the semantics of a _chain function by calling it with
88154           buffer==NULL. The reson I belived it was okay to remove it was that there is
88155           also an unchecked access to buffer later in _chain. Actually that code is wrong,
88156           as it most probably wants to set discont on the outgoing buffer.
88157
88158 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
88159
88160         * gst/aacparse/gstbaseparse.c:
88161           baseparse: remove checks for buffer==NULL
88162           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
88163           leave the check, we would also need more such check below.
88164
88165 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
88166
88167         * gst/aacparse/gstaacparse.c:
88168           aacparse: Fix license specified in plugin details.
88169
88170 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
88171
88172         * gst/aacparse/gstbaseparse.c:
88173           Fix the return value of the default parse_frame function.
88174           Fix the return value of the default parse_frame function in both
88175           copies of GstBaseParse
88176
88177 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
88178
88179         * gst/aacparse/gstaacparse.c:
88180           Log aac details found in codec_data.
88181
88182 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
88183
88184           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
88185           Original commit message from CVS:
88186           * gst/aacparse/gstaacparse.c: (plugin_init):
88187           Don't autoplug aacparse until it works.
88188
88189 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88190
88191           tests/check/: Add unit tests for new parsers.
88192           Original commit message from CVS:
88193           * tests/check/Makefile.am:
88194           * tests/check/elements/aacparse.c:
88195           * tests/check/elements/amrparse.c:
88196           Add unit tests for new parsers.
88197
88198 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88199
88200           gst/: Fix baseparse type name.
88201           Original commit message from CVS:
88202           * gst/aacparse/gstbaseparse.c:
88203           * gst/amrparse/gstbaseparse.c:
88204           Fix baseparse type name.
88205
88206 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88207
88208           Add two new baseparse based parsers (aac and amr) from Bug #518857.
88209           Original commit message from CVS:
88210           * configure.ac:
88211           * gst/aacparse/Makefile.am:
88212           * gst/aacparse/gstaacparse.c:
88213           * gst/aacparse/gstaacparse.h:
88214           * gst/aacparse/gstbaseparse.c:
88215           * gst/aacparse/gstbaseparse.h:
88216           * gst/amrparse/Makefile.am:
88217           * gst/amrparse/gstamrparse.c:
88218           * gst/amrparse/gstamrparse.h:
88219           * gst/amrparse/gstbaseparse.c:
88220           * gst/amrparse/gstbaseparse.h:
88221           Add two new baseparse based parsers (aac and amr) from Bug #518857.
88222
88223 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
88224
88225         * gst/rtpmanager/gstrtpjitterbuffer.c:
88226           jitterbuffer: Make src_query MT-safe
88227           It is possible that the element might be going down while the event arrives
88228
88229 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88230
88231         * ext/jpeg/gstjpegdec.c:
88232           jpegdec: Unref event if the parent element disappeared
88233
88234 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88235
88236         * gst/rtpmanager/gstrtpjitterbuffer.c:
88237           jitterbuffer: Unref event if the parent element disappeared
88238
88239 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
88240
88241         * ext/jpeg/gstjpegdec.c:
88242           jpegdec: Make upstream events MT-safe
88243
88244 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
88245
88246         * gst/rtpmanager/gstrtpjitterbuffer.c:
88247           jitterbuffer: Make upstream events MT-safe
88248
88249 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88250
88251         * gst/rtpmanager/gstrtpjitterbuffer.c:
88252         * gst/rtpmanager/gstrtpptdemux.c:
88253         * gst/rtpmanager/gstrtpsession.c:
88254         * gst/rtpmanager/gstrtpssrcdemux.c:
88255           rtp: Unref events if the parent element disappeared
88256
88257 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
88258
88259         * gst/rtpmanager/gstrtpjitterbuffer.c:
88260         * gst/rtpmanager/gstrtpptdemux.c:
88261         * gst/rtpmanager/gstrtpsession.c:
88262         * gst/rtpmanager/gstrtpssrcdemux.c:
88263           rtpmanager: fix pad callbacks so they handle when parent goes away
88264           1) We need to lock and get a strong ref to the parent, if still there.
88265           2) If it has gone away, we need to handle that gracefully.
88266           This is necessary in order to safely modify a running pipeline. Has been
88267           observed when a streaming thread is doing a buffer_alloc() while an
88268           application thread sends an event on a pad further downstream, and from
88269           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
88270           while the streaming thread has its buffer_alloc() in progress.
88271
88272 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
88273
88274         * gst/rtpmanager/gstrtpsession.c:
88275           rtpsession: make iterate_internal_links MT-safe
88276
88277 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88278
88279         * ext/pulse/pulsesink.c:
88280           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
88281           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
88282           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
88283
88284 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
88285
88286         * gst/rtp/gstrtpspeexpay.c:
88287           rtpspeexpay: Do not transmitt samples with GAP flag
88288           If we get GAP samples, there is no need to transmitt it.
88289           In some situations, microphone is muted, we can drop net traffick
88290           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
88291
88292 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
88293
88294         * ext/speex/gstspeexenc.c:
88295           speexenc: Use speex intern silence detection
88296           Speex has build in silence detection. If speex_encode_int returns 0,
88297           than there is silence and sample do not need to be transmitted.
88298           This work only if vbr=1 and dtx=1 optionas are enabled.
88299           So if we get 0, we add GAP flag to the sample.
88300
88301 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88302
88303         * gst/rtp/gstrtpac3depay.c:
88304         * gst/rtp/gstrtpac3pay.c:
88305         * gst/rtp/gstrtpbvdepay.c:
88306         * gst/rtp/gstrtpceltdepay.c:
88307         * gst/rtp/gstrtpceltpay.c:
88308         * gst/rtp/gstrtpdvdepay.c:
88309         * gst/rtp/gstrtpdvpay.c:
88310           rtp: port some pay/depayloaders
88311
88312 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88313
88314         * gst/udp/gstmultiudpsink.c:
88315           udpsink: handle scather gather from buffers
88316           Iterate the memory blocks on the buffer and send them using sendmsg.
88317
88318 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88319
88320         * gst/rtsp/gstrtpdec.c:
88321           rtpdec: reset structure before use
88322
88323 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88324
88325           Merge branch 'master' into 0.11
88326           Conflicts:
88327           gst/rtsp/gstrtspsrc.c
88328
88329 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88330
88331         * gst/rtsp/gstrtspsrc.c:
88332           rtspsrc: handle * control correctly
88333           Parse session control attributes when no media control attribute is
88334           present. Threat * control attributes as an empty string, just like the
88335           spec says.
88336           Fixes #646800
88337
88338 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88339
88340         * gst/rtsp/gstrtpdec.c:
88341         * gst/rtsp/gstrtspsrc.c:
88342         * gst/udp/gstdynudpsink.c:
88343         * gst/udp/gstmultiudpsink.c:
88344         * gst/udp/gstudpsrc.c:
88345           rtsp/udp: port to 0.11
88346
88347 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88348
88349         * gst/matroska/matroska-mux.c:
88350           matroskamux: Add support for A-Law and µ-Law
88351           Fixes bug #646567.
88352
88353 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
88354
88355         * configure.ac:
88356         * ext/jack/gstjackaudiosink.c:
88357         * ext/jack/gstjackaudiosrc.c:
88358           jack: Fix build with jack 0.120.1
88359           9544622674c0d0a3147a9b51145159b02eec68e9 checked
88360           for 0.120.2 and later, but the deprecation was introduced in
88361           0.120.1
88362
88363 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88364
88365         * gst/avi/gstavisubtitle.c:
88366           avi: more porting to 0.11
88367
88368 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
88369
88370         * sys/v4l2/gstv4l2radio.h:
88371         * sys/v4l2/gstv4l2src.h:
88372         * sys/v4l2/gstv4l2xoverlay.c:
88373           docs: fix docuemntation warnings (and reindent)
88374
88375 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88376
88377         * gst/avi/gstavidemux.c:
88378         * gst/avi/gstavimux.c:
88379           avi: port to 0.11 API
88380
88381 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
88382
88383         * gst/videomixer/blendorc-dist.c:
88384         * gst/videomixer/blendorc-dist.h:
88385           videomixer: update orc dist files
88386
88387 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
88388
88389         * common:
88390           Automatic update of common submodule
88391           From 1ccbe09 to c3cafe1
88392
88393 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88394
88395         * ext/pulse/pulsesink.c:
88396           pulsesink: Always call pa_stream_new_with_proplist()
88397           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
88398           to concern ourselves with whether it's NULL or not.
88399
88400 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88401
88402         * gst/rtsp/gstrtspsrc.c:
88403           rtspsrc: perform post-flush state tricks downstream to upstream
88404           ... so downstream is set when upstream resumes data flow.
88405
88406 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88407
88408         * gst/rtsp/gstrtspsrc.c:
88409           rtspsrc: distribute new base_time to manager children following flush seek
88410           ... by forcing a state changed to PLAYING, which should otherwise be a
88411           no-op as elements should already be in that state.
88412           In particular, jitterbuffer needs new base_time as soon as possible to perform
88413           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
88414           that will be distributed when the whole pipeline returns to PLAYING.
88415           See bug #646397.
88416
88417 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88418
88419         * gst/rtpmanager/gstrtpjitterbuffer.c:
88420           Revert "jitterbuffer: reset element base_time upon flush"
88421           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
88422           Fixes bug #646397.
88423
88424 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
88425
88426         * gst/flv/gstflvdemux.c:
88427         * gst/flv/gstflvmux.c:
88428           flv: Specify the only possible stream-format for h264 in the pad templates.
88429
88430 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88431
88432         * gst/qtdemux/qtdemux.c:
88433           qtdemux: Check for invalid (empty) classification info entity strings
88434           Otherwise the classification string can be empty and gst_tag_list_add() will
88435           complain or have a \0 in the first four bytes, which is wrong too.
88436
88437 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88438
88439         * gst/qtdemux/qtdemux.c:
88440           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
88441
88442 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88443
88444         * ext/flac/gstflacenc.c:
88445           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
88446
88447 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88448
88449         * gst/videomixer/videomixer.c:
88450         * gst/videomixer/videomixer2.c:
88451           videomixer[2]: Use orc_memset() instead of memset()
88452
88453 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
88454
88455         * gst/videomixer/videomixer.c:
88456         * gst/videomixer/videomixer.h:
88457           videomixer: Add transparent background option for alpha channel formats
88458
88459 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
88460
88461         * gst/videomixer/blend.c:
88462         * gst/videomixer/blend.h:
88463         * gst/videomixer/blendorc.orc:
88464         * gst/videomixer/videomixer2.c:
88465         * gst/videomixer/videomixer2.h:
88466           videomixer2: Add transparent background option for alpha channel formats
88467           This option allows the videomixer2 element to output a valid alpha
88468           channel when the inputs contain a valid alpha channel. This allows
88469           mixing to occur in multiple stages serially.
88470           The following pipeline shows an example of such a pipeline:
88471           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.
88472           The first videotestsrc in this pipeline creates a moving ball on a
88473           transparent background. It is then passed to the first videomixer2.
88474           Previously, this videomixer2 would have forced the alpha channel to
88475           1.0 and given a background of checker, black, or white to the
88476           stream. With this patch, however, you can now specify the background
88477           as transparent, and the alpha channel of the input will be
88478           preserved. This allows for further mixing downstream, as is shown in
88479           the above pipeline where the a second videomixer2 is used to mix in a
88480           background of an smpte videotestsrc. So the result is a ball hovering
88481           over the smpte test source. This could, of course, have been
88482           accomplished with a single mixer element, but staged mixing is useful
88483           when it is not convenient to mix all video at once (e.g. a pipeline
88484           where a foreground and background bin exist and are mixed at the final
88485           output, but the foreground bin needs an internal mixer to create
88486           transitions between clips).
88487           Fixes bug #639994.
88488
88489 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88490
88491         * ext/pulse/pulsesink.c:
88492           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
88493           Pulsesink was recently changed to defer uncorking until there is data
88494           to write. This condition will however never occur when EOS in being
88495           rendered (since that marks the end of data). Changing to PAUSED state
88496           while EOS is being waited on results in a hang: pausing corks the
88497           stream, which will never be undone since there is no more data when
88498           going back to PLAYING. If pulsesink is the clock provider, deadlock
88499           ensues since time doesn't continue in corked state and the clock id
88500           for EOS wait never fires.
88501           Fixes #645961.
88502
88503 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88504
88505         * tests/check/elements/rtpbin.c:
88506           rtpbin: Don't try to request the same request pad twice
88507
88508 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88509
88510         * ext/flac/gstflacdec.c:
88511         * ext/flac/gstflacdec.h:
88512           flacdec: fix issues with large metadata blocks when streaming unframed flac
88513           Parse metadata blocks when handling unparsed flac in push mode. This
88514           works around a bunch of issues with the flac decoder when handling
88515           metadata blocks that are larger than the max. flac framesize, which
88516           coverart blocks often are. We need to have all the data for these
88517           blocks available when we pass data to libflac.
88518           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
88519           https://bugzilla.gnome.org/show_bug.cgi?id=566769
88520
88521 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88522
88523         * gst/alpha/gstalpha.c:
88524         * gst/alpha/gstalphacolor.c:
88525         * gst/apetag/gstapedemux.c:
88526         * gst/videofilter/gstgamma.c:
88527         * gst/videofilter/gstvideobalance.c:
88528         * gst/videofilter/gstvideoflip.c:
88529           plugins: port to new memory API
88530
88531 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88532
88533           Merge branch 'master' into 0.11-fdo
88534
88535 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
88536
88537         * gst/flv/gstflvdemux.c:
88538         * gst/flv/gstflvdemux.h:
88539           flvdemux: Do not build an index if upstream is not seekable
88540           An index is not useful if upstream cannot handle seeks and building it
88541           for infinite files, for instance FLV streams, results in a memory leak.
88542
88543 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
88544
88545         * docs/plugins/Makefile.am:
88546         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88547         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88548         * docs/plugins/inspect/plugin-video4linux2.xml:
88549         * sys/v4l2/Makefile.am:
88550         * sys/v4l2/gstv4l2.c:
88551         * sys/v4l2/gstv4l2radio.c:
88552         * sys/v4l2/gstv4l2radio.h:
88553           v4l2: new v4l2radio element to control analog radio devices
88554           https://bugzilla.gnome.org/show_bug.cgi?id=640118
88555
88556 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88557
88558         * common:
88559           Automatic update of common submodule
88560           From 193b717 to 1ccbe09
88561
88562 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
88563
88564         * common:
88565           Automatic update of common submodule
88566           From b77e2bf to 193b717
88567
88568 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
88569
88570         * ext/cairo/Makefile.am:
88571           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
88572
88573 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88574
88575         * common:
88576           Automatic update of common submodule
88577           From d8814b6 to b77e2bf
88578
88579 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88580
88581         * common:
88582           Automatic update of common submodule
88583           From 6aaa286 to d8814b6
88584
88585 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
88586
88587         * gst/spectrum/gstspectrum.c:
88588         * gst/spectrum/gstspectrum.h:
88589           spectrum: refactor processing loop for block based operation
88590           Previously the chain function was working sample frame based. In each cycle it
88591           was checking if it is time to run a fft or if it is time to send a message.
88592           Now we changed the data transform functions to work on a block of data and
88593           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
88594           us also to avoid the duplicated code for the single and multi-channel case (as
88595           the transformers have the same signature now).
88596
88597 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
88598
88599         * configure.ac:
88600           jack: unbreak the build for jack2 users
88601           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
88602           API for jack1 versions.
88603
88604 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
88605
88606         * common:
88607           Automatic update of common submodule
88608           From 6aec6b9 to 6aaa286
88609
88610 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
88611
88612         * gst/spectrum/gstspectrum.c:
88613           spectrum: fix the error accumulation and frames_todo handling
88614           Even though we wrap around the accumulated second, we still need to add the
88615           error in the same cycle. Increase the todo in the same conditional as afterwards
88616           the accumulated error will be below one second.
88617
88618 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
88619
88620         * gst/spectrum/gstspectrum.c:
88621           spectrum: fix broken code resulting for a wrong splitup of changes
88622
88623 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
88624
88625         * gst/spectrum/gstspectrum.c:
88626         * gst/spectrum/gstspectrum.h:
88627           spectrum: simplify the have_interval calculation
88628           Move some of the conditions to the places where the dependent variables change.
88629
88630 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
88631
88632         * gst/spectrum/gstspectrum.c:
88633           spectrum: use local var for input_data function
88634           Avoid dereferencing the input_data from the instance from within an inner loop.
88635
88636 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88637
88638         * ext/speex/gstspeexdec.c:
88639         * ext/speex/gstspeexdec.h:
88640           speexdec: Get and use streamheader from the caps if possible
88641           This allows playback of streams where the streamheader buffers
88642           were dropped from the stream for some reason.
88643
88644 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88645
88646         * gst/flv/gstflvmux.c:
88647           flvmux: use running time for synchronization
88648           Fixes #432612.
88649
88650 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88651
88652         * gst/matroska/matroska-mux.c:
88653           matroskamux: use running time for synchronization
88654           Fixes #432612.
88655
88656 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88657
88658         * gst/avi/gstavimux.c:
88659           avimux: use running time for synchronization
88660           See bug #432612.
88661
88662 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
88663
88664         * configure.ac:
88665           configure.ac: redundant uses of AC_MSG_RESULT()
88666           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
88667
88668 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
88669
88670         * autogen.sh:
88671           autogen: wingo signed comment
88672
88673 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
88674
88675         * ext/jack/gstjackaudiosink.c:
88676           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
88677
88678 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88679
88680         * gst/matroska/matroska-demux.c:
88681         * gst/matroska/matroska-mux.c:
88682           matroska: Mark tag mapping tables as static const
88683
88684 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88685
88686         * gst/matroska/matroska-mux.c:
88687           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
88688
88689 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88690
88691         * gst/matroska/matroska-demux.c:
88692         * gst/matroska/matroska-ids.h:
88693           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
88694           AUTHOR only existed in an old version of the spec and ARTIST is
88695           the new replacement for this. We are still reading both to still
88696           be compatible with old files.
88697           Fixes bug #644875.
88698
88699 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88700
88701         * tests/check/elements/videofilter.c:
88702           tests: enable more formats in videofilter unit test, check more resolutions
88703
88704 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
88705
88706         * gst/videofilter/gstvideoflip.c:
88707           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
88708           https://bugzilla.gnome.org/show_bug.cgi?id=644773
88709
88710 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88711
88712         * ext/speex/gstspeexdec.c:
88713           speexdec: silence warning message when appropriate
88714           If we did not know how many frames to expect, then we get an unexpected
88715           end of stream when trying to decode more frames that are there, if there
88716           are leftover bits to pad to the next byte
88717
88718 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
88719
88720         * gst/videofilter/gstvideoflip.c:
88721           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
88722           https://bugzilla.gnome.org/show_bug.cgi?id=644773
88723
88724 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88725
88726         * tests/check/elements/videofilter.c:
88727           tests: in videofilter unit test also check with 'odd' widths and heights
88728           And only use one test suite.
88729
88730 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88731
88732         * ext/speex/gstspeexdec.c:
88733           speexdec: Always process the number of frames per packet as specified in the header
88734           Looking at the remaining bits in the bitstream after decoding a
88735           single frame can't be used as loop condition. The remaining
88736           bits might not give a complete frame and the speex decoder will
88737           then output nothing but access uninitialized memory, which leads
88738           to valgrind warnings.
88739           Fixes bug #644669.
88740
88741 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
88742
88743         * gst/matroska/matroska-mux.c:
88744           matroskamux: return TRUE from sink pad event function for tag events, which are handled
88745           https://bugzilla.gnome.org/show_bug.cgi?id=644730
88746
88747 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
88748
88749         * ext/pulse/pulsesink.c:
88750           pulsesink: Better fix for deadlock on failed connect
88751           This reverts the previous fix that would cause a double-unlock when the
88752           stream connect failed.
88753           https://bugzilla.gnome.org/show_bug.cgi?id=644510
88754
88755 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88756
88757         * ext/pulse/pulsesink.c:
88758           pulsesink: Fix deadlock if connecting to PA fails
88759           Commit dd4ec22e introduced a deadlock in the failure path while trying
88760           to connect to PulseAudio. This makes sure we drop the lock on the
88761           resource mutex to avoid this.
88762           https://bugzilla.gnome.org/show_bug.cgi?id=644510
88763
88764 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
88765
88766         * tests/check/Makefile.am:
88767           tests: order state-test blacklist and add jack elements
88768           Jack audio src/sink elements recently got moved from bad and should be excluded
88769           from the test (like the other device specific source and sinks).
88770           Fixes #644288
88771
88772 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88773
88774         * ext/dv/gstdvdemux.c:
88775           dvdemux: Chain up to the parent class' ::send_event for non-seek events
88776
88777 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88778
88779         * ext/dv/gstdvdemux.c:
88780           dvdemux: Fix refcount issues with the seek event
88781           Fixes bug #642963.
88782
88783 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88784
88785         * ext/pulse/pulsesink.c:
88786           docs: fix pulsesink gtk-doc markup
88787
88788 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
88789
88790         * configure.ac:
88791         * ext/jack/gstjackaudiosink.c:
88792         * ext/jack/gstjackaudiosrc.c:
88793           jack: fix build against jack 0.120.2
88794           jack_port_get_total_latency() has been deprecated in favor of
88795           jack_port_get_latency_range().
88796           https://bugzilla.gnome.org/show_bug.cgi?id=644477
88797
88798 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
88799
88800         * gst/spectrum/gstspectrum.c:
88801           spectrum: more comments and tune and logging
88802
88803 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
88804
88805         * gst/spectrum/gstspectrum.c:
88806           spectrum: avoid unneccesary extra fft runs
88807           Before it was possible that we run an extra fft when the time for sending a new
88808           message is due. Only do this if we have not run the fft for the interval at all.
88809
88810 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
88811
88812         * gst/spectrum/gstspectrum.c:
88813           spectrum: only scale the vectors that we are processing
88814           Phase is not produced by default, so lets not scale it unconditionally to save a
88815           few cycles.
88816
88817 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
88818
88819         * gst/spectrum/gstspectrum.c:
88820         * gst/spectrum/gstspectrum.h:
88821           spectrum: put number of channels to instance variable
88822           When freeing data the format might have changed. Thus we need to remember for
88823           which format we allocated memory.
88824
88825 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
88826
88827         * gst/spectrum/gstspectrum.c:
88828           spectrum: update doc review stamp
88829
88830 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
88831
88832         * gst/spectrum/gstspectrum.c:
88833         * gst/spectrum/gstspectrum.h:
88834           spectrum: use function pointers for data readers
88835           Don't check the format for each sample frame to read. We can make that decission
88836           in _setup already. This is still not ideal as we call the function per frame.
88837           Ideally we determine how many samples we can copy and have a loop in the input
88838           reader. As an alternative we might also consider to use the fft variants for the
88839           various formats and not convert to float for all cases - we would still need to
88840           mix or deinterleave though.
88841
88842 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88843
88844         * gst/rtsp/gstrtspsrc.c:
88845         * gst/rtsp/gstrtspsrc.h:
88846           rtspsrc: improve recovery from failed seek
88847           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
88848           position, recovery so far would arrange for streaming to continue, albeit
88849           having lost position tracking in the process.  So, query position prior
88850           to seek and use upon failed seek.
88851
88852 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88853
88854         * gst/rtpmanager/gstrtpjitterbuffer.c:
88855           jitterbuffer: handle position query
88856
88857 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
88858
88859         * gst/spectrum/gstspectrum.c:
88860         * gst/spectrum/gstspectrum.h:
88861           spectrum:  multi-channel support
88862           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
88863           the element won't mix all input channels to mono, but instead run a FFT on each
88864           channel. In that case the result message would contain a 2 dimensional array
88865           of channel x data for magnitude and phase.
88866           API: GstSpectrum:multi-channel
88867           https://bugzilla.gnome.org/show_bug.cgi?id=593482
88868
88869 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
88870
88871         * gst/spectrum/gstspectrum.c:
88872           spectrum: more xrefs in the docs
88873
88874 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
88875
88876         * gst/spectrum/gstspectrum.c:
88877           spectrum: factor out the code that accumulated samples into the ring-buffer
88878           Use a separate function to read a sample frame into a ringbuffer slot. In the
88879           future we can use format-specific function pointer to avoid the reoccuring
88880           format checks.
88881
88882 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
88883
88884         * gst/spectrum/gstspectrum.c:
88885           spectrum: pull format to temp var to improve readability of lines using it
88886
88887 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
88888
88889         * gst/spectrum/gstspectrum.c:
88890           spectrum: code cleanup for copying data to ring-buffer
88891           Rename fp to is_float and restructure if-else part for handling the different formats.
88892
88893 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
88894
88895         * gst/spectrum/gstspectrum.c:
88896         * gst/spectrum/gstspectrum.h:
88897           spectrum: add a GstSpecrtumChannel context structure
88898           We now keep the fft data that is related to one channel in a separate structure
88899           to prepare for multichannel support. We also refactor the code to operate more
88900           often on the channel context.
88901
88902 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
88903
88904         * gst/spectrum/gstspectrum.c:
88905           spectrum: call the instance var spectrum instead of filter
88906
88907 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
88908
88909         * gst/spectrum/gstspectrum.c:
88910           spectrum: don't value we already took from the gvalue
88911
88912 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
88913
88914           Merge branch 'master' into 0.11
88915           Conflicts:
88916           configure.ac
88917
88918 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
88919
88920         * gst/debugutils/efence.c:
88921         * sys/v4l2/gstv4l2bufferpool.c:
88922         * sys/ximage/ximageutil.c:
88923           meta: update for new API
88924
88925 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88926
88927           Merge ad-hoc release branch '0.10.28'
88928
88929 === release 0.10.28 ===
88930
88931 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88932
88933         * ChangeLog:
88934         * NEWS:
88935         * RELEASE:
88936         * configure.ac:
88937         * docs/plugins/inspect/plugin-1394.xml:
88938         * docs/plugins/inspect/plugin-aasink.xml:
88939         * docs/plugins/inspect/plugin-alaw.xml:
88940         * docs/plugins/inspect/plugin-alpha.xml:
88941         * docs/plugins/inspect/plugin-alphacolor.xml:
88942         * docs/plugins/inspect/plugin-annodex.xml:
88943         * docs/plugins/inspect/plugin-apetag.xml:
88944         * docs/plugins/inspect/plugin-audiofx.xml:
88945         * docs/plugins/inspect/plugin-auparse.xml:
88946         * docs/plugins/inspect/plugin-autodetect.xml:
88947         * docs/plugins/inspect/plugin-avi.xml:
88948         * docs/plugins/inspect/plugin-cacasink.xml:
88949         * docs/plugins/inspect/plugin-cairo.xml:
88950         * docs/plugins/inspect/plugin-cutter.xml:
88951         * docs/plugins/inspect/plugin-debug.xml:
88952         * docs/plugins/inspect/plugin-deinterlace.xml:
88953         * docs/plugins/inspect/plugin-dv.xml:
88954         * docs/plugins/inspect/plugin-efence.xml:
88955         * docs/plugins/inspect/plugin-effectv.xml:
88956         * docs/plugins/inspect/plugin-equalizer.xml:
88957         * docs/plugins/inspect/plugin-esdsink.xml:
88958         * docs/plugins/inspect/plugin-flac.xml:
88959         * docs/plugins/inspect/plugin-flv.xml:
88960         * docs/plugins/inspect/plugin-flxdec.xml:
88961         * docs/plugins/inspect/plugin-gconfelements.xml:
88962         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88963         * docs/plugins/inspect/plugin-goom.xml:
88964         * docs/plugins/inspect/plugin-goom2k1.xml:
88965         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88966         * docs/plugins/inspect/plugin-halelements.xml:
88967         * docs/plugins/inspect/plugin-icydemux.xml:
88968         * docs/plugins/inspect/plugin-id3demux.xml:
88969         * docs/plugins/inspect/plugin-imagefreeze.xml:
88970         * docs/plugins/inspect/plugin-interleave.xml:
88971         * docs/plugins/inspect/plugin-jack.xml:
88972         * docs/plugins/inspect/plugin-jpeg.xml:
88973         * docs/plugins/inspect/plugin-level.xml:
88974         * docs/plugins/inspect/plugin-matroska.xml:
88975         * docs/plugins/inspect/plugin-mulaw.xml:
88976         * docs/plugins/inspect/plugin-multifile.xml:
88977         * docs/plugins/inspect/plugin-multipart.xml:
88978         * docs/plugins/inspect/plugin-navigationtest.xml:
88979         * docs/plugins/inspect/plugin-oss4.xml:
88980         * docs/plugins/inspect/plugin-ossaudio.xml:
88981         * docs/plugins/inspect/plugin-png.xml:
88982         * docs/plugins/inspect/plugin-pulseaudio.xml:
88983         * docs/plugins/inspect/plugin-quicktime.xml:
88984         * docs/plugins/inspect/plugin-replaygain.xml:
88985         * docs/plugins/inspect/plugin-rtp.xml:
88986         * docs/plugins/inspect/plugin-rtsp.xml:
88987         * docs/plugins/inspect/plugin-shapewipe.xml:
88988         * docs/plugins/inspect/plugin-shout2send.xml:
88989         * docs/plugins/inspect/plugin-smpte.xml:
88990         * docs/plugins/inspect/plugin-soup.xml:
88991         * docs/plugins/inspect/plugin-spectrum.xml:
88992         * docs/plugins/inspect/plugin-speex.xml:
88993         * docs/plugins/inspect/plugin-taglib.xml:
88994         * docs/plugins/inspect/plugin-udp.xml:
88995         * docs/plugins/inspect/plugin-video4linux2.xml:
88996         * docs/plugins/inspect/plugin-videobox.xml:
88997         * docs/plugins/inspect/plugin-videocrop.xml:
88998         * docs/plugins/inspect/plugin-videofilter.xml:
88999         * docs/plugins/inspect/plugin-videomixer.xml:
89000         * docs/plugins/inspect/plugin-wavenc.xml:
89001         * docs/plugins/inspect/plugin-wavpack.xml:
89002         * docs/plugins/inspect/plugin-wavparse.xml:
89003         * docs/plugins/inspect/plugin-ximagesrc.xml:
89004         * docs/plugins/inspect/plugin-y4menc.xml:
89005         * gst-plugins-good.doap:
89006         * win32/common/config.h:
89007           Release 0.10.28
89008           Ad-hoc release to fix build issue with newer kernels.
89009
89010 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89011
89012         * sys/v4l2/v4l2_calls.h:
89013           v4l2: remove unnecessary linux/videodev.h include
89014           Causes compilation issues with newer kernel headers where the old
89015           v4l interface has been removed.
89016           https://bugzilla.gnome.org/show_bug.cgi?id=643716
89017
89018 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
89019
89020           Merge branch 'master' into 0.11
89021           Conflicts:
89022           tests/examples/cairo/Makefile.am
89023
89024 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89025
89026         * gst/rtpmanager/gstrtpjitterbuffer.c:
89027           jitterbuffer: also estimate eos if very near eos
89028
89029 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89030
89031         * gst/rtpmanager/gstrtpjitterbuffer.c:
89032           jitterbuffer: avoid trying to buffer more than is available.
89033           That is, in case of short (or near eos of) stream, deadlock (until timeout)
89034           would occur trying to buffer more than is yet forthcoming.
89035
89036 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89037
89038         * gst/rtpmanager/gstrtpjitterbuffer.c:
89039           jitterbuffer: reset element base_time upon flush
89040           ... to arrange for properly scheduled timeout (following seek).
89041
89042 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89043
89044         * tests/examples/cairo/cairo_overlay.c:
89045           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
89046           Also clean up the pipeline properly.
89047
89048 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89049
89050         * tests/examples/Makefile.am:
89051           examples: Always dist the cairo example
89052
89053 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89054
89055         * tests/examples/cairo/Makefile.am:
89056           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
89057
89058 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
89059
89060         * tests/examples/Makefile.am:
89061         * tests/examples/cairo/Makefile.am:
89062         * tests/examples/cairo/cairo_overlay.c:
89063           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
89064           This removes code, and allows the example to be used on any platform.
89065           Fixes bug #643981.
89066
89067 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
89068
89069         * sys/v4l2/gstv4l2object.c:
89070           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
89071           It's only recently added to kernel headers.
89072
89073 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89074
89075         * gst/wavparse/gstwavparse.c:
89076         * gst/wavparse/gstwavparse.h:
89077           wavparse: tune output max buffer size to material
89078           ... to avoid ending up with tons of short time buffers for e.g. high sample
89079           rate audio.
89080
89081 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89082
89083         * tests/examples/cairo/Makefile.am:
89084           examples: don't use hardcodec 0.10
89085
89086 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89087
89088           Merge branch 'master' into 0.11
89089
89090 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
89091
89092         * ext/pulse/pulsesink.c:
89093           pulsesink: add a doc example for setting stream-properties
89094
89095 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
89096
89097         * ext/pulse/pulsesink.c:
89098           pulsesink: fix the xml in the docs
89099
89100 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89101
89102         * sys/v4l2/v4l2_calls.h:
89103           v4l2: remove unnecessary linux/videodev.h include
89104           Causes compilation issues with newer kernel headers where the old
89105           v4l interface has been removed.
89106           https://bugzilla.gnome.org/show_bug.cgi?id=643716
89107
89108 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89109
89110         * configure.ac:
89111         * tests/examples/Makefile.am:
89112         * tests/examples/cairo/Makefile.am:
89113         * tests/examples/cairo/cairo_overlay.c:
89114           cairooverlay: The example always requires gtk-x11
89115           Check for gtk-x11 and only build the example if it's available.
89116
89117 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89118
89119         * ext/cairo/gstcairooverlay.c:
89120         * ext/cairo/gstcairooverlay.h:
89121           cairooverlay: Some minor cleanup
89122
89123 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89124
89125         * docs/plugins/gst-plugins-good-plugins.args:
89126         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89127         * docs/plugins/gst-plugins-good-plugins.interfaces:
89128         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89129         * docs/plugins/gst-plugins-good-plugins.signals:
89130         * docs/plugins/inspect/plugin-avi.xml:
89131         * docs/plugins/inspect/plugin-cairo.xml:
89132         * docs/plugins/inspect/plugin-deinterlace.xml:
89133           docs: Update inspected plugin data
89134
89135 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
89136
89137         * configure.ac:
89138         * docs/plugins/Makefile.am:
89139         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89140         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89141         * ext/cairo/.gitignore:
89142         * ext/cairo/Makefile.am:
89143         * ext/cairo/gstcairo-marshal.list:
89144         * ext/cairo/gstcairo.c:
89145         * ext/cairo/gstcairooverlay.c:
89146         * ext/cairo/gstcairooverlay.h:
89147         * tests/examples/Makefile.am:
89148         * tests/examples/cairo/.gitignore:
89149         * tests/examples/cairo/Makefile.am:
89150         * tests/examples/cairo/cairo_overlay.c:
89151           cairooverlay: Add generic Cairo overlay video element.
89152           Allows applications to connect to the "draw" signal of
89153           the element and do their custom drawing there.
89154           Includes an example application demonstrating usage.
89155           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
89156
89157 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
89158
89159         * gst/monoscope/monoscope.c:
89160           monoscope: don't leak the monoscope_state data
89161           The monoscope_close() implementation was empty.
89162
89163 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
89164
89165         * gst/monoscope/monoscope.c:
89166           monoscope: we have 64 colors, don't access colors[64]
89167           Fixes remaining invalid read.
89168
89169 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89170
89171         * gst/qtdemux/qtdemux.c:
89172           qtdemux: arrange for non-fatal error when parsing non-vital parts
89173
89174 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
89175
89176         * gst/monoscope/convolve.c:
89177           monoscope: stack needs to be size+1 as we put a end-marker into it
89178           Valgrind is still complaining about one bad read, but this takes care of the
89179           crash mentioned in the comment and in bug #564122.
89180
89181 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
89182
89183         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
89184           example: fix the variable name for the ip-address
89185           Fix the name in the launch pipeline and use a value of "localhost" by default.
89186
89187 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89188
89189         * configure.ac:
89190           configure.ac: cygwin/mingw; enable plugin linking to static lib
89191           Useful for DirectX plugin(s).
89192           Fixes #642507.
89193
89194 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89195
89196         * configure.ac:
89197           configure.ac: export plugin description more platform independent
89198           Fixes #642504.
89199
89200 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89201
89202         * common:
89203           Automatic update of common submodule
89204           From 1de7f6a to 6aec6b9
89205
89206 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89207
89208           Merge branch 'master' into 0.11
89209
89210 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89211
89212         * gst/rtpmanager/rtpsession.c:
89213           rtpsession: use NetAddress metadata
89214
89215 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89216
89217         * gst/udp/gstdynudpsink.c:
89218         * gst/udp/gstudp.c:
89219         * gst/udp/gstudpsrc.c:
89220           udp: implement NetAddress with metadata
89221
89222 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89223
89224         * sys/v4l2/gstv4l2bufferpool.c:
89225           v4l2: register metadata
89226
89227 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89228
89229         * gst/debugutils/efence.c:
89230         * sys/v4l2/gstv4l2bufferpool.c:
89231         * sys/v4l2/gstv4l2bufferpool.h:
89232         * sys/v4l2/v4l2src_calls.c:
89233         * sys/ximage/gstximagesrc.c:
89234         * sys/ximage/ximageutil.c:
89235         * sys/ximage/ximageutil.h:
89236           meta: fix for new API
89237
89238 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89239
89240         * gst/debugutils/efence.c:
89241         * sys/v4l2/gstv4l2bufferpool.c:
89242         * sys/v4l2/gstv4l2bufferpool.h:
89243         * sys/v4l2/v4l2src_calls.c:
89244         * sys/ximage/gstximagesrc.c:
89245         * sys/ximage/ximageutil.c:
89246         * sys/ximage/ximageutil.h:
89247           metadata: use metadata for private buffer data
89248           Use buffer metadata to store element private data.
89249
89250 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89251
89252         * sys/v4l2/gstv4l2bufferpool.c:
89253         * sys/v4l2/gstv4l2bufferpool.h:
89254         * sys/v4l2/v4l2src_calls.c:
89255         * sys/ximage/gstximagesrc.c:
89256         * sys/ximage/gstximagesrc.h:
89257         * sys/ximage/ximageutil.c:
89258         * sys/ximage/ximageutil.h:
89259           miniobject: port to 0.11
89260           Use buffer private data instead of subclassing.
89261
89262 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89263
89264         * tests/examples/pulse/Makefile.am:
89265         * tests/examples/v4l2/Makefile.am:
89266         * tests/icles/Makefile.am:
89267           build: don't hardcode version number
89268
89269 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89270
89271         * ext/taglib/gstid3v2mux.cc:
89272           id3: use boxed type instead of miniobject
89273
89274 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89275
89276         * gst/debugutils/efence.c:
89277         * gst/replaygain/Makefile.am:
89278         * gst/rtpmanager/rtpsession.c:
89279         * gst/udp/gstdynudpsink.c:
89280         * gst/udp/gstudp.c:
89281         * gst/udp/gstudpsrc.c:
89282           miniobject: use buffer private field for extra data
89283           Use the owner private field to store extra buffer data instead of using
89284           subclassing.
89285
89286 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89287
89288         * ext/jpeg/gstjpegdec.c:
89289           jpegdec: add duration when extimating QoS time
89290           When we need to decide on the next QoS time, take into account the duration of
89291           the buffers.
89292
89293 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89294
89295           Merge branch 'master' into 0.11
89296           Conflicts:
89297           configure.ac
89298
89299 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
89300
89301         * ext/pulse/pulsesink.c:
89302           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
89303           Not doing so can result in a deadlock when two threads enter
89304           gst_pulseringbuffer_open_device at the same time, as
89305           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
89306           allowing another thread to take it, resulting in a deadlock as two
89307           threads waits for the lock the other is holding.
89308           https://bugzilla.gnome.org/show_bug.cgi?id=643087
89309
89310 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
89311
89312         * ext/pulse/pulsesink.c:
89313           pulsesink: s/ressource/resource/
89314           https://bugzilla.gnome.org/show_bug.cgi?id=643087
89315
89316 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
89317
89318         * gst/qtdemux/qtdemux.c:
89319           qtdemux: remove accidental debug message
89320           in previous commit
89321
89322 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
89323
89324         * gst/qtdemux/qtdemux.c:
89325           qtdemux: Add support for 2Vuy and r210
89326
89327 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89328
89329         * gst/deinterlace/gstdeinterlace.c:
89330         * gst/deinterlace/gstdeinterlacemethod.c:
89331         * gst/deinterlace/gstdeinterlacemethod.h:
89332         * gst/deinterlace/tvtime/linear.c:
89333         * gst/deinterlace/tvtime/linearblend.c:
89334         * gst/deinterlace/tvtime/scalerbob.c:
89335         * gst/deinterlace/tvtime/vfir.c:
89336         * gst/deinterlace/tvtime/weave.c:
89337         * gst/deinterlace/tvtime/weavebff.c:
89338         * gst/deinterlace/tvtime/weavetff.c:
89339           deinterlace: Add support for NV21 colorspace
89340
89341 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
89342
89343         * gst/deinterlace/gstdeinterlace.c:
89344         * gst/deinterlace/gstdeinterlacemethod.c:
89345         * gst/deinterlace/gstdeinterlacemethod.h:
89346         * gst/deinterlace/tvtime/linear.c:
89347         * gst/deinterlace/tvtime/linearblend.c:
89348         * gst/deinterlace/tvtime/scalerbob.c:
89349         * gst/deinterlace/tvtime/vfir.c:
89350         * gst/deinterlace/tvtime/weave.c:
89351         * gst/deinterlace/tvtime/weavebff.c:
89352         * gst/deinterlace/tvtime/weavetff.c:
89353           deinterlace: Add support for NV12 colorspace
89354           Fixes bug #642961.
89355
89356 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
89357
89358         * ext/dv/gstdvdemux.c:
89359           dvdemux: First try if upstream handles TIME seeks before handling them here
89360           Fixes bug #642963.
89361
89362 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
89363
89364         * gst/deinterlace/gstdeinterlace.c:
89365         * gst/deinterlace/gstdeinterlace.h:
89366           deinterlace: Simplify setcaps
89367           The current code never uses upstream negotiation so the code can be
89368           significantly simplified.
89369
89370 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
89371
89372         * gst/deinterlace/tvtime/greedy.c:
89373           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
89374           The main goal of this change is to reuse the complex but now neatly
89375           written scanline pointer calculation code from the simple methods.
89376
89377 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
89378
89379         * gst/id3demux/gstid3demux.c:
89380           Revert "id3demux: ensure a taglist before adding the container tag"
89381           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
89382           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
89383
89384 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
89385
89386         * gst/id3demux/id3tags.c:
89387           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
89388           This prevents us for trying to work with a NULL taglist.
89389
89390 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89391
89392         * gst/qtdemux/qtdemux.c:
89393           qtdemux: Fix unitialized variable.
89394
89395 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89396
89397         * gst/avi/gstavidemux.c:
89398           avidemux: ensure sane parameters when parsing superindex
89399
89400 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89401
89402         * gst/avi/gstavidemux.c:
89403           avidemux: check for NULL audio stream format header when parsing stream
89404
89405 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
89406
89407         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
89408         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
89409           rtp-examples: move capsfilter behind converters
89410           We need to have the capsfilter behin the converters to make the converters
89411           convert from the formats v4l2src can do to what we request with the
89412           capsfilter.
89413
89414 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
89415
89416         * tests/examples/rtp/client-H264-PCMA.sh:
89417         * tests/examples/rtp/client-PCMA.sh:
89418         * tests/examples/rtp/server-alsasrc-PCMA.sh:
89419         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
89420         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
89421           rtp-examples: fix ascii-art
89422           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
89423           whitespace.
89424
89425 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
89426
89427         * gst/rtpmanager/gstrtpbin.c:
89428           rtpbin: handle NULL demux elements
89429           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
89430           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
89431           which is NULL.
89432           fixes #642412
89433
89434 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
89435
89436         * gst/deinterlace/gstdeinterlace.c:
89437         * gst/deinterlace/gstdeinterlacemethod.c:
89438           deinterlace: small clean-ups
89439           Improve debug output by printing the buffer pointer when
89440           popping a buffer and simplify code to use scanlines.bottom_field
89441           as appropriate.
89442           https://bugzilla.gnome.org/show_bug.cgi?id=642691
89443
89444 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
89445
89446         * gst/deinterlace/gstdeinterlace.c:
89447           deinterlace: fix assigned method_id when using fallback
89448           https://bugzilla.gnome.org/show_bug.cgi?id=642691
89449
89450 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89451
89452         * gst/rtpmanager/gstrtpbin.c:
89453           rtpbin: fix setting the SDES property
89454           Only the sdes veriable is protected with the object lock.
89455           Use the right object when setting the sdes property.
89456
89457 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89458
89459         * ext/cairo/gsttextoverlay.c:
89460         * gst/avi/gstavimux.c:
89461         * gst/flv/gstflvmux.c:
89462         * gst/interleave/interleave.c:
89463         * gst/matroska/matroska-mux.c:
89464         * gst/videomixer/videomixer.c:
89465           Revert "Check that collectpads exists before removing pad"
89466           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
89467           Depends on a core commit that was reverted
89468
89469 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89470
89471         * gst/icydemux/gsticydemux.c:
89472           icydemux: fix tag list handling issues that might have caused crashes
89473           Fix slightly confused tag handling in some places: make it clear when
89474           we're taking ownership of a tag list and when not. For example,
89475           gst_icydemux_tag_found() was taking ownership when the source pad
89476           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
89477           not return a newly-allocated taglist, but a tag list that belongs to
89478           the tag event, so don't give ownership of it away.
89479           While we're at it, some minor clean-ups: don't re-invent g_strndup()
89480           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
89481           leak the tag list in case no valid tags where found.
89482           https://bugzilla.gnome.org/show_bug.cgi?id=641330
89483
89484 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
89485
89486         * ext/cairo/gsttextoverlay.c:
89487         * gst/avi/gstavimux.c:
89488         * gst/flv/gstflvmux.c:
89489         * gst/interleave/interleave.c:
89490         * gst/matroska/matroska-mux.c:
89491         * gst/videomixer/videomixer.c:
89492           Check that collectpads exists before removing pad
89493           The core now calls release pad from finalize, at which point
89494           the collectpads might have already been freed.
89495
89496 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
89497
89498         * ext/libpng/gstpngdec.c:
89499           pngdec: Handle 16-bit-per-channel images
89500
89501 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
89502
89503         * gst/avi/gstavidemux.c:
89504           avidemux: stream->current_total is accumulated byte size and not time
89505           Use timestamp for the stream index as well.
89506
89507 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
89508
89509         * gst/udp/gstmultiudpsink.c:
89510           udpsink: warn when packet is too large
89511
89512 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
89513
89514         * gst/matroska/Makefile.am:
89515         * gst/matroska/matroska-parse.c:
89516         * gst/matroska/matroska-parse.h:
89517         * gst/matroska/matroska.c:
89518           matroskaparse: New element
89519           Copied from demux.  Duplicates much code, also some dead code
89520           remaining.
89521
89522 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
89523
89524         * gst/matroska/matroska-demux.c:
89525           matroskademux: Earlier debug category initialization
89526
89527 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
89528
89529         * gst/flv/gstflvmux.c:
89530           flvmux: don't set duration for live stream
89531
89532 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
89533
89534         * gst/debugutils/Makefile.am:
89535         * gst/debugutils/negotiation.c:
89536           debugutils: remove bitrotten negotiation element
89537           Wasn't enabled, didn't work, and planned features have been
89538           superceded by capsfilter and capsdebug.
89539
89540 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
89541
89542         * gst/rtp/gstrtpvrawpay.c:
89543         * gst/rtp/gstrtpvrawpay.h:
89544           rtpvrawpay: Implement interlacing
89545
89546 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
89547
89548         * gst/avi/gstavidemux.c:
89549           avidemux: also add the frame-type for the stream index
89550
89551 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
89552
89553         * gst/avi/gstavidemux.c:
89554           avidemux: get the index writer id when the pad has a parent
89555           Otherwise the index writer has a weired name, as the pad has no parent yet.
89556
89557 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
89558
89559         * gst/avi/gstavidemux.c:
89560         * gst/flv/gstflvdemux.c:
89561           avidemux, flvdemux: formatting cleanup
89562           Trim trailing whitespaces and fix the formatting of double negation.
89563
89564 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
89565
89566         * gst/avi/gstavidemux.c:
89567         * gst/flv/gstflvdemux.c:
89568           avidemux, flvdemux: mark delta-units in the index
89569           We need to use the 'delta' flag for delta units and not the 'none' flag.
89570
89571 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89572
89573         * tests/icles/.gitignore:
89574           .gitignore: ignore moved equalizer test binary
89575
89576 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
89577
89578         * gst/qtdemux/qtdemux.c:
89579           qtdemux: mark delta-unit in the index
89580           We need to use the delta flag fro delta units and not none. Print more details
89581           to the debug log.
89582
89583 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
89584
89585         * gst/qtdemux/qtdemux.c:
89586           qtdemux: formatting cleanup
89587           Trim trailing whitespaces and fix the formatting of double negation.
89588
89589 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
89590
89591         * gst/matroska/matroska-mux.c:
89592           matroskamux: rework _request_new_pad to handle explict req-pad-names
89593           Don't ignore explicit pad-names.
89594
89595 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
89596
89597         * gst/avi/gstavimux.c:
89598           avimux: rework _request_new_pad to handle explict req-pad-names
89599           Don't ignore explicit pad-names. Rearrange the code and the error handling a
89600           bit. Add a FIXME-0.11 for the bad pad-names.
89601
89602 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89603
89604         * tests/icles/Makefile.am:
89605           icles: Add equalizer-test to the build system
89606
89607 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89608
89609         * tests/icles/equalizer-test.c:
89610           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
89611
89612 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89613
89614           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
89615           Original commit message from CVS:
89616           * tests/icles/equalizer-test.c: (do_slider_fiddling):
89617           Fix gain ranges for the latest equalizer changes.
89618
89619 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89620
89621           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
89622           Original commit message from CVS:
89623           * ChangeLog:
89624           ChangeLog surgery.
89625           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
89626           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
89627           parent_class, gst_iir_equalizer_band_set_property,
89628           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
89629           gst_iir_equalizer_child_proxy_get_child_by_index,
89630           gst_iir_equalizer_child_proxy_get_children_count,
89631           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
89632           gst_iir_equalizer_compute_frequencies, plugin_init):
89633           * tests/icles/equalizer-test.c:
89634           Add fixme and comment for example.
89635
89636 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89637
89638           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
89639           Original commit message from CVS:
89640           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
89641           (equalizer_set_all_band_values),
89642           (equalizer_set_band_value_and_wait),
89643           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
89644           (main):
89645           Port the example to new equalizer api.
89646
89647 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
89648
89649           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
89650           Original commit message from CVS:
89651           * configure.ac:
89652           * gst/equalizer/Makefile.am:
89653           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
89654           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
89655           (setup_filter), (gst_iir_equalizer_compute_frequencies),
89656           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
89657           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
89658           (plugin_init):
89659           * gst/equalizer/gstiirequalizer.h:
89660           Fix up to use the newly ported (actually working) GstAudioFilter.
89661           Bump core/base requirements to CVS for this.
89662           * tests/icles/.cvsignore:
89663           * tests/icles/Makefile.am:
89664           * tests/icles/equalizer-test.c: (check_bus),
89665           (equalizer_set_band_value), (equalizer_set_all_band_values),
89666           (equalizer_set_band_value_and_wait),
89667           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
89668           (main):
89669           Add brain-dead interactive test for equalizer.
89670
89671 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89672
89673         * sys/v4l2/gstv4l2object.c:
89674           v4l2: Add PJPG mapping
89675           Adds mapping of progressive jpeg format
89676
89677 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
89678
89679           plug qtdemux refcount leaks
89680           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
89681           weren't doing so before.
89682           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
89683           cases which would leak a ref to the qtdemux.
89684
89685 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
89686
89687         * ext/soup/gstsouphttpsrc.c:
89688           souphttpsrc: Add URI query handler
89689           Fixes bug #642337.
89690
89691 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89692
89693         * gst/matroska/matroska-demux.c:
89694           matroskademux: avoid sorting NULL array of cluster positions
89695
89696 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89697
89698         * gst/rtp/gstrtptheoradepay.c:
89699         * gst/rtp/gstrtptheorapay.c:
89700           theorapay: handle 0 sized packets
89701           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
89702           Fixes #641827
89703
89704 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
89705
89706         * gst/debugutils/gsttaginject.c:
89707           taginject: resend tags when they are changed
89708           Allow setting new tags on the property while running and send them.
89709           Fixes #640249
89710
89711 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
89712
89713         * common:
89714           Automatic update of common submodule
89715           From f94d739 to 1de7f6a
89716
89717 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
89718
89719         * gst/rtsp/gstrtspsrc.c:
89720           rtspsrc: fix minor leaks when handling server requests.
89721           https://bugzilla.gnome.org/show_bug.cgi?id=640163
89722
89723 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
89724
89725         * gst/qtdemux/qtdemux.c:
89726           qtdemux: extract MusicBrainz tags
89727           Extract MusicBrainz tags added by MusicBrainz's Picard
89728           tagger application. These tags (esp. the album id) are
89729           helpful for rhythmbox et.al. to automatically downloads
89730           cover art.
89731           https://bugzilla.gnome.org/show_bug.cgi?id=642205
89732
89733 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89734
89735         * gst/qtdemux/qtdemux.c:
89736           qtdemux: refactor iTunes tag parsing a bit
89737
89738 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89739
89740         * gst-plugins-good.doap:
89741           doap: update mailing list location
89742
89743 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89744
89745         * gst/qtdemux/qtdemux.c:
89746           qtdemux: propagate error during expose_streams
89747           ... as it may occur during initial parsing of fragmented file.
89748
89749 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89750
89751         * gst/qtdemux/qtdemux.c:
89752           qtdemux: avoid skipping exposing a stream following a removed stream
89753
89754 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89755
89756         * gst/matroska/matroska-demux.c:
89757         * gst/matroska/matroska-demux.h:
89758           matroskademux: store cluster positions provided by SeekHead
89759           ... and use those, if available, to locate a cluster rather than scanning.
89760
89761 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89762
89763         * gst/matroska/matroska-demux.c:
89764           matroskademux: properly resume cluster scanning
89765           ... rather than getting offset tracking messed up, and then likely
89766           failing a subsequent assert.
89767
89768 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
89769
89770         * gst/id3demux/gstid3demux.c:
89771           id3demux: ensure a taglist before adding the container tag
89772           In the case of id3v1 also don't return NULL on empty tags, but also create a new
89773           taglist and add the container tag for consistency.
89774
89775 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
89776
89777         * gst/rtsp/gstrtspsrc.c:
89778           rtspsrc: strip trailing spaces
89779
89780 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
89781
89782         * gst/rtsp/gstrtspsrc.c:
89783           rtpsrc: set multiple properties in one go
89784           There is no need for separate g_object_set() calls here.
89785
89786 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89787
89788         * gst/deinterlace/gstdeinterlace.c:
89789         * tests/check/elements/deinterlace.c:
89790           deinterlace: Handle image caps without asserting
89791           Images might have framerate=0/1 in the caps, which caused an
89792           assertion on deinterlace. I don't know of interlaced image formats
89793           but deinterlace might be hardcoded on some generic pipelines and
89794           it shouldn't assert.
89795           The fix was to set field_duration to 0 if the input has a framerate
89796           with a 0 numerator.
89797           This patch also adds checks for this situation on the unit tests.
89798           https://bugzilla.gnome.org/show_bug.cgi?id=641400
89799
89800 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
89801
89802         * gst/udp/gstudpsrc.c:
89803           docs: fix parameter name in udpsrc docs
89804           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
89805
89806 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89807
89808         * sys/v4l2/gstv4l2object.c:
89809           v4l2: fix interlaced set_format configuration
89810           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
89811           from interlaced v4l2 source (e.g. typical tv capture card) since
89812           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
89813           to currently defined interlaced format (fields stored interleaved).
89814           Besides this mismatch, hardware might quite likely not support or
89815           appreciate this field value, since querying supported formats mapped
89816           _INTERLACED field formats to interlaced=true caps (so the latter should
89817           not be mapped to field value that is not known to be supported).
89818
89819 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89820
89821         * tests/check/pipelines/lame.c:
89822           tests: add unit test for lamemp3enc negotiation issue
89823           https://bugzilla.gnome.org/show_bug.cgi?id=641151
89824
89825 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89826
89827         * ext/lame/gstlamemp3enc.c:
89828           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
89829           The element downstream of mp3enc might only accept certain sample rates or channels,
89830           make sure we relay any restrictions that do exist to upstream when it does a
89831           get_caps() on the sink pad. That way upstream elements like audioresample or
89832           audioconvert can pick a sample rate / channel configuration that will be accepted,
89833           instead of just negotiating to the highest, which might then be rejected.
89834           https://bugzilla.gnome.org/show_bug.cgi?id=641151
89835
89836 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89837
89838         * gst/rtpmanager/rtpsource.c:
89839           source: fix type of ntpnstime
89840
89841 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89842
89843         * gst/rtpmanager/gstrtpsession.c:
89844         * gst/rtpmanager/rtpsession.c:
89845         * gst/rtpmanager/rtpsession.h:
89846         * gst/rtpmanager/rtpsource.c:
89847         * gst/rtpmanager/rtpsource.h:
89848         * gst/rtpmanager/rtpstats.h:
89849           rtpbin: Get and use the NTP time when receiving RTCP
89850           When we receive an RTCP packet, get the current NTP time in nanseconds so that
89851           we can correctly calculate the round-trip time.
89852
89853 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89854
89855         * sys/directsound/gstdirectsoundsink.c:
89856           directsound: arrange for definition of _swab on Cygwin
89857           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
89858           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
89859           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
89860
89861 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89862
89863         * gst/rtp/gstrtptheoradepay.c:
89864         * gst/rtp/gstrtptheoradepay.h:
89865           rtptheoradepay: Request new keyframe on lost packets
89866           Theora can only use the last frame (or the keyframe) as a reference, so in
89867           practice. If we receive a buffer that references an unknown codebook, request
89868           new headers. It probably means that headers were lost.
89869
89870 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89871
89872         * gst/rtpmanager/gstrtpbin-marshal.list:
89873         * gst/rtpmanager/rtpsession.c:
89874         * gst/rtpmanager/rtpsession.h:
89875           rtpsession: Add action signal to request early RTCP
89876
89877 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89878
89879         * gst/rtpmanager/gstrtpsession.c:
89880         * gst/rtpmanager/rtpsession.c:
89881         * gst/rtpmanager/rtpsession.h:
89882           rtpsession: Add callback to get the current time
89883
89884 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
89885
89886         * gst/rtpmanager/rtpsession.c:
89887         * gst/rtpmanager/rtpsession.h:
89888           rtpsession: Don't relay more than one PLI request per RTT
89889           Drop PLI requests if one was relay in the last RTT, the other side may
89890           just not have received the keyframe yet.
89891
89892 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89893
89894         * gst/rtpmanager/gstrtpsession.c:
89895         * gst/rtpmanager/rtpsession.c:
89896         * gst/rtpmanager/rtpsession.h:
89897           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
89898
89899 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89900
89901         * gst/rtpmanager/gstrtpsession.c:
89902           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
89903
89904 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89905
89906         * gst/rtpmanager/gstrtpsession.c:
89907         * gst/rtpmanager/rtpsession.c:
89908         * gst/rtpmanager/rtpsession.h:
89909           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
89910
89911 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89912
89913         * gst/rtpmanager/rtpsession.c:
89914         * gst/rtpmanager/rtpsession.h:
89915         * gst/rtpmanager/rtpsource.c:
89916         * gst/rtpmanager/rtpsource.h:
89917           rtpsource: Retain RTCP Feedback packets for a specified amount of time
89918
89919 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
89920
89921         * gst/rtpmanager/rtpsession.c:
89922           rtpsession: Make rtcp buffer metadata writable after processing it
89923           Functions that process the rtcp buffer could decide to keep a ref
89924           on the buffer for further processing. So make the metadata writable
89925           only after they are done.
89926
89927 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89928
89929         * gst/rtpmanager/gstrtpbin-marshal.list:
89930         * gst/rtpmanager/rtpsession.c:
89931         * gst/rtpmanager/rtpsession.h:
89932           rtpsession: Emit signal on incoming RTCP FB packet
89933
89934 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89935
89936         * gst/rtpmanager/rtpsession.c:
89937           rtpsession: fix compilation
89938
89939 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89940
89941         * gst/rtpmanager/rtpsession.c:
89942         * gst/rtpmanager/rtpsession.h:
89943           rtpsession: Add method to request early RTCP packet
89944           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
89945           packets are sent early to notifier.
89946
89947 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89948
89949         * gst/rtpmanager/gstrtpsession.c:
89950         * gst/rtpmanager/rtpsession.c:
89951         * gst/rtpmanager/rtpstats.c:
89952         * gst/rtpmanager/rtpstats.h:
89953           rtpsession: Add property for minimum interval between Regular RTCP messages
89954           This can be changed according to RFC 4585
89955
89956 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89957
89958         * gst/rtpmanager/gstrtpbin-marshal.list:
89959         * gst/rtpmanager/rtpsession.c:
89960         * gst/rtpmanager/rtpsession.h:
89961           rtpsession: Emit signal when sending a compound RTCP packet
89962           This allows users to add extra RTCP packets to the compound
89963           RTCP packet.
89964
89965 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89966
89967         * gst/rtpmanager/gstrtpptdemux.c:
89968           rtpptdemux: Tag upstream custom events with payload type
89969
89970 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
89971
89972         * gst/rtpmanager/gstrtpssrcdemux.c:
89973           rtpssrcdemux: Tag upstream custom events with SSRC
89974
89975 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89976
89977         * gst/rtpmanager/rtpsession.c:
89978           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
89979           Emit "on-ssrc-validated" if the SSRC is validated by receiving
89980           a RTCP SDES packet.
89981
89982 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89983
89984         * gst/rtp/gstrtpj2kpay.c:
89985           j2kpay: skip EPH packets
89986           Include EPH markers into the previous chunk of packets.
89987
89988 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
89989
89990         * gst/rtp/gstrtppcmapay.c:
89991         * gst/rtp/gstrtppcmapay.h:
89992           rtppcmapay: Rename the class to have the right name
89993           It was name pmca instead of pcma and made debug logs hard to search.
89994
89995 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
89996
89997         * ext/pulse/pulsesink.c:
89998           Pulsesink: Allow chunks up to bufsize instead of segsize
89999           By allowing larger chunks to be sent, PulseAudio will have a
90000           lower CPU usage. This is especially important on low-end machines,
90001           where PulseAudio can crash if packets are coming in at a higher
90002           rate than PulseAudio can process them.
90003           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
90004
90005 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90006
90007         * gst/deinterlace/gstdeinterlace.c:
90008           deinterlace: simplify template caps
90009           We can merge all the YUV variants into one single structure.
90010
90011 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90012
90013         * configure.ac:
90014         * win32/common/config.h:
90015           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
90016           https://bugzilla.gnome.org/show_bug.cgi?id=640705
90017
90018 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90019
90020         * gst/avi/gstavidemux.c:
90021           avidemux: initialize local variable to please mingw32 compiler
90022
90023 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90024
90025         * gst/udp/gstmultiudpsink.c:
90026         * gst/udp/gstudpnetutils.h:
90027         * gst/udp/gstudpsrc.c:
90028           udp: use socklen_t where appropriate rather than custom type
90029           In particular, fixes Cygwin build where socklen_t is defined as int
90030           in line with native win32 api definition.
90031
90032 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90033
90034         * gst/qtdemux/qtdemux.c:
90035           qtdemux: mind rounding issues when converting from global time to mov time
90036           In particular, this avoids missing the intended keyframe when first converting
90037           from the frame's mov time to global segment time, and then back from global
90038           time to mov time when activating the segment.
90039
90040 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
90041
90042         * gst/matroska/ebml-write.c:
90043         * tests/check/elements/matroskamux.c:
90044           matroskamux: don't leak ebml writer caps when re-using matroskamux
90045           https://bugzilla.gnome.org/show_bug.cgi?id=640542
90046
90047 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
90048
90049         * gst/rtpmanager/rtpjitterbuffer.c:
90050           rtpjitterbuffer: don't divide by 0
90051
90052 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90053
90054         * gst/matroska/matroska-demux.c:
90055           matroskademux: pull mode should always report seekable
90056           ... as it no longer requires an index, but can seek by scanning as well.
90057
90058 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90059
90060         * gst/qtdemux/qtdemux.c:
90061         * gst/qtdemux/qtdemux_fourcc.h:
90062           qtdemux: support some more mpeg-4 fourcc variants
90063
90064 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90065
90066         * gst/qtdemux/qtdemux.c:
90067           qtdemux: simplify retrieving stsd child entry atom
90068
90069 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90070
90071         * gst/avi/gstavidemux.c:
90072           avidemux: Don't consider 0 fcc_handler as uncompressed.
90073           Just avoids a warning
90074
90075 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90076
90077         * gst/qtdemux/qtdemux.c:
90078           qtdemux: take configured start time into account
90079           when creating the newsegment event, take the configured start time
90080           into account.
90081
90082 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90083
90084         * gst/qtdemux/qtdemux.c:
90085           qtdemux: fix printf format warning on mingw32
90086           Make win32 build bot happy again, and nicefy output while we're at it.
90087           qtdemux.c: In function 'qtdemux_parse_trun':
90088           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
90089
90090 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90091
90092         * tests/examples/rtp/client-H263p-AMR.sh:
90093         * tests/examples/rtp/client-H263p-PCMA.sh:
90094         * tests/examples/rtp/client-H264-PCMA.sh:
90095         * tests/examples/rtp/client-PCMA.sh:
90096           examples: autoaudisink -> autoaudiosink in RTP examples
90097
90098 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90099
90100         * configure.ac:
90101         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90102         * docs/plugins/gst-plugins-good-plugins.interfaces:
90103         * docs/plugins/gst-plugins-good-plugins.prerequisites:
90104         * docs/plugins/inspect/plugin-1394.xml:
90105         * docs/plugins/inspect/plugin-aasink.xml:
90106         * docs/plugins/inspect/plugin-alaw.xml:
90107         * docs/plugins/inspect/plugin-alpha.xml:
90108         * docs/plugins/inspect/plugin-alphacolor.xml:
90109         * docs/plugins/inspect/plugin-annodex.xml:
90110         * docs/plugins/inspect/plugin-apetag.xml:
90111         * docs/plugins/inspect/plugin-audiofx.xml:
90112         * docs/plugins/inspect/plugin-auparse.xml:
90113         * docs/plugins/inspect/plugin-autodetect.xml:
90114         * docs/plugins/inspect/plugin-avi.xml:
90115         * docs/plugins/inspect/plugin-cacasink.xml:
90116         * docs/plugins/inspect/plugin-cairo.xml:
90117         * docs/plugins/inspect/plugin-cutter.xml:
90118         * docs/plugins/inspect/plugin-debug.xml:
90119         * docs/plugins/inspect/plugin-deinterlace.xml:
90120         * docs/plugins/inspect/plugin-dv.xml:
90121         * docs/plugins/inspect/plugin-efence.xml:
90122         * docs/plugins/inspect/plugin-effectv.xml:
90123         * docs/plugins/inspect/plugin-equalizer.xml:
90124         * docs/plugins/inspect/plugin-esdsink.xml:
90125         * docs/plugins/inspect/plugin-flac.xml:
90126         * docs/plugins/inspect/plugin-flv.xml:
90127         * docs/plugins/inspect/plugin-flxdec.xml:
90128         * docs/plugins/inspect/plugin-gconfelements.xml:
90129         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90130         * docs/plugins/inspect/plugin-goom.xml:
90131         * docs/plugins/inspect/plugin-goom2k1.xml:
90132         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90133         * docs/plugins/inspect/plugin-halelements.xml:
90134         * docs/plugins/inspect/plugin-icydemux.xml:
90135         * docs/plugins/inspect/plugin-id3demux.xml:
90136         * docs/plugins/inspect/plugin-imagefreeze.xml:
90137         * docs/plugins/inspect/plugin-interleave.xml:
90138         * docs/plugins/inspect/plugin-jack.xml:
90139         * docs/plugins/inspect/plugin-jpeg.xml:
90140         * docs/plugins/inspect/plugin-level.xml:
90141         * docs/plugins/inspect/plugin-matroska.xml:
90142         * docs/plugins/inspect/plugin-monoscope.xml:
90143         * docs/plugins/inspect/plugin-mulaw.xml:
90144         * docs/plugins/inspect/plugin-multifile.xml:
90145         * docs/plugins/inspect/plugin-multipart.xml:
90146         * docs/plugins/inspect/plugin-navigationtest.xml:
90147         * docs/plugins/inspect/plugin-oss4.xml:
90148         * docs/plugins/inspect/plugin-ossaudio.xml:
90149         * docs/plugins/inspect/plugin-png.xml:
90150         * docs/plugins/inspect/plugin-pulseaudio.xml:
90151         * docs/plugins/inspect/plugin-quicktime.xml:
90152         * docs/plugins/inspect/plugin-replaygain.xml:
90153         * docs/plugins/inspect/plugin-rtp.xml:
90154         * docs/plugins/inspect/plugin-rtsp.xml:
90155         * docs/plugins/inspect/plugin-shapewipe.xml:
90156         * docs/plugins/inspect/plugin-shout2send.xml:
90157         * docs/plugins/inspect/plugin-smpte.xml:
90158         * docs/plugins/inspect/plugin-soup.xml:
90159         * docs/plugins/inspect/plugin-spectrum.xml:
90160         * docs/plugins/inspect/plugin-speex.xml:
90161         * docs/plugins/inspect/plugin-taglib.xml:
90162         * docs/plugins/inspect/plugin-udp.xml:
90163         * docs/plugins/inspect/plugin-video4linux2.xml:
90164         * docs/plugins/inspect/plugin-videobox.xml:
90165         * docs/plugins/inspect/plugin-videocrop.xml:
90166         * docs/plugins/inspect/plugin-videofilter.xml:
90167         * docs/plugins/inspect/plugin-videomixer.xml:
90168         * docs/plugins/inspect/plugin-wavenc.xml:
90169         * docs/plugins/inspect/plugin-wavpack.xml:
90170         * docs/plugins/inspect/plugin-wavparse.xml:
90171         * docs/plugins/inspect/plugin-ximagesrc.xml:
90172         * docs/plugins/inspect/plugin-y4menc.xml:
90173         * win32/common/config.h:
90174           Back to development
90175
90176 === release 0.10.27 ===
90177
90178 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90179
90180         * ChangeLog:
90181         * NEWS:
90182         * RELEASE:
90183         * configure.ac:
90184         * docs/plugins/inspect/plugin-1394.xml:
90185         * docs/plugins/inspect/plugin-aasink.xml:
90186         * docs/plugins/inspect/plugin-alaw.xml:
90187         * docs/plugins/inspect/plugin-alpha.xml:
90188         * docs/plugins/inspect/plugin-alphacolor.xml:
90189         * docs/plugins/inspect/plugin-annodex.xml:
90190         * docs/plugins/inspect/plugin-apetag.xml:
90191         * docs/plugins/inspect/plugin-audiofx.xml:
90192         * docs/plugins/inspect/plugin-auparse.xml:
90193         * docs/plugins/inspect/plugin-autodetect.xml:
90194         * docs/plugins/inspect/plugin-avi.xml:
90195         * docs/plugins/inspect/plugin-cacasink.xml:
90196         * docs/plugins/inspect/plugin-cairo.xml:
90197         * docs/plugins/inspect/plugin-cutter.xml:
90198         * docs/plugins/inspect/plugin-debug.xml:
90199         * docs/plugins/inspect/plugin-deinterlace.xml:
90200         * docs/plugins/inspect/plugin-dv.xml:
90201         * docs/plugins/inspect/plugin-efence.xml:
90202         * docs/plugins/inspect/plugin-effectv.xml:
90203         * docs/plugins/inspect/plugin-equalizer.xml:
90204         * docs/plugins/inspect/plugin-esdsink.xml:
90205         * docs/plugins/inspect/plugin-flac.xml:
90206         * docs/plugins/inspect/plugin-flv.xml:
90207         * docs/plugins/inspect/plugin-flxdec.xml:
90208         * docs/plugins/inspect/plugin-gconfelements.xml:
90209         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90210         * docs/plugins/inspect/plugin-goom.xml:
90211         * docs/plugins/inspect/plugin-goom2k1.xml:
90212         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90213         * docs/plugins/inspect/plugin-halelements.xml:
90214         * docs/plugins/inspect/plugin-icydemux.xml:
90215         * docs/plugins/inspect/plugin-id3demux.xml:
90216         * docs/plugins/inspect/plugin-imagefreeze.xml:
90217         * docs/plugins/inspect/plugin-interleave.xml:
90218         * docs/plugins/inspect/plugin-jack.xml:
90219         * docs/plugins/inspect/plugin-jpeg.xml:
90220         * docs/plugins/inspect/plugin-level.xml:
90221         * docs/plugins/inspect/plugin-matroska.xml:
90222         * docs/plugins/inspect/plugin-mulaw.xml:
90223         * docs/plugins/inspect/plugin-multifile.xml:
90224         * docs/plugins/inspect/plugin-multipart.xml:
90225         * docs/plugins/inspect/plugin-navigationtest.xml:
90226         * docs/plugins/inspect/plugin-oss4.xml:
90227         * docs/plugins/inspect/plugin-ossaudio.xml:
90228         * docs/plugins/inspect/plugin-png.xml:
90229         * docs/plugins/inspect/plugin-pulseaudio.xml:
90230         * docs/plugins/inspect/plugin-quicktime.xml:
90231         * docs/plugins/inspect/plugin-replaygain.xml:
90232         * docs/plugins/inspect/plugin-rtp.xml:
90233         * docs/plugins/inspect/plugin-rtsp.xml:
90234         * docs/plugins/inspect/plugin-shapewipe.xml:
90235         * docs/plugins/inspect/plugin-shout2send.xml:
90236         * docs/plugins/inspect/plugin-smpte.xml:
90237         * docs/plugins/inspect/plugin-soup.xml:
90238         * docs/plugins/inspect/plugin-spectrum.xml:
90239         * docs/plugins/inspect/plugin-speex.xml:
90240         * docs/plugins/inspect/plugin-taglib.xml:
90241         * docs/plugins/inspect/plugin-udp.xml:
90242         * docs/plugins/inspect/plugin-video4linux2.xml:
90243         * docs/plugins/inspect/plugin-videobox.xml:
90244         * docs/plugins/inspect/plugin-videocrop.xml:
90245         * docs/plugins/inspect/plugin-videofilter.xml:
90246         * docs/plugins/inspect/plugin-videomixer.xml:
90247         * docs/plugins/inspect/plugin-wavenc.xml:
90248         * docs/plugins/inspect/plugin-wavpack.xml:
90249         * docs/plugins/inspect/plugin-wavparse.xml:
90250         * docs/plugins/inspect/plugin-ximagesrc.xml:
90251         * docs/plugins/inspect/plugin-y4menc.xml:
90252         * gst-plugins-good.doap:
90253         * win32/common/config.h:
90254           Release 0.10.27
90255
90256 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90257
90258         * gst/rtp/gstrtph264depay.c:
90259           h264depay: don't leak codec data buffer in byte-stream=true mode
90260           https://bugzilla.gnome.org/show_bug.cgi?id=640063
90261
90262 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90263
90264         * gst/rtsp/gstrtspsrc.c:
90265           rtspsrc: don't leak url string
90266           https://bugzilla.gnome.org/show_bug.cgi?id=640064
90267
90268 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90269
90270         * gst/qtdemux/qtdemux.c:
90271           qtdemux: Gracefully handle mov files misusing the WAVE atoms
90272           Check that the WAVEHEADER node is present instead of blindly using it.
90273           If not present we won't be able to provide a more refined caps, but at
90274           least we won't crash.
90275           https://bugzilla.gnome.org/show_bug.cgi?id=640028
90276
90277 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90278
90279         * sys/v4l2/gstv4l2sink.c:
90280           v4l2sink: fix accidental breakage of navigation interface support
90281
90282 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90283
90284         * configure.ac:
90285         * win32/common/config.h:
90286           0.10.26.4 pre-release
90287
90288 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
90289
90290         * gst/deinterlace/gstdeinterlacemethod.c:
90291           deinterlace: rewrite how neighboring scan lines are calculated
90292           Old code was difficult to understand exactly how the neighboring
90293           scan lines are calculated, and it appeared that some were off by
90294           +2 or -2, depending on the field flag.  Fixes #639321.
90295
90296 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90297
90298         * gst/avi/gstavisubtitle.c:
90299           avisubtitle: set caps on srcpad to fix issue with discoverer
90300           Set caps from the start so discoverer doesn't blow up on
90301           seeing no negotiated caps between elements on preroll,
90302           which might happen if no subtitle buffers have been
90303           pushed yet at the time. See file from bug #603308.
90304
90305 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90306
90307         * ext/pulse/pulsesink.c:
90308           pulsesink: Uncork stream while flushing the ringbuffer
90309           After starting the ringbuffer, we wait for enough data to arrive before
90310           uncorking the stream. This will cause the pipeline to stall if we get an
90311           EOS (or otherwise need to flush the stream) before sufficient data
90312           becomes available. This patch makes sure that the stream is uncorked
90313           while flushing to avoid this problem.
90314           Fixes issue with a webkit unit test testing reverse playback of
90315           an MP4 H.264/AAC file.
90316           https://bugzilla.gnome.org/show_bug.cgi?id=639740
90317
90318 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90319
90320         * gst/matroska/matroska-mux.c:
90321           matroskamux: avoid creating caps from string when possible
90322           Fixes #639516.
90323
90324 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90325
90326         * gst/avi/gstavimux.c:
90327           avimux: set src pad caps when starting file
90328           Fixes #639516.
90329
90330 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90331
90332         * sys/v4l2/gstv4l2bufferpool.c:
90333         * sys/v4l2/gstv4l2object.c:
90334           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
90335           Older kernels don't have these, and there's no easy way to check for the
90336           existance of enums that doesn't involve a configure check, so just define
90337           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
90338           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
90339           https://bugzilla.gnome.org/show_bug.cgi?id=639339
90340
90341 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90342
90343         * configure.ac:
90344         * win32/common/config.h:
90345           0.10.26.3 pre-release
90346
90347 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90348
90349         * docs/plugins/gst-plugins-good-plugins.args:
90350         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90351         * docs/plugins/gst-plugins-good-plugins.interfaces:
90352         * docs/plugins/gst-plugins-good-plugins.prerequisites:
90353         * docs/plugins/inspect/plugin-1394.xml:
90354         * docs/plugins/inspect/plugin-aasink.xml:
90355         * docs/plugins/inspect/plugin-alaw.xml:
90356         * docs/plugins/inspect/plugin-alpha.xml:
90357         * docs/plugins/inspect/plugin-alphacolor.xml:
90358         * docs/plugins/inspect/plugin-annodex.xml:
90359         * docs/plugins/inspect/plugin-apetag.xml:
90360         * docs/plugins/inspect/plugin-audiofx.xml:
90361         * docs/plugins/inspect/plugin-auparse.xml:
90362         * docs/plugins/inspect/plugin-autodetect.xml:
90363         * docs/plugins/inspect/plugin-avi.xml:
90364         * docs/plugins/inspect/plugin-cacasink.xml:
90365         * docs/plugins/inspect/plugin-cairo.xml:
90366         * docs/plugins/inspect/plugin-cutter.xml:
90367         * docs/plugins/inspect/plugin-debug.xml:
90368         * docs/plugins/inspect/plugin-deinterlace.xml:
90369         * docs/plugins/inspect/plugin-dv.xml:
90370         * docs/plugins/inspect/plugin-efence.xml:
90371         * docs/plugins/inspect/plugin-effectv.xml:
90372         * docs/plugins/inspect/plugin-equalizer.xml:
90373         * docs/plugins/inspect/plugin-esdsink.xml:
90374         * docs/plugins/inspect/plugin-flac.xml:
90375         * docs/plugins/inspect/plugin-flv.xml:
90376         * docs/plugins/inspect/plugin-flxdec.xml:
90377         * docs/plugins/inspect/plugin-gconfelements.xml:
90378         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90379         * docs/plugins/inspect/plugin-goom.xml:
90380         * docs/plugins/inspect/plugin-goom2k1.xml:
90381         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90382         * docs/plugins/inspect/plugin-halelements.xml:
90383         * docs/plugins/inspect/plugin-icydemux.xml:
90384         * docs/plugins/inspect/plugin-id3demux.xml:
90385         * docs/plugins/inspect/plugin-imagefreeze.xml:
90386         * docs/plugins/inspect/plugin-interleave.xml:
90387         * docs/plugins/inspect/plugin-jack.xml:
90388         * docs/plugins/inspect/plugin-jpeg.xml:
90389         * docs/plugins/inspect/plugin-level.xml:
90390         * docs/plugins/inspect/plugin-matroska.xml:
90391         * docs/plugins/inspect/plugin-mulaw.xml:
90392         * docs/plugins/inspect/plugin-multifile.xml:
90393         * docs/plugins/inspect/plugin-multipart.xml:
90394         * docs/plugins/inspect/plugin-navigationtest.xml:
90395         * docs/plugins/inspect/plugin-oss4.xml:
90396         * docs/plugins/inspect/plugin-ossaudio.xml:
90397         * docs/plugins/inspect/plugin-png.xml:
90398         * docs/plugins/inspect/plugin-pulseaudio.xml:
90399         * docs/plugins/inspect/plugin-quicktime.xml:
90400         * docs/plugins/inspect/plugin-replaygain.xml:
90401         * docs/plugins/inspect/plugin-rtp.xml:
90402         * docs/plugins/inspect/plugin-rtsp.xml:
90403         * docs/plugins/inspect/plugin-shapewipe.xml:
90404         * docs/plugins/inspect/plugin-shout2send.xml:
90405         * docs/plugins/inspect/plugin-smpte.xml:
90406         * docs/plugins/inspect/plugin-soup.xml:
90407         * docs/plugins/inspect/plugin-spectrum.xml:
90408         * docs/plugins/inspect/plugin-speex.xml:
90409         * docs/plugins/inspect/plugin-taglib.xml:
90410         * docs/plugins/inspect/plugin-udp.xml:
90411         * docs/plugins/inspect/plugin-video4linux2.xml:
90412         * docs/plugins/inspect/plugin-videobox.xml:
90413         * docs/plugins/inspect/plugin-videocrop.xml:
90414         * docs/plugins/inspect/plugin-videofilter.xml:
90415         * docs/plugins/inspect/plugin-videomixer.xml:
90416         * docs/plugins/inspect/plugin-wavenc.xml:
90417         * docs/plugins/inspect/plugin-wavpack.xml:
90418         * docs/plugins/inspect/plugin-wavparse.xml:
90419         * docs/plugins/inspect/plugin-ximagesrc.xml:
90420         * docs/plugins/inspect/plugin-y4menc.xml:
90421           docs: update docs
90422
90423 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90424
90425         * ext/pulse/pulsesink.c:
90426           pulsesink: Make corking during pause synchronous
90427           This makes the call to pa_stream_cork() during ringbuffer pause()
90428           synchronous, which makes sure that the clock does not advance after we
90429           take a snapshot for start_time.
90430           https://bugzilla.gnome.org/show_bug.cgi?id=639240
90431
90432 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90433
90434         * po/da.po:
90435         * po/gl.po:
90436         * po/pl.po:
90437         * po/pt_BR.po:
90438         * po/sl.po:
90439         * po/sv.po:
90440         * po/tr.po:
90441           po: update translations
90442
90443 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
90444
90445         * common:
90446           Automatic update of common submodule
90447           From e572c87 to f94d739
90448
90449 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90450
90451         * common:
90452           Automatic update of common submodule
90453           From ccbaa85 to e572c87
90454
90455 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90456
90457         * common:
90458           Automatic update of common submodule
90459           From 46445ad to ccbaa85
90460
90461 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90462
90463         * configure.ac:
90464         * win32/common/config.h:
90465           0.10.26.2 pre-release
90466
90467 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90468
90469         * po/af.po:
90470         * po/az.po:
90471         * po/bg.po:
90472         * po/ca.po:
90473         * po/cs.po:
90474         * po/da.po:
90475         * po/de.po:
90476         * po/el.po:
90477         * po/en_GB.po:
90478         * po/es.po:
90479         * po/eu.po:
90480         * po/fi.po:
90481         * po/fr.po:
90482         * po/gl.po:
90483         * po/hu.po:
90484         * po/id.po:
90485         * po/it.po:
90486         * po/ja.po:
90487         * po/lt.po:
90488         * po/lv.po:
90489         * po/mt.po:
90490         * po/nb.po:
90491         * po/nl.po:
90492         * po/or.po:
90493         * po/pl.po:
90494         * po/pt_BR.po:
90495         * po/ro.po:
90496         * po/ru.po:
90497         * po/sk.po:
90498         * po/sl.po:
90499         * po/sq.po:
90500         * po/sr.po:
90501         * po/sv.po:
90502         * po/tr.po:
90503         * po/uk.po:
90504         * po/vi.po:
90505         * po/zh_CN.po:
90506         * po/zh_HK.po:
90507         * po/zh_TW.po:
90508           po: update translations
90509
90510 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90511
90512         * gst/alpha/gstalpha.c:
90513           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
90514
90515 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90516
90517         * gst/matroska/ebml-read.c:
90518           matroska: don't put essential function calls into g_assert()
90519           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
90520
90521 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90522
90523         * sys/v4l2/gstv4l2sink.c:
90524           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
90525           These macros will expand to NOOPs given the right defines. Also,
90526           g_return_if_fail() and friends are meant to be used to catch programming
90527           errors (like invalid input to functions), not runtime error handling.
90528
90529 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90530
90531         * tests/check/Makefile.am:
90532           tests: never disable g_assert() and cast checks for the unit tests
90533           The unit tests are riddled with g_assert() and friends, make sure we
90534           don't disable assert and cast checks for the unit tests even if
90535           this has been specified for the rest of the code base, e.g. via
90536           --disable-glib-asserts.
90537
90538 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90539
90540         * gst/rtp/gstrtpmp4adepay.c:
90541           rtp: Fix unitialized variables on macosx
90542
90543 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90544
90545         * gst/qtdemux/qtdemux_dump.c:
90546           qtdemux: Fix unitialized variables on macosx
90547
90548 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
90549
90550         * gst/debugutils/gstcapsdebug.c:
90551           capsdebug: Add capdebug debug category
90552
90553 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
90554
90555         * gst/deinterlace/gstdeinterlace.c:
90556           deinterlace: Change the default to linear
90557           The previous default, greedyh, takes 4 times as long as MPEG-2
90558           video decoding, and is unlikely fast enough on any current CPU
90559           to play 1080i video in real-time.  greedyl isn't much faster.
90560           linear was chosen over vfir, since the quality advantage of vfir
90561           is minimal compared to the occasional visual artifacts and slower
90562           processing.
90563
90564 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90565
90566         * gst/rtsp/gstrtspsrc.c:
90567           rtspsrc: don't confuse return values
90568           Return a return value of the right type.
90569
90570 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90571
90572         * gst/qtdemux/qtdemux.c:
90573         * gst/qtdemux/qtdemux_dump.c:
90574           qtdemux: Fix unitialized variables on macosx
90575
90576 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90577
90578         * gst/rtp/gstrtpvrawdepay.c:
90579           vrawdepay: fix length check
90580           Add some more debugging.
90581           Add the length check so we don't cause unneeded warnings.
90582
90583 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90584
90585         * gst/udp/gstmultiudpsink.c:
90586         * gst/udp/gstmultiudpsink.h:
90587           multiudpsink: add buffer-size property
90588           Add buffer-size property to configure the kernel send buffer.
90589
90590 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
90591
90592         * gst/rtsp/gstrtspsrc.c:
90593           rtspsrc: remove unused variables when debug-logging disabled
90594
90595 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
90596
90597         * gst/matroska/matroska-demux.c:
90598           matroska-demux: remove unused variables when debug-logging disabled
90599
90600 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90601
90602         * ext/libcaca/gstcacasink.c:
90603           cacasink: fix masks and strides
90604           Use the right endianness to read the masks.
90605           Use the right strides for the bitmap.
90606           Fixes #638569
90607
90608 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90609
90610         * sys/v4l2/gstv4l2src.c:
90611           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
90612           Looks like this got enabled by accident when adding it to v4l2sink,
90613           so undo this for now. Not sure it makes much sense in a GStreamer
90614           context with current hardware.
90615
90616 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90617
90618         * gst/rtsp/gstrtspsrc.c:
90619           rtspsrc: increase udp buffer size
90620           Set a bigger UDP buffer size by default to reduce packet loss with
90621           high bitrate streams.
90622
90623 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
90624
90625         * gst/multifile/gstmultifilesink.c:
90626         * gst/multifile/gstmultifilesink.h:
90627           multifilesink: send stream headers in key-frame mode
90628
90629 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90630
90631         * ext/jack/Makefile.am:
90632         * ext/jack/README:
90633         * ext/jack/gstjack.c:
90634         * ext/jack/gstjackaudiosink.c:
90635         * ext/jack/gstjackaudiosrc.c:
90636           jack: fix up element details and some other minor clean-ups
90637
90638 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
90639
90640         * gst/id3demux/id3v2frames.c:
90641           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
90642           We'd only extract the first genre (multiple times) instead of all
90643           genres.
90644           https://bugzilla.gnome.org/show_bug.cgi?id=638535
90645
90646 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90647
90648         * ext/jack/gstjackaudiosink.c:
90649         * ext/jack/gstjackaudiosrc.c:
90650           jack: template caps had lists with one value, just use value directly
90651
90652 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90653
90654         * ext/jack/gstjack.c:
90655         * ext/jack/gstjackaudiosink.c:
90656         * ext/jack/gstjackaudiosrc.c:
90657           jack: make get_type functions thread-safe
90658           Because we can (shouldn't be needed with other workarounds still there).
90659
90660 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90661
90662         * docs/plugins/gst-plugins-good-plugins.args:
90663         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90664         * docs/plugins/gst-plugins-good-plugins.interfaces:
90665         * docs/plugins/gst-plugins-good-plugins.prerequisites:
90666         * docs/plugins/inspect/plugin-deinterlace.xml:
90667         * docs/plugins/inspect/plugin-matroska.xml:
90668         * docs/plugins/inspect/plugin-monoscope.xml:
90669         * docs/plugins/inspect/plugin-rtp.xml:
90670           docs: update plugin docs
90671
90672 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90673
90674         * .gitignore:
90675         * configure.ac:
90676         * docs/plugins/Makefile.am:
90677         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
90678         * docs/plugins/gst-plugins-good-plugins-sections.txt:
90679         * docs/plugins/inspect/plugin-jack.xml:
90680         * ext/Makefile.am:
90681         * gst-plugins-good.spec.in:
90682         * tests/examples/Makefile.am:
90683         * tests/examples/jack/Makefile.am:
90684           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
90685           https://bugzilla.gnome.org/show_bug.cgi?id=621929
90686
90687 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
90688
90689         * ext/jack/gstjackaudiosink.c:
90690         * ext/jack/gstjackaudiosrc.c:
90691           various (ext): add missing G_PARAM_STATIC_STRINGS flags
90692           Canonicalize property names as needed.
90693
90694 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
90695
90696         * ext/jack/Makefile.am:
90697         * ext/jack/gstjackaudiosink.c:
90698         * ext/jack/gstjackaudiosrc.c:
90699           jack: added translatable text for server not found error
90700
90701 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
90702
90703         * tests/examples/jack/Makefile.am:
90704         * tests/examples/jack/jack_client.c:
90705           examples: add test to demonstrate jack_client_t usage
90706
90707 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
90708
90709         * ext/jack/gstjack.c:
90710         * ext/jack/gstjack.h:
90711         * ext/jack/gstjackaudioclient.c:
90712         * ext/jack/gstjackaudioclient.h:
90713         * ext/jack/gstjackaudiosink.c:
90714         * ext/jack/gstjackaudiosink.h:
90715         * ext/jack/gstjackaudiosrc.c:
90716         * ext/jack/gstjackaudiosrc.h:
90717           jack: added client property
90718
90719 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
90720
90721         * ext/jack/gstjackbin.c:
90722           jack: removed unused file gstjackbin.c
90723           This is a 0.8 leftover.
90724
90725 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90726
90727         * ext/jack/gstjackaudiosrc.c:
90728           jacksrc: make sure we always read nframes
90729           Error out when we are asked to read a different size that what was configured as
90730           the jack period size because that would mean something else is wrong.
90731           Fixes #618409
90732
90733 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
90734
90735         * ext/jack/gstjackaudiosrc.c:
90736         * ext/jack/gstjackaudiosrc.h:
90737           jack: improve process_cb
90738
90739 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
90740
90741         * ext/jack/Makefile.am:
90742         * ext/jack/gstjackaudiosrc.c:
90743         * ext/jack/gstjackutil.c:
90744         * ext/jack/gstjackutil.h:
90745           jack: implement multichannel support correctly for jackaudiosrc
90746           Fixes parts of bug #616541.
90747
90748 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
90749
90750         * ext/jack/gstjackaudiosink.c:
90751         * ext/jack/gstjackaudiosrc.c:
90752         * ext/jack/gstjackringbuffer.h:
90753           jack: remove empty dispose and finalize methods
90754
90755 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
90756
90757         * ext/jack/gstjackaudiosink.c:
90758         * ext/jack/gstjackaudiosrc.c:
90759           jack: don't leak caps
90760           Add dispose methods to clear caps.
90761
90762 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
90763
90764         * ext/jack/gstjackaudiosink.c:
90765         * ext/jack/gstjackaudiosrc.c:
90766           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
90767
90768 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
90769
90770         * ext/jack/gstjackaudiosrc.c:
90771           jack: fix element name in section doc blob
90772
90773 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
90774
90775         * ext/jack/gstjackaudiosrc.c:
90776           Add -Wold-style-definition
90777           and fix the warnings
90778
90779 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
90780
90781         * ext/jack/gstjack.h:
90782           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
90783           And fix all warnings
90784
90785 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
90786
90787         * ext/jack/gstjackaudiosink.c:
90788         * ext/jack/gstjackaudiosrc.c:
90789           gst_element_class_set_details => gst_element_class_set_details_simple
90790
90791 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
90792
90793         * ext/jack/gstjackaudiosink.c:
90794         * ext/jack/gstjackaudiosrc.c:
90795           jack: ensure segtotal is at least 2
90796           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
90797           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
90798           time configured by the client and adjust buffer-time so that we get to the same
90799           number of segments.
90800
90801 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
90802
90803         * ext/jack/gstjackaudiosink.c:
90804           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
90805           Jack overrides user-specified latency-time with the one it gets from jack
90806           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
90807
90808 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
90809
90810         * ext/jack/gstjackaudioclient.c:
90811         * ext/jack/gstjackaudiosink.c:
90812           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
90813           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
90814           a GCond to wait until the jack_process_cb() has run once more and cleared the
90815           flag. This way the client zero's the buffer. This happens if one manyally go
90816           to PAUSED and then to READY, while leting the mainloop run inbetween.
90817
90818 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90819
90820         * ext/jack/gstjack.c:
90821         * ext/jack/gstjack.h:
90822         * ext/jack/gstjackaudiosink.c:
90823         * ext/jack/gstjackaudiosrc.c:
90824           jack: Add new connection mode
90825           Add a new connection mode to jacksrc and jacksink. In this new auto-force
90826           connection mode jack will create as many ports as requested/needed in the
90827           pipeline and will then connect as many physical ports as possible, possibly
90828           leaving some ports unconnected.
90829           Also get rid of some leftover g_print.
90830           Fixes #575284.
90831
90832 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90833
90834           ext/jack/: Query port latencies for sink/src delays.
90835           Original commit message from CVS:
90836           * ext/jack/gstjackaudiosink.c:
90837           * ext/jack/gstjackaudiosrc.c:
90838           Query port latencies for sink/src delays.
90839           * ext/jack/gstjackbin.c:
90840           No printf please.
90841
90842 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90843
90844           Don't install static libs for plugins. Fixes #550851 for -bad.
90845           Original commit message from CVS:
90846           * ext/alsaspdif/Makefile.am:
90847           * ext/amrwb/Makefile.am:
90848           * ext/apexsink/Makefile.am:
90849           * ext/arts/Makefile.am:
90850           * ext/artsd/Makefile.am:
90851           * ext/audiofile/Makefile.am:
90852           * ext/audioresample/Makefile.am:
90853           * ext/bz2/Makefile.am:
90854           * ext/cdaudio/Makefile.am:
90855           * ext/celt/Makefile.am:
90856           * ext/dc1394/Makefile.am:
90857           * ext/dirac/Makefile.am:
90858           * ext/directfb/Makefile.am:
90859           * ext/divx/Makefile.am:
90860           * ext/dts/Makefile.am:
90861           * ext/faac/Makefile.am:
90862           * ext/faad/Makefile.am:
90863           * ext/gsm/Makefile.am:
90864           * ext/hermes/Makefile.am:
90865           * ext/ivorbis/Makefile.am:
90866           * ext/jack/Makefile.am:
90867           * ext/jp2k/Makefile.am:
90868           * ext/ladspa/Makefile.am:
90869           * ext/lcs/Makefile.am:
90870           * ext/libfame/Makefile.am:
90871           * ext/libmms/Makefile.am:
90872           * ext/metadata/Makefile.am:
90873           * ext/mpeg2enc/Makefile.am:
90874           * ext/mplex/Makefile.am:
90875           * ext/musepack/Makefile.am:
90876           * ext/musicbrainz/Makefile.am:
90877           * ext/mythtv/Makefile.am:
90878           * ext/nas/Makefile.am:
90879           * ext/neon/Makefile.am:
90880           * ext/ofa/Makefile.am:
90881           * ext/polyp/Makefile.am:
90882           * ext/resindvd/Makefile.am:
90883           * ext/sdl/Makefile.am:
90884           * ext/shout/Makefile.am:
90885           * ext/snapshot/Makefile.am:
90886           * ext/sndfile/Makefile.am:
90887           * ext/soundtouch/Makefile.am:
90888           * ext/spc/Makefile.am:
90889           * ext/swfdec/Makefile.am:
90890           * ext/tarkin/Makefile.am:
90891           * ext/theora/Makefile.am:
90892           * ext/timidity/Makefile.am:
90893           * ext/twolame/Makefile.am:
90894           * ext/x264/Makefile.am:
90895           * ext/xine/Makefile.am:
90896           * ext/xvid/Makefile.am:
90897           * gst-libs/gst/app/Makefile.am:
90898           * gst-libs/gst/dshow/Makefile.am:
90899           * gst/aiffparse/Makefile.am:
90900           * gst/app/Makefile.am:
90901           * gst/audiobuffer/Makefile.am:
90902           * gst/bayer/Makefile.am:
90903           * gst/cdxaparse/Makefile.am:
90904           * gst/chart/Makefile.am:
90905           * gst/colorspace/Makefile.am:
90906           * gst/dccp/Makefile.am:
90907           * gst/deinterlace/Makefile.am:
90908           * gst/deinterlace2/Makefile.am:
90909           * gst/dvdspu/Makefile.am:
90910           * gst/festival/Makefile.am:
90911           * gst/filter/Makefile.am:
90912           * gst/flacparse/Makefile.am:
90913           * gst/flv/Makefile.am:
90914           * gst/games/Makefile.am:
90915           * gst/h264parse/Makefile.am:
90916           * gst/librfb/Makefile.am:
90917           * gst/mixmatrix/Makefile.am:
90918           * gst/modplug/Makefile.am:
90919           * gst/mpeg1sys/Makefile.am:
90920           * gst/mpeg4videoparse/Makefile.am:
90921           * gst/mpegdemux/Makefile.am:
90922           * gst/mpegtsmux/Makefile.am:
90923           * gst/mpegvideoparse/Makefile.am:
90924           * gst/mve/Makefile.am:
90925           * gst/nsf/Makefile.am:
90926           * gst/nuvdemux/Makefile.am:
90927           * gst/overlay/Makefile.am:
90928           * gst/passthrough/Makefile.am:
90929           * gst/pcapparse/Makefile.am:
90930           * gst/playondemand/Makefile.am:
90931           * gst/rawparse/Makefile.am:
90932           * gst/real/Makefile.am:
90933           * gst/rtjpeg/Makefile.am:
90934           * gst/rtpmanager/Makefile.am:
90935           * gst/scaletempo/Makefile.am:
90936           * gst/sdp/Makefile.am:
90937           * gst/selector/Makefile.am:
90938           * gst/smooth/Makefile.am:
90939           * gst/smoothwave/Makefile.am:
90940           * gst/speed/Makefile.am:
90941           * gst/speexresample/Makefile.am:
90942           * gst/stereo/Makefile.am:
90943           * gst/subenc/Makefile.am:
90944           * gst/tta/Makefile.am:
90945           * gst/vbidec/Makefile.am:
90946           * gst/videodrop/Makefile.am:
90947           * gst/videosignal/Makefile.am:
90948           * gst/virtualdub/Makefile.am:
90949           * gst/vmnc/Makefile.am:
90950           * gst/y4m/Makefile.am:
90951           * sys/acmenc/Makefile.am:
90952           * sys/cdrom/Makefile.am:
90953           * sys/dshowdecwrapper/Makefile.am:
90954           * sys/dshowsrcwrapper/Makefile.am:
90955           * sys/dvb/Makefile.am:
90956           * sys/dxr3/Makefile.am:
90957           * sys/fbdev/Makefile.am:
90958           * sys/oss4/Makefile.am:
90959           * sys/qcam/Makefile.am:
90960           * sys/qtwrapper/Makefile.am:
90961           * sys/vcd/Makefile.am:
90962           * sys/wininet/Makefile.am:
90963           * win32/common/config.h:
90964           Don't install static libs for plugins. Fixes #550851 for -bad.
90965
90966 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90967
90968           Fix compiler warnings on OS/X
90969           Original commit message from CVS:
90970           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
90971           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
90972           Fix compiler warnings on OS/X
90973
90974 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90975
90976           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
90977           Original commit message from CVS:
90978           * ext/jack/gstjackaudiosrc.c:
90979           Try committing this once again. Now properly renamed.
90980
90981 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90982
90983           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
90984           Original commit message from CVS:
90985           * docs/plugins/Makefile.am:
90986           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
90987           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
90988           * docs/plugins/gst-plugins-bad-plugins.args:
90989           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
90990           * docs/plugins/gst-plugins-bad-plugins.interfaces:
90991           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
90992           * docs/plugins/inspect/plugin-jack.xml
90993           Add new element to docs.
90994           * ext/jack/gstjack.h
90995           Add missing file.
90996           * ext/jack/gstjackaudiosrc.c:
90997           * ext/jack/gstjackaudiosrc.h:
90998           Rename jackaudiosrc to jack_audio_src.
90999
91000 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
91001
91002           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
91003           Original commit message from CVS:
91004           patch by: Tristan Matthews <tristan@sat.qc.ca>
91005           * ext/jack/Makefile.am:
91006           * ext/jack/gstjack.c:
91007           * ext/jack/gstjackaudioclient.c:
91008           * ext/jack/gstjackaudiosink.c:
91009           * ext/jack/gstjackaudiosink.h:
91010           * ext/jack/gstjackaudiosrc.c:
91011           * ext/jack/gstjackaudiosrc.h:
91012           * ext/jack/gstjackringbuffer.h:
91013           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
91014           Fixes #545197.
91015
91016 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91017
91018           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
91019           Original commit message from CVS:
91020           * docs/plugins/Makefile.am:
91021           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
91022           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
91023           * docs/plugins/gst-plugins-bad-plugins.args:
91024           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
91025           * docs/plugins/gst-plugins-bad-plugins.interfaces:
91026           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
91027           * docs/plugins/gst-plugins-bad-plugins.signals:
91028           * docs/plugins/inspect/plugin-alsaspdif.xml:
91029           * docs/plugins/inspect/plugin-amrwb.xml:
91030           * docs/plugins/inspect/plugin-app.xml:
91031           * docs/plugins/inspect/plugin-bayer.xml:
91032           * docs/plugins/inspect/plugin-bz2.xml:
91033           * docs/plugins/inspect/plugin-cdaudio.xml:
91034           * docs/plugins/inspect/plugin-cdxaparse.xml:
91035           * docs/plugins/inspect/plugin-dtsdec.xml:
91036           * docs/plugins/inspect/plugin-dvb.xml:
91037           * docs/plugins/inspect/plugin-dvdspu.xml:
91038           * docs/plugins/inspect/plugin-faac.xml:
91039           * docs/plugins/inspect/plugin-faad.xml:
91040           * docs/plugins/inspect/plugin-fbdevsink.xml:
91041           * docs/plugins/inspect/plugin-festival.xml:
91042           * docs/plugins/inspect/plugin-filter.xml:
91043           * docs/plugins/inspect/plugin-flvdemux.xml:
91044           * docs/plugins/inspect/plugin-freeze.xml:
91045           * docs/plugins/inspect/plugin-gsm.xml:
91046           * docs/plugins/inspect/plugin-gstinterlace.xml:
91047           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91048           * docs/plugins/inspect/plugin-h264parse.xml:
91049           * docs/plugins/inspect/plugin-interleave.xml:
91050           * docs/plugins/inspect/plugin-jack.xml:
91051           * docs/plugins/inspect/plugin-ladspa.xml:
91052           * docs/plugins/inspect/plugin-metadata.xml:
91053           * docs/plugins/inspect/plugin-mms.xml:
91054           * docs/plugins/inspect/plugin-modplug.xml:
91055           * docs/plugins/inspect/plugin-mpeg2enc.xml:
91056           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
91057           * docs/plugins/inspect/plugin-mpegtsparse.xml:
91058           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
91059           * docs/plugins/inspect/plugin-musepack.xml:
91060           * docs/plugins/inspect/plugin-musicbrainz.xml:
91061           * docs/plugins/inspect/plugin-mve.xml:
91062           * docs/plugins/inspect/plugin-mythtv.xml
91063           * docs/plugins/inspect/plugin-nas.xml:
91064           * docs/plugins/inspect/plugin-neon.xml:
91065           * docs/plugins/inspect/plugin-nsfdec.xml:
91066           * docs/plugins/inspect/plugin-nuvdemux.xml:
91067           * docs/plugins/inspect/plugin-oss4.xml
91068           * docs/plugins/inspect/plugin-rawparse.xml:
91069           * docs/plugins/inspect/plugin-real.xml:
91070           * docs/plugins/inspect/plugin-replaygain.xml:
91071           * docs/plugins/inspect/plugin-rfbsrc.xml:
91072           * docs/plugins/inspect/plugin-sdl.xml:
91073           * docs/plugins/inspect/plugin-sdp.xml:
91074           * docs/plugins/inspect/plugin-selector.xml:
91075           * docs/plugins/inspect/plugin-sndfile.xml:
91076           * docs/plugins/inspect/plugin-soundtouch.xml:
91077           * docs/plugins/inspect/plugin-spcdec.xml:
91078           * docs/plugins/inspect/plugin-speed.xml:
91079           * docs/plugins/inspect/plugin-speexresample.xml:
91080           * docs/plugins/inspect/plugin-stereo.xml:
91081           * docs/plugins/inspect/plugin-subenc.xml
91082           * docs/plugins/inspect/plugin-timidity.xml:
91083           * docs/plugins/inspect/plugin-tta.xml:
91084           * docs/plugins/inspect/plugin-vcdsrc.xml:
91085           * docs/plugins/inspect/plugin-videosignal.xml:
91086           * docs/plugins/inspect/plugin-vmnc.xml:
91087           * docs/plugins/inspect/plugin-wildmidi.xml:
91088           * docs/plugins/inspect/plugin-x264.xml:
91089           * docs/plugins/inspect/plugin-xvid.xml:
91090           * docs/plugins/inspect/plugin-y4menc.xml:
91091           * ext/amrwb/gstamrwbdec.c:
91092           * ext/amrwb/gstamrwbenc.c:
91093           * ext/amrwb/gstamrwbparse.c:
91094           * ext/dc1394/gstdc1394.c:
91095           * ext/directfb/dfbvideosink.c:
91096           * ext/ivorbis/vorbisdec.c:
91097           * ext/jack/gstjackaudiosink.c:
91098           * ext/mpeg2enc/gstmpeg2enc.cc:
91099           * ext/mplex/gstmplex.cc:
91100           * ext/musicbrainz/gsttrm.c:
91101           * ext/mythtv/gstmythtvsrc.c:
91102           * ext/theora/theoradec.c:
91103           * ext/timidity/gsttimidity.c:
91104           * ext/timidity/gstwildmidi.c:
91105           * gst-libs/gst/app/gstappsink.c:
91106           * gst/deinterlace/gstdeinterlace.c:
91107           * gst/dvdspu/gstdvdspu.c:
91108           * gst/festival/gstfestival.c:
91109           * gst/freeze/gstfreeze.c:
91110           * gst/interleave/deinterleave.c:
91111           * gst/interleave/interleave.c:
91112           * gst/modplug/gstmodplug.cc:
91113           * gst/nuvdemux/gstnuvdemux.c:
91114           Add missing elements to docs. Fix doc-markup: use convinience syntax
91115           for examples (produces valid docbook), add several refsec2 when we
91116           have several titles. Fix some types.
91117
91118 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91119
91120           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
91121           Original commit message from CVS:
91122           * ext/dc1394/gstdc1394.c:
91123           * ext/ivorbis/vorbisdec.c:
91124           * ext/jack/gstjackaudiosink.c:
91125           * ext/metadata/gstmetadatademux.c:
91126           * ext/mythtv/gstmythtvsrc.c:
91127           * ext/theora/theoradec.c:
91128           * gst-libs/gst/app/gstappsink.c:
91129           * gst/bayer/gstbayer2rgb.c:
91130           * gst/deinterlace/gstdeinterlace.c:
91131           * gst/rawparse/gstaudioparse.c:
91132           * gst/rawparse/gstvideoparse.c:
91133           * gst/rtpmanager/gstrtpbin.c:
91134           * gst/rtpmanager/gstrtpclient.c:
91135           * gst/rtpmanager/gstrtpjitterbuffer.c:
91136           * gst/rtpmanager/gstrtpptdemux.c:
91137           * gst/rtpmanager/gstrtpsession.c:
91138           * gst/rtpmanager/gstrtpssrcdemux.c:
91139           * gst/selector/gstinputselector.c:
91140           * gst/selector/gstoutputselector.c:
91141           * gst/videosignal/gstvideoanalyse.c:
91142           * gst/videosignal/gstvideodetect.c:
91143           * gst/videosignal/gstvideomark.c:
91144           * sys/oss4/oss4-mixer.c:
91145           * sys/oss4/oss4-sink.c:
91146           * sys/oss4/oss4-source.c:
91147           Do not use short_description in section docs for elements. We extract
91148           them from element details and there will be warnings if they differ.
91149           Also fixing up the ChangeLog order.
91150
91151 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91152
91153           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
91154           Original commit message from CVS:
91155           * ext/jack/gstjackaudiosink.c:
91156           (gst_jack_audio_sink_allocate_channels):
91157           Include the element name in the port name to avoid duplicate port names.
91158
91159 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
91160
91161           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
91162           Original commit message from CVS:
91163           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
91164           Work around missing bits of thread-safety on older GLibs some
91165           more to avoid assertions when starting up multiple playbin
91166           objects concurrently (see #512382).
91167
91168 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91169
91170           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
91171           Original commit message from CVS:
91172           * ext/alsaspdif/alsaspdifsink.c:
91173           * ext/gsm/gstgsm.c:
91174           * ext/jack/gstjack.c:
91175           * ext/libmms/gstmms.c:
91176           * ext/neon/gstneonhttpsrc.c:
91177           * ext/shout/gstshout.c:
91178           * ext/timidity/gsttimidity.c:
91179           * ext/timidity/gstwildmidi.c:
91180           * gst/nuvdemux/gstnuvdemux.c:
91181           * gst/tta/gsttta.c:
91182           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
91183           of hardcoding values where possible. Fixes bug #522212.
91184
91185 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91186
91187           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
91188           Original commit message from CVS:
91189           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
91190           (gst_jack_ring_buffer_acquire):
91191           Add stdlib include here too.
91192
91193 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91194
91195           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
91196           Original commit message from CVS:
91197           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
91198           (gst_jack_ring_buffer_acquire):
91199           Try t better name clients. properly handle return codes when re-
91200           establishing links.
91201
91202 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
91203
91204           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
91205           Original commit message from CVS:
91206           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
91207           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
91208           Don't need to take the connection lock, it will not be used and could
91209           cause deadlocks.
91210
91211 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
91212
91213           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
91214           Original commit message from CVS:
91215           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
91216           * ext/jack/Makefile.am:
91217           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
91218           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
91219           (jack_shutdown_cb), (connection_find),
91220           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
91221           (gst_jack_audio_unref_connection),
91222           (gst_jack_audio_connection_add_client),
91223           (gst_jack_audio_connection_remove_client),
91224           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
91225           (gst_jack_audio_client_get_client),
91226           (gst_jack_audio_client_set_active):
91227           * ext/jack/gstjackaudioclient.h:
91228           Make an object to manage client connections to the jack server which we
91229           will use in the future to run selected jack elements with the same jack
91230           connection.
91231           Make some stuff a bit more threadsafe.
91232           Activate the jack client ASAP.
91233           * ext/jack/gstjackaudiosink.c:
91234           (gst_jack_audio_sink_allocate_channels),
91235           (gst_jack_audio_sink_free_channels), (jack_process_cb),
91236           (gst_jack_ring_buffer_open_device),
91237           (gst_jack_ring_buffer_close_device),
91238           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
91239           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
91240           (gst_jack_audio_sink_getcaps):
91241           * ext/jack/gstjackaudiosink.h:
91242           Use new client object to manage connections.
91243           Don't remove and recreate all ports, try to reuse them.
91244
91245 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91246
91247           ext/jack/gstjackaudiosink.*: Improve docs.
91248           Original commit message from CVS:
91249           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
91250           (jack_buffer_size_cb), (jack_shutdown_cb),
91251           (gst_jack_ring_buffer_acquire):
91252           * ext/jack/gstjackaudiosink.h:
91253           Improve docs.
91254
91255 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91256
91257           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
91258           Original commit message from CVS:
91259           * ext/jack/.cvsignore:
91260           Ignore old files as requested by the build slave.
91261
91262 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91263
91264           ext/Makefile.am: Fix build.
91265           Original commit message from CVS:
91266           * ext/Makefile.am:
91267           Fix build.
91268           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
91269           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
91270           (gst_jack_ring_buffer_acquire):
91271           Small cleanups.
91272
91273 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91274
91275           Added fully functional jackaudiosink.
91276           Original commit message from CVS:
91277           * configure.ac:
91278           * ext/Makefile.am:
91279           * ext/jack/Makefile.am:
91280           * ext/jack/gstjack.c: (plugin_init):
91281           * ext/jack/gstjack.h:
91282           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
91283           (gst_jack_ring_buffer_class_init), (jack_process_cb),
91284           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
91285           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
91286           (gst_jack_ring_buffer_finalize),
91287           (gst_jack_ring_buffer_open_device),
91288           (gst_jack_ring_buffer_close_device),
91289           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
91290           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
91291           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
91292           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
91293           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
91294           (gst_jack_audio_sink_set_property),
91295           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
91296           (gst_jack_audio_sink_create_ringbuffer):
91297           * ext/jack/gstjackaudiosink.h:
91298           Added fully functional jackaudiosink.
91299
91300 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91301
91302           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
91303           Original commit message from CVS:
91304           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
91305           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
91306           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
91307           * ext/arts/gst_arts.c: (gst_arts_class_init):
91308           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
91309           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
91310           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
91311           * ext/audioresample/gstaudioresample.c:
91312           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
91313           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
91314           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
91315           * ext/hermes/gsthermescolorspace.c:
91316           (gst_hermes_colorspace_class_init):
91317           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
91318           * ext/jack/gstjack.c: (gst_jack_class_init):
91319           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
91320           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
91321           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
91322           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
91323           * ext/nas/nassink.c: (gst_nassink_class_init):
91324           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
91325           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
91326           * ext/sndfile/gstsf.c: (gst_sf_class_init):
91327           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
91328           (gst_swfdec_class_init):
91329           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
91330           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
91331           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
91332           * gst/chart/gstchart.c: (gst_chart_class_init):
91333           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
91334           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
91335           * gst/festival/gstfestival.c: (gst_festival_class_init):
91336           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
91337           * gst/filter/gstiir.c: (gst_iir_class_init):
91338           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
91339           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
91340           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
91341           * gst/mpeg1sys/gstmpeg1systemencode.c:
91342           (gst_system_encode_class_init):
91343           * gst/mpeg1videoparse/gstmp1videoparse.c:
91344           (gst_mp1videoparse_class_init):
91345           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
91346           * gst/mpegaudioparse/gstmpegaudioparse.c:
91347           (gst_mp3parse_class_init):
91348           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
91349           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
91350           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
91351           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
91352           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
91353           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
91354           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
91355           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
91356           * gst/stereo/gststereo.c: (gst_stereo_class_init):
91357           * gst/switch/gstswitch.c: (gst_switch_class_init):
91358           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
91359           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
91360           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
91361           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
91362           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
91363           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
91364           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
91365           * sys/directsound/gstdirectsoundsink.c:
91366           (gst_directsoundsink_class_init):
91367           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
91368           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
91369           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
91370           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
91371           * sys/v4l2/gstv4l2colorbalance.c:
91372           (gst_v4l2_color_balance_channel_class_init):
91373           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
91374           (gst_v4l2_tuner_norm_class_init):
91375           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
91376           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
91377
91378 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91379
91380         * ext/jack/gstjack.c:
91381           rework build; add translations for v4l2
91382           Original commit message from CVS:
91383           rework build; add translations for v4l2
91384
91385 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91386
91387           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
91388           Original commit message from CVS:
91389           * examples/indexing/indexmpeg.c: (main):
91390           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
91391           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
91392           * ext/artsd/gstartsdsink.h:
91393           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
91394           (gst_afparse_close_file):
91395           * ext/audiofile/gstafparse.h:
91396           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
91397           (gst_afsink_close_file), (gst_afsink_chain),
91398           (gst_afsink_change_state):
91399           * ext/audiofile/gstafsink.h:
91400           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
91401           (gst_afsrc_close_file), (gst_afsrc_change_state):
91402           * ext/audiofile/gstafsrc.h:
91403           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
91404           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
91405           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
91406           * ext/jack/gstjack.h:
91407           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
91408           (gst_jack_bin_change_state):
91409           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
91410           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
91411           * ext/nas/nassink.c: (gst_nassink_open_audio),
91412           (gst_nassink_close_audio), (gst_nassink_change_state):
91413           * ext/nas/nassink.h:
91414           * ext/polyp/polypsink.c: (gst_polypsink_init):
91415           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
91416           * ext/sdl/sdlvideosink.h:
91417           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
91418           * ext/sndfile/gstsf.c: (gst_sf_set_property),
91419           (gst_sf_change_state), (gst_sf_release_request_pad),
91420           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
91421           * ext/sndfile/gstsf.h:
91422           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
91423           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
91424           * gst/apetag/apedemux.c: (gst_ape_demux_init):
91425           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
91426           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
91427           * gst/festival/gstfestival.c: (gst_festival_change_state):
91428           * gst/festival/gstfestival.h:
91429           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
91430           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
91431           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
91432           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
91433           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
91434           (gst_multifilesink_chain), (gst_multifilesink_change_state):
91435           * gst/multifilesink/gstmultifilesink.h:
91436           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
91437           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
91438           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
91439           (dxr3audiosink_open), (dxr3audiosink_close),
91440           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
91441           (dxr3audiosink_change_state):
91442           * sys/dxr3/dxr3audiosink.h:
91443           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
91444           (dxr3spusink_close), (dxr3spusink_chain),
91445           (dxr3spusink_change_state):
91446           * sys/dxr3/dxr3spusink.h:
91447           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
91448           (dxr3videosink_open), (dxr3videosink_close),
91449           (dxr3videosink_write_data), (dxr3videosink_change_state):
91450           * sys/dxr3/dxr3videosink.h:
91451           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
91452           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
91453           (gst_qcamsrc_open), (gst_qcamsrc_close):
91454           * sys/qcam/gstqcamsrc.h:
91455           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
91456           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
91457           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
91458           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
91459           * sys/vcd/vcdsrc.h:
91460           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
91461           moved bitshift from macro to enum definition
91462
91463 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91464
91465         * ext/jack/gstjack.c:
91466         * ext/jack/gstjackbin.c:
91467           Fix up all the state change functions.
91468           Original commit message from CVS:
91469           Fix up all the state change functions.
91470
91471 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
91472
91473           fixes for G_DISABLE_ASSERT and friends
91474           Original commit message from CVS:
91475           * examples/dynparams/filter.c: (ui_control_create):
91476           * examples/gstplay/player.c: (print_tag):
91477           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
91478           * ext/gdk_pixbuf/gstgdkanimation.c:
91479           (gst_gdk_animation_iter_may_advance):
91480           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
91481           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
91482           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
91483           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
91484           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
91485           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
91486           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
91487           * gst/sine/demo-dparams.c: (main):
91488           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
91489           * testsuite/alsa/formats.c: (create_pipeline):
91490           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
91491           fixes for G_DISABLE_ASSERT and friends
91492           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
91493           (mp3_type_frame_length_from_header), (mp3_type_find),
91494           (plugin_init):
91495           require mp3 typefinding to have at least MIN_HEADERS valid headers
91496           add typefinding for AAC adts files
91497
91498 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
91499
91500         * ext/jack/gstjack.c:
91501         * ext/jack/gstjack.h:
91502           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
91503           Original commit message from CVS:
91504           second batch :
91505           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
91506           (in gst-plugins/ext/ this time)
91507
91508 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91509
91510         * ext/jack/gstjack.c:
91511         * ext/jack/gstjackbin.c:
91512           don't mix tabs and spaces
91513           Original commit message from CVS:
91514           don't mix tabs and spaces
91515
91516 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
91517
91518           *.h: Revert indenting
91519           Original commit message from CVS:
91520           * *.h: Revert indenting
91521
91522 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91523
91524         * ext/jack/gstjack.c:
91525         * ext/jack/gstjack.h:
91526         * ext/jack/gstjackbin.c:
91527           gst-indent
91528           Original commit message from CVS:
91529           gst-indent
91530
91531 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
91532
91533         * ext/jack/gstjack.c:
91534           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
91535           Original commit message from CVS:
91536           Remove all usage of gst_pad_get_caps(), and replace it with
91537           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
91538
91539 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
91540
91541         * ext/jack/gstjack.c:
91542           Merge CAPS branch
91543           Original commit message from CVS:
91544           Merge CAPS branch
91545
91546 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
91547
91548         * ext/jack/gstjackbin.c:
91549           removed GST_*_CAST. Disabling of type checking is done in glib.
91550           Original commit message from CVS:
91551           removed GST_*_CAST. Disabling of type checking is done in glib.
91552
91553 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
91554
91555         * ext/jack/gstjack.c:
91556           remove copyright field from plugins
91557           Original commit message from CVS:
91558           remove copyright field from plugins
91559
91560 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91561
91562         * ext/jack/gstjackbin.c:
91563           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
91564           Original commit message from CVS:
91565           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
91566
91567 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
91568
91569         * ext/jack/gstjack.c:
91570           Jack fixed too
91571           Original commit message from CVS:
91572           Jack fixed too
91573
91574 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
91575
91576         * ext/jack/gstjack.h:
91577           change gst/bytestream.h to gst/bytestream/bytestream.h
91578           Original commit message from CVS:
91579           change gst/bytestream.h to gst/bytestream/bytestream.h
91580
91581 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
91582
91583         * ext/jack/gstjack.h:
91584           merge TYPEFIND branch. Major changes:
91585           Original commit message from CVS:
91586           merge TYPEFIND branch. Major changes:
91587           - totally reworked type(find) system
91588           - all typefind functions are in gst/typefind now
91589           - more typefind functions then before
91590           - some plugins might fail to compile now because I don't have them installed and they
91591           a) require bytestream or
91592           b) haven't had their typefind fixed.
91593           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
91594
91595 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
91596
91597         * ext/jack/gstjack.c:
91598           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
91599           Original commit message from CVS:
91600           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
91601
91602 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91603
91604         * ext/jack/gstjack.h:
91605           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
91606           Original commit message from CVS:
91607           New typefind system:
91608           * bytestream is now part of the core
91609           * all plugins have been modified to use this new typefind system
91610           * asf typefinding added
91611           * mpeg video stream typefiding removed because it's broken
91612           * duplicate typefind entries removed
91613           * extra id3 typefinding added, because we've seen 4 types of files
91614           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
91615           to work. Instead, I've added an id3 element and let it redo typefiding
91616           after the id3 header. this needs a hack because spider only typefinds
91617           once. We can remove this hack once spider supports multiple typefinds.
91618           * with all this, mp3 typefinding is semi-rewritten
91619           * id3 typefinding in flac/vorbis is removed, it's no longer needed
91620           * fixed spider and gst-typefind to use this, too.
91621           * Other general cleanups
91622
91623 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
91624
91625         * ext/jack/gstjack.c:
91626         * ext/jack/gstjack.h:
91627         * ext/jack/gstjackbin.c:
91628           conform to the buffer-frames props entry -- much nicer now...
91629           Original commit message from CVS:
91630           conform to the buffer-frames props entry -- much nicer now...
91631
91632 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
91633
91634         * ext/jack/Makefile.am:
91635           Remove redundant plugindir definition
91636           Original commit message from CVS:
91637           Remove redundant plugindir definition
91638
91639 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
91640
91641         * ext/jack/gstjack.c:
91642         * ext/jack/gstjack.h:
91643           + changes for new float caps without slope/intercept + some category changes for plugins
91644           Original commit message from CVS:
91645           + changes for new float caps without slope/intercept
91646           + some category changes for plugins
91647
91648 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91649
91650         * ext/jack/gstjack.c:
91651           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
91652           Original commit message from CVS:
91653           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
91654
91655 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
91656
91657         * ext/jack/gstjack.c:
91658           fix type punning
91659           Original commit message from CVS:
91660           fix type punning
91661
91662 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
91663
91664         * ext/jack/gstjack.c:
91665         * ext/jack/gstjackbin.c:
91666           compatibility fix for new GST_DEBUG stuff.
91667           Original commit message from CVS:
91668           compatibility fix for new GST_DEBUG stuff.
91669           Includes fixes for missing includes for config.h and unistd.h
91670           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.
91671
91672 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91673
91674         * ext/jack/gstjack.c:
91675           Removed ugly caps fixed flag hack, will be done automatically in core soon
91676           Original commit message from CVS:
91677           Removed ugly caps fixed flag hack, will be done automatically in
91678           core soon
91679
91680 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
91681
91682         * ext/jack/gstjack.c:
91683         * ext/jack/gstjack.h:
91684         * ext/jack/gstjackbin.c:
91685           update for the latest jack cvs and non-cothreaded gst scheduler
91686           Original commit message from CVS:
91687           update for the latest jack cvs and non-cothreaded gst scheduler
91688
91689 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91690
91691         * ext/jack/gstjack.c:
91692           Changed caps->fixed to use FLAG_SET
91693           Original commit message from CVS:
91694           Changed caps->fixed to use FLAG_SET
91695
91696 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91697
91698         * ext/jack/gstjack.c:
91699           PadConnect -> PadLink
91700           Original commit message from CVS:
91701           PadConnect -> PadLink
91702
91703 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91704
91705         * ext/jack/gstjack.c:
91706           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
91707           Original commit message from CVS:
91708           another batch of connect->link fixes
91709           please let me know about issues
91710           and please refrain of making them yourself, so that I don't spend double
91711           the time resolving conflicts
91712
91713 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91714
91715         * ext/jack/Makefile.am:
91716           parallel install fixes
91717           Original commit message from CVS:
91718           parallel install fixes
91719
91720 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
91721
91722         * ext/jack/gstjack.c:
91723         * ext/jack/gstjackbin.c:
91724           licenses again
91725           Original commit message from CVS:
91726           licenses again
91727
91728 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
91729
91730         * ext/jack/gstjack.c:
91731           plugins part of license field patch
91732           Original commit message from CVS:
91733           plugins part of license field patch
91734
91735 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91736
91737         * ext/jack/gstjack.c:
91738           This updates all plugins to the new API for gst_pad_try_set_caps
91739           Original commit message from CVS:
91740           This updates all plugins to the new API for gst_pad_try_set_caps
91741
91742 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91743
91744         * ext/jack/gstjack.c:
91745           removing warnings as approved by wim
91746           Original commit message from CVS:
91747           removing warnings as approved by wim
91748
91749 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
91750
91751         * ext/jack/gstjack.c:
91752         * ext/jack/gstjackbin.c:
91753           fix jack input port connection
91754           Original commit message from CVS:
91755           fix jack input port connection
91756
91757 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
91758
91759         * ext/jack/gstjack.c:
91760           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
91761           Original commit message from CVS:
91762           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
91763
91764 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
91765
91766         * ext/jack/gstjack.c:
91767         * ext/jack/gstjackbin.c:
91768           make jack work in all its full duplex glory
91769           Original commit message from CVS:
91770           make jack work in all its full duplex glory
91771
91772 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
91773
91774         * ext/jack/gstjack.c:
91775         * ext/jack/gstjackbin.c:
91776           working jack elements (fixed a problem in upstream jack) random other fixen...
91777           Original commit message from CVS:
91778           * working jack elements (fixed a problem in upstream jack)
91779           * random other fixen...
91780
91781 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
91782
91783         * ext/jack/gstjack.c:
91784           use new bytestream api
91785           Original commit message from CVS:
91786           use new bytestream api
91787
91788 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
91789
91790         * ext/jack/gstjack.c:
91791         * ext/jack/gstjack.h:
91792         * ext/jack/gstjackbin.c:
91793           update to new jack api
91794           Original commit message from CVS:
91795           update to new jack api
91796
91797 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
91798
91799         * ext/jack/gstjack.c:
91800           add some includes
91801           Original commit message from CVS:
91802           add some includes
91803
91804 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
91805
91806         * ext/jack/gstjack.c:
91807         * ext/jack/gstjack.h:
91808         * ext/jack/gstjackbin.c:
91809           better initialization. it doesn't work over here, though.
91810           Original commit message from CVS:
91811           better initialization. it doesn't work over here, though.
91812
91813 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
91814
91815         * ext/jack/gstjackbin.c:
91816           a commit so that jack will build without errors on Uraeus's system ;)
91817           Original commit message from CVS:
91818           a commit so that jack will build without errors on Uraeus's system ;)
91819
91820 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
91821
91822         * ext/jack/gstjack.c:
91823           set caps once we know the sample rate of the system
91824           Original commit message from CVS:
91825           set caps once we know the sample rate of the system
91826
91827 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
91828
91829         * ext/jack/gstjack.c:
91830         * ext/jack/gstjack.h:
91831         * ext/jack/gstjackbin.c:
91832           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
91833           Original commit message from CVS:
91834           some jack fixes, alsa touchups, and add rtp by default to the build
91835           if there are any problems building rtp, we're moving it back to experimental ;)
91836
91837 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
91838
91839         * ext/jack/gstjack.c:
91840           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
91841           Original commit message from CVS:
91842           * a hack to work around intltool's brokenness
91843           * a current check for mpeg2dec
91844           * details->klass reorganizations
91845           * an element browser that uses details->klass
91846           * separated cdxa parse out from the avi directory
91847
91848 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
91849
91850         * ext/jack/Makefile.am:
91851         * ext/jack/gstjack.c:
91852         * ext/jack/gstjack.h:
91853         * ext/jack/gstjackbin.c:
91854           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...
91855           Original commit message from CVS:
91856           Finally we're on to a proper jack setup, with a specialized bin and elements
91857           that can only go in a jack bin. I had to fix the parser first to do this, but
91858           to run it, the syntax is like so:
91859           gst-launch jackbin.( filesrc ! mad ! jacksink )
91860           But of course it's not fully functional yet. Sigh.
91861
91862 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
91863
91864         * ext/jack/gstjack.c:
91865           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
91866           Original commit message from CVS:
91867           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
91868           same with *factory and typefind.
91869           also, some -Werror fixes.
91870
91871 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
91872
91873         * ext/jack/gstjack.c:
91874           alphabetization fixen a jack caps fix
91875           Original commit message from CVS:
91876           * alphabetization fixen
91877           * a jack caps fix
91878
91879 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
91880
91881         * ext/jack/gstjack.c:
91882           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
91883           Original commit message from CVS:
91884           * add notify back to filesrc, it's needed for MVC applications
91885           * remove notify printouts from gst-launch
91886           * cleanup in gst-plugins configure.ac
91887           * some jack updates
91888           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
91889           but it's what we have for the moment)
91890           * improve parsing of request pad names, no more sscanf
91891           * fixes to the fastscheduler Makefile.am
91892
91893 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
91894
91895         * ext/jack/gstjack.c:
91896           s/Gnome-Streamer/GStreamer/
91897           Original commit message from CVS:
91898           s/Gnome-Streamer/GStreamer/
91899
91900 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
91901
91902         * ext/jack/Makefile.am:
91903         * ext/jack/gstjack.c:
91904           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
91905           Original commit message from CVS:
91906           * removal of //-style comments
91907           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
91908           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
91909
91910 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
91911
91912         * ext/jack/Makefile.am:
91913           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
91914           Original commit message from CVS:
91915           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
91916           @-substitued variables variables are defined as make variables automagically,
91917           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
91918
91919 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
91920
91921         * ext/jack/Makefile.am:
91922         * ext/jack/README:
91923         * ext/jack/gstjack.c:
91924         * ext/jack/gstjack.h:
91925           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
91926           Original commit message from CVS:
91927           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
91928           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
91929           and attempt to run though
91930           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
91931           * added '%s' to reverse parsing
91932           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
91933           * fixen on launch-gui
91934           * added pkg-config stuff for the editor's libs
91935
91936 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91937
91938         * sys/v4l2/Makefile.am:
91939         * sys/v4l2/gstv4l2.c:
91940         * sys/v4l2/gstv4l2bufferpool.c:
91941         * sys/v4l2/v4l2_calls.c:
91942           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
91943           It's not really of 'good' quality yet, but there's a lot of
91944           code shared with v4l2src, so not so easy to move it elswhere.
91945           https://bugzilla.gnome.org/show_bug.cgi?id=612244
91946
91947 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91948
91949         * sys/v4l2/gstv4l2object.c:
91950         * sys/v4l2/gstv4l2object.h:
91951         * sys/v4l2/gstv4l2sink.c:
91952         * sys/v4l2/gstv4l2tuner.c:
91953         * sys/v4l2/gstv4l2tuner.h:
91954         * sys/v4l2/v4l2_calls.c:
91955           Revert "v4l2: add norm property"
91956           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
91957           Reverting this since it adds unreviewed and bad API to v4l2src
91958           (property of type enum, with seemingly random and unsorted values).
91959
91960 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91961
91962         * tools/.gitignore:
91963         * tools/Makefile.am:
91964         * tools/README.filterstamp:
91965         * tools/filterstamp.sh:
91966         * tools/gst-launch-ext-m.m:
91967         * tools/gst-launch-ext.1.in:
91968         * tools/gst-visualise-m.m:
91969         * tools/gst-visualise.1.in:
91970           tools: remove unused left-over directory
91971           These are all in -base/tools.
91972
91973 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91974
91975         * gst/rtp/gstrtpmp4adepay.c:
91976         * gst/rtp/gstrtpmp4adepay.h:
91977           mp4adepay: improve timestamps on outgoing packets
91978           Improve parsing of the samplerate.
91979           Parse the framelen so that we can calculate timestamps.
91980           When interpollate the incomming timestamp on outgoing buffers when there are
91981           multiple subframes.
91982           fixes #625825
91983
91984 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
91985
91986         * gst/dtmf/tone_detect.c:
91987           dtmf: Fix build failure caused by previous commit
91988
91989 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
91990
91991         * gst/dtmf/gstdtmfdetect.c:
91992         * gst/dtmf/tone_detect.c:
91993         * gst/dtmf/tone_detect.h:
91994           dtmf: build fixes for MSVC
91995           Use gint16 and G_PI.
91996
91997 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
91998
91999         * gst/dtmf/tone_detect.c:
92000           dtmf: reindent
92001
92002 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92003
92004         * ext/cairo/gsttimeoverlay.c:
92005         * gst/videofilter/gstvideobalance.c:
92006           cairo, videofilter: use gst/math-compat.h header for rint
92007
92008 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
92009
92010         * gst/videofilter/gstvideobalance.c:
92011           videobalance: Check for HAVE_RINT instead
92012           Also change M_PI to G_PI for giggles.
92013
92014 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
92015
92016         * ext/cairo/gstcairorender.c:
92017           cairo: Don't use #ifdefs inside macros
92018
92019 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
92020
92021         * gst/audiofx/audiochebband.c:
92022         * gst/audiofx/audiocheblimit.c:
92023         * gst/audiofx/audiokaraoke.c:
92024         * gst/audiofx/audiowsincband.c:
92025         * gst/audiofx/audiowsinclimit.c:
92026         * gst/effectv/gstop.c:
92027         * gst/equalizer/gstiirequalizer.c:
92028         * gst/goom/convolve_fx.c:
92029         * gst/goom/ifs.c:
92030         * gst/goom/lines.c:
92031         * gst/goom/tentacle3d.c:
92032         * tests/examples/audiofx/firfilter-example.c:
92033         * tests/examples/audiofx/iirfilter-example.c:
92034           Change M_PI to G_PI
92035
92036 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
92037
92038         * gst/videofilter/gstvideobalance.c:
92039           videobalance: use G_OS_WIN32 for windows check
92040
92041 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92042
92043         * gst/rtp/gstrtpmp4adepay.c:
92044           mp4adepay: fix timestamps on buffers
92045
92046 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92047
92048         * gst/rtp/gstrtpmpvpay.c:
92049           mpvpay: fix flushing and discont
92050           Fix flushing and disconts.
92051           Clean up in state changes.
92052
92053 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92054
92055         * gst/matroska/matroska-demux.c:
92056           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
92057           It was an arbitrary limit from the start, meant as a basic sanity check,
92058           so may just as well increase it a little. Would be good to provide
92059           progress reporting while completing the block in any case..
92060           https://bugzilla.gnome.org/show_bug.cgi?id=637060
92061
92062 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92063
92064         * gst/matroska/matroska-demux.c:
92065           matroska-demux: assume matroska if no doctype is specified
92066           https://bugzilla.gnome.org/show_bug.cgi?id=638019
92067
92068 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
92069
92070         * sys/v4l2/gstv4l2object.c:
92071         * sys/v4l2/gstv4l2object.h:
92072         * sys/v4l2/gstv4l2sink.c:
92073         * sys/v4l2/gstv4l2src.c:
92074         * sys/v4l2/v4l2src_calls.c:
92075         * sys/v4l2/v4l2src_calls.h:
92076           v4l2: add interlaced support
92077
92078 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
92079
92080         * sys/v4l2/gstv4l2sink.c:
92081         * sys/v4l2/gstv4l2sink.h:
92082         * sys/v4l2/gstv4l2xoverlay.c:
92083         * sys/v4l2/gstv4l2xoverlay.h:
92084           v4l2sink: add navigation support
92085
92086 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
92087
92088         * sys/v4l2/gstv4l2object.c:
92089         * sys/v4l2/gstv4l2object.h:
92090         * sys/v4l2/gstv4l2sink.c:
92091         * sys/v4l2/gstv4l2tuner.c:
92092         * sys/v4l2/gstv4l2tuner.h:
92093         * sys/v4l2/v4l2_calls.c:
92094           v4l2: add norm property
92095           Based on a patch by Guennadi Liakhovetski.
92096
92097 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
92098
92099         * sys/v4l2/gstv4l2sink.c:
92100         * sys/v4l2/v4l2_calls.c:
92101         * sys/v4l2/v4l2_calls.h:
92102           v4l2: cleanup get/set input/output
92103           output devices should use get/set output, and in either case we should
92104           not print a warning message if the ioctl fails but the device does not
92105           claim to support the tuner interface
92106
92107 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
92108
92109         * sys/v4l2/gstv4l2sink.c:
92110         * sys/v4l2/gstv4l2xoverlay.c:
92111         * sys/v4l2/gstv4l2xoverlay.h:
92112           v4l2xoverlay: add support to create window
92113           If xoverlay is available, v4l2sink should create a window for the overlay to
92114           display in.
92115           The window automatically tries to make itself as large as possible.
92116           This works well on a small screen, but perhaps should first attempt to use
92117           the size of the video that is played (no scaling).
92118
92119 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
92120
92121         * sys/v4l2/gstv4l2sink.c:
92122           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
92123           Special case check for sub-buffers:  In certain cases, places like
92124           GstBaseTransform, which might check that the buffer is writable before copying
92125           metadata, timestamp, and such, will find that the buffer has more than one
92126           reference to it.  In these cases, they will create a sub-buffer with an offset=0
92127           and length equal to the original buffer size.
92128           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
92129           the refcnt is incremented in gst_mini_object_free() before the finalize function
92130           is called, and decremented after it returns..  but returning this buffer to the
92131           buffer pool in the finalize function, could wake up a thread blocked in
92132           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
92133           originally unref'ing the buffer returns from finalize function and decrements
92134           the refcnt back to 1!
92135           This is related to issue #545501
92136
92137 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
92138
92139         * sys/v4l2/gstv4l2bufferpool.c:
92140           v4l2: fix race condition
92141           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
92142           after the buffer is qbuf'd or pushed onto the queue of available buffers..
92143           leaving a race condition where the thread waiting for the buffer could awake
92144           and set back a valid size before the finalizing thread zeros out the length.
92145           This would result that the newly allocated buffer has length of zero.
92146
92147 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
92148
92149         * sys/v4l2/gstv4l2sink.c:
92150         * sys/v4l2/gstv4l2sink.h:
92151           v4l2sink: add properties to control crop
92152
92153 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
92154
92155         * sys/v4l2/Makefile.am:
92156         * sys/v4l2/gstv4l2object.c:
92157         * sys/v4l2/gstv4l2sink.c:
92158         * sys/v4l2/gstv4l2src.c:
92159         * sys/v4l2/gstv4l2xoverlay.c:
92160           v4l2: re-enable x-overlay support
92161
92162 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
92163
92164         * sys/v4l2/gstv4l2sink.c:
92165           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
92166           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
92167           should be set to STATE_PENDING_STREAMON in case the element transitions
92168           back to PLAYING.
92169
92170 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
92171
92172         * sys/v4l2/gstv4l2sink.c:
92173         * sys/v4l2/gstv4l2sink.h:
92174           v4l2sink: add "min-queued-bufs" property
92175
92176 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
92177
92178         * sys/v4l2/gstv4l2bufferpool.c:
92179         * sys/v4l2/gstv4l2bufferpool.h:
92180         * sys/v4l2/gstv4l2sink.c:
92181         * sys/v4l2/v4l2src_calls.c:
92182           v4l2sink: Add support for blocking dequeue.
92183           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
92184           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
92185           alternate between memory alloced by the display driver and malloc'd userspace
92186           memory.
92187
92188 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
92189
92190         * sys/v4l2/gstv4l2bufferpool.c:
92191           v4l2: clear flags before reusing buffer from buffer pool
92192           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
92193           only called once per buffer in the v4l2src case (in
92194           gst_v4l2src_buffer_pool_activate())
92195
92196 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
92197
92198         * sys/v4l2/gstv4l2sink.c:
92199           v4l2sink: don't render preroll buffers
92200           Most v4l2 drivers will get upset when you queue the same buffer twice in a
92201           row without first dequeueing it.
92202           Rendering of pre-roll buffers can be re-introduced later, but will require
92203           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
92204           already been passed to the driver.
92205
92206 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
92207
92208         * sys/v4l2/gstv4l2sink.c:
92209           v4l2sink: Improve behavior for shared buffers.
92210           When the decoder is using pad_alloc(), v4l2sink would behave badly if
92211           the number of buffers ('queue-size' property) was not high enough to
92212           account for all the buffers needed by the decoder, and other elements
92213           (such as queues) between the decoder and v4l2sink.  This patch
92214           slightly increases the default number of buffers, and changes v4l2sink
92215           to drop frames rather than return an error in case the number of
92216           buffers is not high enough.
92217
92218 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
92219
92220         * ext/pulse/pulsesrc.c:
92221         * ext/pulse/pulsesrc.h:
92222           add "client" property
92223           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
92224           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
92225           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
92226           Fixes #634914
92227
92228 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92229
92230         * gst/rtsp/gstrtspsrc.c:
92231           rtspsrc: serialise/deserialise floats without changing locale
92232           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
92233           floating point numbers, instead of ugly hacks that switch locale
92234           before and after calling libc functions (which is not a good idea
92235           in a multi-threaded application).
92236
92237 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92238
92239         * gst/rtp/gstrtpjpegdepay.c:
92240           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
92241           atof() converts strings according to the current locale, but the
92242           framerate string will likely always use a dot as floating point
92243           separator, so use g_ascii_strtod() instead (but also canonicalise
92244           the string before, so we can handle both formats as input).
92245
92246 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92247
92248         * gst/rtpmanager/rtpsource.c:
92249           rtpsource: use the right variable
92250           Use the right variable for specifying that we sent a receiver report.
92251
92252 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
92253
92254         * sys/v4l2/gstv4l2bufferpool.c:
92255           v4l2: fix typo
92256
92257 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
92258
92259         * gst/matroska/matroska-demux.c:
92260           matroska-demux: add stream-format and alignment properties for h264
92261
92262 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92263
92264         * gst/rtp/gstrtpgstpay.c:
92265           gstpay: fix klass, add RTP as a use case
92266
92267 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92268
92269         * gst/rtp/gstrtpgstdepay.c:
92270           gstdepay: cleanup the cache
92271
92272 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92273
92274         * gst/rtp/Makefile.am:
92275         * gst/rtp/gstrtp.c:
92276         * gst/rtp/gstrtpgstdepay.c:
92277         * gst/rtp/gstrtpgstdepay.h:
92278         * gst/rtp/gstrtpgstpay.c:
92279         * gst/rtp/gstrtpgstpay.h:
92280           gstpay/depay: add generic gstreamer payloader
92281           Add the beginnings of a generic GStreamer buffers payloader.
92282
92283 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92284
92285         * gst/rtp/gstrtpmp4gpay.c:
92286           mp4gpay: reset state on flush-stop
92287
92288 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92289
92290         * gst/rtp/gstrtpmp4gdepay.c:
92291           mp4gdepay: flush state on flush-stop
92292
92293 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92294
92295         * gst/rtsp/gstrtspsrc.c:
92296           rtspsrc: on-npt-stop is a manager signal
92297
92298 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92299
92300         * gst/rtsp/gstrtspsrc.c:
92301         * gst/rtsp/gstrtspsrc.h:
92302           rtspsrc: improve RTP session handling
92303           Store the RTP session in the stream so that we can more efficiently
92304           perform actions on the stream based on RTP signals.
92305
92306 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92307
92308         * gst/rtpmanager/rtpsource.c:
92309           rtpsource: include last send RB block
92310           Only report RB values for non-internal sources.
92311           Report not only the RB blocks we last received from but also the last RB
92312           block we sent to a source.
92313
92314 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92315
92316         * gst/rtpmanager/rtpsession.c:
92317         * gst/rtpmanager/rtpsource.h:
92318           rtpsession: remember last sent RB values.
92319
92320 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92321
92322         * gst/rtpmanager/rtpsource.c:
92323           rtpsource: include all stats and document
92324           Include all possible stats of a source in the stats structure because we might
92325           be interested in what happened in the past.
92326           Document the stats property and the fields.
92327
92328 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92329
92330         * tests/examples/rtp/client-PCMA.c:
92331           examples: add example RTP stats
92332           Add some more RTP examples for how to retrieve RTP stats in a receiver.
92333
92334 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92335
92336         * gst/rtpmanager/rtpsession.c:
92337           rtpsession: also emit RTCP activity on SR
92338           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
92339           such as from a sender that is not receiving anything.
92340
92341 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92342
92343         * gst/rtpmanager/gstrtpbin.c:
92344           docs: add some more gstrtpbin docs
92345
92346 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
92347
92348         * sys/ximage/gstximagesrc.c:
92349           ximagesrc: remote is a boolean (and not uint) property
92350
92351 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92352
92353         * gst/matroska/matroska-demux.c:
92354           matroskademux: Don't use gst_pad_alloc_buffer()
92355           Using this in a demuxer will cause deadlocks if there's
92356           a pad with a pending pad-block downstream, no matter if
92357           there is a queue between the pad or not. Queues pass
92358           bufferalloc downstream from the same thread and only
92359           act as a thread boundary for events and buffers.
92360
92361 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92362
92363         * gst/matroska/matroska-mux.c:
92364           matroskamux: fix subtitle pad template, we only handle kate for now
92365
92366 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92367
92368         * gst/rtsp/gstrtspsrc.c:
92369           docs: update rtspsrc docs, rtpbin is not in -bad any more
92370
92371 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92372
92373         * gst/rtpmanager/gstrtpsession.c:
92374           rtpsession: unlock before emitting signals
92375
92376 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92377
92378         * gst/rtp/Makefile.am:
92379         * gst/rtp/gstrtp.c:
92380         * gst/rtp/gstrtpac3pay.c:
92381         * gst/rtp/gstrtpac3pay.h:
92382           rtpac3pay: add AC3 payloader
92383
92384 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92385
92386         * gst/rtp/gstrtpac3depay.c:
92387           ac3depay: fix debug category description
92388
92389 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92390
92391         * gst/rtp/gstrtpmpapay.c:
92392           mpapay: add debug category
92393
92394 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92395
92396         * tests/check/Makefile.am:
92397         * tests/check/elements/jpegenc.c:
92398           jpegenc: Adds another test case
92399           Adds a test for jpegenc to check that is possible to negotiate and
92400           push buffers with different resolution one after another.
92401           https://bugzilla.gnome.org/show_bug.cgi?id=637686
92402
92403 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92404
92405         * ext/jpeg/gstjpegenc.c:
92406           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
92407           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
92408           should use the getcaps of the srcpad's peer. This way the srcpad
92409           can keep using fixed_caps and sinkpad getcaps exposes all caps
92410           that can be negotiated
92411           https://bugzilla.gnome.org/show_bug.cgi?id=637686
92412
92413 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92414
92415         * gst/rtp/gstasteriskh263.c:
92416         * gst/rtp/gstrtpL16depay.c:
92417         * gst/rtp/gstrtpL16pay.c:
92418         * gst/rtp/gstrtpac3depay.c:
92419         * gst/rtp/gstrtpamrdepay.c:
92420         * gst/rtp/gstrtpamrpay.c:
92421         * gst/rtp/gstrtpbvdepay.c:
92422         * gst/rtp/gstrtpbvpay.c:
92423         * gst/rtp/gstrtpceltdepay.c:
92424         * gst/rtp/gstrtpceltpay.c:
92425         * gst/rtp/gstrtpdepay.c:
92426         * gst/rtp/gstrtpdvdepay.c:
92427         * gst/rtp/gstrtpdvpay.c:
92428         * gst/rtp/gstrtpg722depay.c:
92429         * gst/rtp/gstrtpg722pay.c:
92430         * gst/rtp/gstrtpg723depay.c:
92431         * gst/rtp/gstrtpg723pay.c:
92432         * gst/rtp/gstrtpg726depay.c:
92433         * gst/rtp/gstrtpg726pay.c:
92434         * gst/rtp/gstrtpg729depay.c:
92435         * gst/rtp/gstrtpg729pay.c:
92436         * gst/rtp/gstrtpgsmdepay.c:
92437         * gst/rtp/gstrtpgsmpay.c:
92438         * gst/rtp/gstrtph263depay.c:
92439         * gst/rtp/gstrtph263pay.c:
92440         * gst/rtp/gstrtph263pdepay.c:
92441         * gst/rtp/gstrtph263ppay.c:
92442         * gst/rtp/gstrtph264depay.c:
92443         * gst/rtp/gstrtph264pay.c:
92444         * gst/rtp/gstrtpilbcdepay.c:
92445         * gst/rtp/gstrtpilbcpay.c:
92446         * gst/rtp/gstrtpj2kdepay.c:
92447         * gst/rtp/gstrtpj2kpay.c:
92448         * gst/rtp/gstrtpjpegdepay.c:
92449         * gst/rtp/gstrtpjpegpay.c:
92450         * gst/rtp/gstrtpmp1sdepay.c:
92451         * gst/rtp/gstrtpmp2tdepay.c:
92452         * gst/rtp/gstrtpmp2tpay.c:
92453         * gst/rtp/gstrtpmp4adepay.c:
92454         * gst/rtp/gstrtpmp4apay.c:
92455         * gst/rtp/gstrtpmp4gdepay.c:
92456         * gst/rtp/gstrtpmp4gpay.c:
92457         * gst/rtp/gstrtpmp4vdepay.c:
92458         * gst/rtp/gstrtpmp4vpay.c:
92459         * gst/rtp/gstrtpmpadepay.c:
92460         * gst/rtp/gstrtpmpapay.c:
92461         * gst/rtp/gstrtpmparobustdepay.c:
92462         * gst/rtp/gstrtpmpvdepay.c:
92463         * gst/rtp/gstrtpmpvpay.c:
92464         * gst/rtp/gstrtppcmadepay.c:
92465         * gst/rtp/gstrtppcmapay.c:
92466         * gst/rtp/gstrtppcmudepay.c:
92467         * gst/rtp/gstrtppcmupay.c:
92468         * gst/rtp/gstrtpqcelpdepay.c:
92469         * gst/rtp/gstrtpqdmdepay.c:
92470         * gst/rtp/gstrtpsirendepay.c:
92471         * gst/rtp/gstrtpsirenpay.c:
92472         * gst/rtp/gstrtpspeexdepay.c:
92473         * gst/rtp/gstrtpspeexpay.c:
92474         * gst/rtp/gstrtpsv3vdepay.c:
92475         * gst/rtp/gstrtptheoradepay.c:
92476         * gst/rtp/gstrtptheorapay.c:
92477         * gst/rtp/gstrtpvorbisdepay.c:
92478         * gst/rtp/gstrtpvorbispay.c:
92479         * gst/rtp/gstrtpvrawdepay.c:
92480         * gst/rtp/gstrtpvrawpay.c:
92481           rtp: add RTP hint to the klass
92482
92483 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92484
92485         * gst/rtp/gstasteriskh263.c:
92486         * gst/rtp/gstrtpL16depay.c:
92487         * gst/rtp/gstrtpL16pay.c:
92488         * gst/rtp/gstrtpac3depay.c:
92489         * gst/rtp/gstrtpamrdepay.c:
92490         * gst/rtp/gstrtpamrpay.c:
92491         * gst/rtp/gstrtpbvdepay.c:
92492         * gst/rtp/gstrtpbvpay.c:
92493         * gst/rtp/gstrtpceltdepay.c:
92494         * gst/rtp/gstrtpceltpay.c:
92495         * gst/rtp/gstrtpdepay.c:
92496         * gst/rtp/gstrtpdvdepay.c:
92497         * gst/rtp/gstrtpdvpay.c:
92498         * gst/rtp/gstrtpg722depay.c:
92499         * gst/rtp/gstrtpg722pay.c:
92500         * gst/rtp/gstrtpg723depay.c:
92501         * gst/rtp/gstrtpg723pay.c:
92502         * gst/rtp/gstrtpg726depay.c:
92503         * gst/rtp/gstrtpg726pay.c:
92504         * gst/rtp/gstrtpg729depay.c:
92505         * gst/rtp/gstrtpg729pay.c:
92506         * gst/rtp/gstrtpgsmdepay.c:
92507         * gst/rtp/gstrtpgsmpay.c:
92508         * gst/rtp/gstrtph263depay.c:
92509         * gst/rtp/gstrtph263pay.c:
92510         * gst/rtp/gstrtph263pdepay.c:
92511         * gst/rtp/gstrtph263ppay.c:
92512         * gst/rtp/gstrtph264depay.c:
92513         * gst/rtp/gstrtph264pay.c:
92514         * gst/rtp/gstrtpilbcdepay.c:
92515         * gst/rtp/gstrtpilbcpay.c:
92516         * gst/rtp/gstrtpj2kdepay.c:
92517         * gst/rtp/gstrtpj2kpay.c:
92518         * gst/rtp/gstrtpjpegdepay.c:
92519         * gst/rtp/gstrtpjpegpay.c:
92520         * gst/rtp/gstrtpmp1sdepay.c:
92521         * gst/rtp/gstrtpmp2tdepay.c:
92522         * gst/rtp/gstrtpmp2tpay.c:
92523         * gst/rtp/gstrtpmp4adepay.c:
92524         * gst/rtp/gstrtpmp4apay.c:
92525         * gst/rtp/gstrtpmp4gdepay.c:
92526         * gst/rtp/gstrtpmp4gpay.c:
92527         * gst/rtp/gstrtpmp4vdepay.c:
92528         * gst/rtp/gstrtpmp4vpay.c:
92529         * gst/rtp/gstrtpmpadepay.c:
92530         * gst/rtp/gstrtpmpapay.c:
92531         * gst/rtp/gstrtpmparobustdepay.c:
92532         * gst/rtp/gstrtpmpvdepay.c:
92533         * gst/rtp/gstrtpmpvpay.c:
92534         * gst/rtp/gstrtppcmadepay.c:
92535         * gst/rtp/gstrtppcmapay.c:
92536         * gst/rtp/gstrtppcmudepay.c:
92537         * gst/rtp/gstrtppcmupay.c:
92538         * gst/rtp/gstrtpqcelpdepay.c:
92539         * gst/rtp/gstrtpqdmdepay.c:
92540         * gst/rtp/gstrtpsirendepay.c:
92541         * gst/rtp/gstrtpsirenpay.c:
92542         * gst/rtp/gstrtpspeexdepay.c:
92543         * gst/rtp/gstrtpspeexpay.c:
92544         * gst/rtp/gstrtpsv3vdepay.c:
92545         * gst/rtp/gstrtptheoradepay.c:
92546         * gst/rtp/gstrtptheorapay.c:
92547         * gst/rtp/gstrtpvorbisdepay.c:
92548         * gst/rtp/gstrtpvorbispay.c:
92549         * gst/rtp/gstrtpvrawdepay.c:
92550         * gst/rtp/gstrtpvrawpay.c:
92551           rtp: fix rank of payloaders and depayloaders
92552           Set the payloaders and depayloaders to a reasonable rank.
92553
92554 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92555
92556         * gst/rtp/gstrtpvrawdepay.c:
92557           vrawdepay: reset depayloader state
92558           Reset the depayloader state on flush-stop.
92559
92560 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92561
92562         * gst/rtp/gstrtpmp4vpay.c:
92563         * gst/rtp/gstrtpmp4vpay.h:
92564           mp4pay: use vmethod for intercepting events
92565
92566 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92567
92568         * gst/rtp/gstrtptheorapay.c:
92569           theorapay: clear packet on flush-stop
92570
92571 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92572
92573         * gst/rtp/gstrtpvorbispay.c:
92574           vorbispay: clear packet on flush-stop
92575
92576 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92577
92578         * gst/rtp/gstrtpmp4gdepay.c:
92579           mp4gdepay: reset depayloader state
92580
92581 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92582
92583         * gst/rtp/gstrtph264pay.c:
92584           h264pay: flush adapter on flush-stop
92585
92586 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92587
92588         * gst/rtp/gstrtpmpapay.c:
92589           mpapay: flush last packets on EOS
92590
92591 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92592
92593         * common:
92594           Automatic update of common submodule
92595           From 169462a to 46445ad
92596
92597 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92598
92599         * gst/rtp/gstrtpmpapay.c:
92600           mpapay: reset payloader on state change
92601
92602 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92603
92604         * gst/rtp/gstrtpmpapay.c:
92605           mpapay: reset payloader on flush
92606           Reset the payloader on a flush event.
92607           Handle DISCONT better.
92608
92609 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92610
92611         * gst/rtpmanager/rtpjitterbuffer.c:
92612           jitterbuffer: get better buffering level
92613           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
92614           buffer fill level by skipping the -1 buffers.
92615           Try to be more resilient to weird input timestamps.
92616
92617 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92618
92619         * gst/rtpmanager/gstrtpjitterbuffer.c:
92620           jitterbuffer: provide a clock.
92621           since we are using the clock for sync, we need to also provide a clock for good
92622           measure. The reason is that even if downstream elements provide a clock, we
92623           don't want to have that clock selected because it might not be running yet.
92624
92625 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92626
92627         * gst/rtpmanager/gstrtpbin.c:
92628           rtpbin: copy buffering stats
92629           when we create an aggregate buffering message, copy the buffering stats form the
92630           last message. At least we get correct buffering mode then.
92631
92632 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92633
92634         * tests/check/pipelines/wavenc.c:
92635           wavenc: Fix memory leaks in the unit test
92636
92637 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92638
92639         * gst/effectv/gstradioac.c:
92640         * gst/effectv/gstradioac.h:
92641           radioactv: Prevent use of uninitialized values
92642           Fixes bug #618652.
92643
92644 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92645
92646         * gst/debugutils/gstcapsdebug.c:
92647           capsdebug: Don't leak pad templates created from static pad templates
92648
92649 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92650
92651         * sys/ximage/gstximagesrc.c:
92652         * sys/ximage/gstximagesrc.h:
92653           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
92654           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
92655           to avoid unnecessary performance hits by default.
92656
92657 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92658
92659         * sys/ximage/gstximagesrc.c:
92660           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
92661           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
92662           (on my setup anyway...)
92663
92664 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92665
92666         * sys/ximage/gstximagesrc.c:
92667           ximagesrc: fix various width/height calculations being off by one,
92668           ximagesrc: fix various width/height calculations being off by one,
92669           and make it so a single pixel width/height can be captured (except
92670           the top left one, as 0,0,0,0 is reserved for full screen as per
92671           the property comments).
92672
92673 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
92674
92675         * sys/v4l2/gstv4l2object.c:
92676           fix compile errors on macosx
92677           with i686-apple-darwin10-gcc-4.2.1:
92678           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
92679           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
92680           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
92681
92682 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92683
92684         * gst/rtp/gstrtph264depay.c:
92685           rtph264depay: determine output h264 layout using caps negotiation
92686           ... thereby (partially) deprecating properties currently controlling whether
92687           or not byte-stream output or NAL/AU alignment (though properties still determine
92688           fallback if nothing specified in caps).
92689           Fixes #606662.
92690
92691 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92692
92693         * gst/rtp/gstrtpj2kpay.c:
92694           j2kpay: handle EOC correctly
92695           Don't include the next 2 bytes when we are at the end of the data and there are
92696           no more bytes left.
92697
92698 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92699
92700         * ext/pulse/pulsesink.c:
92701           pulsesink: flush remaining buffered samples on EOS
92702           ... which can make a difference between all or nothing when dealing
92703           with short streams and relatively large ringbuffer segment.
92704
92705 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92706
92707         * gst/deinterlace/gstdeinterlace.c:
92708           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
92709
92710 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92711
92712         * gst/rtp/gstrtpj2kpay.c:
92713           rtpj2kpay: Initialize all fields
92714           Makes sad compliers happy
92715
92716 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92717
92718         * gst/rtp/gstrtpj2kpay.c:
92719           j2kpay: cleanup header construction
92720           Use a simpler way of constructing the header that doesn't depend on
92721           the endianness.
92722
92723 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92724
92725         * configure.ac:
92726           configure: depend on -base from git for new rtp base depayloader features
92727           This is ok in this case, since the plan is to release core/base again
92728           along with good/ugly/bad in the next cycle.
92729
92730 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
92731
92732         * common:
92733           Automatic update of common submodule
92734           From 20742ae to 169462a
92735
92736 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92737
92738         * gst/rtp/gstrtpj2kdepay.c:
92739         * gst/rtp/gstrtpj2kdepay.h:
92740           j2kdepay: add support for buffer lists
92741
92742 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92743
92744         * gst/rtpmanager/rtpsession.c:
92745           session: fix average RTCP packet size some more.
92746           Fix stupid error in averaging macro.
92747           Include udp headers in packet length estimation.
92748
92749 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92750
92751         * gst/rtpmanager/rtpsession.c:
92752         * gst/rtpmanager/rtpstats.c:
92753           rtpbin: correctly calculate RTCP packet size
92754
92755 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92756
92757         * gst/rtp/gstrtpj2kpay.c:
92758           j2kpay: stop scanning when we reached the end
92759           Stop scanning for markers when we reached the end of the data.
92760
92761 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
92762
92763         * common:
92764           Automatic update of common submodule
92765           From 011bcc8 to 20742ae
92766
92767 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92768
92769         * gst/rtpmanager/gstrtpjitterbuffer.c:
92770           jitterbuffer: avoid leaking sink events
92771           Avoid leaking the newsegment event when it has the wrong format.
92772
92773 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92774
92775         * gst/rtp/gstrtpmp4vpay.c:
92776           mp4vpay: we can also accept xvid caps
92777
92778 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
92779
92780         * gst/deinterlace/gstdeinterlace.c:
92781           deinterlace: Avoid infinite loop draining frames
92782           When the pipeline is flushed just as we're draining history,
92783           don't loop infinitely, just discard the history and abort.
92784
92785 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92786
92787         * ext/jpeg/gstjpegdec.c:
92788         * ext/jpeg/gstjpegdec.h:
92789           jpegdec: add "max-errors" property to ignore decoding errors
92790           Add property to ignore decoding errors. Default is to ignore a few
92791           decoding errors if the input is packetized, but error out immediately
92792           if the input is not packetized.
92793           Ignoring errors for packetized input most likely doesn't work
92794           properly yet, so don't do that for now.
92795           https://bugzilla.gnome.org/show_bug.cgi?id=623063
92796
92797 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92798
92799         * ext/jpeg/gstjpegenc.c:
92800           jpegenc: free/malloc instead of realloc, avoids memcpy
92801
92802 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92803
92804         * gst/qtdemux/qtdemux.c:
92805           qtdemux: Check if there's actually a seek table before parsing it
92806
92807 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
92808
92809         * gst/qtdemux/qtdemux.c:
92810           qtdemux: Implement CONVERT and FORMATS query
92811           Fixes bug #636784.
92812
92813 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92814
92815         * gst/matroska/matroska-demux.c:
92816           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
92817           Extra info can't hurt. Field names aren't necessarily consistent with
92818           what's used elsewhere though (e.g. avidemux), but then neither are the
92819           caps.
92820           https://bugzilla.gnome.org/show_bug.cgi?id=623178
92821
92822 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
92823
92824         * ext/pulse/pulsemixerctrl.c:
92825         * ext/pulse/pulsemixerctrl.h:
92826           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
92827           Add the mixer flag and send notifications when either the volume or muted
92828           status changes.
92829           https://bugzilla.gnome.org/show_bug.cgi?id=618389
92830
92831 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92832
92833         * gst/rtsp/gstrtspsrc.c:
92834           rtspsrc: mark DISCONT when resuming PLAY
92835           In particular, when streaming interleaved, this arranges for setting a new
92836           timestamp on outgoing buffer so downstream can appropriate reset
92837           to a change in (rtp)time.
92838
92839 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92840
92841         * gst/rtsp/gstrtspsrc.c:
92842         * gst/rtsp/gstrtspsrc.h:
92843           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
92844
92845 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92846
92847         * gst/rtsp/gstrtspsrc.c:
92848           rtspsrc: add and use auto buffering mode
92849           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
92850           Fixes #633088.
92851
92852 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92853
92854         * gst/rtp/gstrtpj2kdepay.c:
92855         * gst/rtp/gstrtpj2kdepay.h:
92856           j2kdepay: make the depayloader more resilient
92857           Use 3 adapters, one to accumulate paketization units, another on to accumulate
92858           tiles and a last one to accumulate the final frame.
92859           Don't just blindly flush the adapter on DISCONT but only discard the current
92860           packetization unit.
92861           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
92862           the new lenght.
92863
92864 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92865
92866         * gst/qtdemux/qtdemux.c:
92867           qtdemux: fix flow return aggregation
92868
92869 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92870
92871         * gst/qtdemux/qtdemux.c:
92872           qtdemux: fix handling near end-of-file corner cases
92873           Also, relax some error handling to not bail out completely when something
92874           feels amiss, but consider this EOF and continue with was obtained so far.
92875
92876 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92877
92878         * gst/qtdemux/qtdemux.c:
92879           qtdemux: fragmented support; fix offset handling and relax error raising
92880           In particular, accept unknown stream in track fragment, and only error out
92881           if that raises problems later on with respect to offset tracking.
92882           Fixes #620283.
92883
92884 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92885
92886         * tests/check/pipelines/lame.c:
92887           check: don't use deprecated method
92888
92889 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92890
92891         * gst/flv/Makefile.am:
92892         * gst/flv/gstflvdemux.c:
92893           flvdemux: use aac codec-data to adjust samplerate if needed
92894           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
92895           Fixes #636621.
92896
92897 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92898
92899         * ext/pulse/pulsesink.c:
92900           pulsesink: don't uncork in _start
92901           Don't uncork in the _start method just yet but wait until we have written some
92902           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
92903           noises when starting.
92904
92905 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92906
92907           Merge branch 'master' into 0.11
92908
92909 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92910
92911         * ext/pulse/pulsesink.c:
92912           pulsesink: don't uncork in _start
92913           Don't uncork in the _start method just yet but wait until we have written some
92914           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
92915           noises when starting.
92916
92917 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92918
92919         * gst/rtsp/gstrtspsrc.c:
92920           rtspsrc: use _object_ref_sink() when we can
92921
92922 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92923
92924         * sys/v4l2/gstv4l2object.c:
92925           v4l2: don't abuse the class lock
92926           Use a new static lock to protect the probed device list instead of the object
92927           class lock.
92928
92929 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
92930
92931         * gst/qtdemux/qtdemux.c:
92932           qtdemux: fix compiler warnings on OSX.
92933
92934 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92935
92936         * ext/jpeg/gstjpegdec.c:
92937           jpegdec: add debug to notify when skipping to jpeg header
92938
92939 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92940
92941         * ext/jpeg/gstjpegdec.c:
92942           jpegdec: discard incomplete image
92943           ... as determined when finding SOI next image before an EOI.
92944           Based on patch by David Hoyt <david.hoyt@llnl.gov>
92945           Fixes #635734.
92946
92947 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92948
92949         * ext/jpeg/gstjpegdec.c:
92950           jpegdec: avoid infinite loop when resyncing
92951           Fixes #635734 (partly).
92952
92953 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92954
92955           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
92956
92957 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92958
92959         * android/apetag.mk:
92960         * android/avi.mk:
92961         * android/flv.mk:
92962         * android/icydemux.mk:
92963         * android/id3demux.mk:
92964         * android/qtdemux.mk:
92965         * android/rtp.mk:
92966         * android/rtpmanager.mk:
92967         * android/rtsp.mk:
92968         * android/soup.mk:
92969         * android/udp.mk:
92970         * android/wavenc.mk:
92971         * android/wavparse.mk:
92972         * configure.ac:
92973           more 0.10 -> 0.11 changes
92974
92975 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
92976
92977         * gst/imagefreeze/gstimagefreeze.c:
92978           imagefreeze: pass along eos if received before buffer arrives
92979           Fixes #636172.
92980
92981 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
92982
92983         * gst/matroska/ebml-write.c:
92984         * gst/matroska/ebml-write.h:
92985         * gst/matroska/matroska-mux.c:
92986           matroskamux: try to write timestamps in all the outgoing buffers
92987           Fixes #632654.
92988
92989 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92990
92991         * configure.ac:
92992           configure: start 0.11 branch
92993
92994 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92995
92996         * gst/debugutils/progressreport.c:
92997         * gst/debugutils/progressreport.h:
92998           progressreport: optionally determine progress using buffer metadata
92999           Based on patch by Leo Singer <lsinger at caltech.edu>
93000           Fixes #629418.
93001
93002 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
93003
93004         * tests/check/elements/interleave.c:
93005           check: Fixup the shutting down order
93006           First bring down everything to NULL before attempting to unlink
93007           or unref anything.
93008           Avoids the tests just hanging there for ever waiting to acquire a
93009           lock that doesn't exist anymore.
93010
93011 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
93012
93013         * sys/v4l2/gstv4l2bufferpool.c:
93014           v4l2src: set top field first for interlaced buffers if v4l2 exports it
93015           https://bugzilla.gnome.org/show_bug.cgi?id=634393
93016
93017 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
93018
93019         * sys/v4l2/gstv4l2object.c:
93020           v4l2src: check field information and set interlaced caps accordingly
93021           Reject the format if the field type is not supported.
93022           https://bugzilla.gnome.org/show_bug.cgi?id=634391
93023
93024 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
93025
93026         * Android.mk:
93027         * android/NOTICE:
93028         * android/apetag.mk:
93029         * android/avi.mk:
93030         * android/flv.mk:
93031         * android/gst/rtpmanager/gstrtpbin-marshal.c:
93032         * android/gst/rtpmanager/gstrtpbin-marshal.h:
93033         * android/gst/udp/gstudp-enumtypes.c:
93034         * android/gst/udp/gstudp-enumtypes.h:
93035         * android/gst/udp/gstudp-marshal.c:
93036         * android/gst/udp/gstudp-marshal.h:
93037         * android/icydemux.mk:
93038         * android/id3demux.mk:
93039         * android/qtdemux.mk:
93040         * android/rtp.mk:
93041         * android/rtpmanager.mk:
93042         * android/rtsp.mk:
93043         * android/soup.mk:
93044         * android/udp.mk:
93045         * android/wavenc.mk:
93046         * android/wavparse.mk:
93047           Add build system for Android
93048
93049 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
93050
93051         * gst/debugutils/gstnavseek.c:
93052           navseek: add basic support to change playback rate
93053           The following keys will now be interpreted by navseek:
93054           'f' means fast forward: the stream gets played at rate 2.0
93055           'r' means rewind: the stream gets played at rate -2.0
93056           'n' means normal: the stream gets played at rate 1.0
93057           Fixes #631516.
93058
93059 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93060
93061         * gst/qtdemux/qtdemux.c:
93062           qtdemux: add support for e(a)c-3 audio
93063
93064 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93065
93066         * gst/qtdemux/qtdemux.c:
93067           qtdemux: avoid sending EOS event twice
93068
93069 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93070
93071         * gst/qtdemux/qtdemux.c:
93072           qtdemux: remove dead code trying to update stream duration
93073           On the one hand, it insufficiently checks whether it only updates a dummy
93074           segment.  On the other hand, only doing this at the time the last sampled is
93075           prepared (and sent downstream) is too little too late.
93076
93077 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93078
93079         * gst/qtdemux/qtdemux.c:
93080           qtdemux: fragmented support; handle ismv sample flags
93081
93082 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93083
93084         * gst/qtdemux/qtdemux.c:
93085           qtdemux: fragmented support; handle ismv stbl atoms
93086           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
93087           in _stbl_init to detect this early enough.
93088
93089 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93090
93091         * gst/qtdemux/qtdemux.c:
93092           qtdemux: fragmented support; compensate for ismv offset handling
93093           ... or lack thereof, which according to specs would put media data in
93094           unlikely position.
93095
93096 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93097
93098         * gst/qtdemux/qtdemux.c:
93099         * gst/qtdemux/qtdemux.h:
93100           qtdemux: fragmented support for push mode
93101
93102 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93103
93104         * gst/qtdemux/qtdemux.c:
93105         * gst/qtdemux/qtdemux.h:
93106           qtdemux: fragmented support; proper and incremental moof parsing
93107           That is, parse each moof in one pass (considering all contained streams'
93108           metadata), and do so incrementally as needed for playback rather than
93109           an initial complete scan of all moof (though all moov sample metadata
93110           is fully parsed at startup).
93111
93112 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93113
93114         * gst/qtdemux/qtdemux.c:
93115           qtdemux: refactor stream freeing
93116
93117 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93118
93119         * gst/qtdemux/qtdemux.c:
93120           qtdemux: delegate linear search for sample to binary search when possible
93121           Also arrange for parsing a sample prior to taking a reference to it,
93122           which requires less memory layout assumptions for correctness.
93123
93124 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93125
93126         * gst/qtdemux/qtdemux.c:
93127           qtdemux: fragmented support; handle moov samples and proper stream duration
93128
93129 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93130
93131         * gst/qtdemux/qtdemux.c:
93132           qtdemux: fragmented support; consider mvex and handle flags and offset fields
93133
93134 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93135
93136         * gst/qtdemux/qtdemux.c:
93137           qtdemux: fragmented support; forego check for short streams
93138           ... as some bogus files may indicate streams of 0 duration in moov,
93139           while indicating the complete movie duration in mvhd (the latter should
93140           be in mehd).
93141
93142 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93143
93144         * gst/qtdemux/qtdemux.c:
93145         * gst/qtdemux/qtdemux_types.h:
93146           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
93147           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
93148           add or adjust some debug statement, fix comments, sprinkle some branch
93149           prediction.
93150
93151 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93152
93153         * gst/qtdemux/qtdemux.c:
93154           qtdemux: parse_moof should return TRUE on success
93155
93156 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93157
93158         * gst/qtdemux/qtdemux.c:
93159           qtdemux: Fix iteration bug
93160           Avoid infinite loop when iterating traf
93161
93162 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93163
93164         * gst/qtdemux/qtdemux.c:
93165           qtdemux: Refactor trun parsing
93166           The allocation of the samples can be placed out of the loop.
93167           Makes the code clearer.
93168           Also avoid relying on traf information as it is placed on the
93169           end of the file and might not be acessible on push mode.
93170
93171 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93172
93173         * gst/qtdemux/qtdemux.c:
93174           qtdemux: Remove parsing of unused atom
93175           sdtp atom is parsed but not used, so we don't have to
93176           parse it.
93177
93178 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93179
93180         * gst/qtdemux/qtdemux.c:
93181           qtdemux: tweak wam support
93182           ... with some comment and portability macros.
93183
93184 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
93185
93186         * gst/qtdemux/qtdemux.c:
93187         * gst/qtdemux/qtdemux_fourcc.h:
93188         * gst/qtdemux/qtdemux_types.c:
93189           qtdemux: support wma & vc-1
93190           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93191
93192 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
93193
93194         * gst/qtdemux/qtdemux.c:
93195         * gst/qtdemux/qtdemux.h:
93196           qtdemux: parse fmp4 samples information
93197           The fragmented mp4 format stores the tracks and samples information in the
93198           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
93199           The 'mfra' box stores the offset of each 'moof' box and their presentation
93200           time. The location of this box can be retrieved from the 'mfro' box, which is
93201           located at the end of the file.
93202           The 'mfra' box is parsed to get the offset of each 'moof' box and their
93203           presentation time.
93204           Each 'moof' box can contain information for one or more tracks inside
93205           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
93206           contains information of each sample (offset and duration) used to build
93207           the samples table.
93208           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
93209           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93210
93211 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
93212
93213         * gst/qtdemux/qtatomparser.h:
93214         * gst/qtdemux/qtdemux_dump.c:
93215         * gst/qtdemux/qtdemux_dump.h:
93216         * gst/qtdemux/qtdemux_fourcc.h:
93217         * gst/qtdemux/qtdemux_types.c:
93218         * gst/qtdemux/qtdemux_types.h:
93219           qtdemux: add fragmented mp4 fourccs
93220           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
93221           their dumps
93222           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93223
93224 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
93225
93226         * gst/qtdemux/qtdemux.c:
93227           qtdemux: parse the track id from the track header
93228           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
93229           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93230
93231 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
93232
93233         * gst/qtdemux/qtdemux.c:
93234           qtdemux: allow pulling atoms with unknown size
93235           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
93236           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93237
93238 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
93239
93240         * gst/qtdemux/qtdemux_dump.c:
93241           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
93242           Versions 0 and 1 of mvhd have different sizes of its values
93243           (32bits/64bits). This patch makes it dump them correctly.
93244           Also use the right node in the parameter and not the root node.
93245           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93246
93247 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93248
93249         * gst/matroska/matroska-mux.c:
93250           matroskademux: minor cleanups in setting streamheader on caps
93251
93252 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93253
93254         * gst/matroska/matroska-demux.c:
93255           matroskademux: normalize empty Cues to no Cues
93256           ... to trigger indexless seeking.
93257
93258 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93259
93260         * gst/avi/gstavidemux.c:
93261           avidemux: add workaround for buggy list size
93262           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
93263           list size not accounting for padding in contained chunks.
93264
93265 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93266
93267         * gst/rtpmanager/gstrtpssrcdemux.c:
93268           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
93269
93270 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93271
93272         * gst/rtsp/gstrtspsrc.c:
93273           rtspsrc: reset session manager base time when flushing
93274           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
93275
93276 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93277
93278         * gst/rtsp/gstrtspsrc.c:
93279           rtspsrc: include range request for all streams with non-aggregate control
93280
93281 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93282
93283         * gst/rtsp/gstrtspsrc.c:
93284           rtspsrc: fix debug statement
93285
93286 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
93287
93288         * gst/avi/gstavidemux.c:
93289           avidemux: Parse more variants of numerical IDIT tag
93290
93291 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
93292
93293         * ext/libpng/gstpngenc.c:
93294           pngenc: Use proper framerate range in caps
93295
93296 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
93297
93298         * tests/check/pipelines/wavenc.c:
93299           tests: Fix previously unbuildable/untested wavenc test
93300
93301 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
93302
93303         * gst/flv/gstflvdemux.c:
93304           flvdemux: Refactor tag pushing logic
93305           The logic of when to push was wrong also (resulting in some tags never
93306           being pushed).
93307
93308 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
93309
93310         * gst/flv/Makefile.am:
93311         * gst/flv/gstflvdemux.c:
93312           flvdemux: Use pbutils for codec descriptions
93313
93314 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
93315
93316         * tests/check/elements/udpsink.c:
93317           check: Use fail_unless_equals_int instead of fail_if
93318           Makes the error message more interesting
93319
93320 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
93321
93322         * gst/avi/gstavidemux.c:
93323           avidemux: Also extract IDIT tags present too early
93324           https://bugzilla.gnome.org/show_bug.cgi?id=636143
93325
93326 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
93327
93328         * gst/avi/gstavidemux.c:
93329           avidemux: Also emit DateTime tag
93330           https://bugzilla.gnome.org/show_bug.cgi?id=636143
93331
93332 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93333
93334         * gst/wavparse/gstwavparse.c:
93335           wavparse: detect DTS advertised as PCM correctly in some more cases
93336           The DTS typefinder may return a lower probability for frames that start
93337           at non-zero offsets and where there's no second frame sync in the first
93338           buffer. It's fairly unlikely that we'll acidentally identify PCM data
93339           as DTS, so we don't do additional checks for now.
93340           https://bugzilla.gnome.org/show_bug.cgi?id=636234
93341
93342 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
93343
93344         * tests/check/Makefile.am:
93345           tests: makefile cleanup
93346           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
93347
93348 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
93349
93350         * tests/check/Makefile.am:
93351         * tests/check/pipelines/.gitignore:
93352         * tests/check/pipelines/wavenc.c:
93353           tests: add a test for wav muxing
93354
93355 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
93356
93357         * tests/check/elements/interleave.c:
93358         * tests/check/pipelines/wavpack.c:
93359           tests: remove newlines between variable decls (old gst-indent failure)
93360
93361 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
93362
93363         * ext/libpng/gstpngdec.c:
93364           pngdec: use png_error() as recommended by libpng docs to signal an error
93365           Without that the element loops endlessly on broekn pngs. Fixes #634314
93366
93367 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93368
93369         * gst/qtdemux/qtdemux.c:
93370           qtdemux: Parse and use creation time tag from mvhd
93371           Expose creation time from mvhd as a datetime tag
93372           Fixes #634928
93373
93374 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
93375
93376         * gst/icydemux/gsticydemux.c:
93377           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
93378
93379 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
93380
93381         * gst/flv/gstflvmux.c:
93382           flvmux: Fix for nellymoser codecid setting
93383           Fixes bug #632897.
93384
93385 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93386
93387         * gst/matroska/matroska-mux.c:
93388           matroskamux: Add support for E-AC3
93389
93390 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93391
93392         * gst/matroska/matroska-mux.c:
93393           matroskamux: Add support for DTS
93394
93395 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93396
93397         * ext/soup/gstsouphttpsrc.c:
93398           souphttpsrc: Don't send seeks behind the end of file to the server
93399           Also improve debug output, re-initialize the content size and let the
93400           seek handler error out on invalid seek segments.
93401           Fixes bug #632977.
93402
93403 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93404
93405         * gst/rtp/gstrtpj2kpay.c:
93406           j2kpay: use SOP markers to split bitstream
93407           When parsing the bitstream, look for SOP markers because we are allowed to split
93408           packets on those marker boundaries.
93409           Rework the parsing code a little so that we can pack multiple Packetization
93410           units in one RTP packet.
93411
93412 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93413
93414         * gst/rtp/gstrtpj2kpay.c:
93415         * gst/rtp/gstrtpj2kpay.h:
93416           rtpj2kpay: use buffer lists
93417           Use buffer lists for doing zerocopy payloading.
93418           Add property to disable buffer lists.
93419
93420 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93421
93422         * gst/rtp/gstrtph264pay.c:
93423           h264pay: small cleanups
93424           Allocate adapter only once.
93425           Make some guint8 * const.
93426
93427 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
93428
93429         * gst/rtp/gstrtph264pay.c:
93430         * gst/rtp/gstrtph264pay.h:
93431           rtph264pay: implement full bytestream scan mode.
93432           Implement the full bytestream scan mode.
93433           Fixes #634910
93434
93435 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93436
93437         * tests/examples/rtp/client-H263p-AMR.sh:
93438         * tests/examples/rtp/client-H263p-PCMA.sh:
93439         * tests/examples/rtp/client-H263p.sh:
93440         * tests/examples/rtp/client-H264-PCMA.sh:
93441         * tests/examples/rtp/client-H264.sh:
93442         * tests/examples/rtp/client-PCMA.sh:
93443         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
93444           examples: improve RTP examples
93445           Make the examples use autovideosink and ffmpegcolorspace for better
93446           compàtibility.
93447           Make some more variables for the sink and the decoders.
93448           Set zerolatency tuning on x264enc for better realtime results.
93449
93450 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93451
93452         * gst/rtsp/gstrtspsrc.c:
93453         * gst/rtsp/gstrtspsrc.h:
93454           rtspsrc: select multicast transports in a smarter way
93455           When we see a multicast address in the SDP connection, only try to negotiate a
93456           multicast transport with the server.
93457           Fixes #634093
93458
93459 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93460
93461         * configure.ac:
93462           Bump GLib requirement to implicit requirement
93463           ie. >= 2.20 while we depend on core/base 0.10.31
93464
93465 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93466
93467         * configure.ac:
93468         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93469         * docs/plugins/inspect/plugin-1394.xml:
93470         * docs/plugins/inspect/plugin-aasink.xml:
93471         * docs/plugins/inspect/plugin-alaw.xml:
93472         * docs/plugins/inspect/plugin-alpha.xml:
93473         * docs/plugins/inspect/plugin-alphacolor.xml:
93474         * docs/plugins/inspect/plugin-annodex.xml:
93475         * docs/plugins/inspect/plugin-apetag.xml:
93476         * docs/plugins/inspect/plugin-audiofx.xml:
93477         * docs/plugins/inspect/plugin-auparse.xml:
93478         * docs/plugins/inspect/plugin-autodetect.xml:
93479         * docs/plugins/inspect/plugin-avi.xml:
93480         * docs/plugins/inspect/plugin-cacasink.xml:
93481         * docs/plugins/inspect/plugin-cairo.xml:
93482         * docs/plugins/inspect/plugin-cutter.xml:
93483         * docs/plugins/inspect/plugin-debug.xml:
93484         * docs/plugins/inspect/plugin-deinterlace.xml:
93485         * docs/plugins/inspect/plugin-dv.xml:
93486         * docs/plugins/inspect/plugin-efence.xml:
93487         * docs/plugins/inspect/plugin-effectv.xml:
93488         * docs/plugins/inspect/plugin-equalizer.xml:
93489         * docs/plugins/inspect/plugin-esdsink.xml:
93490         * docs/plugins/inspect/plugin-flac.xml:
93491         * docs/plugins/inspect/plugin-flv.xml:
93492         * docs/plugins/inspect/plugin-flxdec.xml:
93493         * docs/plugins/inspect/plugin-gconfelements.xml:
93494         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93495         * docs/plugins/inspect/plugin-goom.xml:
93496         * docs/plugins/inspect/plugin-goom2k1.xml:
93497         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93498         * docs/plugins/inspect/plugin-halelements.xml:
93499         * docs/plugins/inspect/plugin-icydemux.xml:
93500         * docs/plugins/inspect/plugin-id3demux.xml:
93501         * docs/plugins/inspect/plugin-imagefreeze.xml:
93502         * docs/plugins/inspect/plugin-interleave.xml:
93503         * docs/plugins/inspect/plugin-jpeg.xml:
93504         * docs/plugins/inspect/plugin-level.xml:
93505         * docs/plugins/inspect/plugin-matroska.xml:
93506         * docs/plugins/inspect/plugin-mulaw.xml:
93507         * docs/plugins/inspect/plugin-multifile.xml:
93508         * docs/plugins/inspect/plugin-multipart.xml:
93509         * docs/plugins/inspect/plugin-navigationtest.xml:
93510         * docs/plugins/inspect/plugin-oss4.xml:
93511         * docs/plugins/inspect/plugin-ossaudio.xml:
93512         * docs/plugins/inspect/plugin-png.xml:
93513         * docs/plugins/inspect/plugin-pulseaudio.xml:
93514         * docs/plugins/inspect/plugin-quicktime.xml:
93515         * docs/plugins/inspect/plugin-replaygain.xml:
93516         * docs/plugins/inspect/plugin-rtp.xml:
93517         * docs/plugins/inspect/plugin-rtsp.xml:
93518         * docs/plugins/inspect/plugin-shapewipe.xml:
93519         * docs/plugins/inspect/plugin-shout2send.xml:
93520         * docs/plugins/inspect/plugin-smpte.xml:
93521         * docs/plugins/inspect/plugin-soup.xml:
93522         * docs/plugins/inspect/plugin-spectrum.xml:
93523         * docs/plugins/inspect/plugin-speex.xml:
93524         * docs/plugins/inspect/plugin-taglib.xml:
93525         * docs/plugins/inspect/plugin-udp.xml:
93526         * docs/plugins/inspect/plugin-video4linux2.xml:
93527         * docs/plugins/inspect/plugin-videobox.xml:
93528         * docs/plugins/inspect/plugin-videocrop.xml:
93529         * docs/plugins/inspect/plugin-videofilter.xml:
93530         * docs/plugins/inspect/plugin-videomixer.xml:
93531         * docs/plugins/inspect/plugin-wavenc.xml:
93532         * docs/plugins/inspect/plugin-wavpack.xml:
93533         * docs/plugins/inspect/plugin-wavparse.xml:
93534         * docs/plugins/inspect/plugin-ximagesrc.xml:
93535         * docs/plugins/inspect/plugin-y4menc.xml:
93536         * win32/common/config.h:
93537           Back to development
93538
93539 === release 0.10.26 ===
93540
93541 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93542
93543         * ChangeLog:
93544         * NEWS:
93545         * RELEASE:
93546         * configure.ac:
93547         * docs/plugins/gst-plugins-good-plugins.args:
93548         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93549         * docs/plugins/gst-plugins-good-plugins.interfaces:
93550         * docs/plugins/gst-plugins-good-plugins.prerequisites:
93551         * docs/plugins/inspect/plugin-1394.xml:
93552         * docs/plugins/inspect/plugin-aasink.xml:
93553         * docs/plugins/inspect/plugin-alaw.xml:
93554         * docs/plugins/inspect/plugin-alpha.xml:
93555         * docs/plugins/inspect/plugin-alphacolor.xml:
93556         * docs/plugins/inspect/plugin-annodex.xml:
93557         * docs/plugins/inspect/plugin-apetag.xml:
93558         * docs/plugins/inspect/plugin-audiofx.xml:
93559         * docs/plugins/inspect/plugin-auparse.xml:
93560         * docs/plugins/inspect/plugin-autodetect.xml:
93561         * docs/plugins/inspect/plugin-avi.xml:
93562         * docs/plugins/inspect/plugin-cacasink.xml:
93563         * docs/plugins/inspect/plugin-cairo.xml:
93564         * docs/plugins/inspect/plugin-cutter.xml:
93565         * docs/plugins/inspect/plugin-debug.xml:
93566         * docs/plugins/inspect/plugin-deinterlace.xml:
93567         * docs/plugins/inspect/plugin-dv.xml:
93568         * docs/plugins/inspect/plugin-efence.xml:
93569         * docs/plugins/inspect/plugin-effectv.xml:
93570         * docs/plugins/inspect/plugin-equalizer.xml:
93571         * docs/plugins/inspect/plugin-esdsink.xml:
93572         * docs/plugins/inspect/plugin-flac.xml:
93573         * docs/plugins/inspect/plugin-flv.xml:
93574         * docs/plugins/inspect/plugin-flxdec.xml:
93575         * docs/plugins/inspect/plugin-gconfelements.xml:
93576         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93577         * docs/plugins/inspect/plugin-goom.xml:
93578         * docs/plugins/inspect/plugin-goom2k1.xml:
93579         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93580         * docs/plugins/inspect/plugin-halelements.xml:
93581         * docs/plugins/inspect/plugin-icydemux.xml:
93582         * docs/plugins/inspect/plugin-id3demux.xml:
93583         * docs/plugins/inspect/plugin-imagefreeze.xml:
93584         * docs/plugins/inspect/plugin-interleave.xml:
93585         * docs/plugins/inspect/plugin-jpeg.xml:
93586         * docs/plugins/inspect/plugin-level.xml:
93587         * docs/plugins/inspect/plugin-matroska.xml:
93588         * docs/plugins/inspect/plugin-mulaw.xml:
93589         * docs/plugins/inspect/plugin-multifile.xml:
93590         * docs/plugins/inspect/plugin-multipart.xml:
93591         * docs/plugins/inspect/plugin-navigationtest.xml:
93592         * docs/plugins/inspect/plugin-oss4.xml:
93593         * docs/plugins/inspect/plugin-ossaudio.xml:
93594         * docs/plugins/inspect/plugin-png.xml:
93595         * docs/plugins/inspect/plugin-pulseaudio.xml:
93596         * docs/plugins/inspect/plugin-quicktime.xml:
93597         * docs/plugins/inspect/plugin-replaygain.xml:
93598         * docs/plugins/inspect/plugin-rtp.xml:
93599         * docs/plugins/inspect/plugin-rtsp.xml:
93600         * docs/plugins/inspect/plugin-shapewipe.xml:
93601         * docs/plugins/inspect/plugin-shout2send.xml:
93602         * docs/plugins/inspect/plugin-smpte.xml:
93603         * docs/plugins/inspect/plugin-soup.xml:
93604         * docs/plugins/inspect/plugin-spectrum.xml:
93605         * docs/plugins/inspect/plugin-speex.xml:
93606         * docs/plugins/inspect/plugin-taglib.xml:
93607         * docs/plugins/inspect/plugin-udp.xml:
93608         * docs/plugins/inspect/plugin-video4linux2.xml:
93609         * docs/plugins/inspect/plugin-videobox.xml:
93610         * docs/plugins/inspect/plugin-videocrop.xml:
93611         * docs/plugins/inspect/plugin-videofilter.xml:
93612         * docs/plugins/inspect/plugin-videomixer.xml:
93613         * docs/plugins/inspect/plugin-wavenc.xml:
93614         * docs/plugins/inspect/plugin-wavpack.xml:
93615         * docs/plugins/inspect/plugin-wavparse.xml:
93616         * docs/plugins/inspect/plugin-ximagesrc.xml:
93617         * docs/plugins/inspect/plugin-y4menc.xml:
93618         * gst-plugins-good.doap:
93619         * win32/common/config.h:
93620           Release 0.10.26
93621
93622 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
93623
93624         * gst/deinterlace/gstdeinterlace.c:
93625           deinterlace: analyse RFF fields in correct order
93626           Code was repeating the second field, not the first.
93627           Fixes: #636179.
93628
93629 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93630
93631         * gst/rtsp/gstrtspsrc.c:
93632           rtspsrc: handle stale digest authentication session data
93633           In particular, handle Unauthorized server response when trying to convey
93634           keep-alive.
93635           Fixes #635532.
93636
93637 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
93638
93639         * gst/rtp/gstrtph264depay.c:
93640           rtph264depay: fix segfault on empty payload
93641           https://bugzilla.gnome.org/show_bug.cgi?id=635843
93642
93643 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
93644
93645         * gst/audiofx/gststereo.c:
93646           stereo: Remove dead assignments
93647
93648 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
93649
93650         * gst/dtmf/gstrtpdtmfdepay.c:
93651           dtmf: Remove dead assignments
93652
93653 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93654
93655         * configure.ac:
93656         * win32/common/config.h:
93657           0.10.25.5 pre-release
93658
93659 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93660
93661         * po/bg.po:
93662         * po/fi.po:
93663         * po/hu.po:
93664         * po/sk.po:
93665         * po/tr.po:
93666           po: update translations
93667
93668 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93669
93670         * gst/deinterlace/gstdeinterlace.c:
93671           deinterlace: fix reference leak
93672
93673 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
93674
93675         * gst/deinterlace/gstdeinterlace.c:
93676           deinterlace: Flush QoS and history before applying segment
93677           When handling newsegment, flush out the buffer history in the
93678           existing segment, not the new one. Fixes playback in some DVD
93679           cases.
93680           Partially fixes #633294
93681
93682 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93683
93684         * gst/deinterlace/gstdeinterlace.c:
93685           deinterlace: improve event logging
93686
93687 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
93688
93689         * gst/deinterlace/gstdeinterlace.c:
93690         * gst/deinterlace/gstdeinterlace.h:
93691           deinterlace: Implement field history flushing
93692           In a number of cases it is necessary to flush the field history by
93693           performing 'degraded' deinterlacing - that is, using the user-chosen
93694           method for as many fields as possible, then using vfir for as long as
93695           there are >= 2 fields remaining in the history, then using linear for
93696           the last field.
93697           This should avoid losing fields being kept for history for example at
93698           EOS.
93699           This may address part of #633294
93700
93701 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
93702
93703         * gst/deinterlace/gstdeinterlace.c:
93704           deinterlace: Refactor chain function
93705           This is needed to be able to output a frame from outside the chain
93706           function, i.e. in the following commit that adds flushing of the field
93707           history.
93708
93709 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93710
93711         * configure.ac:
93712           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
93713           The check for the minor version was dropped in the previous commit.
93714
93715 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93716
93717         * configure.ac:
93718           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
93719           https://bugzilla.gnome.org/show_bug.cgi?id=634014
93720
93721 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
93722
93723         * gst/icydemux/gsticydemux.c:
93724           icydemux: fix use-after-free of taglist
93725           Broken by commit 4c2f5333 (bug #630205).
93726           https://bugzilla.gnome.org/show_bug.cgi?id=633970
93727
93728 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93729
93730         * configure.ac:
93731         * win32/common/config.h:
93732           0.10.25.4 pre-release
93733
93734 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93735
93736         * po/cs.po:
93737         * po/da.po:
93738         * po/de.po:
93739         * po/el.po:
93740         * po/es.po:
93741         * po/fr.po:
93742         * po/it.po:
93743         * po/nb.po:
93744         * po/nl.po:
93745         * po/pl.po:
93746         * po/sl.po:
93747         * po/sv.po:
93748           po: update translations
93749
93750 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93751
93752         * configure.ac:
93753           configure: fix --disable-external
93754
93755 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93756
93757         * gst/rtp/gstrtph264depay.c:
93758         * gst/rtp/gstrtph264depay.h:
93759           rtph264depay: only set delta unit on all-non-key units
93760           Only set the delta flag when all of the units in the packet are delta units.
93761           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
93762           Fixes #632945
93763
93764 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93765
93766         * gst/goom/gstgoom.c:
93767           goom: Return not-negotiated when bps is unknown
93768           If caps weren't negotiated, goom should return not-negotiated
93769           from its chain functions instead of using bps unitialized, which
93770           leads to a division by 0
93771           https://bugzilla.gnome.org/show_bug.cgi?id=633212
93772
93773 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
93774
93775         * common:
93776           Automatic update of common submodule
93777           From 7bbd708 to 011bcc8
93778
93779 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
93780
93781         * gst/videofilter/gstvideoflip.c:
93782           videoflip: Forward src pad events upstream.
93783           Fix passing navigation and other events upstream by actually sending them.
93784           Fixes: #633205
93785
93786 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93787
93788         * gst/qtdemux/qtdemux.c:
93789           qtdemux: fix deadlock in error code path
93790           GST_ELEMENT_ERROR must not be called with the object lock held,
93791           since it will call gst_object_get_parent() internally, which
93792           takes the object lock as well.
93793
93794 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
93795
93796         * gst/matroska/matroska-demux.c:
93797           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
93798           This looks like a mistake when copy-pasting the Theora code.
93799           https://bugzilla.gnome.org/show_bug.cgi?id=632682
93800
93801 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
93802
93803         * gst/matroska/matroska-demux.c:
93804           matroskademux: don't crash if vorbis/theora codec data is missing
93805           Error out properly in this case instead of crashing.
93806           https://bugzilla.gnome.org/show_bug.cgi?id=632682
93807
93808 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93809
93810         * configure.ac:
93811         * win32/common/config.h:
93812           0.10.25.3 pre-release
93813
93814 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93815
93816         * gst/rtsp/gstrtspsrc.c:
93817           rtspsrc: fix duration reporting
93818           Init segment prior to storing duration info in it.
93819           Fixes #632548.
93820
93821 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
93822
93823         * gconf/Makefile.am:
93824           gconf: Don't install schemas when GConf is disabled
93825           https://bugzilla.gnome.org/show_bug.cgi?id=632553
93826
93827 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
93828
93829         * gst/audiofx/gststereo.c:
93830           various (gst): add missing G_PARAM_STATIC_STRINGS flags
93831           Canonicalize property names as needed.
93832
93833 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
93834
93835         * gst/dtmf/gstdtmfsrc.c:
93836         * gst/dtmf/gstrtpdtmfdepay.c:
93837         * gst/dtmf/gstrtpdtmfsrc.c:
93838           various (gst): add missing G_PARAM_STATIC_STRINGS flags
93839           Canonicalize property names as needed.
93840
93841 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
93842
93843         * gst/dtmf/gstdtmfsrc.c:
93844           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
93845
93846 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
93847
93848         * ext/lame/gstlame.c:
93849           various: canonicalize property names
93850
93851 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
93852
93853         * ext/lame/gstlame.c:
93854         * ext/lame/gstlamemp3enc.c:
93855           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
93856
93857 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93858
93859         * configure.ac:
93860         * win32/common/config.h:
93861           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
93862
93863 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93864
93865         * configure.ac:
93866         * win32/common/config.h:
93867           0.10.25.2 pre-release
93868
93869 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93870
93871         * po/el.po:
93872         * po/vi.po:
93873           po: update translations
93874
93875 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
93876
93877         * tests/check/Makefile.am:
93878           tests: Don't dist generated orc files
93879
93880 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
93881
93882         * gst/deinterlace/tvtime-dist.c:
93883         * gst/deinterlace/tvtime-dist.h:
93884         * gst/videobox/gstvideoboxorc-dist.c:
93885         * gst/videobox/gstvideoboxorc-dist.h:
93886         * gst/videomixer/blendorc-dist.c:
93887         * gst/videomixer/blendorc-dist.h:
93888           Update generated orc code
93889
93890 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93891
93892         * configure.ac:
93893           configure: bump Orc requirement to 0.4.11
93894
93895 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93896
93897         * gst/rtpmanager/gstrtpbin.c:
93898           rtpbin: Use the right constant to define the "use-pipeline-clock" property
93899           The wrong #define was being used, now use the correct one.
93900
93901 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
93902
93903         * common:
93904           Automatic update of common submodule
93905           From 5a668bf to 7bbd708
93906
93907 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93908
93909         * gst/matroska/matroska-demux.c:
93910         * gst/qtdemux/qtdemux.c:
93911           ac3: demuxers provide framed output
93912
93913 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93914
93915         * gst/matroska/ebml-write.c:
93916         * gst/matroska/ebml-write.h:
93917           matroskamux: reduce newsegment event spam and set discont flag where needed
93918           Only send newsegment events with new positions downstream when actually
93919           needed, instead of sending multiple newsegment events with new seek
93920           positions in a row. Also set the discont flag on buffers after a
93921           discontinuity.
93922
93923 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93924
93925         * gst/matroska/ebml-write.c:
93926         * gst/matroska/ebml-write.h:
93927           matroskamux: set correct buffer offsets after seeks
93928           Re-use the existing 'pos' field maintained by ebml writer to set
93929           buffer offsets. This also makes sure that we set the right offsets
93930           on buffers after a seek (e.g. when writing an index at the end).
93931
93932 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93933
93934         * gst/matroska/matroska-mux.c:
93935           matroskamux: don't forward tag events downstream
93936           Don't forward stream-specific tag events downstream (esp. not
93937           before any newsegment event).x
93938
93939 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93940
93941         * gst/qtdemux/qtdemux.c:
93942         * gst/qtdemux/qtdemux_fourcc.h:
93943           qtdemux: handle another mp4v variation
93944           ... including the glbl atom containing codec-data.
93945
93946 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
93947
93948         * gst/audiofx/audioamplify.c:
93949         * gst/audiofx/audiodynamic.c:
93950         * gst/audiofx/audioinvert.c:
93951         * gst/audiofx/audiokaraoke.c:
93952         * gst/audiofx/audiopanorama.c:
93953         * gst/autodetect/gstautoaudiosink.c:
93954         * gst/autodetect/gstautoaudiosrc.c:
93955         * gst/autodetect/gstautovideosink.c:
93956         * gst/autodetect/gstautovideosrc.c:
93957         * gst/avi/gstavimux.c:
93958         * gst/cutter/gstcutter.c:
93959         * gst/debugutils/breakmydata.c:
93960         * gst/debugutils/efence.c:
93961         * gst/debugutils/gstnavseek.c:
93962         * gst/debugutils/negotiation.c:
93963         * gst/debugutils/progressreport.c:
93964         * gst/debugutils/rndbuffersize.c:
93965         * gst/id3demux/gstid3demux.c:
93966         * gst/level/gstlevel.c:
93967         * gst/matroska/matroska-mux.c:
93968         * gst/median/gstmedian.c:
93969         * gst/multifile/gstmultifilesink.c:
93970         * gst/multifile/gstmultifilesrc.c:
93971         * gst/multipart/multipartdemux.c:
93972         * gst/multipart/multipartmux.c:
93973         * gst/replaygain/gstrganalysis.c:
93974         * gst/replaygain/gstrglimiter.c:
93975         * gst/replaygain/gstrgvolume.c:
93976         * gst/rtp/gstrtph263pay.c:
93977         * gst/rtp/gstrtph263ppay.c:
93978         * gst/rtp/gstrtpilbcdepay.c:
93979         * gst/rtp/gstrtpjpegpay.c:
93980         * gst/rtp/gstrtpmp2tdepay.c:
93981         * gst/rtp/gstrtpmp4vpay.c:
93982         * gst/rtpmanager/gstrtpbin.c:
93983         * gst/rtpmanager/gstrtpjitterbuffer.c:
93984         * gst/rtpmanager/gstrtpsession.c:
93985         * gst/rtpmanager/rtpsession.c:
93986         * gst/rtsp/gstrtpdec.c:
93987         * gst/smpte/gstsmpte.c:
93988         * gst/udp/gstdynudpsink.c:
93989         * gst/udp/gstmultiudpsink.c:
93990         * gst/udp/gstudpsink.c:
93991         * gst/udp/gstudpsrc.c:
93992         * gst/videocrop/gstaspectratiocrop.c:
93993         * gst/videocrop/gstvideocrop.c:
93994         * gst/videofilter/gstvideotemplate.c:
93995         * sys/osxaudio/gstosxaudiosink.c:
93996         * sys/osxaudio/gstosxaudiosrc.c:
93997           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
93998
93999 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
94000
94001         * sys/oss/gstossmixerelement.c:
94002         * sys/oss/gstosssink.c:
94003         * sys/oss/gstosssrc.c:
94004         * sys/oss4/oss4-mixer.c:
94005         * sys/oss4/oss4-sink.c:
94006         * sys/oss4/oss4-source.c:
94007         * sys/osxvideo/osxvideosink.m:
94008         * sys/sunaudio/gstsunaudiosink.c:
94009         * sys/sunaudio/gstsunaudiosrc.c:
94010         * sys/ximage/gstximagesrc.c:
94011           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
94012
94013 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
94014
94015         * ext/aalib/gstaasink.c:
94016         * ext/annodex/gstcmmldec.c:
94017         * ext/annodex/gstcmmlenc.c:
94018         * ext/annodex/gstcmmltag.c:
94019         * ext/cairo/gsttextoverlay.c:
94020         * ext/dv/gstdvdec.c:
94021         * ext/esd/esdmon.c:
94022         * ext/esd/esdsink.c:
94023         * ext/flac/gstflacenc.c:
94024         * ext/gdk_pixbuf/gstgdkpixbuf.c:
94025         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
94026         * ext/gdk_pixbuf/pixbufscale.c:
94027         * ext/hal/gsthalaudiosink.c:
94028         * ext/hal/gsthalaudiosrc.c:
94029         * ext/jpeg/gstjpegdec.c:
94030         * ext/jpeg/gstjpegenc.c:
94031         * ext/jpeg/gstsmokeenc.c:
94032         * ext/libcaca/gstcacasink.c:
94033         * ext/libpng/gstpngenc.c:
94034         * ext/mikmod/gstmikmod.c:
94035         * ext/raw1394/gstdv1394src.c:
94036         * ext/raw1394/gsthdv1394src.c:
94037         * ext/shout2/gstshout2.c:
94038         * ext/soup/gstsouphttpsrc.c:
94039         * ext/speex/gstspeexdec.c:
94040         * ext/speex/gstspeexenc.c:
94041         * ext/wavpack/gstwavpackenc.c:
94042           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
94043
94044 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
94045
94046         * ext/aalib/gstaasink.c:
94047         * ext/esd/esdmon.c:
94048         * gst/median/gstmedian.c:
94049           various: wrap property registration and add a single fixme for long desc.
94050
94051 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94052
94053         * gst/rtp/gstrtph264depay.c:
94054           h264depay: always mark the codec_data as keyframe
94055           We need to mark the codec_data as a keyframe or else downstream decoders might
94056           decide to skip it, waiting for a keyframe.
94057           Fixes #631996
94058
94059 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94060
94061         * gst/matroska/ebml-write.c:
94062           matroskamux: make buffer offsets a byte count rather than a buffer count
94063
94064 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94065
94066         * ext/aalib/gstaasink.c:
94067         * ext/dv/gstdvdec.c:
94068         * ext/esd/esdmon.c:
94069         * ext/flac/gstflacenc.c:
94070         * ext/mikmod/gstmikmod.c:
94071         * ext/raw1394/gstdv1394src.c:
94072         * gst/debugutils/efence.c:
94073         * gst/rtpmanager/gstrtpbin.c:
94074           ext, gst: canonicalise property names where this wasn't the case
94075           ie. "foo_bar" -> "foo-bar"
94076
94077 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94078
94079         * gst/rtp/gstrtpmpvpay.c:
94080           rtpmpvpay: fix timestamping of rtp buffers
94081           Incomming buffer is only pushed on the adapter at the end of the
94082           handle_buffer function. But duration/timestamp of this buffer is already
94083           taken into account for the current data in the adapter. This leads to
94084           wrong rtp timestamps and extra latency.
94085
94086 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94087
94088         * tests/examples/equalizer/demo.c:
94089         * tests/examples/spectrum/demo-audiotest.c:
94090         * tests/examples/spectrum/demo-osssrc.c:
94091           examples: Fix build with GTK+ 3.0
94092
94093 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94094
94095         * gst/rtsp/gstrtspsrc.c:
94096           rtspsrc: mark as a source
94097           Mark the rtspsrc element as a source.
94098           Requires 0.10.31.1 now
94099
94100 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94101
94102         * gst/autodetect/gstautoaudiosrc.c:
94103         * gst/autodetect/gstautovideosrc.c:
94104           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
94105
94106 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94107
94108         * ext/gconf/gstswitchsrc.c:
94109           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
94110
94111 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94112
94113         * configure.ac:
94114           configure: Require core 0.10.30.1
94115
94116 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94117
94118         * gst/matroska/ebml-write.c:
94119         * gst/matroska/ebml-write.h:
94120           matroskamux: set offsets on outgoing buffers
94121
94122 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
94123
94124         * sys/v4l2/gstv4l2sink.c:
94125           v4l2sink: Only get/set overlay params if needed
94126           it's perfectly ok for a video output device to not have overlay capabilities.
94127           this patch removes the need to get/set the overlay parameters if the user
94128           does not explicitely request one of the overlay properties
94129
94130 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
94131
94132         * sys/v4l2/gstv4l2sink.c:
94133           v4l2sink: Protect against NULL-pointer access
94134           gst_v4l2sink_change_state() would free the pool without checking whether there
94135           was a valid pool...
94136
94137 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
94138
94139         * common:
94140           Automatic update of common submodule
94141           From c4a8adc to 5a668bf
94142
94143 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94144
94145         * common:
94146           Automatic update of common submodule
94147           From 5e3c9bf to c4a8adc
94148
94149 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
94150
94151         * gst/deinterlace/gstdeinterlace.c:
94152           deinterlace: Fix required fields logic
94153           Both history_count and fields_required count from 1. As per the while loop
94154           condition that follows this code, to perform the deinterlacing method, we need
94155           history_count >= fields_required fields in the history. Therefore if we have
94156           history_count < fields_required (not fields_required + 1), we need more fields.
94157
94158 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94159
94160         * gst/flv/gstflvmux.c:
94161         * gst/flv/gstflvmux.h:
94162           flvmux: resend onMetada tag when tags changes in streamable mode
94163
94164 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
94165
94166         * gst/qtdemux/qtdemux.c:
94167           qtdemux: AAC codec_data can be > 2 bytes long
94168           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
94169           for AAC files. The specification allows HE-AAC to be explicitly
94170           signalled in a backward compatible way. This is done by means of an
94171           additional information after the regular AAC header. It is expected that
94172           decoders that can play AAC but not HE-AAC will parse the header normally
94173           and ignore extended bits, much as they do for the HE-AAC specific payload
94174           in the actual stream.
94175           https://bugzilla.gnome.org/show_bug.cgi?id=612313
94176
94177 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94178
94179         * gst/matroska/matroska-demux.c:
94180           matroskademux: only unref buffer when no longer needed for cluster scanning
94181           Fixes #629047.
94182
94183 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94184
94185         * gst/matroska/matroska-demux.c:
94186           matroskademux: avoid infinite cluster scanning
94187
94188 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94189
94190         * gst/goom/gstgoom.c:
94191         * gst/goom2k1/gstgoom.c:
94192           goom: take duration into account when doing QoS
94193           Take the duration of the frames into account so that we don't drop frames that
94194           are only partially past the QoS deadline.
94195
94196 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94197
94198         * gst/goom/gstgoom.c:
94199         * gst/goom/gstgoom.h:
94200         * gst/goom2k1/gstgoom.c:
94201         * gst/goom2k1/gstgoom.h:
94202           goom: use adapter for timestamping
94203           Use the adapter timestamp code to get more accurate timestamps.
94204           Fix latency calculation, we add our own latency in the worst case.
94205
94206 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
94207
94208         * configure.ac:
94209         * ext/raw1394/Makefile.am:
94210         * ext/raw1394/gst1394.c:
94211           raw1394: Don't compile hdv1394src if libiec61883 isn't available
94212           Fixes #629896
94213
94214 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94215
94216         * gst/icydemux/gsticydemux.c:
94217           icydemux: forward tag events
94218           https://bugzilla.gnome.org/show_bug.cgi?id=630205
94219
94220 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94221
94222         * gst/goom2k1/gstgoom.c:
94223           goom2k1: report our latency correctly
94224           Fixes #631303
94225
94226 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94227
94228         * gst/goom2k1/gstgoom.c:
94229           goom2k1: add defines for default width/height/fps
94230           Add some defines for the default width/height/fps instead of using different
94231           values in different places.
94232
94233 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94234
94235         * gst/goom/gstgoom.c:
94236           goom: add latency compensation code.
94237           Implement a latency query and report how much latency we will add to the
94238           stream.
94239           Alse make some defaults for the default width/height/framerate
94240           Fixes #631303
94241
94242 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94243
94244         * tests/examples/rtp/server-alsasrc-PCMA.py:
94245           test: add python version of the audio sender
94246           Add a python version of the audio sender pipeline.
94247           Ported by Sp4rc on IRC.
94248
94249 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94250
94251         * tests/examples/rtp/client-PCMA.py:
94252           tests: Add python RTP client example
94253           Add a python version of the PCMA client app.
94254           Ported by Sp4rc on IRC.
94255
94256 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94257
94258         * gst/rtp/gstrtpmp4gpay.c:
94259           rtp: Fix unitialized compiler warnings on OS X build bot
94260           These warnings are wrong though, the variables are only used in
94261           the cases where they *are* initialized by the bit reader.
94262
94263 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94264
94265         * gst/rtp/gstrtpg722pay.c:
94266           rtpg722pay: Fix uninitialized variable compiler warning
94267           The clock rate is always 8000 Hz according to the RFC and
94268           the sampling rate must always be 16000 Hz.
94269
94270 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
94271
94272         * gst/rtpmanager/rtpjitterbuffer.c:
94273           rtpjitterbuffer: improve article reference in comment block
94274           https://bugzilla.gnome.org/show_bug.cgi?id=631082
94275
94276 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94277
94278         * gst/qtdemux/qtdemux.c:
94279         * gst/qtdemux/quicktime.c:
94280           qtdemux: Use pbutils for H.264 profile/level extraction
94281           The functions used to extract this data have been moved to gstpbutils to
94282           facilitate reuse.
94283           https://bugzilla.gnome.org/show_bug.cgi?id=617318
94284
94285 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94286
94287         * gst/matroska/Makefile.am:
94288         * gst/matroska/matroska-demux.c:
94289         * gst/matroska/matroska.c:
94290           matroskademux: Use pbutils for H.264 profile/level extraction
94291           The functions used to extract this data have been moved to gstpbutils to
94292           facilitate reuse.
94293           https://bugzilla.gnome.org/show_bug.cgi?id=617318
94294
94295 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94296
94297         * gst/qtdemux/qtdemux.c:
94298           qtdemux: Export MPEG-4 video profile and level in stream caps
94299           This uses gstpbutils to extract the profile and level from the video
94300           object sequence and adds this to stream caps. This can be used as
94301           metadata and for fine-grained decoder selection.
94302           https://bugzilla.gnome.org/show_bug.cgi?id=616521
94303
94304 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94305
94306         * gst/qtdemux/qtdemux.c:
94307           qtdemux: fix aac channel override based on codec data for 7.1 case
94308
94309 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94310
94311         * gst/qtdemux/Makefile.am:
94312         * gst/qtdemux/qtdemux.c:
94313           qtdemux: Export AAC profile and level in caps
94314           This exports the AAC profile and level in caps for use as metadata and
94315           (eventually) for more fine-grained selection of decoders at
94316           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
94317           https://bugzilla.gnome.org/show_bug.cgi?id=612313
94318
94319 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94320
94321         * gst/rtp/Makefile.am:
94322         * gst/rtp/gstrtp.c:
94323         * gst/rtp/gstrtpg722depay.c:
94324         * gst/rtp/gstrtpg722depay.h:
94325         * gst/rtp/gstrtpg722pay.c:
94326         * gst/rtp/gstrtpg722pay.h:
94327           rtp: add G722 pay and depayloader
94328
94329 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94330
94331         * gst/rtpmanager/rtpjitterbuffer.c:
94332           rtpjitterbuffer: update link to documentation
94333
94334 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94335
94336         * tests/examples/rtp/client-H264.sh:
94337           examples: fix indentation on rtp client example
94338
94339 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94340
94341         * tests/examples/rtp/client-H264-PCMA.sh:
94342         * tests/examples/rtp/client-H264.sh:
94343           examples: fix typo in port of rtp examples
94344
94345 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94346
94347         * gst/wavenc/gstwavenc.c:
94348           wavenc: miniscule code clean-up
94349           GST_CLOCK_TIME_NONE is not something that should be used in connection with
94350           GST_FORMAT_BYTES.
94351
94352 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94353
94354         * gst/avi/gstavidemux.c:
94355           avidemux: reverse playback; prevent overlap of subsequent fragments
94356
94357 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
94358
94359         * gst/rtsp/gstrtspsrc.c:
94360           rtspsrc: fix missing null-terminator in protocols array
94361           Fixes random crash regression from commit ae84ae.
94362
94363 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94364
94365         * gst/rtsp/gstrtspsrc.c:
94366           rtspsrc: don't add /UDP in the transport, it's the default
94367           don't add the default UDP lower-transport, some servers don't seem to like it.
94368           Fixes #630500
94369
94370 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
94371
94372         * gst/rtpmanager/gstrtpjitterbuffer.c:
94373           rtpmanager: packet lost should not be a warning. It happens all the time...
94374
94375 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
94376
94377         * gst/rtpmanager/rtpsession.c:
94378         * gst/rtpmanager/rtpsource.c:
94379         * gst/rtpmanager/rtpsource.h:
94380           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
94381           Using _foreach_remove on the hashtable, while releasing the lock protecting
94382           that table inside the callback is not a good idea. The hashtable might
94383           then change (a source removed or added) while signals like on_timeout
94384           are being sent.
94385           This solution makes a copy of the table, performs the _foreach without
94386           actually removing any sources, but marks them for removal on a second
94387           iteration with the real list, but this time not letting go of the lock.
94388           Fixes #630452
94389
94390 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
94391
94392         * gst/id3demux/id3tags.c:
94393           id3demux: Sanitize id3 frame names
94394           This is similar to what is done in qtdemux. Avoids providing invalid
94395           structure/tags names
94396
94397 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
94398
94399         * gst/apetag/gstapedemux.c:
94400           apedemux: Skip empty tags
94401           Avoid creating bogus string tags. Also added logging of the string
94402           values of the tag name and value.
94403
94404 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94405
94406         * ext/soup/gstsouphttpsrc.c:
94407           soup: init debug category before using it
94408
94409 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
94410
94411         * gst/rtpmanager/gstrtpbin.c:
94412           rtpbin: Handle rysnc of iterator when looking for free pad name
94413           If a new pad was added while iterating then a pad could be
94414           returned that was already in use.
94415           Fixes #630451
94416
94417 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94418
94419         * gst/rtpmanager/rtpsession.c:
94420           rtpsession: fix compilation
94421
94422 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
94423
94424         * gst/rtpmanager/gstrtpbin.c:
94425           rtpbin: Unlock before adding pad in new_payload_found
94426           Holding internal locks while potentially calling out is a source
94427           of deadlocks, and in this case the application might subscribe to the
94428           pad-added signal.
94429           Fixes #630449
94430
94431 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
94432
94433         * gst/rtpmanager/rtpsession.c:
94434           rtpsession: relax third-party collision detection
94435           If the source has been inactive for some time, we assume that it has
94436           simply changed its transport source address. Hence, there is no true
94437           third-party collision - only a simulated one.
94438           Fixes #630447
94439
94440 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94441
94442         * gst/rtpmanager/rtpsource.c:
94443           rtpsource: whitespace fixes
94444
94445 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94446
94447         * gst/rtpmanager/rtpsource.c:
94448           rtpsource: simplify the rate estimation some more
94449
94450 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
94451
94452         * gst/rtpmanager/rtpsource.c:
94453         * gst/rtpmanager/rtpstats.c:
94454         * gst/rtpmanager/rtpstats.h:
94455           rtpmanager: provide additional statistics
94456
94457 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94458
94459         * configure.ac:
94460           configure: set plugin release datetime
94461
94462 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94463
94464         * gst/equalizer/gstiirequalizer10bands.h:
94465         * gst/equalizer/gstiirequalizer3bands.h:
94466         * gst/equalizer/gstiirequalizernbands.h:
94467           equalizer: fix class definitions
94468           Class structures must be based on the parent class struct, not on
94469           the parent instance struct.
94470
94471 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94472
94473         * gst/videomixer/videomixer2.c:
94474           videomixer2: pre-register pad class properly with g_type_class_ref
94475           Fix code to match the comment. Also, there's no need to register the
94476           background enum type again, this is already done via install_property.
94477
94478 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
94479
94480         * ext/speex/gstspeexdec.c:
94481         * ext/speex/gstspeexenc.c:
94482           speex: Fix crashes with MSVC
94483           Using the symbols for the different Speex modes results
94484           in crashes when using MSVC. Use the library functions to
94485           get the modes instead.
94486           Fixes bug #630378.
94487
94488 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
94489
94490         * gst/level/gstlevel.c:
94491           level: avoid division by zero on silence
94492           Fixes bug #630458.
94493
94494 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94495
94496         * gst/flv/gstflvdemux.c:
94497           flvdemux: parse and use cts
94498           For H264, there is an extra header containing the CTS, which is a timestamp
94499           offset that should be applied to the PTS. Parse this value and use it to adjust
94500           the pts.
94501           Fixes #630088
94502
94503 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94504
94505         * gst/flv/gstflvdemux.c:
94506           flvdemux: improve pts debugging
94507
94508 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94509
94510         * configure.ac:
94511         * tests/examples/Makefile.am:
94512         * tests/examples/pulse/.gitignore:
94513         * tests/examples/pulse/Makefile.am:
94514         * tests/examples/pulse/pulse.c:
94515           pulse: add test app for pulse device probe
94516
94517 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94518
94519         * ext/pulse/pulsesink.c:
94520         * ext/pulse/pulsesrc.c:
94521           pulse: fix device_description in READY
94522           Make the is_dead check more clear and add an option to check for the status of
94523           the stream in addition to the context.
94524           We don't need a stream to get the device_description string.
94525           Fixes #630317
94526
94527 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
94528
94529         * gst/qtdemux/qtdemux.c:
94530           qtdemux: Don't post tags if there are none
94531           And make all code go through _post_global_tags.
94532
94533 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94534
94535         * gst/rtp/gstrtph264depay.c:
94536         * gst/rtp/gstrtph264depay.h:
94537           rtph264depay: refactor and simplify AU merging
94538           Move the processing of the NALU to a separate method.
94539           Simplify the merging of NALU into AU and use common code when possible.
94540
94541 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
94542
94543         * tests/examples/shapewipe/shapewipe-example.c:
94544           shapewipe: add optional border parameter and slowdown animation
94545           Allow to play with the border property (sharp/soft edges).
94546
94547 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94548
94549         * gst/shapewipe/gstshapewipe.c:
94550           shapewipe: Force format to AYUV in the example pipeline for the same reason
94551
94552 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94553
94554         * tests/examples/shapewipe/shapewipe-example.c:
94555           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
94556           The second videotestsrc chain might produce YUY2 because everything is
94557           accepted downstream before the first shapewipe chain gets negotiated.
94558
94559 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94560
94561         * gst/shapewipe/gstshapewipe.c:
94562           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
94563
94564 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
94565
94566         * common:
94567           Automatic update of common submodule
94568           From aa0d1d0 to 5e3c9bf
94569
94570 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
94571
94572         * sys/v4l2/gstv4l2xoverlay.c:
94573         * sys/v4l2/gstv4l2xoverlay.h:
94574           v4l2: use the xoverlay APIs
94575
94576 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
94577
94578         * configure.ac:
94579         * sys/osxvideo/osxvideosink.m:
94580           osxvideosink: use the new xoverlay APIs
94581           Also bumped -base requirements.
94582
94583 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94584
94585         * configure.ac:
94586           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
94587
94588 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
94589
94590         * ext/soup/gstsouphttpsrc.c:
94591           souphttpsrc: Fix debug statement
94592
94593 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94594
94595         * gst/qtdemux/qtdemux.c:
94596           qtdemux: Parse uuid atoms in push mode
94597           Parses uuid atoms in push mode when they are found, they might
94598           contain xmp tags.
94599           Also does a minor refactoring to put the global tags posting
94600           into a single function instead of repeating it in 3 different
94601           places.
94602           Fixes #629839
94603
94604 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94605
94606         * gst/qtdemux/qtdemux.c:
94607           qtdemux: Delay tags posting a little
94608           Delay tags posting until we've parsed all the headers so
94609           that the native and xmp tags get merged before posting
94610           https://bugzilla.gnome.org/show_bug.cgi?id=629839
94611
94612 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94613
94614         * gst/qtdemux/qtdemux.c:
94615         * gst/qtdemux/qtdemux_fourcc.h:
94616           qtdemux: Parse xmp packet in uuid atom
94617           xmp packet is placed into a top-level uuid atom for
94618           isom/mp4 variants.
94619           This patch makes qtdemux parse all top-level atoms
94620           in pull-mode before starting to push data, making
94621           it able to find those tags.
94622           https://bugzilla.gnome.org/show_bug.cgi?id=629839
94623
94624 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94625
94626         * gst/rtpmanager/rtpstats.c:
94627           rtpstats: printf format fixes
94628
94629 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94630
94631         * gst/rtp/gstrtpamrpay.c:
94632         * gst/rtp/gstrtpg729pay.c:
94633           rtppay: some printf format fixes
94634
94635 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94636
94637         * gst/qtdemux/qtdemux.c:
94638           qtdemux: fix logic when pushing EOS.
94639           Don't check for return values when pushing EOS. Still post an error if EOS is
94640           reached and no streams have been found.
94641
94642 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94643
94644         * docs/plugins/gst-plugins-good-plugins.args:
94645         * sys/v4l2/gstv4l2object.c:
94646         * sys/v4l2/gstv4l2src.c:
94647           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
94648
94649 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
94650
94651         * tests/examples/v4l2/camctrl.c:
94652           camctrl: add license header to demo
94653
94654 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94655
94656         * gst/qtdemux/qtdemux.c:
94657           qtdemux: don't send EOS twice on the same pad.
94658
94659 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
94660
94661         * ext/pulse/pulsesink.c:
94662         * ext/pulse/pulsesink.h:
94663           pulsesink: move the shared mainloop from class to static var
94664           Just have one static var for the shared mainloop instead of one class variable
94665           and copies in the instance.
94666
94667 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94668
94669         * gst/rtp/gstrtpjpegpay.c:
94670           rtpjpegpay: cleanups for DRI markers
94671           Protect against invalid DRI markers.
94672           do some cleanups
94673
94674 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
94675
94676         * gst/rtp/gstrtpjpegpay.c:
94677           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
94678           Added ability to detect and respond to a JPEG-defined DRI marker
94679
94680 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94681
94682         * gst/rtpmanager/gstrtpsession.c:
94683           gstrtpsession: Split getting the caps into its own function
94684
94685 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94686
94687         * gst/rtpmanager/gstrtpbin.c:
94688           rtpbin: small cleanup.
94689
94690 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
94691
94692         * ext/pulse/pulsesink.c:
94693         * ext/pulse/pulsesink.h:
94694           pulsesink: rework context sharing
94695           We also need to share the main-loop threads as this owns the context. Thus have
94696           a class wide main-loop thread. From this we create a context per client-name.
94697           Instead of always looking up the context, we keep this with the instance. The
94698           reverse mapping is only needed in pulse singal handlers. This saves a lot of
94699           locking. Also one signal handler becomes simpler as ther eis only one mainloop
94700           to notify.
94701           Now valgind happy - no leaks, no bad reads/writes.
94702           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
94703           Fixes #628996
94704
94705 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94706
94707         * gst/rtpmanager/gstrtpsession.c:
94708         * gst/rtpmanager/rtpstats.c:
94709           rtpsession: Small cleanups
94710           Make the property description prettier.
94711           Actually multiple the bandwidth with the fraction.
94712
94713 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94714
94715         * gst/rtpmanager/gstrtpsession.c:
94716         * gst/rtpmanager/rtpsession.c:
94717         * gst/rtpmanager/rtpsession.h:
94718         * gst/rtpmanager/rtpstats.c:
94719         * gst/rtpmanager/rtpstats.h:
94720           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
94721           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
94722           specified as a value between 0 and 1.
94723
94724 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94725
94726         * gst/rtpmanager/rtpsession.c:
94727           session: improve bandwidth recalculation
94728           Also recalculate bandwidth when one of the source bandwidths changed.
94729           Use the newly calculated bandwidth.
94730
94731 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94732
94733         * gst/rtpmanager/gstrtpsession.c:
94734         * gst/rtpmanager/rtpsession.c:
94735           rtpsession: Add the option to auto-discover the RTP bandwidth
94736
94737 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94738
94739         * gst/rtpmanager/gstrtpbin.c:
94740           rtpbin: set use-pipeline-clock on correct GObject
94741
94742 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94743
94744         * gst/rtpmanager/rtpsession.c:
94745           rtpsession: Initialise the average scaled by 16
94746
94747 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94748
94749         * gst/rtpmanager/rtpsession.c:
94750           rtpsession: add running_time argument docs
94751
94752 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94753
94754         * gst/rtpmanager/rtpstats.h:
94755           rtpstats: Rectify description of current_time in RTPArrivalStats
94756           It is the current time, it is unrelated to when the packet was actually received.
94757
94758 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94759
94760         * gst/rtpmanager/rtpsession.c:
94761           rtpsession: compute the average correctly scaled
94762
94763 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94764
94765         * gst/rtpmanager/rtpsession.c:
94766           rtpsession: Count sent RTCP packets after they have been finished
94767           If they are counted before calling gst_rtcp_buffer_end(), then the
94768           size is way too big.
94769
94770 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94771
94772         * gst/rtpmanager/gstrtpsession.c:
94773           gstrtpsession: Don't unref  pads in finalize
94774           The gstrtpsession object is not holding any reference to them directly
94775
94776 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94777
94778         * po/POTFILES.in:
94779         * po/af.po:
94780         * po/az.po:
94781         * po/bg.po:
94782         * po/ca.po:
94783         * po/cs.po:
94784         * po/da.po:
94785         * po/de.po:
94786         * po/el.po:
94787         * po/en_GB.po:
94788         * po/es.po:
94789         * po/eu.po:
94790         * po/fi.po:
94791         * po/fr.po:
94792         * po/gl.po:
94793         * po/hu.po:
94794         * po/id.po:
94795         * po/it.po:
94796         * po/ja.po:
94797         * po/lt.po:
94798         * po/lv.po:
94799         * po/mt.po:
94800         * po/nb.po:
94801         * po/nl.po:
94802         * po/or.po:
94803         * po/pl.po:
94804         * po/pt_BR.po:
94805         * po/ro.po:
94806         * po/ru.po:
94807         * po/sk.po:
94808         * po/sl.po:
94809         * po/sq.po:
94810         * po/sr.po:
94811         * po/sv.po:
94812         * po/tr.po:
94813         * po/uk.po:
94814         * po/vi.po:
94815         * po/zh_CN.po:
94816         * po/zh_HK.po:
94817         * po/zh_TW.po:
94818           po: update translations for new souphttpsrc messages
94819
94820 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94821
94822         * ext/soup/gstsouphttpsrc.c:
94823           soup: hook up i18n bits for plugin
94824           Call bindtextdomain() etc.
94825
94826 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94827
94828         * ext/soup/gstsouphttpsrc.c:
94829           soup: fix error messages
94830           Error messages should be translated. URIs and filenames should not
94831           be part of the error message string that's shown to the user.
94832           soup_message->reason_phrase is not translated and not suitable as
94833           error message for users (see libsoup documentation). Also fix up
94834           error codes a bit, as far as possible with the existing codes.
94835
94836 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94837
94838         * ext/jpeg/gstjpegdec.c:
94839           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
94840           This is not fatal, let upstream handle it.
94841
94842 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94843
94844         * gst/rtsp/gstrtspsrc.c:
94845           rtspsrc: don't clear sdp when set as uri
94846           when we set the SDP with an uri, don't clear it when we go to READY.
94847
94848 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94849
94850         * gst/rtsp/gstrtspsrc.c:
94851           rtspsrc: use sdp uri parse method
94852           Use the sdp parse method that does proper uri escaping.
94853
94854 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
94855
94856         * tests/examples/v4l2/.gitignore:
94857         * tests/examples/v4l2/Makefile.am:
94858         * tests/examples/v4l2/camctrl.c:
94859           example: add v4l2 example, demonstrating the use of gst controller
94860
94861 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
94862
94863         * sys/v4l2/v4l2src_calls.c:
94864           v4l2src: don't skip calculating the duration
94865
94866 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
94867
94868         * sys/v4l2/Makefile.am:
94869         * sys/v4l2/gstv4l2.c:
94870         * sys/v4l2/gstv4l2object.c:
94871         * sys/v4l2/gstv4l2object.h:
94872         * sys/v4l2/gstv4l2src.c:
94873         * sys/v4l2/gstv4l2src.h:
94874           v4l2src: add controlable colorbalance parameters
94875           Expose colorbalance controls as object properties (like we do on xvimagesink).
94876           Make them controlable.
94877
94878 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94879
94880         * gst/rtp/gstrtpmparobustdepay.c:
94881           rtpmparobustdepay: fix some mis-implementation
94882           Also add some debug.
94883
94884 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94885
94886         * gst/rtp/gstrtpmparobustdepay.c:
94887           rtpmparobustdepay: properly insert dummy buffers
94888
94889 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94890
94891         * gst/rtsp/gstrtspsrc.c:
94892         * gst/rtsp/gstrtspsrc.h:
94893           rtspsrc: add rtsp-sdp protocol support
94894           Allow setting an SDP with the rtsp-sdp:// url.
94895           Based on patch from Marco Ballesio.
94896           See #628214
94897
94898 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
94899
94900         * gst/alpha/gstalphacolor.c:
94901           alphacolor: make passthrough work.
94902
94903 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
94904
94905         * gst/rtp/gstrtpmp4adepay.c:
94906           mp4adepay: small logging cleanup and addition to debug config parsing
94907
94908 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
94909
94910         * ext/aalib/gstaasink.c:
94911           aasink: fix context initialisation and freeing to not leak
94912
94913 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
94914
94915         * tests/check/Makefile.am:
94916         * tests/check/generic/states.c:
94917           tests: allow running state tests for all elements
94918           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
94919           to try elements that would normaly be skipped.
94920
94921 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94922
94923         * tests/check/elements/rtp-payloading.c:
94924           tests: fix rtpjpegpay test
94925           Make the data we send to the jpeg payloader be a valid jpeg file because the
94926           payloader now expects this.
94927
94928 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94929
94930         * gst/rtp/gstrtpjpegpay.c:
94931           rtpjpegpay: improve debugging
94932
94933 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94934
94935         * gst/rtp/gstrtpmparobustdepay.c:
94936           rtpmparobustdepay: use valid bitrate for dummy frame
94937
94938 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94939
94940         * ext/taglib/gstid3v2mux.cc:
94941           id3v2mux: Adds mapping for album artist
94942           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
94943
94944 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94945
94946         * configure.ac:
94947           configure: Require orc 0.4.8
94948           The deinterlace plugin apparently fails to compile with older versions.
94949
94950 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94951
94952         * gst/matroska/matroska-demux.c:
94953           matroskademux: QoS handling logic only applies to forward playback
94954           Fixes #628894.
94955
94956 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
94957
94958         * ext/pulse/pulsesink.c:
94959           pulsesink: remove unused code
94960
94961 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
94962
94963         * ext/pulse/pulsesink.c:
94964           pulsesink: fixup last commit
94965           We need to prevent the eventual leak better.
94966
94967 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
94968
94969         * ext/pulse/pulsesink.c:
94970           pulsesink: code cleanups
94971           Use g_slist_prepend as we don't care about the order. Check for list == NULL
94972           instead of iterating the list to see if it is empty. Move ctx allocation down
94973           to prevent leak in case of failure.
94974
94975 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94976
94977         * gst/rtp/gstrtpjpegpay.c:
94978           rtpjpegpay: Fix uninitialized variable compiler warning
94979           Fixes bug #629018.
94980
94981 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94982
94983         * ext/pulse/pulsesink.c:
94984           pulsesink: simplify clock provide code
94985           Don't leak the pulsesink element by having the clock keep a ref to the sink.
94986           Create the clock only once in the constructor and use the baseaudiosink clock
94987           cleanup code.
94988
94989 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
94990
94991         * ext/pulse/pulsesink.c:
94992           pulsesink: move the context table init to _get_type phase
94993           This seems to fix the invalid reads on context shutdown better, altough
94994           I can't really explain.
94995
94996 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94997
94998         * gst/qtdemux/qtdemux.c:
94999           qtdemux: use older g_array_free
95000           g_array_unref() is only since 2.22
95001
95002 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95003
95004         * ext/jpeg/gstjpegdec.c:
95005           jpegdec: avoid invalid adapter flush on QoS
95006           First store the available data in the adapter in the rem_img_len instance field
95007           before trying to flush the adapter with that value on QoS.
95008
95009 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95010
95011         * gst/rtp/gstrtpjpegpay.c:
95012           rtpjpegpay: do some more sanitity checks
95013           Protect some more against invalid input.
95014
95015 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
95016
95017         * gst/rtp/gstrtpjpegpay.c:
95018           jpegpay: handle corrupted jpeg better
95019           Protect against corrupted jpeg input.
95020
95021 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95022
95023         * gst/rtp/gstrtpvrawdepay.c:
95024           rvawdepay: cleanup unused fields
95025
95026 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95027
95028         * gst/rtp/gstrtpvrawdepay.c:
95029           vrawdepay: handle invalid payload better
95030           Make sure we don't read more data than available in the input buffer.
95031           Clip the input data into the output buffer.
95032
95033 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
95034
95035         * ext/pulse/pulsesink.c:
95036         * ext/pulse/pulsesink.h:
95037         * ext/pulse/pulsesrc.c:
95038         * ext/pulse/pulsesrc.h:
95039         * ext/pulse/pulseutil.c:
95040         * ext/pulse/pulseutil.h:
95041           pulse: allow setting stream properties
95042           Add a "properties" property to the elements to allow setting extra stream
95043           properties.
95044           Fixes #537544
95045
95046 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95047
95048         * docs/plugins/inspect/plugin-1394.xml:
95049         * docs/plugins/inspect/plugin-aasink.xml:
95050         * docs/plugins/inspect/plugin-alaw.xml:
95051         * docs/plugins/inspect/plugin-alpha.xml:
95052         * docs/plugins/inspect/plugin-alphacolor.xml:
95053         * docs/plugins/inspect/plugin-annodex.xml:
95054         * docs/plugins/inspect/plugin-apetag.xml:
95055         * docs/plugins/inspect/plugin-audiofx.xml:
95056         * docs/plugins/inspect/plugin-auparse.xml:
95057         * docs/plugins/inspect/plugin-autodetect.xml:
95058         * docs/plugins/inspect/plugin-avi.xml:
95059         * docs/plugins/inspect/plugin-cacasink.xml:
95060         * docs/plugins/inspect/plugin-cairo.xml:
95061         * docs/plugins/inspect/plugin-cutter.xml:
95062         * docs/plugins/inspect/plugin-debug.xml:
95063         * docs/plugins/inspect/plugin-deinterlace.xml:
95064         * docs/plugins/inspect/plugin-dv.xml:
95065         * docs/plugins/inspect/plugin-efence.xml:
95066         * docs/plugins/inspect/plugin-effectv.xml:
95067         * docs/plugins/inspect/plugin-equalizer.xml:
95068         * docs/plugins/inspect/plugin-esdsink.xml:
95069         * docs/plugins/inspect/plugin-flac.xml:
95070         * docs/plugins/inspect/plugin-flv.xml:
95071         * docs/plugins/inspect/plugin-flxdec.xml:
95072         * docs/plugins/inspect/plugin-gconfelements.xml:
95073         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95074         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
95075         * docs/plugins/inspect/plugin-goom.xml:
95076         * docs/plugins/inspect/plugin-goom2k1.xml:
95077         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95078         * docs/plugins/inspect/plugin-halelements.xml:
95079         * docs/plugins/inspect/plugin-icydemux.xml:
95080         * docs/plugins/inspect/plugin-id3demux.xml:
95081         * docs/plugins/inspect/plugin-imagefreeze.xml:
95082         * docs/plugins/inspect/plugin-interleave.xml:
95083         * docs/plugins/inspect/plugin-jpeg.xml:
95084         * docs/plugins/inspect/plugin-level.xml:
95085         * docs/plugins/inspect/plugin-matroska.xml:
95086         * docs/plugins/inspect/plugin-mulaw.xml:
95087         * docs/plugins/inspect/plugin-multifile.xml:
95088         * docs/plugins/inspect/plugin-multipart.xml:
95089         * docs/plugins/inspect/plugin-navigationtest.xml:
95090         * docs/plugins/inspect/plugin-oss4.xml:
95091         * docs/plugins/inspect/plugin-ossaudio.xml:
95092         * docs/plugins/inspect/plugin-png.xml:
95093         * docs/plugins/inspect/plugin-pulseaudio.xml:
95094         * docs/plugins/inspect/plugin-quicktime.xml:
95095         * docs/plugins/inspect/plugin-replaygain.xml:
95096         * docs/plugins/inspect/plugin-rtp.xml:
95097         * docs/plugins/inspect/plugin-rtsp.xml:
95098         * docs/plugins/inspect/plugin-shapewipe.xml:
95099         * docs/plugins/inspect/plugin-shout2send.xml:
95100         * docs/plugins/inspect/plugin-smpte.xml:
95101         * docs/plugins/inspect/plugin-soup.xml:
95102         * docs/plugins/inspect/plugin-spectrum.xml:
95103         * docs/plugins/inspect/plugin-speex.xml:
95104         * docs/plugins/inspect/plugin-taglib.xml:
95105         * docs/plugins/inspect/plugin-udp.xml:
95106         * docs/plugins/inspect/plugin-video4linux2.xml:
95107         * docs/plugins/inspect/plugin-videobox.xml:
95108         * docs/plugins/inspect/plugin-videocrop.xml:
95109         * docs/plugins/inspect/plugin-videofilter.xml:
95110         * docs/plugins/inspect/plugin-videomixer.xml:
95111         * docs/plugins/inspect/plugin-wavenc.xml:
95112         * docs/plugins/inspect/plugin-wavpack.xml:
95113         * docs/plugins/inspect/plugin-wavparse.xml:
95114         * docs/plugins/inspect/plugin-ximagesrc.xml:
95115         * docs/plugins/inspect/plugin-y4menc.xml:
95116           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
95117           The versions got accidentally reverted to a pre-release version, fix that.
95118
95119 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95120
95121         * common:
95122           Automatic update of common submodule
95123           From c2e10bf to aa0d1d0
95124
95125 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95126
95127         * ext/annodex/gstcmmldec.c:
95128           cmmldec: fix flow return handling
95129           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
95130           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
95131           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
95132
95133 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
95134
95135         * ext/pulse/pulsesink.c:
95136           pulsesink: don't free the context multiple times
95137           Apparently the close function of the ring-buffer can be called multiple times.
95138
95139 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
95140
95141         * gst/rtp/gstrtpmp4adepay.c:
95142           rtpmp4adepay: grab the sampling arte and put into caps
95143           This is needed to be able to mux the received audio into mp4 (in the case of
95144           aac). Fixes #625825.
95145
95146 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95147
95148         * gst/rtp/gstrtpamrdepay.c:
95149         * gst/rtp/gstrtpamrpay.c:
95150         * gst/rtp/gstrtph263pay.c:
95151         * gst/rtp/gstrtpmp4apay.c:
95152         * gst/rtp/gstrtpmp4gpay.c:
95153         * gst/rtp/gstrtpqcelpdepay.c:
95154           rtp: mark constant tables as const
95155
95156 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95157
95158         * gst/rtp/gstrtpamrpay.c:
95159         * gst/rtp/gstrtpamrpay.h:
95160           rtpamrpay: properly support perfect-rtptime
95161
95162 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95163
95164         * gst/rtp/gstrtpamrpay.c:
95165           rtpamrpay: proper duration for multiple frame payload
95166
95167 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95168
95169         * gst/rtp/gstrtpamrdepay.c:
95170         * gst/rtp/gstrtpamrpay.c:
95171           rtpamr(de)pay: support AMR-WB SID frame
95172
95173 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95174
95175         * gst/rtp/gstrtpg729pay.c:
95176         * gst/rtp/gstrtpg729pay.h:
95177           rtpg729pay: properly support perfect-rtptime
95178
95179 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95180
95181         * gst/qtdemux/qtdemux.c:
95182           qtdemux: improve framerate determining
95183           Collect a limited number of starting sample durations and use the median of
95184           those to determine caps framerate.
95185
95186 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95187
95188         * gst/matroska/matroska-demux.c:
95189           matroskademux: attempt more resync upon (cluster) parse error
95190           That is, if parse error occurs in state requiring to move to next cluster,
95191           and doing so to the expected next position of cluster fails, then scan for a
95192           next cluster from present position and resume from there.
95193           Fixes #620790.
95194
95195 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95196
95197         * gst/matroska/matroska-demux.c:
95198           matroskademux: not so fatal error handling
95199           If some bits out of place in block(group) parsing, forego and move to next.
95200           Also skip large blocks in pull mode, but need to give up in push mode.
95201           Fixes #626463.
95202           Improves #620790.
95203
95204 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95205
95206         * gst/matroska/matroska-demux.c:
95207         * gst/matroska/matroska-demux.h:
95208           matroskademux: additional parse recovery
95209           In particular, upon parse failure in one cluster, we may forego remaining
95210           content and try resuming from next cluster onwards.
95211           Fixes #620790.
95212
95213 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
95214
95215         * gst/dtmf/gstdtmfsrc.c:
95216           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
95217           The doc says to use gst_element_send_event on the pipeline, but if
95218           we are to call it on the element itself, it's a noop. This should make it
95219           handle the event properly before delegating it to basesrc.
95220
95221 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
95222
95223         * gst/rtsp/gstrtspsrc.c:
95224         * gst/rtsp/gstrtspsrc.h:
95225           rtspsrc: Add property to configure udpsrc buffer size
95226           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
95227           elements.
95228           Fixes #628058
95229
95230 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95231
95232         * gst/rtpmanager/gstrtpbin.c:
95233         * gst/rtpmanager/gstrtpbin.h:
95234           rtpbin: add ntp-sync property
95235           Add an ntp-sync property that will sync the received streams to the server
95236           NTP time. This requires synchronized NTP times between the sender and receivers,
95237           like with ntpd.
95238           Based on patch from Thijs Vermeir.
95239           Fixes #627796
95240
95241 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95242
95243         * gst/rtpmanager/gstrtpjitterbuffer.c:
95244           jitterbuffer: rename a variable to avoid confusion
95245
95246 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95247
95248         * gst/rtpmanager/gstrtpbin.c:
95249           rtpbin: rename some variables for less confusion
95250
95251 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95252
95253         * gst/rtpmanager/rtpjitterbuffer.c:
95254           rtpjitterbuffer: move comment where it belongs
95255
95256 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95257
95258         * gst/rtpmanager/gstrtpsession.c:
95259           session: minor cleanups
95260           Make clock snapshots more accurate by only sampling the same clock once.
95261
95262 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95263
95264         * gst/rtpmanager/gstrtpbin.c:
95265         * gst/rtpmanager/gstrtpbin.h:
95266         * gst/rtpmanager/gstrtpsession.c:
95267           rtpbin: add use-pipeline-clock property
95268           With this property RTCP SR NTP times can be based
95269           on the system clock (maybe synced with ntpd) or the
95270           current pipeline clock.
95271           https://bugzilla.gnome.org/show_bug.cgi?id=627796
95272
95273 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95274
95275         * gst/rtsp/gstrtspext.c:
95276           rtspext: stop configuration on first failure
95277           Stop the configuration of a stream as soon as some of the extensions return
95278           FALSE.
95279           Fixes #581294
95280
95281 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95282
95283         * gst/udp/gstmultiudpsink.c:
95284         * gst/udp/gstmultiudpsink.h:
95285           multifdsink: use refcount to count host/port duplicates
95286           Instead of adding multiple client structures for the same host/port pair, use a
95287           refcount.
95288           Add a send-duplicates feature that allows you to disable sending multiple copies
95289           of the same packet to the same host when it was added multiple times. The
95290           send-duplicates property is by default set to TRUE for backwards compatibility
95291           although it is very likely that this is not desired behaviour.
95292
95293 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95294
95295         * gst/rtsp/gstrtspsrc.c:
95296           rtspsrc: implement custom event handler
95297           Extend the _push_event() function so that it can also send events to the udp
95298           sources when asked.
95299           Implement a custum send_event function that correctly dispatches the downstream
95300           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
95301           downstream.
95302
95303 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95304
95305         * ext/pulse/pulsesrc.c:
95306           pulsesrc: use _get_caps_reffed() when we can
95307           Use _get_caps_reffed()
95308           Add some more debug when opening the server connection.
95309
95310 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95311
95312         * gst/rtp/gstrtpjpegdepay.c:
95313         * gst/rtp/gstrtpjpegdepay.h:
95314           jpegdepay: handle DISCONT and reset state
95315           Put a DISCONT event on the next output buffer when the input buffer had a
95316           DISCONT.
95317           Make sure we clear our adapter and reset our state before going to PAUSED.
95318           Free the qtables.
95319           Fixes #626869
95320
95321 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95322
95323         * gst/rtp/gstrtpg729pay.h:
95324           g729pay: extend from right parent
95325
95326 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
95327
95328         * ext/pulse/pulsesink.c:
95329           pulsesink: add since docs for new property.
95330
95331 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
95332
95333         * gst/qtdemux/qtdemux.c:
95334           qtdemux: use GST_BOILERPLATE macro
95335
95336 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
95337
95338         * gst/videomixer/videomixer.c:
95339           videmixer: add a example showing how to use the child properties
95340           Show how to position and set the alpho of the videos on gst-launch.
95341
95342 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
95343
95344         * ext/pulse/pulsesrc.c:
95345           pulsesrc: move the property-setter to the getter.
95346
95347 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
95348
95349         * gst/spectrum/gstspectrum.c:
95350           spectrum only aggregate magnitude/phase if user asks for it
95351
95352 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
95353
95354         * gst/spectrum/gstspectrum.c:
95355           spectrum: improve performance with local vars
95356           Use 'input' instead of 'spectrum->input' which was intende already (variable
95357           exists, but not used everywhere). Also use a local version of
95358           'spectrum->input_pos'.
95359
95360 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
95361
95362         * gst/spectrum/gstspectrum.c:
95363           spectrum: code cleanup
95364           More comments and logging. Extract one complex condition to a variable. Reorder
95365           some code for readability.
95366
95367 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
95368
95369         * gst/spectrum/gstspectrum.c:
95370           spectrum: improve property setter
95371           consistently only update if the property actualy changed the value. Do it
95372           without reading the gvalue twice. No need to reset the spectrum analyzer for
95373           threshold changes.
95374
95375 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
95376
95377         * gst/spectrum/gstspectrum.c:
95378           spectrum: add helper to only flush ringbuffer data without resetting the fft
95379           Reduces some duplicated code as well.
95380
95381 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
95382
95383         * gst/spectrum/gstspectrum.c:
95384         * gst/spectrum/gstspectrum.h:
95385           spectrum: more comments
95386
95387 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
95388
95389         * gst/deinterlace/gstdeinterlace.c:
95390           deinterlace: Document methods with bad quality
95391
95392 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
95393
95394         * gst/deinterlace/gstdeinterlacemethod.c:
95395           deinterlace: initialize all deinterlace class members
95396           This fixes UYVY deinterlacing.
95397
95398 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
95399
95400         * common:
95401           Automatic update of common submodule
95402           From d3d9acf to c2e10bf
95403
95404 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
95405
95406         * gst/videomixer/blend.c:
95407           videomixer: orc_init() doesn't need to be called
95408           There's no need to call orc_init() unless you're using the Orc
95409           API directly.  All code created by orcc is guaranteed to work
95410           without calling orc_init().
95411
95412 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
95413
95414         * gst/deinterlace/tvtime-dist.c:
95415         * gst/deinterlace/tvtime.orc:
95416         * gst/deinterlace/tvtime/greedy.c:
95417           deinterlace: Fix greedyl Orc implementation
95418           To agree with the previous C/asm code.
95419
95420 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95421
95422         * gst/videomixer/videomixer2.c:
95423           videomixer2: Fail when caps are incompatible
95424           Do not forget to return false when caps are incompatible.
95425
95426 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95427
95428         * gst/videomixer/blend.c:
95429           videomixer: Only init orc if it is available
95430           Put some ifdef around orc_init to prevent build errors
95431
95432 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95433
95434         * common:
95435           Automatic update of common submodule
95436           From ec60217 to d3d9acf
95437
95438 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
95439
95440         * gst/deinterlace/tvtime-dist.c:
95441         * gst/deinterlace/tvtime-dist.h:
95442           deinterlace: Update disted Orc files
95443
95444 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
95445
95446         * sys/v4l2/gstv4l2src.c:
95447         * sys/v4l2/gstv4l2src.h:
95448           v4l2src: add decimate property
95449
95450 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
95451
95452         * ext/dv/Makefile.am:
95453         * ext/dv/gstdvdemux.c:
95454         * ext/dv/gstsmptetimecode.h:
95455           dvdemux: Parse SMPTE time codes
95456
95457 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
95458
95459         * gst/deinterlace/tvtime/linear.c:
95460         * gst/deinterlace/tvtime/linearblend.c:
95461           deinterlace: remove assembly code in favor of orc
95462
95463 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
95464
95465         * gst/deinterlace/tvtime.orc:
95466         * gst/deinterlace/tvtime/greedy.c:
95467           deinterlace: implement greedy in Orc
95468
95469 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
95470
95471         * gst/deinterlace/tvtime-dist.c:
95472         * gst/deinterlace/tvtime-dist.h:
95473         * gst/videobox/gstvideoboxorc-dist.c:
95474         * gst/videobox/gstvideoboxorc-dist.h:
95475         * gst/videomixer/blendorc-dist.c:
95476         * gst/videomixer/blendorc-dist.h:
95477           update disted Orc files
95478
95479 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
95480
95481         * gst/alpha/gstalphacolor.c:
95482           alphacolor: Fix classification
95483           This is no effect but a converter. Fixes bug #628608.
95484
95485 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95486
95487         * docs/plugins/Makefile.am:
95488         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
95489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95490         * docs/plugins/gst-plugins-good-plugins.args:
95491         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95492         * docs/plugins/gst-plugins-good-plugins.interfaces:
95493         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95494         * docs/plugins/gst-plugins-good-plugins.types:
95495         * docs/plugins/inspect/plugin-1394.xml:
95496         * docs/plugins/inspect/plugin-aasink.xml:
95497         * docs/plugins/inspect/plugin-alaw.xml:
95498         * docs/plugins/inspect/plugin-alpha.xml:
95499         * docs/plugins/inspect/plugin-alphacolor.xml:
95500         * docs/plugins/inspect/plugin-annodex.xml:
95501         * docs/plugins/inspect/plugin-apetag.xml:
95502         * docs/plugins/inspect/plugin-audiofx.xml:
95503         * docs/plugins/inspect/plugin-auparse.xml:
95504         * docs/plugins/inspect/plugin-autodetect.xml:
95505         * docs/plugins/inspect/plugin-avi.xml:
95506         * docs/plugins/inspect/plugin-cacasink.xml:
95507         * docs/plugins/inspect/plugin-cairo.xml:
95508         * docs/plugins/inspect/plugin-cutter.xml:
95509         * docs/plugins/inspect/plugin-debug.xml:
95510         * docs/plugins/inspect/plugin-deinterlace.xml:
95511         * docs/plugins/inspect/plugin-dv.xml:
95512         * docs/plugins/inspect/plugin-efence.xml:
95513         * docs/plugins/inspect/plugin-effectv.xml:
95514         * docs/plugins/inspect/plugin-equalizer.xml:
95515         * docs/plugins/inspect/plugin-esdsink.xml:
95516         * docs/plugins/inspect/plugin-flac.xml:
95517         * docs/plugins/inspect/plugin-flv.xml:
95518         * docs/plugins/inspect/plugin-flxdec.xml:
95519         * docs/plugins/inspect/plugin-gconfelements.xml:
95520         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95521         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
95522         * docs/plugins/inspect/plugin-goom.xml:
95523         * docs/plugins/inspect/plugin-goom2k1.xml:
95524         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95525         * docs/plugins/inspect/plugin-halelements.xml:
95526         * docs/plugins/inspect/plugin-icydemux.xml:
95527         * docs/plugins/inspect/plugin-id3demux.xml:
95528         * docs/plugins/inspect/plugin-imagefreeze.xml:
95529         * docs/plugins/inspect/plugin-interleave.xml:
95530         * docs/plugins/inspect/plugin-jpeg.xml:
95531         * docs/plugins/inspect/plugin-level.xml:
95532         * docs/plugins/inspect/plugin-matroska.xml:
95533         * docs/plugins/inspect/plugin-monoscope.xml:
95534         * docs/plugins/inspect/plugin-mulaw.xml:
95535         * docs/plugins/inspect/plugin-multifile.xml:
95536         * docs/plugins/inspect/plugin-multipart.xml:
95537         * docs/plugins/inspect/plugin-navigationtest.xml:
95538         * docs/plugins/inspect/plugin-oss4.xml:
95539         * docs/plugins/inspect/plugin-ossaudio.xml:
95540         * docs/plugins/inspect/plugin-png.xml:
95541         * docs/plugins/inspect/plugin-pulseaudio.xml:
95542         * docs/plugins/inspect/plugin-quicktime.xml:
95543         * docs/plugins/inspect/plugin-replaygain.xml:
95544         * docs/plugins/inspect/plugin-rtp.xml:
95545         * docs/plugins/inspect/plugin-rtsp.xml:
95546         * docs/plugins/inspect/plugin-shapewipe.xml:
95547         * docs/plugins/inspect/plugin-shout2send.xml:
95548         * docs/plugins/inspect/plugin-smpte.xml:
95549         * docs/plugins/inspect/plugin-soup.xml:
95550         * docs/plugins/inspect/plugin-spectrum.xml:
95551         * docs/plugins/inspect/plugin-speex.xml:
95552         * docs/plugins/inspect/plugin-taglib.xml:
95553         * docs/plugins/inspect/plugin-udp.xml:
95554         * docs/plugins/inspect/plugin-video4linux2.xml:
95555         * docs/plugins/inspect/plugin-videobox.xml:
95556         * docs/plugins/inspect/plugin-videocrop.xml:
95557         * docs/plugins/inspect/plugin-videofilter.xml:
95558         * docs/plugins/inspect/plugin-videomixer.xml:
95559         * docs/plugins/inspect/plugin-wavenc.xml:
95560         * docs/plugins/inspect/plugin-wavpack.xml:
95561         * docs/plugins/inspect/plugin-wavparse.xml:
95562         * docs/plugins/inspect/plugin-ximagesrc.xml:
95563         * docs/plugins/inspect/plugin-y4menc.xml:
95564         * gst/videomixer/Makefile.am:
95565         * gst/videomixer/videomixer2.c:
95566         * gst/videomixer/videomixer2.h:
95567         * gst/videomixer/videomixer2pad.h:
95568           videomixer2: Add documentation and add to the docs
95569
95570 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95571
95572         * gst/videomixer/Makefile.am:
95573         * gst/videomixer/gstcollectpads2.c:
95574         * gst/videomixer/gstcollectpads2.h:
95575         * gst/videomixer/videomixer.c:
95576         * gst/videomixer/videomixer2.c:
95577         * gst/videomixer/videomixer2.h:
95578           videomixer2: Add videomixer2 element
95579           This is based on collectpads2 and is synchronizing
95580           all streams based on the running time.
95581           New features compared to old videomixer:
95582           * Synchronizing frames on the running time
95583           * Improved and simplified negotiation
95584           * Full QoS support
95585           * Variable framerate support
95586           Fixes bug #626048, #624905.
95587
95588 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
95589
95590         * gst/matroska/matroska-demux.c:
95591           matroskademux: Relax parsing of date tags
95592           Before we required a complete date in matroskademux but in
95593           id3demux for example only the year or year and month was possible too.
95594           Fixes bug #628454.
95595
95596 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95597
95598         * sys/v4l2/gstv4l2src.c:
95599           v4l2src: Use GstBaseSrc::block-size as fallback size
95600
95601 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95602
95603         * sys/v4l2/gstv4l2object.c:
95604         * sys/v4l2/gstv4l2src.c:
95605           v4l2src: Fix using mpegts via the mmap interface
95606           MPEG doesn't have a static size per frame, so don't pretend it has one
95607           and fail when capturing because it doesn't match. Instead mark the size
95608           as unknown and let the read frame grabbing method use a reasonable fallback
95609           value (assuming that's only for actual streaming formats)
95610           Fixes bug #628349.
95611
95612 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95613
95614         * ext/wavpack/gstwavpackparse.c:
95615           wavpackparse: Don't use GST_FLOW_IS_FATAL()
95616
95617 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95618
95619         * ext/libpng/gstpngdec.c:
95620           pngdec: Don't use GST_FLOW_IS_FATAL()
95621           And don't post an error message if downstream returns UNEXPECTED.
95622
95623 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95624
95625         * ext/dv/gstdvdemux.c:
95626           dvdemux: Don't use GST_FLOW_IS_FATAL()
95627
95628 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95629
95630         * ext/jpeg/gstjpegdec.c:
95631           jpegdec: Don't use GST_FLOW_IS_FATAL()
95632           And don't post an error message if buffer allocation failed because
95633           of UNEXPECTED, which only means that downstream wants us to EOS now.
95634
95635 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95636
95637         * ext/flac/gstflacdec.c:
95638         * ext/flac/gstflacenc.c:
95639           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
95640           And properly handle UNEXPECTED and WRONG_STATE.
95641
95642 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95643
95644         * ext/annodex/gstcmmldec.c:
95645         * ext/annodex/gstcmmlenc.c:
95646           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
95647           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
95648           Both mean that it's a good idea to pass them upstream instead
95649           of pretending that everything is good.
95650
95651 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95652
95653         * gst/wavparse/gstwavparse.c:
95654           wavparse: Don't use GST_FLOW_IS_FATAL()
95655
95656 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95657
95658         * gst/rtsp/gstrtspsrc.c:
95659           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
95660
95661 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95662
95663         * gst/qtdemux/qtdemux.c:
95664           qtdemux: Don't use GST_FLOW_IS_FATAL()
95665
95666 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95667
95668         * gst/matroska/matroska-demux.c:
95669           matroskademux: Don't use GST_FLOW_IS_FATAL()
95670
95671 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95672
95673         * gst/debugutils/rndbuffersize.c:
95674           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
95675
95676 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95677
95678         * gst/flv/gstflvdemux.c:
95679           flvdemux: Don't use GST_FLOW_IS_FATAL()
95680
95681 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95682
95683         * gst/avi/gstavidemux.c:
95684           avidemux: Don't use GST_FLOW_IS_FATAL()
95685           And document why wrong-state doesn't need an error message.
95686
95687 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95688
95689         * ext/pulse/pulsesink.c:
95690           pulsesink: Fail gracefully if no threaded PA mainloop can be created
95691           Fixes bug #628020.
95692
95693 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95694
95695         * gst/videomixer/blendorc-dist.c:
95696         * gst/videomixer/blendorc-dist.h:
95697           videomixer: Update disted ORC files
95698
95699 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95700
95701         * configure.ac:
95702         * gst/videomixer/Makefile.am:
95703         * gst/videomixer/blend.c:
95704         * gst/videomixer/blend_mmx.h:
95705         * gst/videomixer/blendorc.orc:
95706         * gst/videomixer/videomixer.c:
95707           videomixer: Optimize ARGB blending and implement BGRA blending with orc
95708           This now means, that we have absolutely no handwritten assembly anymore
95709           in videomixer and it's also faster now when using SSE.
95710
95711 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
95712
95713         * gst/videomixer/blend.c:
95714         * gst/videomixer/blendorc.orc:
95715           videomixer: Add orc implementation for blending
95716           videomixer: Add orc implementation for blending
95717
95718 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
95719
95720         * gst/videomixer/videomixer.c:
95721           videomixer: Fix example pipelines
95722           videomixer: Fix example pipelines
95723
95724 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95725
95726         * tests/check/elements/imagefreeze.c:
95727           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
95728
95729 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95730
95731         * tests/check/elements/imagefreeze.c:
95732           imagefreeze: Add test for bufferalloc passthrough
95733
95734 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95735
95736         * tests/check/elements/imagefreeze.c:
95737           imagefreeze: Fix race conditions in the unit test
95738           If setting the pipeline to PLAYING before issuing the seek, buffers
95739           are already arriving at the sink before the seek is handled and
95740           will have the wrong timestamps and everything.
95741           Fixes bug #625547.
95742
95743 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95744
95745         * gst/imagefreeze/gstimagefreeze.c:
95746         * gst/imagefreeze/gstimagefreeze.h:
95747           imagefreeze: Fix another subtle race condition related to starting the srcpad task
95748           Due to a seek the srcpad task could be started in rare circumstances although
95749           it shouldn't be started anymore because no upstream buffer is available.
95750
95751 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95752
95753         * gst/imagefreeze/gstimagefreeze.c:
95754         * gst/imagefreeze/gstimagefreeze.h:
95755           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
95756           This fixes a subtle race condition, that caused bufferalloc to fail
95757           with wrong-state due to a seek but caused it to be not retried as
95758           it should.
95759
95760 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95761
95762         * gst/imagefreeze/gstimagefreeze.c:
95763           imagefreeze: Always generate a perfectly timestamped stream
95764           Before there could be rounding errors when calculating the duration,
95765           resulting in timestamp + duration being smaller than the next buffer's
95766           timestamp.
95767
95768 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95769
95770         * ext/pulse/pulsesink.c:
95771           pulsesink: Only include the server name in the context name if it's not NULL
95772
95773 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
95774
95775         * ext/pulse/pulsesink.c:
95776         * ext/pulse/pulsesink.h:
95777           pulsesink: Add "client" property to set the PA client name
95778           Allows the application to modify the client name used to connect when
95779           connecting to the PulseAudio daemon. Note however that updating the
95780           property after the element reached the READY state will have no
95781           effect until the next NULL->READY transition.
95782           Fixes bug #627174.
95783
95784 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
95785
95786         * ext/soup/gstsouphttpsrc.c:
95787           souphttpsrc: Improve error messages
95788           Before they contained the URL before the actual failure. The other
95789           way around makes more sense and we do the same in other elements
95790           like filesrc.
95791           Fixes bug #627289.
95792
95793 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95794
95795         * ext/pulse/pulsesink.c:
95796           pulsesink: Free the clock on state change failures too
95797
95798 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
95799
95800         * configure.ac:
95801         * ext/pulse/pulseutil.c:
95802         * win32/common/config.h:
95803           pulseutil: include pid value in gst_pulse_client_name() fallback return value
95804           Fixes bug #627162
95805
95806 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95807
95808         * ext/pulse/pulsesink.c:
95809           pulsesink: Free the GstPulseContext after usage
95810
95811 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
95812
95813         * ext/pulse/pulsesink.c:
95814           pulsesink: share the PA context between all clients with the same name
95815           Avoid to create a new PA context for each new client by using a hash
95816           table containing the list of ring-buffers and the shared PA context
95817           for each client. Doing this will improve application memory usage in
95818           the cases where multiple pipelines involving multiple pulsesink
95819           elements are used.
95820           Fixes bug #624338.
95821
95822 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
95823
95824         * ext/pulse/pulsesink.c:
95825           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
95826           If the application requests a state-change and pulsesink fails to open
95827           the ring_buffer device the mainloop attribute of the sink should be
95828           cleaned up to avoid future state-change (NULL->READY) failures.
95829
95830 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95831
95832         * gst/wavparse/gstwavparse.c:
95833           wavparse: Post an error message if EOS happens before valid input is found
95834           Fixes bug #627341.
95835
95836 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95837
95838         * gst/avi/gstavidemux.c:
95839         * gst/avi/gstavidemux.h:
95840           avidemux: Send close newsegment event from the streaming thread
95841
95842 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95843
95844         * gst/imagefreeze/gstimagefreeze.c:
95845         * gst/imagefreeze/gstimagefreeze.h:
95846           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
95847
95848 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95849
95850         * gst/imagefreeze/gstimagefreeze.c:
95851           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
95852           This prevents upstream from pushing many useless buffers and makes
95853           it go into EOS state.
95854
95855 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95856
95857         * gst/imagefreeze/gstimagefreeze.c:
95858           imagefreeze: Passthrough buffer allocations
95859
95860 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95861
95862         * configure.ac:
95863         * docs/plugins/inspect/plugin-1394.xml:
95864         * docs/plugins/inspect/plugin-aasink.xml:
95865         * docs/plugins/inspect/plugin-alaw.xml:
95866         * docs/plugins/inspect/plugin-alpha.xml:
95867         * docs/plugins/inspect/plugin-alphacolor.xml:
95868         * docs/plugins/inspect/plugin-annodex.xml:
95869         * docs/plugins/inspect/plugin-apetag.xml:
95870         * docs/plugins/inspect/plugin-audiofx.xml:
95871         * docs/plugins/inspect/plugin-auparse.xml:
95872         * docs/plugins/inspect/plugin-autodetect.xml:
95873         * docs/plugins/inspect/plugin-avi.xml:
95874         * docs/plugins/inspect/plugin-cacasink.xml:
95875         * docs/plugins/inspect/plugin-cairo.xml:
95876         * docs/plugins/inspect/plugin-cutter.xml:
95877         * docs/plugins/inspect/plugin-debug.xml:
95878         * docs/plugins/inspect/plugin-deinterlace.xml:
95879         * docs/plugins/inspect/plugin-dv.xml:
95880         * docs/plugins/inspect/plugin-efence.xml:
95881         * docs/plugins/inspect/plugin-effectv.xml:
95882         * docs/plugins/inspect/plugin-equalizer.xml:
95883         * docs/plugins/inspect/plugin-esdsink.xml:
95884         * docs/plugins/inspect/plugin-flac.xml:
95885         * docs/plugins/inspect/plugin-flv.xml:
95886         * docs/plugins/inspect/plugin-flxdec.xml:
95887         * docs/plugins/inspect/plugin-gconfelements.xml:
95888         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95889         * docs/plugins/inspect/plugin-goom.xml:
95890         * docs/plugins/inspect/plugin-goom2k1.xml:
95891         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95892         * docs/plugins/inspect/plugin-halelements.xml:
95893         * docs/plugins/inspect/plugin-icydemux.xml:
95894         * docs/plugins/inspect/plugin-id3demux.xml:
95895         * docs/plugins/inspect/plugin-imagefreeze.xml:
95896         * docs/plugins/inspect/plugin-interleave.xml:
95897         * docs/plugins/inspect/plugin-jpeg.xml:
95898         * docs/plugins/inspect/plugin-level.xml:
95899         * docs/plugins/inspect/plugin-matroska.xml:
95900         * docs/plugins/inspect/plugin-mulaw.xml:
95901         * docs/plugins/inspect/plugin-multifile.xml:
95902         * docs/plugins/inspect/plugin-multipart.xml:
95903         * docs/plugins/inspect/plugin-navigationtest.xml:
95904         * docs/plugins/inspect/plugin-oss4.xml:
95905         * docs/plugins/inspect/plugin-ossaudio.xml:
95906         * docs/plugins/inspect/plugin-png.xml:
95907         * docs/plugins/inspect/plugin-pulseaudio.xml:
95908         * docs/plugins/inspect/plugin-quicktime.xml:
95909         * docs/plugins/inspect/plugin-replaygain.xml:
95910         * docs/plugins/inspect/plugin-rtp.xml:
95911         * docs/plugins/inspect/plugin-rtsp.xml:
95912         * docs/plugins/inspect/plugin-shapewipe.xml:
95913         * docs/plugins/inspect/plugin-shout2send.xml:
95914         * docs/plugins/inspect/plugin-smpte.xml:
95915         * docs/plugins/inspect/plugin-soup.xml:
95916         * docs/plugins/inspect/plugin-spectrum.xml:
95917         * docs/plugins/inspect/plugin-speex.xml:
95918         * docs/plugins/inspect/plugin-taglib.xml:
95919         * docs/plugins/inspect/plugin-udp.xml:
95920         * docs/plugins/inspect/plugin-video4linux2.xml:
95921         * docs/plugins/inspect/plugin-videobox.xml:
95922         * docs/plugins/inspect/plugin-videocrop.xml:
95923         * docs/plugins/inspect/plugin-videofilter.xml:
95924         * docs/plugins/inspect/plugin-videomixer.xml:
95925         * docs/plugins/inspect/plugin-wavenc.xml:
95926         * docs/plugins/inspect/plugin-wavpack.xml:
95927         * docs/plugins/inspect/plugin-wavparse.xml:
95928         * docs/plugins/inspect/plugin-ximagesrc.xml:
95929         * docs/plugins/inspect/plugin-y4menc.xml:
95930         * win32/common/config.h:
95931           Back to development
95932           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
95933           the code is updated for the GST_FLOW_IS_* macro deprecations.
95934
95935 === release 0.10.25 ===
95936
95937 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95938
95939         * ChangeLog:
95940         * NEWS:
95941         * RELEASE:
95942         * configure.ac:
95943         * gst-plugins-good.doap:
95944         * gst/deinterlace/tvtime-dist.c:
95945         * gst/deinterlace/tvtime-dist.h:
95946         * gst/videobox/gstvideoboxorc-dist.c:
95947         * gst/videobox/gstvideoboxorc-dist.h:
95948         * gst/videomixer/blendorc-dist.c:
95949         * gst/videomixer/blendorc-dist.h:
95950         * win32/common/config.h:
95951           Release 0.10.25
95952
95953 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95954
95955         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95956         * docs/plugins/inspect/plugin-1394.xml:
95957         * docs/plugins/inspect/plugin-aasink.xml:
95958         * docs/plugins/inspect/plugin-alaw.xml:
95959         * docs/plugins/inspect/plugin-alpha.xml:
95960         * docs/plugins/inspect/plugin-alphacolor.xml:
95961         * docs/plugins/inspect/plugin-annodex.xml:
95962         * docs/plugins/inspect/plugin-apetag.xml:
95963         * docs/plugins/inspect/plugin-audiofx.xml:
95964         * docs/plugins/inspect/plugin-auparse.xml:
95965         * docs/plugins/inspect/plugin-autodetect.xml:
95966         * docs/plugins/inspect/plugin-avi.xml:
95967         * docs/plugins/inspect/plugin-cacasink.xml:
95968         * docs/plugins/inspect/plugin-cairo.xml:
95969         * docs/plugins/inspect/plugin-cutter.xml:
95970         * docs/plugins/inspect/plugin-debug.xml:
95971         * docs/plugins/inspect/plugin-deinterlace.xml:
95972         * docs/plugins/inspect/plugin-dv.xml:
95973         * docs/plugins/inspect/plugin-efence.xml:
95974         * docs/plugins/inspect/plugin-effectv.xml:
95975         * docs/plugins/inspect/plugin-equalizer.xml:
95976         * docs/plugins/inspect/plugin-esdsink.xml:
95977         * docs/plugins/inspect/plugin-flac.xml:
95978         * docs/plugins/inspect/plugin-flv.xml:
95979         * docs/plugins/inspect/plugin-flxdec.xml:
95980         * docs/plugins/inspect/plugin-gconfelements.xml:
95981         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95982         * docs/plugins/inspect/plugin-goom.xml:
95983         * docs/plugins/inspect/plugin-goom2k1.xml:
95984         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95985         * docs/plugins/inspect/plugin-halelements.xml:
95986         * docs/plugins/inspect/plugin-icydemux.xml:
95987         * docs/plugins/inspect/plugin-id3demux.xml:
95988         * docs/plugins/inspect/plugin-imagefreeze.xml:
95989         * docs/plugins/inspect/plugin-interleave.xml:
95990         * docs/plugins/inspect/plugin-jpeg.xml:
95991         * docs/plugins/inspect/plugin-level.xml:
95992         * docs/plugins/inspect/plugin-matroska.xml:
95993         * docs/plugins/inspect/plugin-mulaw.xml:
95994         * docs/plugins/inspect/plugin-multifile.xml:
95995         * docs/plugins/inspect/plugin-multipart.xml:
95996         * docs/plugins/inspect/plugin-navigationtest.xml:
95997         * docs/plugins/inspect/plugin-oss4.xml:
95998         * docs/plugins/inspect/plugin-ossaudio.xml:
95999         * docs/plugins/inspect/plugin-png.xml:
96000         * docs/plugins/inspect/plugin-pulseaudio.xml:
96001         * docs/plugins/inspect/plugin-quicktime.xml:
96002         * docs/plugins/inspect/plugin-replaygain.xml:
96003         * docs/plugins/inspect/plugin-rtp.xml:
96004         * docs/plugins/inspect/plugin-rtsp.xml:
96005         * docs/plugins/inspect/plugin-shapewipe.xml:
96006         * docs/plugins/inspect/plugin-shout2send.xml:
96007         * docs/plugins/inspect/plugin-smpte.xml:
96008         * docs/plugins/inspect/plugin-soup.xml:
96009         * docs/plugins/inspect/plugin-spectrum.xml:
96010         * docs/plugins/inspect/plugin-speex.xml:
96011         * docs/plugins/inspect/plugin-taglib.xml:
96012         * docs/plugins/inspect/plugin-udp.xml:
96013         * docs/plugins/inspect/plugin-video4linux2.xml:
96014         * docs/plugins/inspect/plugin-videobox.xml:
96015         * docs/plugins/inspect/plugin-videocrop.xml:
96016         * docs/plugins/inspect/plugin-videofilter.xml:
96017         * docs/plugins/inspect/plugin-videomixer.xml:
96018         * docs/plugins/inspect/plugin-wavenc.xml:
96019         * docs/plugins/inspect/plugin-wavpack.xml:
96020         * docs/plugins/inspect/plugin-wavparse.xml:
96021         * docs/plugins/inspect/plugin-ximagesrc.xml:
96022         * docs/plugins/inspect/plugin-y4menc.xml:
96023           docs: update docs for release
96024
96025 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96026
96027         * po/LINGUAS:
96028         * po/es.po:
96029         * po/gl.po:
96030         * po/lt.po:
96031         * po/nl.po:
96032         * po/ro.po:
96033         * po/sv.po:
96034           po: update translations
96035
96036 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96037
96038         * configure.ac:
96039         * po/af.po:
96040         * po/az.po:
96041         * po/bg.po:
96042         * po/ca.po:
96043         * po/cs.po:
96044         * po/da.po:
96045         * po/de.po:
96046         * po/el.po:
96047         * po/en_GB.po:
96048         * po/es.po:
96049         * po/eu.po:
96050         * po/fi.po:
96051         * po/fr.po:
96052         * po/hu.po:
96053         * po/id.po:
96054         * po/it.po:
96055         * po/ja.po:
96056         * po/lt.po:
96057         * po/lv.po:
96058         * po/mt.po:
96059         * po/nb.po:
96060         * po/nl.po:
96061         * po/or.po:
96062         * po/pl.po:
96063         * po/pt_BR.po:
96064         * po/ru.po:
96065         * po/sk.po:
96066         * po/sl.po:
96067         * po/sq.po:
96068         * po/sr.po:
96069         * po/sv.po:
96070         * po/tr.po:
96071         * po/uk.po:
96072         * po/vi.po:
96073         * po/zh_CN.po:
96074         * po/zh_HK.po:
96075         * po/zh_TW.po:
96076           0.10.24.5 pre-release
96077
96078 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
96079
96080         * gst/deinterlace/gstdeinterlace.c:
96081           deinterlace: use separate buffer metadata for fields
96082           Call gst_buffer_make_metadata_writable() on buffers that are
96083           duplicated into fields.  Fixes #627689.
96084
96085 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96086
96087         * configure.ac:
96088         * gst/deinterlace/tvtime-dist.c:
96089         * gst/deinterlace/tvtime-dist.h:
96090         * gst/videobox/gstvideoboxorc-dist.c:
96091         * gst/videobox/gstvideoboxorc-dist.h:
96092         * gst/videomixer/blendorc-dist.c:
96093         * gst/videomixer/blendorc-dist.h:
96094         * po/af.po:
96095         * po/az.po:
96096         * po/bg.po:
96097         * po/ca.po:
96098         * po/cs.po:
96099         * po/da.po:
96100         * po/de.po:
96101         * po/el.po:
96102         * po/en_GB.po:
96103         * po/es.po:
96104         * po/eu.po:
96105         * po/fi.po:
96106         * po/fr.po:
96107         * po/hu.po:
96108         * po/id.po:
96109         * po/it.po:
96110         * po/ja.po:
96111         * po/lt.po:
96112         * po/lv.po:
96113         * po/mt.po:
96114         * po/nb.po:
96115         * po/nl.po:
96116         * po/or.po:
96117         * po/pl.po:
96118         * po/pt_BR.po:
96119         * po/ru.po:
96120         * po/sk.po:
96121         * po/sl.po:
96122         * po/sq.po:
96123         * po/sr.po:
96124         * po/sv.po:
96125         * po/tr.po:
96126         * po/uk.po:
96127         * po/vi.po:
96128         * po/zh_CN.po:
96129         * po/zh_HK.po:
96130         * po/zh_TW.po:
96131           0.10.24.4 pre-release
96132
96133 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96134
96135         * ext/jpeg/gstjpegdec.c:
96136           jpegdec: Prevent crash when reading image with problems
96137           Check if we have data on the adapter and fail if not.
96138           Fixes #627413
96139
96140 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
96141
96142         * common:
96143           Automatic update of common submodule
96144           From 3e8db1d to ec60217
96145
96146 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96147
96148         * gst/imagefreeze/gstimagefreeze.c:
96149           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
96150           Fixes bug #626619.
96151
96152 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96153
96154         * configure.ac:
96155         * docs/plugins/inspect/plugin-1394.xml:
96156         * docs/plugins/inspect/plugin-aasink.xml:
96157         * docs/plugins/inspect/plugin-alaw.xml:
96158         * docs/plugins/inspect/plugin-alpha.xml:
96159         * docs/plugins/inspect/plugin-alphacolor.xml:
96160         * docs/plugins/inspect/plugin-annodex.xml:
96161         * docs/plugins/inspect/plugin-apetag.xml:
96162         * docs/plugins/inspect/plugin-audiofx.xml:
96163         * docs/plugins/inspect/plugin-auparse.xml:
96164         * docs/plugins/inspect/plugin-autodetect.xml:
96165         * docs/plugins/inspect/plugin-avi.xml:
96166         * docs/plugins/inspect/plugin-cacasink.xml:
96167         * docs/plugins/inspect/plugin-cairo.xml:
96168         * docs/plugins/inspect/plugin-cutter.xml:
96169         * docs/plugins/inspect/plugin-debug.xml:
96170         * docs/plugins/inspect/plugin-deinterlace.xml:
96171         * docs/plugins/inspect/plugin-dv.xml:
96172         * docs/plugins/inspect/plugin-efence.xml:
96173         * docs/plugins/inspect/plugin-effectv.xml:
96174         * docs/plugins/inspect/plugin-equalizer.xml:
96175         * docs/plugins/inspect/plugin-esdsink.xml:
96176         * docs/plugins/inspect/plugin-flac.xml:
96177         * docs/plugins/inspect/plugin-flv.xml:
96178         * docs/plugins/inspect/plugin-flxdec.xml:
96179         * docs/plugins/inspect/plugin-gconfelements.xml:
96180         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96181         * docs/plugins/inspect/plugin-goom.xml:
96182         * docs/plugins/inspect/plugin-goom2k1.xml:
96183         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96184         * docs/plugins/inspect/plugin-halelements.xml:
96185         * docs/plugins/inspect/plugin-icydemux.xml:
96186         * docs/plugins/inspect/plugin-id3demux.xml:
96187         * docs/plugins/inspect/plugin-imagefreeze.xml:
96188         * docs/plugins/inspect/plugin-interleave.xml:
96189         * docs/plugins/inspect/plugin-jpeg.xml:
96190         * docs/plugins/inspect/plugin-level.xml:
96191         * docs/plugins/inspect/plugin-matroska.xml:
96192         * docs/plugins/inspect/plugin-mulaw.xml:
96193         * docs/plugins/inspect/plugin-multifile.xml:
96194         * docs/plugins/inspect/plugin-multipart.xml:
96195         * docs/plugins/inspect/plugin-navigationtest.xml:
96196         * docs/plugins/inspect/plugin-oss4.xml:
96197         * docs/plugins/inspect/plugin-ossaudio.xml:
96198         * docs/plugins/inspect/plugin-png.xml:
96199         * docs/plugins/inspect/plugin-pulseaudio.xml:
96200         * docs/plugins/inspect/plugin-quicktime.xml:
96201         * docs/plugins/inspect/plugin-replaygain.xml:
96202         * docs/plugins/inspect/plugin-rtp.xml:
96203         * docs/plugins/inspect/plugin-rtsp.xml:
96204         * docs/plugins/inspect/plugin-shapewipe.xml:
96205         * docs/plugins/inspect/plugin-shout2send.xml:
96206         * docs/plugins/inspect/plugin-smpte.xml:
96207         * docs/plugins/inspect/plugin-soup.xml:
96208         * docs/plugins/inspect/plugin-spectrum.xml:
96209         * docs/plugins/inspect/plugin-speex.xml:
96210         * docs/plugins/inspect/plugin-taglib.xml:
96211         * docs/plugins/inspect/plugin-udp.xml:
96212         * docs/plugins/inspect/plugin-video4linux2.xml:
96213         * docs/plugins/inspect/plugin-videobox.xml:
96214         * docs/plugins/inspect/plugin-videocrop.xml:
96215         * docs/plugins/inspect/plugin-videofilter.xml:
96216         * docs/plugins/inspect/plugin-videomixer.xml:
96217         * docs/plugins/inspect/plugin-wavenc.xml:
96218         * docs/plugins/inspect/plugin-wavpack.xml:
96219         * docs/plugins/inspect/plugin-wavparse.xml:
96220         * docs/plugins/inspect/plugin-ximagesrc.xml:
96221         * docs/plugins/inspect/plugin-y4menc.xml:
96222         * win32/common/config.h:
96223         * win32/common/gstrtpbin-marshal.c:
96224         * win32/common/gstudp-enumtypes.c:
96225         * win32/common/gstudp-enumtypes.h:
96226         * win32/common/gstudp-marshal.c:
96227           0.10.24.3 pre-release
96228
96229 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96230
96231         * gst/qtdemux/qtdemux.c:
96232           qtdemux: prevent reading past avc1 atom when parsing
96233           ... when one of the subatoms has a large/invalid size.
96234           Fixes #626609.
96235
96236 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96237
96238         * configure.ac:
96239         * docs/plugins/gst-plugins-good-plugins.args:
96240         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96241         * docs/plugins/gst-plugins-good-plugins.interfaces:
96242         * docs/plugins/inspect/plugin-1394.xml:
96243         * docs/plugins/inspect/plugin-aasink.xml:
96244         * docs/plugins/inspect/plugin-alaw.xml:
96245         * docs/plugins/inspect/plugin-alpha.xml:
96246         * docs/plugins/inspect/plugin-alphacolor.xml:
96247         * docs/plugins/inspect/plugin-annodex.xml:
96248         * docs/plugins/inspect/plugin-apetag.xml:
96249         * docs/plugins/inspect/plugin-audiofx.xml:
96250         * docs/plugins/inspect/plugin-auparse.xml:
96251         * docs/plugins/inspect/plugin-autodetect.xml:
96252         * docs/plugins/inspect/plugin-avi.xml:
96253         * docs/plugins/inspect/plugin-cacasink.xml:
96254         * docs/plugins/inspect/plugin-cairo.xml:
96255         * docs/plugins/inspect/plugin-cutter.xml:
96256         * docs/plugins/inspect/plugin-debug.xml:
96257         * docs/plugins/inspect/plugin-deinterlace.xml:
96258         * docs/plugins/inspect/plugin-dv.xml:
96259         * docs/plugins/inspect/plugin-efence.xml:
96260         * docs/plugins/inspect/plugin-effectv.xml:
96261         * docs/plugins/inspect/plugin-equalizer.xml:
96262         * docs/plugins/inspect/plugin-esdsink.xml:
96263         * docs/plugins/inspect/plugin-flac.xml:
96264         * docs/plugins/inspect/plugin-flv.xml:
96265         * docs/plugins/inspect/plugin-flxdec.xml:
96266         * docs/plugins/inspect/plugin-gconfelements.xml:
96267         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96268         * docs/plugins/inspect/plugin-goom.xml:
96269         * docs/plugins/inspect/plugin-goom2k1.xml:
96270         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96271         * docs/plugins/inspect/plugin-halelements.xml:
96272         * docs/plugins/inspect/plugin-icydemux.xml:
96273         * docs/plugins/inspect/plugin-id3demux.xml:
96274         * docs/plugins/inspect/plugin-imagefreeze.xml:
96275         * docs/plugins/inspect/plugin-interleave.xml:
96276         * docs/plugins/inspect/plugin-jpeg.xml:
96277         * docs/plugins/inspect/plugin-level.xml:
96278         * docs/plugins/inspect/plugin-matroska.xml:
96279         * docs/plugins/inspect/plugin-mulaw.xml:
96280         * docs/plugins/inspect/plugin-multifile.xml:
96281         * docs/plugins/inspect/plugin-multipart.xml:
96282         * docs/plugins/inspect/plugin-navigationtest.xml:
96283         * docs/plugins/inspect/plugin-oss4.xml:
96284         * docs/plugins/inspect/plugin-ossaudio.xml:
96285         * docs/plugins/inspect/plugin-png.xml:
96286         * docs/plugins/inspect/plugin-pulseaudio.xml:
96287         * docs/plugins/inspect/plugin-quicktime.xml:
96288         * docs/plugins/inspect/plugin-replaygain.xml:
96289         * docs/plugins/inspect/plugin-rtp.xml:
96290         * docs/plugins/inspect/plugin-rtsp.xml:
96291         * docs/plugins/inspect/plugin-shapewipe.xml:
96292         * docs/plugins/inspect/plugin-shout2send.xml:
96293         * docs/plugins/inspect/plugin-smpte.xml:
96294         * docs/plugins/inspect/plugin-soup.xml:
96295         * docs/plugins/inspect/plugin-spectrum.xml:
96296         * docs/plugins/inspect/plugin-speex.xml:
96297         * docs/plugins/inspect/plugin-taglib.xml:
96298         * docs/plugins/inspect/plugin-udp.xml:
96299         * docs/plugins/inspect/plugin-video4linux2.xml:
96300         * docs/plugins/inspect/plugin-videobox.xml:
96301         * docs/plugins/inspect/plugin-videocrop.xml:
96302         * docs/plugins/inspect/plugin-videofilter.xml:
96303         * docs/plugins/inspect/plugin-videomixer.xml:
96304         * docs/plugins/inspect/plugin-wavenc.xml:
96305         * docs/plugins/inspect/plugin-wavpack.xml:
96306         * docs/plugins/inspect/plugin-wavparse.xml:
96307         * docs/plugins/inspect/plugin-ximagesrc.xml:
96308         * docs/plugins/inspect/plugin-y4menc.xml:
96309         * win32/common/config.h:
96310           0.10.24.2 pre-release
96311
96312 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96313
96314         * common:
96315           Automatic update of common submodule
96316           From bd2054b to 3e8db1d
96317
96318 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96319
96320         * ext/pulse/pulsesink.c:
96321           pulse: fix printf format in some debugging messages
96322
96323 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96324
96325         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
96326           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
96327           Removes clutter in plugin dir paths. This is only used to find the -good
96328           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
96329
96330 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96331
96332         * sys/v4l2/gstv4l2object.c:
96333           v4l2src: also log pixel formats in sorted order
96334
96335 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96336
96337         * sys/v4l2/gstv4l2object.c:
96338           v4l2: sort formats in the right order so that non-emulated formats are prefered
96339           The format list should be sorted from high ranks to low ranks. In the GSList
96340           sorting function this means the compare needs to return a positive value if
96341           format a has a lower rank than format b.
96342           Among other things this fixes v4l2src to prefer non-emulated formats
96343           to emulated formats when built against libv4l.
96344
96345 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96346
96347         * gst/videomixer/videomixer.c:
96348           videomixer: Fix pipeline in the documentation
96349           Make sure that we have the same color format on all streams, i.e. AYUV
96350           Fixes bug #625452.
96351
96352 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
96353
96354         * common:
96355           Automatic update of common submodule
96356           From a519571 to bd2054b
96357
96358 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
96359
96360         * ext/taglib/gstid3v2mux.cc:
96361         * tests/check/elements/id3v2mux.c:
96362           id3v2mux: write beats-per-minute tag using TBPM frame
96363           https://bugzilla.gnome.org/show_bug.cgi?id=621520
96364
96365 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96366
96367         * gst/videomixer/blend.c:
96368         * gst/videomixer/videomixer.c:
96369         * gst/videomixer/videomixer.h:
96370           videomixer: Move debug categories into the source files and add debug category for the blend functions
96371
96372 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96373
96374         * configure.ac:
96375           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
96376           This first checks what is required for ISO C99 support and sets the relevant
96377           compiler parameters and if no C99 compiler is found, it checks for a
96378           C89 compiler. This enables us to check for and use C89/C99 functions
96379           that gcc hides from us without the correct compiler parameters.
96380
96381 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
96382
96383         * ext/pulse/pulsesink.c:
96384           pulsesink: use G_TYPE_DEFINE to define ring buffer type
96385           The existing get_type() implementation is racy, and the
96386           g_type_class_ref() workaround didn't actually work because
96387           it was in the wrong function. Since class creation in GObject
96388           is thread-safe these days (since 2.16), the class_ref workaround
96389           is no longer needed and it is sufficient to ensure the _get_type()
96390           function is thread-safe, which G_TYPE_DEFINE does.
96391           https://bugzilla.gnome.org/show_bug.cgi?id=624338
96392
96393 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96394
96395         * ext/pulse/pulsesink.c:
96396           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
96397           Otherwise the clocks are redistributed every time the pipeline
96398           goes to PAUSED, which is quite expensive.
96399
96400 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96401
96402         * gst/rtp/gstrtpmp4gpay.c:
96403         * gst/rtp/gstrtpmp4gpay.h:
96404           rtpmp4gpay: implement perfect timestamps
96405           Use bitreader for parsing the config string
96406           Reset state variables when going to READY
96407           Parse frame length and use it to keep track of the rtptimestamps
96408
96409 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96410
96411         * gst/rtp/gstrtph263pdepay.c:
96412           rtph263pdepay: allow more clock-rates as input
96413           Although the spec says that the clock-rate should always be 90000, some rtsp
96414           servers send different clock-rates so we must accept then in order to handle
96415           those streams too.
96416
96417 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96418
96419         * gst/rtp/gstrtpL16depay.c:
96420           L16depay: default to 1 channel
96421           When we can't find any channel or encoding-params on the caps for dynamic
96422           payload types, set the default number of channels to 1, as the spec says we
96423           should.
96424           See #623209
96425
96426 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96427
96428         * gst/rtsp/gstrtspsrc.c:
96429           rtspsrc: don't reuse udp sockets
96430           Don't reuse sockets but make the udpsrc element fail the state change when the
96431           socket is already in use. If we don't prevent reuse, we might end up using the same
96432           port for different streams in some cases.
96433           Fixes #622017
96434
96435 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96436
96437         * gst/udp/gstudpsrc.c:
96438         * gst/udp/gstudpsrc.h:
96439           udpsrc: add property to enable port reuse
96440
96441 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96442
96443         * gst/rtp/gstrtpL16depay.c:
96444           L16depay: use encoding-params for the channels
96445           When parsing the number of channels, use the encoding-params property from the
96446           RTP caps because that is where we can find the channels according to the spec.
96447           Fall back to the channels property in the caps when needed.
96448           Fixes #623209
96449
96450 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96451
96452         * gst/rtsp/gstrtspsrc.c:
96453           rtspsrc: improve error and warning message
96454           Improve error and warning message.
96455           Fixes #622577
96456
96457 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
96458
96459         * tests/examples/spectrum/demo-audiotest.c:
96460         * tests/examples/spectrum/demo-osssrc.c:
96461           examples: no need to set the color for each frq-band
96462
96463 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96464
96465         * gst/rtp/gstrtpg729pay.c:
96466         * gst/rtp/gstrtpg729pay.h:
96467           rtpg729pay: avoid basertppayload perfect-rtptime mode
96468           G729 packets may only occur intermittently (e.g. cn packets), and as such
96469           do not allow for perfect-rtptime calculating rtp times based on frame or byte
96470           count.  In particular, do not use rtp audio base payloader as base class, but
96471           rather base payloader directly.
96472
96473 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96474
96475         * gst/rtp/gstrtph264pay.c:
96476           rtph264pay: fix element leak
96477
96478 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96479
96480         * gst/rtp/gstrtpmp4vdepay.c:
96481           rtpmp4vdepay: fix buffer leak
96482
96483 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96484
96485         * tests/check/elements/rtp-payloading.c:
96486           tests: rtp payloading: fix pad leak
96487
96488 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96489
96490         * gst/avi/gstavidemux.c:
96491           avidemux: push mode; use proper movi offset for movi based index
96492           Fixes #623357.
96493
96494 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96495
96496         * gst/qtdemux/qtdemux.c:
96497         * gst/qtdemux/qtdemux.h:
96498           qtdemux: Correctly parse mvhd atoms
96499           Parse mvhd data according to its version to avoid failing
96500           on valid files.
96501
96502 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96503
96504         * gst/qtdemux/qtdemux.c:
96505           qtdemux: Fix the max/avg in btrt atom reading
96506           According to ISO media base format, the max bitrate is the
96507           first one, and the avg comes next.
96508
96509 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96510
96511         * gst/matroska/matroska-demux.c:
96512           matroskademux: proper handling of streaming upstream without duration
96513           Fixes #625371.
96514
96515 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96516
96517         * gst/matroska/matroska-demux.c:
96518           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
96519
96520 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96521
96522         * ext/pulse/pulsesink.c:
96523           pulsesink: correctly check what version of gst-plugins-base we're compiling against
96524           We need to check the gst-plugins-base version, not the core version
96525           (even if both should be the same in any sane setup).
96526
96527 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
96528
96529         * gst/rtsp/gstrtspsrc.c:
96530         * gst/rtsp/gstrtspsrc.h:
96531           rtspsrc: add port-range property to rtspsrc
96532           To support setups with firewall/ipsec, it is useful for an rtsp client to be
96533           able to set the range of ports that can be used for rtp/rtcp reception.
96534           Allows this by adding a "port-range" property to the rtspsrc element.
96535           Fixes #625153
96536
96537 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
96538
96539         * gst/qtdemux/qtdemux.c:
96540           qtdemux: set the pixel-aspect-ratio field also for par=1/1
96541           https://bugzilla.gnome.org/show_bug.cgi?id=625302
96542
96543 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96544
96545         * gst/rtsp/gstrtspsrc.c:
96546           rtspsrc: fix memory leak in server request reply
96547           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
96548           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
96549           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
96550           after sending the response.  This results in a constant slow memory leak.
96551           Fixes #624770
96552
96553 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96554
96555         * gst/debugutils/cpureport.c:
96556           cpureport: remove bogus docs
96557
96558 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96559
96560         * gst/debugutils/Makefile.am:
96561         * gst/debugutils/cpureport.c:
96562         * gst/debugutils/cpureport.h:
96563         * gst/debugutils/gstdebug.c:
96564           debugutils: new element cpureport
96565           cpureport posts bus messages after every buffer received of cpu used, system
96566           clock time, buffer time
96567
96568 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96569
96570         * tests/examples/equalizer/demo.c:
96571         * tests/examples/spectrum/demo-audiotest.c:
96572         * tests/examples/spectrum/demo-osssrc.c:
96573           examples: Destroy the cairo context after usage
96574
96575 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96576
96577         * configure.ac:
96578         * ext/Makefile.am:
96579         * ext/gdk_pixbuf/Makefile.am:
96580         * ext/gdk_pixbuf/gstgdkpixbuf.c:
96581         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
96582         * ext/gdk_pixbuf/pixbufscale.c:
96583           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
96584           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
96585           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
96586           and will stay at version 2.0 for GTK+ 3.0.
96587
96588 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96589
96590         * tests/examples/equalizer/demo.c:
96591         * tests/examples/spectrum/demo-audiotest.c:
96592         * tests/examples/spectrum/demo-osssrc.c:
96593           examples: Use cairo instead of to-be-deprecated GDK API
96594           Fixes bug #625002.
96595
96596 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96597
96598         * ext/flac/gstflacdec.c:
96599           flacdec: fix event leak
96600
96601 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96602
96603         * gst/matroska/matroska-demux.c:
96604         * gst/matroska/matroska-demux.h:
96605           matroskademux: pull mode non-cue seeking
96606           That is, in files that have no index (Cue), perform seek by scanning for
96607           nearest cluster with timecode before requested position.  Scanning is done
96608           as a combination of interpolation and sequential scan.
96609           Fixes #617368.
96610
96611 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96612
96613         * gst/matroska/matroska-mux.c:
96614           matroskamux: streamable files need no _finish
96615           Fixes #624455.
96616
96617 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96618
96619         * gst/avi/gstavidemux.c:
96620           avidemux: push mode; handle 0-size data chunks
96621           Fixes #618535.
96622
96623 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96624
96625         * gst/videomixer/videomixer.c:
96626           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
96627
96628 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
96629
96630         * gst/debugutils/Makefile.am:
96631         * gst/debugutils/gstcapsdebug.c:
96632         * gst/debugutils/gstcapsdebug.h:
96633         * gst/debugutils/gstdebug.c:
96634           capsdebug: Add new element
96635
96636 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96637
96638         * gst/matroska/matroska-mux.c:
96639           matroskamux: demote WARNING message to LOG level
96640           It's not a warning.
96641
96642 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96643
96644         * ext/jpeg/gstjpegdec.c:
96645           jpegdec: Fix regression on markers parsing
96646           Fixes a regression introduced when fixing bug #583047 in
96647           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
96648           Skip the data when libjpeg asks it to be skipped on
96649           one of its callbacks.
96650
96651 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96652
96653         * gst/matroska/matroska-demux.c:
96654           matroskademux: add missing argument in debug message
96655
96656 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96657
96658         * ext/pulse/pulsemixerctrl.c:
96659         * ext/pulse/pulsesink.c:
96660         * ext/pulse/pulsesrc.c:
96661           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
96662
96663 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96664
96665         * ext/raw1394/gstdv1394src.c:
96666           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
96667           In PAUSED and below the clock is not working.
96668
96669 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96670
96671         * ext/gconf/gstswitchsink.c:
96672         * ext/gconf/gstswitchsink.h:
96673         * ext/gconf/gstswitchsrc.c:
96674         * ext/gconf/gstswitchsrc.h:
96675           gconf: Fix ref handling of new child elements and minor cleanup
96676
96677 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96678
96679         * ext/gconf/gstgconfvideosrc.c:
96680           gconfvideosrc: Use correct GConf key
96681
96682 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96683
96684         * ext/gconf/gstgconfaudiosrc.c:
96685         * ext/gconf/gstgconfaudiosrc.h:
96686           gconf: Port gconfaudiosrc to GstSwitchSrc
96687
96688 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96689
96690         * ext/gconf/gstgconfvideosrc.c:
96691         * ext/gconf/gstgconfvideosrc.h:
96692           gconf: Port gconfvideosrc to GstSwitchSrc
96693
96694 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96695
96696         * ext/gconf/Makefile.am:
96697         * ext/gconf/gstswitchsrc.c:
96698         * ext/gconf/gstswitchsrc.h:
96699           gconf: Add GstSwitchSrc base class
96700
96701 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96702
96703         * ext/gconf/gstswitchsink.c:
96704           gconf: Create the ghostpad of the switchsink from the template
96705
96706 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96707
96708         * ext/pulse/pulsesink.c:
96709           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
96710           Also use gst_audio_clock_new_full() to prevent crashes when the
96711           clock is used after the element was destroyed.
96712
96713 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96714
96715         * gst/matroska/matroska-demux.c:
96716           matroskademux: remove bogus UNLOCK
96717
96718 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96719
96720         * gst/qtdemux/qtdemux.c:
96721           qtdemux: also calculate PAR using track width and height for QT files
96722           (... as opposed to only for ISO style files).
96723           Fixes #624173.
96724
96725 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96726
96727         * gst/matroska/matroska-demux.c:
96728           matroskademux: handle bogus files storing ADTS AAC data
96729
96730 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96731
96732         * gst/matroska/matroska-demux.c:
96733           matroskademux: do not error out on a block with unknown tracknumber
96734
96735 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96736
96737         * gst/qtdemux/qtdemux.c:
96738           qtdemux: do not align reverse playback reference stream twice
96739           Timestamp rounding issues could lead to going backwards 2 keyframe periods
96740           (rather than only 1).  While this is not necessarily a problem, it might
96741           potentially place additional (buffering) load on downstream and could be
96742           avoided (because We Can).
96743           Fixes #623629.
96744
96745 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96746
96747         * gst/qtdemux/qtdemux.c:
96748           qtdemux: convert some more mov format timestamp to gst time
96749
96750 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96751
96752         * gst/avi/gstavidemux.c:
96753           avidemux: additional verification heuristics for VBR audio stream
96754           Check for and override some header field(s) for reasonable values, according
96755           to later expected use in calculations.
96756
96757 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
96758
96759         * gst/videofilter/gstvideobalance.c:
96760           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
96761
96762 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96763
96764         * configure.ac:
96765         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96766         * docs/plugins/inspect/plugin-1394.xml:
96767         * docs/plugins/inspect/plugin-aasink.xml:
96768         * docs/plugins/inspect/plugin-alaw.xml:
96769         * docs/plugins/inspect/plugin-alpha.xml:
96770         * docs/plugins/inspect/plugin-alphacolor.xml:
96771         * docs/plugins/inspect/plugin-annodex.xml:
96772         * docs/plugins/inspect/plugin-apetag.xml:
96773         * docs/plugins/inspect/plugin-audiofx.xml:
96774         * docs/plugins/inspect/plugin-auparse.xml:
96775         * docs/plugins/inspect/plugin-autodetect.xml:
96776         * docs/plugins/inspect/plugin-avi.xml:
96777         * docs/plugins/inspect/plugin-cacasink.xml:
96778         * docs/plugins/inspect/plugin-cairo.xml:
96779         * docs/plugins/inspect/plugin-cutter.xml:
96780         * docs/plugins/inspect/plugin-debug.xml:
96781         * docs/plugins/inspect/plugin-deinterlace.xml:
96782         * docs/plugins/inspect/plugin-dv.xml:
96783         * docs/plugins/inspect/plugin-efence.xml:
96784         * docs/plugins/inspect/plugin-effectv.xml:
96785         * docs/plugins/inspect/plugin-equalizer.xml:
96786         * docs/plugins/inspect/plugin-esdsink.xml:
96787         * docs/plugins/inspect/plugin-flac.xml:
96788         * docs/plugins/inspect/plugin-flv.xml:
96789         * docs/plugins/inspect/plugin-flxdec.xml:
96790         * docs/plugins/inspect/plugin-gconfelements.xml:
96791         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96792         * docs/plugins/inspect/plugin-goom.xml:
96793         * docs/plugins/inspect/plugin-goom2k1.xml:
96794         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96795         * docs/plugins/inspect/plugin-halelements.xml:
96796         * docs/plugins/inspect/plugin-icydemux.xml:
96797         * docs/plugins/inspect/plugin-id3demux.xml:
96798         * docs/plugins/inspect/plugin-imagefreeze.xml:
96799         * docs/plugins/inspect/plugin-interleave.xml:
96800         * docs/plugins/inspect/plugin-jpeg.xml:
96801         * docs/plugins/inspect/plugin-level.xml:
96802         * docs/plugins/inspect/plugin-matroska.xml:
96803         * docs/plugins/inspect/plugin-mulaw.xml:
96804         * docs/plugins/inspect/plugin-multifile.xml:
96805         * docs/plugins/inspect/plugin-multipart.xml:
96806         * docs/plugins/inspect/plugin-navigationtest.xml:
96807         * docs/plugins/inspect/plugin-oss4.xml:
96808         * docs/plugins/inspect/plugin-ossaudio.xml:
96809         * docs/plugins/inspect/plugin-png.xml:
96810         * docs/plugins/inspect/plugin-pulseaudio.xml:
96811         * docs/plugins/inspect/plugin-quicktime.xml:
96812         * docs/plugins/inspect/plugin-replaygain.xml:
96813         * docs/plugins/inspect/plugin-rtp.xml:
96814         * docs/plugins/inspect/plugin-rtsp.xml:
96815         * docs/plugins/inspect/plugin-shapewipe.xml:
96816         * docs/plugins/inspect/plugin-shout2send.xml:
96817         * docs/plugins/inspect/plugin-smpte.xml:
96818         * docs/plugins/inspect/plugin-soup.xml:
96819         * docs/plugins/inspect/plugin-spectrum.xml:
96820         * docs/plugins/inspect/plugin-speex.xml:
96821         * docs/plugins/inspect/plugin-taglib.xml:
96822         * docs/plugins/inspect/plugin-udp.xml:
96823         * docs/plugins/inspect/plugin-video4linux2.xml:
96824         * docs/plugins/inspect/plugin-videobox.xml:
96825         * docs/plugins/inspect/plugin-videocrop.xml:
96826         * docs/plugins/inspect/plugin-videofilter.xml:
96827         * docs/plugins/inspect/plugin-videomixer.xml:
96828         * docs/plugins/inspect/plugin-wavenc.xml:
96829         * docs/plugins/inspect/plugin-wavpack.xml:
96830         * docs/plugins/inspect/plugin-wavparse.xml:
96831         * docs/plugins/inspect/plugin-ximagesrc.xml:
96832         * docs/plugins/inspect/plugin-y4menc.xml:
96833         * win32/common/config.h:
96834           Back to development
96835
96836 === release 0.10.24 ===
96837
96838 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96839
96840         * ChangeLog:
96841         * NEWS:
96842         * RELEASE:
96843         * configure.ac:
96844         * docs/plugins/inspect/plugin-1394.xml:
96845         * docs/plugins/inspect/plugin-aasink.xml:
96846         * docs/plugins/inspect/plugin-alaw.xml:
96847         * docs/plugins/inspect/plugin-alpha.xml:
96848         * docs/plugins/inspect/plugin-alphacolor.xml:
96849         * docs/plugins/inspect/plugin-annodex.xml:
96850         * docs/plugins/inspect/plugin-apetag.xml:
96851         * docs/plugins/inspect/plugin-audiofx.xml:
96852         * docs/plugins/inspect/plugin-auparse.xml:
96853         * docs/plugins/inspect/plugin-autodetect.xml:
96854         * docs/plugins/inspect/plugin-avi.xml:
96855         * docs/plugins/inspect/plugin-cacasink.xml:
96856         * docs/plugins/inspect/plugin-cairo.xml:
96857         * docs/plugins/inspect/plugin-cutter.xml:
96858         * docs/plugins/inspect/plugin-debug.xml:
96859         * docs/plugins/inspect/plugin-deinterlace.xml:
96860         * docs/plugins/inspect/plugin-dv.xml:
96861         * docs/plugins/inspect/plugin-efence.xml:
96862         * docs/plugins/inspect/plugin-effectv.xml:
96863         * docs/plugins/inspect/plugin-equalizer.xml:
96864         * docs/plugins/inspect/plugin-esdsink.xml:
96865         * docs/plugins/inspect/plugin-flac.xml:
96866         * docs/plugins/inspect/plugin-flv.xml:
96867         * docs/plugins/inspect/plugin-flxdec.xml:
96868         * docs/plugins/inspect/plugin-gconfelements.xml:
96869         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96870         * docs/plugins/inspect/plugin-goom.xml:
96871         * docs/plugins/inspect/plugin-goom2k1.xml:
96872         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96873         * docs/plugins/inspect/plugin-halelements.xml:
96874         * docs/plugins/inspect/plugin-icydemux.xml:
96875         * docs/plugins/inspect/plugin-id3demux.xml:
96876         * docs/plugins/inspect/plugin-imagefreeze.xml:
96877         * docs/plugins/inspect/plugin-interleave.xml:
96878         * docs/plugins/inspect/plugin-jpeg.xml:
96879         * docs/plugins/inspect/plugin-level.xml:
96880         * docs/plugins/inspect/plugin-matroska.xml:
96881         * docs/plugins/inspect/plugin-mulaw.xml:
96882         * docs/plugins/inspect/plugin-multifile.xml:
96883         * docs/plugins/inspect/plugin-multipart.xml:
96884         * docs/plugins/inspect/plugin-navigationtest.xml:
96885         * docs/plugins/inspect/plugin-oss4.xml:
96886         * docs/plugins/inspect/plugin-ossaudio.xml:
96887         * docs/plugins/inspect/plugin-png.xml:
96888         * docs/plugins/inspect/plugin-pulseaudio.xml:
96889         * docs/plugins/inspect/plugin-quicktime.xml:
96890         * docs/plugins/inspect/plugin-replaygain.xml:
96891         * docs/plugins/inspect/plugin-rtp.xml:
96892         * docs/plugins/inspect/plugin-rtsp.xml:
96893         * docs/plugins/inspect/plugin-shapewipe.xml:
96894         * docs/plugins/inspect/plugin-shout2send.xml:
96895         * docs/plugins/inspect/plugin-smpte.xml:
96896         * docs/plugins/inspect/plugin-soup.xml:
96897         * docs/plugins/inspect/plugin-spectrum.xml:
96898         * docs/plugins/inspect/plugin-speex.xml:
96899         * docs/plugins/inspect/plugin-taglib.xml:
96900         * docs/plugins/inspect/plugin-udp.xml:
96901         * docs/plugins/inspect/plugin-video4linux2.xml:
96902         * docs/plugins/inspect/plugin-videobox.xml:
96903         * docs/plugins/inspect/plugin-videocrop.xml:
96904         * docs/plugins/inspect/plugin-videofilter.xml:
96905         * docs/plugins/inspect/plugin-videomixer.xml:
96906         * docs/plugins/inspect/plugin-wavenc.xml:
96907         * docs/plugins/inspect/plugin-wavpack.xml:
96908         * docs/plugins/inspect/plugin-wavparse.xml:
96909         * docs/plugins/inspect/plugin-ximagesrc.xml:
96910         * docs/plugins/inspect/plugin-y4menc.xml:
96911         * gst-plugins-good.doap:
96912         * win32/common/config.h:
96913           Release 0.10.24
96914
96915 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96916
96917         * po/cs.po:
96918         * po/lv.po:
96919           po: update translations
96920
96921 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96922
96923         * configure.ac:
96924         * docs/plugins/inspect/plugin-1394.xml:
96925         * docs/plugins/inspect/plugin-aasink.xml:
96926         * docs/plugins/inspect/plugin-alaw.xml:
96927         * docs/plugins/inspect/plugin-alpha.xml:
96928         * docs/plugins/inspect/plugin-alphacolor.xml:
96929         * docs/plugins/inspect/plugin-annodex.xml:
96930         * docs/plugins/inspect/plugin-apetag.xml:
96931         * docs/plugins/inspect/plugin-audiofx.xml:
96932         * docs/plugins/inspect/plugin-auparse.xml:
96933         * docs/plugins/inspect/plugin-autodetect.xml:
96934         * docs/plugins/inspect/plugin-avi.xml:
96935         * docs/plugins/inspect/plugin-cacasink.xml:
96936         * docs/plugins/inspect/plugin-cairo.xml:
96937         * docs/plugins/inspect/plugin-cutter.xml:
96938         * docs/plugins/inspect/plugin-debug.xml:
96939         * docs/plugins/inspect/plugin-deinterlace.xml:
96940         * docs/plugins/inspect/plugin-dv.xml:
96941         * docs/plugins/inspect/plugin-efence.xml:
96942         * docs/plugins/inspect/plugin-effectv.xml:
96943         * docs/plugins/inspect/plugin-equalizer.xml:
96944         * docs/plugins/inspect/plugin-esdsink.xml:
96945         * docs/plugins/inspect/plugin-flac.xml:
96946         * docs/plugins/inspect/plugin-flv.xml:
96947         * docs/plugins/inspect/plugin-flxdec.xml:
96948         * docs/plugins/inspect/plugin-gconfelements.xml:
96949         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96950         * docs/plugins/inspect/plugin-goom.xml:
96951         * docs/plugins/inspect/plugin-goom2k1.xml:
96952         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96953         * docs/plugins/inspect/plugin-halelements.xml:
96954         * docs/plugins/inspect/plugin-icydemux.xml:
96955         * docs/plugins/inspect/plugin-id3demux.xml:
96956         * docs/plugins/inspect/plugin-imagefreeze.xml:
96957         * docs/plugins/inspect/plugin-interleave.xml:
96958         * docs/plugins/inspect/plugin-jpeg.xml:
96959         * docs/plugins/inspect/plugin-level.xml:
96960         * docs/plugins/inspect/plugin-matroska.xml:
96961         * docs/plugins/inspect/plugin-mulaw.xml:
96962         * docs/plugins/inspect/plugin-multifile.xml:
96963         * docs/plugins/inspect/plugin-multipart.xml:
96964         * docs/plugins/inspect/plugin-navigationtest.xml:
96965         * docs/plugins/inspect/plugin-oss4.xml:
96966         * docs/plugins/inspect/plugin-ossaudio.xml:
96967         * docs/plugins/inspect/plugin-png.xml:
96968         * docs/plugins/inspect/plugin-pulseaudio.xml:
96969         * docs/plugins/inspect/plugin-quicktime.xml:
96970         * docs/plugins/inspect/plugin-replaygain.xml:
96971         * docs/plugins/inspect/plugin-rtp.xml:
96972         * docs/plugins/inspect/plugin-rtsp.xml:
96973         * docs/plugins/inspect/plugin-shapewipe.xml:
96974         * docs/plugins/inspect/plugin-shout2send.xml:
96975         * docs/plugins/inspect/plugin-smpte.xml:
96976         * docs/plugins/inspect/plugin-soup.xml:
96977         * docs/plugins/inspect/plugin-spectrum.xml:
96978         * docs/plugins/inspect/plugin-speex.xml:
96979         * docs/plugins/inspect/plugin-taglib.xml:
96980         * docs/plugins/inspect/plugin-udp.xml:
96981         * docs/plugins/inspect/plugin-video4linux2.xml:
96982         * docs/plugins/inspect/plugin-videobox.xml:
96983         * docs/plugins/inspect/plugin-videocrop.xml:
96984         * docs/plugins/inspect/plugin-videofilter.xml:
96985         * docs/plugins/inspect/plugin-videomixer.xml:
96986         * docs/plugins/inspect/plugin-wavenc.xml:
96987         * docs/plugins/inspect/plugin-wavpack.xml:
96988         * docs/plugins/inspect/plugin-wavparse.xml:
96989         * docs/plugins/inspect/plugin-ximagesrc.xml:
96990         * docs/plugins/inspect/plugin-y4menc.xml:
96991         * win32/common/config.h:
96992           0.10.23.4 pre-release
96993
96994 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96995
96996         * po/LINGUAS:
96997         * po/da.po:
96998         * po/el.po:
96999         * po/es.po:
97000         * po/fr.po:
97001         * po/id.po:
97002         * po/pt_BR.po:
97003         * po/sl.po:
97004         * po/tr.po:
97005         * po/zh_CN.po:
97006           po: update translations
97007
97008 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
97009
97010         * sys/v4l2/gstv4l2sink.c:
97011           v4l2sink: destroy buffer pool when changing state to NULL
97012           In the case we change the State from READY_TO_NULL the buffers in the pool
97013           still hold an open dup file descriptor to the device, therefore the device
97014           release function will not be called and the device will probably answer with
97015           -EBUSY when we reopen it in the next NULL_TO_READY transition.
97016           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
97017           See bug #622500 and #612244.
97018
97019 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97020
97021         * gst/qtdemux/qtdemux.c:
97022           qtdemux: Fix order of bitrates in 'btrt' atom
97023           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
97024           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
97025           maxBitrate, avgBitrate), according to the spec. I used the mp4file
97026           output while writing this code, so the order is wrong. This patches
97027           fixes that.
97028           https://bugzilla.gnome.org/show_bug.cgi?id=623654
97029
97030 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97031
97032         * ext/jpeg/gstjpegdec.c:
97033           jpegdec: fix skipping extra 0xff markers
97034           Fixes #623585.
97035
97036 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97037
97038         * ext/jpeg/gstjpegdec.c:
97039         * ext/jpeg/gstjpegdec.h:
97040           jpegdec: fix memory leak
97041           Don't leak result of gst_adapter_take(). There are most likely
97042           smarter things we can do, but let's keep things simple for the
97043           release.
97044           Fixes #623172.
97045
97046 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
97047
97048         * gst/qtdemux/qtdemux.c:
97049           qtdemux: strip out bogus tags from XMP atom
97050           https://bugzilla.gnome.org/show_bug.cgi?id=623366
97051
97052 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
97053
97054         * gst/flv/gstflvmux.c:
97055           flvmux: Write duration at the correct position
97056
97057 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97058
97059         * gst/rtpmanager/gstrtpptdemux.c:
97060           rtpptdemux: fix memleak on custom downstream events
97061           by not sending custom downstream event twice and fix memleak when
97062           not handling the event
97063           https://bugzilla.gnome.org/show_bug.cgi?id=623196
97064
97065 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97066
97067         * configure.ac:
97068         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97069         * docs/plugins/inspect/plugin-1394.xml:
97070         * docs/plugins/inspect/plugin-aasink.xml:
97071         * docs/plugins/inspect/plugin-alaw.xml:
97072         * docs/plugins/inspect/plugin-alpha.xml:
97073         * docs/plugins/inspect/plugin-alphacolor.xml:
97074         * docs/plugins/inspect/plugin-annodex.xml:
97075         * docs/plugins/inspect/plugin-apetag.xml:
97076         * docs/plugins/inspect/plugin-audiofx.xml:
97077         * docs/plugins/inspect/plugin-auparse.xml:
97078         * docs/plugins/inspect/plugin-autodetect.xml:
97079         * docs/plugins/inspect/plugin-avi.xml:
97080         * docs/plugins/inspect/plugin-cacasink.xml:
97081         * docs/plugins/inspect/plugin-cairo.xml:
97082         * docs/plugins/inspect/plugin-cutter.xml:
97083         * docs/plugins/inspect/plugin-debug.xml:
97084         * docs/plugins/inspect/plugin-deinterlace.xml:
97085         * docs/plugins/inspect/plugin-dv.xml:
97086         * docs/plugins/inspect/plugin-efence.xml:
97087         * docs/plugins/inspect/plugin-effectv.xml:
97088         * docs/plugins/inspect/plugin-equalizer.xml:
97089         * docs/plugins/inspect/plugin-esdsink.xml:
97090         * docs/plugins/inspect/plugin-flac.xml:
97091         * docs/plugins/inspect/plugin-flv.xml:
97092         * docs/plugins/inspect/plugin-flxdec.xml:
97093         * docs/plugins/inspect/plugin-gconfelements.xml:
97094         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97095         * docs/plugins/inspect/plugin-goom.xml:
97096         * docs/plugins/inspect/plugin-goom2k1.xml:
97097         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97098         * docs/plugins/inspect/plugin-halelements.xml:
97099         * docs/plugins/inspect/plugin-icydemux.xml:
97100         * docs/plugins/inspect/plugin-id3demux.xml:
97101         * docs/plugins/inspect/plugin-imagefreeze.xml:
97102         * docs/plugins/inspect/plugin-interleave.xml:
97103         * docs/plugins/inspect/plugin-jpeg.xml:
97104         * docs/plugins/inspect/plugin-level.xml:
97105         * docs/plugins/inspect/plugin-matroska.xml:
97106         * docs/plugins/inspect/plugin-mulaw.xml:
97107         * docs/plugins/inspect/plugin-multifile.xml:
97108         * docs/plugins/inspect/plugin-multipart.xml:
97109         * docs/plugins/inspect/plugin-navigationtest.xml:
97110         * docs/plugins/inspect/plugin-oss4.xml:
97111         * docs/plugins/inspect/plugin-ossaudio.xml:
97112         * docs/plugins/inspect/plugin-png.xml:
97113         * docs/plugins/inspect/plugin-pulseaudio.xml:
97114         * docs/plugins/inspect/plugin-quicktime.xml:
97115         * docs/plugins/inspect/plugin-replaygain.xml:
97116         * docs/plugins/inspect/plugin-rtp.xml:
97117         * docs/plugins/inspect/plugin-rtsp.xml:
97118         * docs/plugins/inspect/plugin-shapewipe.xml:
97119         * docs/plugins/inspect/plugin-shout2send.xml:
97120         * docs/plugins/inspect/plugin-smpte.xml:
97121         * docs/plugins/inspect/plugin-soup.xml:
97122         * docs/plugins/inspect/plugin-spectrum.xml:
97123         * docs/plugins/inspect/plugin-speex.xml:
97124         * docs/plugins/inspect/plugin-taglib.xml:
97125         * docs/plugins/inspect/plugin-udp.xml:
97126         * docs/plugins/inspect/plugin-video4linux2.xml:
97127         * docs/plugins/inspect/plugin-videobox.xml:
97128         * docs/plugins/inspect/plugin-videocrop.xml:
97129         * docs/plugins/inspect/plugin-videofilter.xml:
97130         * docs/plugins/inspect/plugin-videomixer.xml:
97131         * docs/plugins/inspect/plugin-wavenc.xml:
97132         * docs/plugins/inspect/plugin-wavpack.xml:
97133         * docs/plugins/inspect/plugin-wavparse.xml:
97134         * docs/plugins/inspect/plugin-ximagesrc.xml:
97135         * docs/plugins/inspect/plugin-y4menc.xml:
97136         * win32/common/config.h:
97137           0.10.23.3 pre-release
97138
97139 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97140
97141         * gst/wavparse/gstwavparse.c:
97142           wavparse: fix unportable printf format specifiers in commented out code
97143           To avoid false positives when grepping for unportable specifiers.
97144
97145 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97146
97147         * configure.ac:
97148           configure: fix --disable-external
97149
97150 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97151
97152         * autogen.sh:
97153         * configure.ac:
97154           Bump automake requirement to 1.10 and autoconf to 2.60
97155           For maintainability reasons and $(builddir).
97156           See #622944.
97157
97158 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97159
97160         * gst/goom/plugin_info.c:
97161           goom: don't allocate 260kB struct on the stack
97162           PluginInfo is quite a sizeable struct, let's not allocate it on the
97163           stack, especially not if we're copying it over into another dynamically
97164           allocated copy anyway.
97165           Fixes #570761.
97166
97167 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97168
97169         * configure.ac:
97170           configure: Require GTK+ >= 2.14 for the examples
97171
97172 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
97173
97174         * tests/examples/equalizer/demo.c:
97175         * tests/examples/spectrum/demo-audiotest.c:
97176         * tests/examples/spectrum/demo-osssrc.c:
97177           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
97178
97179 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97180
97181         * ext/jpeg/Makefile.am:
97182           jpeg: Explicitely link with libgstbase
97183
97184 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97185
97186         * configure.ac:
97187         * win32/common/config.h:
97188           0.10.23.2 pre-release
97189
97190 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97191
97192         * gst/deinterlace/tvtime-dist.c:
97193         * gst/deinterlace/tvtime-dist.h:
97194         * gst/videobox/gstvideoboxorc-dist.c:
97195         * gst/videobox/gstvideoboxorc-dist.h:
97196         * gst/videomixer/blendorc-dist.c:
97197           gst: update orc files
97198
97199 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97200
97201         * po/af.po:
97202         * po/az.po:
97203         * po/bg.po:
97204         * po/ca.po:
97205         * po/cs.po:
97206         * po/da.po:
97207         * po/de.po:
97208         * po/el.po:
97209         * po/en_GB.po:
97210         * po/es.po:
97211         * po/eu.po:
97212         * po/fi.po:
97213         * po/fr.po:
97214         * po/hu.po:
97215         * po/id.po:
97216         * po/it.po:
97217         * po/ja.po:
97218         * po/lt.po:
97219         * po/lv.po:
97220         * po/mt.po:
97221         * po/nb.po:
97222         * po/nl.po:
97223         * po/or.po:
97224         * po/pl.po:
97225         * po/pt_BR.po:
97226         * po/ru.po:
97227         * po/sk.po:
97228         * po/sq.po:
97229         * po/sr.po:
97230         * po/sv.po:
97231         * po/tr.po:
97232         * po/uk.po:
97233         * po/vi.po:
97234         * po/zh_CN.po:
97235         * po/zh_HK.po:
97236         * po/zh_TW.po:
97237           po: update translations
97238
97239 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97240
97241         * gst/matroska/matroska-mux.c:
97242           matroskamux: Fix leaking of the streamheader buffers
97243           gst_value_set_buffer() increases the refcount and doesn't
97244           take ownership of the buffer.
97245
97246 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97247
97248         * gst/matroska/ebml-read.c:
97249         * gst/videobox/gstvideobox.c:
97250         * gst/videofilter/gstvideoflip.c:
97251           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
97252           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
97253
97254 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97255
97256         * tests/check/Makefile.am:
97257           tests: add plugin loading whitelist to test environment
97258           Only want to load core/base/good plugins here.
97259           Fixes #619717.
97260
97261 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
97262
97263         * common:
97264           Automatic update of common submodule
97265           From 73ff93a to a519571
97266
97267 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97268
97269         * ext/gdk_pixbuf/gstgdkpixbuf.c:
97270           gdkpixbufdec: bump rank to SECONDARY
97271           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
97272           image decoders in gst-ffmpeg that also have a MARGINAL rank.
97273           Fixes #620162.
97274
97275 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
97276
97277         * gst/avi/gstavidemux.c:
97278           reset the have_index flag at transition PAUSED_TO_READY
97279           If we restart the Stream in the case of doing a transition from
97280           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
97281           will get calculated even if we have a avi header with that information.
97282           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
97283
97284 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97285
97286         * gst/videobox/gstvideobox.c:
97287           videobox: Fix negotiation for I420/YV12
97288           We don't support conversion into *all* YUV
97289           formats for them, only into I420/YV12/AYUV.
97290           Fixes bug #622501.
97291
97292 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97293
97294         * gst/wavparse/gstwavparse.c:
97295           wavparse: proper closing segment construction
97296           Fixes #618982.
97297
97298 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
97299
97300         * sys/v4l2/gstv4l2src.c:
97301         * sys/v4l2/gstv4l2src.h:
97302         * sys/v4l2/v4l2src_calls.c:
97303           v4l2: precalculate duration
97304           Have frame duration in the instance struct and calculate it after changing the caps.
97305
97306 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
97307
97308         * sys/v4l2/gstv4l2sink.c:
97309           v4l2sink: use glib defines in property declarations for readability
97310
97311 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
97312
97313         * sys/v4l2/gstv4l2object.c:
97314         * sys/v4l2/gstv4l2sink.c:
97315         * sys/v4l2/gstv4l2src.c:
97316           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
97317
97318 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97319
97320         * gst/rtsp/gstrtspsrc.c:
97321           rtspsrc: fix locking after moving things around
97322
97323 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97324
97325         * ext/taglib/gstapev2mux.cc:
97326           taglib: Use newly added gst_tag_list_peek_string_index
97327           Replace calls to gst_tag_list_get_string_index with
97328           gst_tag_list_peek_string_index to avoid a string copy
97329
97330 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97331
97332         * gst/rtsp/gstrtspsrc.c:
97333           rtspsrc: make some errors as warnings
97334           Avoid spamming the testsuite with these error debug lines.
97335
97336 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
97337
97338         * gst/udp/gstudpsrc.c:
97339           udpsrc: fix multicast support on windows builds
97340           On windows builds, sets source address for bind to INADDR_ANY, while
97341           maintaining the original multicast group address for subsequent join.
97342           Fixes #595978
97343
97344 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97345
97346         * gst/udp/gstudpnetutils.c:
97347           udp: make url parsing compatible with VLC syntax
97348           Skip everything before the @ sign in the url location. VLC uses that as the
97349           remote address to connect to (but we ignore it for now). This makes our udp urls
97350           compatible with the ones used by VLC.
97351           Fixes #597695
97352
97353 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97354
97355         * gst/rtsp/gstrtspsrc.c:
97356         * gst/rtsp/gstrtspsrc.h:
97357           rtspsrc: factor out the connections
97358           Keep a global connection for aggregate control but also keep stream connections
97359           for non-aggregate control.
97360           Add some helper methods to connect/close/flush the connections.
97361
97362 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97363
97364         * gst/rtsp/gstrtspsrc.c:
97365           rtspsrc: add non-aggregate control
97366           Add non-aggregate control.
97367           Separate retrieving thr SDP from parsing and setting up the streaming from the
97368           SDP.
97369
97370 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97371
97372         * common:
97373           common: update common back to what it was
97374
97375 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97376
97377         * common:
97378         * gst/flv/gstflvmux.c:
97379           flvmux: add documentation for streamable property
97380
97381 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97382
97383         * common:
97384         * docs/plugins/gst-plugins-good-plugins.args:
97385         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97386         * docs/plugins/gst-plugins-good-plugins.interfaces:
97387         * docs/plugins/inspect/plugin-alpha.xml:
97388         * docs/plugins/inspect/plugin-alphacolor.xml:
97389         * docs/plugins/inspect/plugin-annodex.xml:
97390         * docs/plugins/inspect/plugin-auparse.xml:
97391         * docs/plugins/inspect/plugin-avi.xml:
97392         * docs/plugins/inspect/plugin-cairo.xml:
97393         * docs/plugins/inspect/plugin-debug.xml:
97394         * docs/plugins/inspect/plugin-dv.xml:
97395         * docs/plugins/inspect/plugin-efence.xml:
97396         * docs/plugins/inspect/plugin-effectv.xml:
97397         * docs/plugins/inspect/plugin-flac.xml:
97398         * docs/plugins/inspect/plugin-flv.xml:
97399         * docs/plugins/inspect/plugin-flxdec.xml:
97400         * docs/plugins/inspect/plugin-gconfelements.xml:
97401         * docs/plugins/inspect/plugin-goom.xml:
97402         * docs/plugins/inspect/plugin-goom2k1.xml:
97403         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97404         * docs/plugins/inspect/plugin-imagefreeze.xml:
97405         * docs/plugins/inspect/plugin-interleave.xml:
97406         * docs/plugins/inspect/plugin-jpeg.xml:
97407         * docs/plugins/inspect/plugin-level.xml:
97408         * docs/plugins/inspect/plugin-matroska.xml:
97409         * docs/plugins/inspect/plugin-multipart.xml:
97410         * docs/plugins/inspect/plugin-navigationtest.xml:
97411         * docs/plugins/inspect/plugin-oss4.xml:
97412         * docs/plugins/inspect/plugin-ossaudio.xml:
97413         * docs/plugins/inspect/plugin-png.xml:
97414         * docs/plugins/inspect/plugin-pulseaudio.xml:
97415         * docs/plugins/inspect/plugin-quicktime.xml:
97416         * docs/plugins/inspect/plugin-rtp.xml:
97417         * docs/plugins/inspect/plugin-rtsp.xml:
97418         * docs/plugins/inspect/plugin-shapewipe.xml:
97419         * docs/plugins/inspect/plugin-smpte.xml:
97420         * docs/plugins/inspect/plugin-spectrum.xml:
97421         * docs/plugins/inspect/plugin-taglib.xml:
97422         * docs/plugins/inspect/plugin-video4linux2.xml:
97423         * docs/plugins/inspect/plugin-videobox.xml:
97424         * docs/plugins/inspect/plugin-videocrop.xml:
97425         * docs/plugins/inspect/plugin-videofilter.xml:
97426         * docs/plugins/inspect/plugin-wavpack.xml:
97427         * docs/plugins/inspect/plugin-wavparse.xml:
97428           docs: update introspected plugin docs for gstdoc-scangobj and other changes
97429           Update common for latest gstdoc-scangobj, and inspect xml files for
97430           escaping and pad template order changes.
97431
97432 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97433
97434         * tests/check/.gitignore:
97435           tests: ignore sub-directory with orc tests
97436
97437 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97438
97439         * gst/matroska/matroska-demux.c:
97440           matroskademux: Fix an uninitialized variable compiler warning
97441
97442 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97443
97444         * gst/matroska/ebml-read.c:
97445           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
97446
97447 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97448
97449         * gst/matroska/matroska-demux.c:
97450           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
97451
97452 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97453
97454         * gst/matroska/matroska-demux.c:
97455           matroskademux: Clean up/fix some minor error handling bugs
97456
97457 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97458
97459         * sys/ximage/gstximagesrc.c:
97460           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
97461
97462 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97463
97464         * ext/flac/gstflactag.c:
97465           flactag: Fix possible NULL pointer dereference
97466
97467 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97468
97469         * gst/audiofx/audioiirfilter.c:
97470           audioiirfilter: Fix possible NULL pointer dereference
97471
97472 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97473
97474         * gst/effectv/gstwarp.c:
97475           warptv: Don't use floats as loop counters
97476
97477 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
97478
97479         * sys/v4l2/gstv4l2object.c:
97480           v4l2src: do not try to change device format if it's already correct
97481           This allows set_caps to succeed if caps change in a way that
97482           would not modify the format we're getting from the hardware.
97483           Otherwise if not in NULL state, setting caps would fail
97484           with EBUSY.
97485           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
97486           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
97487           and reopen of the device.
97488           Fixes #621723
97489
97490 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
97491
97492         * sys/v4l2/gstv4l2src.c:
97493           v4l2src: in negotiate, check for error return from set_caps
97494           Fixes #621723  (partially)
97495           set_caps can fail if the video device is running, in that case
97496           setting its format leads to EBUSY.
97497           If set_caps fails then we will not have set up the buffer pool
97498           (it will be NULL) which leads to a crash when we try to pull
97499           buffers. If we fail the negotiate on set_caps failure, then we
97500           won't go to playing state and won't crash.
97501           This is a small improvement. Of course, a nicer fix would
97502           be to make set_caps work in the case where the format is
97503           unchanged. If the format has changed, failing is
97504           probably correct because we need to close the device
97505           (go to NULL state) in order to set caps.
97506
97507 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97508
97509         * gst/avi/gstavidemux.c:
97510           avidemux: improve audio vbr detection
97511           Subsequent entry time calculations use blockalign value to determine
97512           number of frames per chunk, and blockalign == 1 is then most unlikely to result
97513           in reasonable values (which also aligns with "spec").
97514
97515 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97516
97517         * gst/rtp/gstrtph264depay.c:
97518           rtph264depay: tweak DELTA_UNIT labeling
97519           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
97520           See #620154.
97521
97522 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97523
97524         * ext/wavpack/gstwavpackdec.c:
97525           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
97526
97527 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97528
97529         * gst/avi/gstavidemux.c:
97530           avidemux: Assign variables before printing them
97531
97532 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97533
97534         * gst/wavparse/gstwavparse.c:
97535           wavparse: Initialize uninitialized variable
97536
97537 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97538
97539         * sys/v4l2/gstv4l2object.c:
97540           v4l2: Initialize variable
97541
97542 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97543
97544         * ext/flac/gstflacenc.c:
97545           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
97546
97547 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
97548
97549         * gst/matroska/ebml-read.c:
97550           matroska: Fix unitialized variable
97551
97552 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
97553
97554         * common:
97555           Automatic update of common submodule
97556           From 9339ccc to 35617c2
97557
97558 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
97559
97560         * common:
97561           Automatic update of common submodule
97562           From 5adb1ca to 9339ccc
97563
97564 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
97565
97566         * common:
97567           Automatic update of common submodule
97568           From 57c89b7 to 5adb1ca
97569
97570 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97571
97572         * .gitignore:
97573           .gitignore: ignore generated tvtime.h file
97574
97575 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
97576
97577         * common:
97578           Automatic update of common submodule
97579           From c804988 to 57c89b7
97580
97581 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
97582
97583         * ext/raw1394/gst1394clock.c:
97584         * ext/raw1394/gst1394clock.h:
97585           raw1394: remove useless last_time
97586           It seems to me this code is useless: removing it.
97587           https://bugzilla.gnome.org/show_bug.cgi?id=618871
97588
97589 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97590
97591         * gst/rtsp/gstrtspsrc.c:
97592         * gst/rtsp/gstrtspsrc.h:
97593           rtspsrc: respect aggregate control attributes
97594           when the SDP specifies an aggregate control url, use that for playback
97595           control.
97596           Fixes #619531
97597
97598 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97599
97600         * gst/goom/gstgoom.c:
97601           goom: Call orc_init() before trying to get target flags
97602
97603 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97604
97605         * gst/deinterlace/gstdeinterlace.c:
97606           deinterlace: Call orc_init() before trying to get target flags
97607
97608 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97609
97610         * gst/matroska/matroska-mux.c:
97611         * tests/check/elements/matroskamux.c:
97612           matroskamux: revert change that set a reserved flag on the Block.
97613           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
97614           To detect keyframes in Blocks, it is just the BlockGroup container that needs
97615           to have a ReferenceBlock attached if it is a delta frame in video.
97616
97617 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97618
97619         * ext/jpeg/gstjpegdec.c:
97620         * ext/jpeg/gstjpegdec.h:
97621           jpegdec: use libjpeg scatter-gather operation to avoid data copying
97622           Fixes #583047 (more).
97623
97624 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97625
97626         * ext/jpeg/gstjpegdec.c:
97627         * ext/jpeg/gstjpegdec.h:
97628           jpegdec: optimize buffer handling when parsing
97629           Use an adapter to collect incoming data, and use adapter API to scan and peek.
97630           Fixes #583047.
97631
97632 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97633
97634         * sys/oss4/oss4-mixer.c:
97635           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
97636
97637 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97638
97639         * configure.ac:
97640           configure: Use GLIB_EXTRA_CFLAGS
97641
97642 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97643
97644         * common:
97645           Automatic update of common submodule
97646           From 7a0fdf5 to c804988
97647
97648 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97649
97650         * gst/rtp/gstrtph264depay.c:
97651           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
97652           Fixes #620154.
97653
97654 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97655
97656         * common:
97657           Automatic update of common submodule
97658           From 6da3bab to 7a0fdf5
97659
97660 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
97661
97662         * gst/rtp/gstrtpmparobustdepay.c:
97663           build: include stdio.h for sscanf
97664
97665 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97666
97667         * tests/check/Makefile.am:
97668           tests: Add clean rule for the orc tests
97669
97670 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97671
97672         * tests/check/Makefile.am:
97673           tests: Add autogenerated orc tests
97674
97675 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97676
97677         * common:
97678           Automatic update of common submodule
97679           From 733fca9 to 6da3bab
97680
97681 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
97682
97683         * sys/v4l2/gstv4l2src.c:
97684           v4l2src: Fix element description
97685
97686 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97687
97688         * gst/rtp/gstrtpmparobustdepay.c:
97689           rtpmparobustdepay: don't try to unref NULL buffers
97690           Fixes generic/states unit test.
97691
97692 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97693
97694         * gst/wavparse/gstwavparse.c:
97695           wavparse: use typefind functions to check if PCM data contains dts stream
97696           Use new dts audio typefinder from -base to check if the PCM data
97697           contains a dts stream. This way we recognise more varieties more
97698           reliably and also detect the dts stream if there isn't a frame
97699           sync right at the start of the data.
97700           Fixes #413942.
97701
97702 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97703
97704         * gst/wavparse/gstwavparse.c:
97705           wavparse: set buffer offsets before using the buffer for the first time
97706           gst_type_find_helper_for_buffer() will need the correct offset
97707           set on the buffer (ie. 0) and not the byte offset we started
97708           pulling the data from.
97709
97710 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97711
97712         * gst/rtp/Makefile.am:
97713         * gst/rtp/gstrtp.c:
97714         * gst/rtp/gstrtpmparobustdepay.c:
97715         * gst/rtp/gstrtpmparobustdepay.h:
97716           rtp: add mpa-robust depayloader
97717           Fixes #589997.
97718
97719 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97720
97721         * gst/avi/gstavimux.c:
97722           avimux: fix avi header bytewriting
97723           ... by using proper offsets for tag list writing.
97724           Also use _reset rather than _free and consistently use bytewriter position.
97725           See #619293.
97726
97727 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97728
97729         * .gitignore:
97730           Update .gitignore
97731           Add the generated orc source files
97732
97733 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97734
97735         * tests/check/elements/matroskamux.c:
97736           matroskamux: Fix unit test for changed key-frame behaviour
97737           All audio frames are marked as keyframe now instead of marking
97738           them all as delta unit...
97739
97740 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97741
97742         * gst/videomixer/Makefile.am:
97743         * gst/videomixer/blend.c:
97744         * gst/videomixer/blend_mmx.h:
97745         * gst/videomixer/blendorc-dist.c:
97746         * gst/videomixer/blendorc-dist.h:
97747         * gst/videomixer/blendorc.orc:
97748           videomixer: Port most blending related functions to orc
97749           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
97750           for which we first need the orc compositing opcodes.
97751
97752 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97753
97754         * gst/videomixer/blend_mmx.h:
97755           videomixer: Replace some tabs by spaces
97756
97757 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
97758
97759         * ext/raw1394/gst1394clock.c:
97760           dv1394: Fix the internal clock even more
97761           The cycleCount register is 13 bits long and the cycleOffset one
97762           is 12 bits long. To read the cycleCount register we need to shift
97763           12 bits and not 13. Fixes #615461
97764
97765 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
97766
97767         * configure.ac:
97768           configure: use m4 macro to check for Orc
97769
97770 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97771
97772         * gst/matroska/matroska-mux.c:
97773           matroskamux: some non-delta buffers were not marked as keyframes
97774
97775 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97776
97777         * gst/matroska/matroska-mux.c:
97778         * gst/matroska/matroska-mux.h:
97779           matroskamux: change 2 second limit per cluster
97780           Start cluster at every keyframe or when we would overflow the previous
97781           cluster's relative timestamp field. This would avoid as much as possible
97782           starting clusters at non-keyframes.
97783
97784 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
97785
97786         * common:
97787           Automatic update of common submodule
97788           From fad145b to 733fca9
97789
97790 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
97791
97792         * common:
97793           Automatic update of common submodule
97794           From 47683c1 to fad145b
97795
97796 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97797
97798         * ext/pulse/pulsesink.c:
97799           pulsesink: Don't request more shared memory than needed
97800
97801 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97802
97803         * ext/gconf/gstswitchsink.c:
97804           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
97805
97806 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97807
97808         * ext/gconf/gstgconfvideosink.c:
97809         * ext/gconf/gstgconfvideosink.h:
97810           gconfvideosink: Use GstSwitchSink as base class
97811
97812 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97813
97814         * ext/gconf/gstgconfaudiosink.c:
97815           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
97816
97817 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97818
97819         * ext/gconf/gstgconfaudiosink.c:
97820         * ext/gconf/gstgconfaudiosink.h:
97821           gconfaudiosink: Rename instance variable to be more descriptive
97822
97823 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97824
97825         * gst/autodetect/gstautoaudiosink.c:
97826         * gst/autodetect/gstautovideosink.c:
97827           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
97828
97829 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
97830
97831         * sys/directsound/gstdirectsoundsink.c:
97832           directsoundsink: Plug some memleak and support 22050Hz mono sound.
97833           Segment size needs to be a multiple of the sample size in bytes.
97834
97835 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97836
97837         * ext/pulse/pulsesink.c:
97838           pulsesink: Flush shm buffer immediately if it's full
97839
97840 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97841
97842         * ext/pulse/pulsesink.c:
97843           pulsesink: Fix writing of buffers larger than segsize
97844           Fixes bug #620540.
97845
97846 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97847
97848         * ext/pulse/pulsesink.c:
97849           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
97850
97851 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97852
97853         * gst/matroska/matroska-mux.c:
97854         * gst/matroska/matroska-mux.h:
97855           matroskamux: change indexed property to streamable
97856           The property streamable has reverse semantics to indexed.
97857
97858 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97859
97860         * gst/flv/gstflvmux.c:
97861         * gst/flv/gstflvmux.h:
97862           flvmux: Rename unreleased property 'indexed' to 'streamable'
97863           Rename 'indexed' to 'streamable' for a better name while it
97864           hasn't been released
97865
97866 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
97867
97868         * REQUIREMENTS:
97869         * configure.ac:
97870           configure: remove liboil check
97871
97872 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
97873
97874         * gst/level/gstlevel.c:
97875           level: remove unused liboil include
97876
97877 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
97878
97879         * gst/videomixer/Makefile.am:
97880         * gst/videomixer/blend.c:
97881           videomixer: liboil to orc conversion
97882
97883 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
97884
97885         * gst/videobox/Makefile.am:
97886         * gst/videobox/gstvideobox.c:
97887         * gst/videobox/gstvideoboxorc-dist.c:
97888         * gst/videobox/gstvideoboxorc-dist.h:
97889         * gst/videobox/gstvideoboxorc.orc:
97890           videobox: liboil to orc conversion
97891
97892 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
97893
97894         * gst/goom/Makefile.am:
97895         * gst/goom/README:
97896         * gst/goom/gstgoom.c:
97897         * gst/goom/plugin_info.c:
97898           goom: liboil to orc conversion
97899
97900 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
97901
97902         * gst/deinterlace/Makefile.am:
97903         * gst/deinterlace/tvtime-dist.c:
97904         * gst/deinterlace/tvtime-dist.h:
97905         * gst/deinterlace/tvtime.orc:
97906         * gst/deinterlace/tvtime/linear.c:
97907         * gst/deinterlace/tvtime/linearblend.c:
97908         * gst/deinterlace/tvtime/vfir.c:
97909           deinterlace: orcify some deinterlacing methods
97910
97911 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
97912
97913         * gst/deinterlace/Makefile.am:
97914         * gst/deinterlace/gstdeinterlace.c:
97915         * gst/deinterlace/gstdeinterlace.h:
97916         * gst/deinterlace/gstdeinterlacemethod.c:
97917         * gst/deinterlace/gstdeinterlacemethod.h:
97918         * gst/deinterlace/tvtime/greedy.c:
97919         * gst/deinterlace/tvtime/greedyh.c:
97920         * gst/deinterlace/tvtime/linear.c:
97921         * gst/deinterlace/tvtime/linearblend.c:
97922         * gst/deinterlace/tvtime/scalerbob.c:
97923         * gst/deinterlace/tvtime/tomsmocomp.c:
97924         * gst/deinterlace/tvtime/vfir.c:
97925         * gst/deinterlace/tvtime/weave.c:
97926         * gst/deinterlace/tvtime/weavebff.c:
97927         * gst/deinterlace/tvtime/weavetff.c:
97928           deinterlace: convert from liboil to orc
97929
97930 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
97931
97932         * REQUIREMENTS:
97933         * configure.ac:
97934           configure: Add orc check
97935
97936 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
97937
97938         * gst/flv/gstflvmux.c:
97939         * gst/flv/gstflvmux.h:
97940           flvmux: Add indexed property to replace disabled is-live.
97941           Add indexed property to be the negation of what the disabled is-live property
97942           was. Fixes bug #613066.
97943
97944 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97945
97946         * configure.ac:
97947           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
97948           Fixes bug #620929.
97949
97950 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97951
97952         * ext/annodex/gstcmmlenc.c:
97953           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
97954           oggmux does this for CMML by its own now
97955
97956 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97957
97958         * gst/flv/gstflvdemux.c:
97959           flvdemux: Don't handle non-TIME seeks
97960           Don't send them upstream because for upstream a BYTES seek
97961           might make sense but is completely wrong because upstream
97962           can't seek to a byte position of the audio or video stream.
97963           Also don't build the index in push mode for non-TIME seeks,
97964           things will go wrong here otherwise.
97965
97966 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
97967
97968         * gst/dtmf/gstdtmfdetect.c:
97969         * gst/dtmf/gstdtmfdetect.h:
97970           dtmfdetect: Only works with rate=8000, fix in caps
97971
97972 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
97973
97974         * gst/rtp/gstrtph264pay.c:
97975           Cope with short startcodes in the h264 bytestream
97976
97977 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97978
97979         * ext/pulse/pulsesink.c:
97980           pulse: log message printf format fixes
97981
97982 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97983
97984         * ext/dv/gstdvdemux.c:
97985         * ext/pulse/pulsemixer.c:
97986         * ext/pulse/pulsesink.c:
97987         * ext/pulse/pulsesrc.c:
97988         * ext/speex/gstspeexenc.c:
97989         * ext/taglib/gsttaglibmux.c:
97990         * ext/wavpack/gstwavpackdec.c:
97991         * ext/wavpack/gstwavpackenc.c:
97992         * ext/wavpack/gstwavpackparse.c:
97993           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
97994
97995 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97996
97997         * sys/directsound/gstdirectsoundsink.c:
97998         * sys/oss/gstossdmabuffer.c:
97999         * sys/oss/gstosssink.c:
98000         * sys/oss/gstosssrc.c:
98001         * sys/oss4/oss4-sink.c:
98002         * sys/oss4/oss4-source.c:
98003         * sys/osxaudio/gstosxaudiosink.c:
98004         * sys/osxaudio/gstosxaudiosrc.c:
98005         * sys/osxaudio/gstosxringbuffer.c:
98006         * sys/sunaudio/gstsunaudiosink.c:
98007         * sys/sunaudio/gstsunaudiosrc.c:
98008         * sys/waveform/gstwaveformsink.c:
98009           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98010
98011 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98012
98013         * gst/autodetect/gstautoaudiosink.c:
98014         * gst/autodetect/gstautoaudiosrc.c:
98015         * gst/autodetect/gstautovideosink.c:
98016         * gst/autodetect/gstautovideosrc.c:
98017         * gst/debugutils/breakmydata.c:
98018         * gst/debugutils/gsttaginject.c:
98019         * gst/debugutils/rndbuffersize.c:
98020         * gst/debugutils/testplugin.c:
98021         * gst/flv/gstflvdemux.c:
98022         * gst/rtpmanager/gstrtpjitterbuffer.c:
98023         * gst/rtpmanager/gstrtpptdemux.c:
98024         * gst/rtpmanager/gstrtpssrcdemux.c:
98025         * gst/videofilter/gstvideobalance.c:
98026         * gst/videomixer/videomixer.c:
98027           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98028
98029 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
98030
98031         * gst/matroska/matroska-demux.c:
98032           matroskademux: refactor delta unit handling
98033           This allows us to skip delta units earlier and is a bit clearer in my
98034           opinion. It also makes only video buffers ever be delta units, not
98035           just for SimpleBlock as before.
98036
98037 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98038
98039         * gst/flv/gstflvdemux.c:
98040           flvdemux: Clear adapter on discontinuities
98041
98042 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
98043
98044         * gst/matroska/matroska-demux.c:
98045           matroskademux: Ignore keyframe flag for non-video streams
98046           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
98047           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
98048           after a seek. This may be a problem with the Sorenson Squish encoder, but
98049           arguably the keyframe bit should only be applied to video.
98050           Fixes bug #620358.
98051
98052 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98053
98054         * gst/flv/gstflvdemux.c:
98055           flvdemux: First try upstream when handling seek events/queries
98056
98057 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
98058
98059         * gst/rtp/gstrtpceltpay.c:
98060           gstrtpceltpay: don't always fixate sink caps to 1 channel
98061           The getcaps function should not fixate the channels field until we
98062           get the encoding-params field from our srcpad's caps. Fixes #620591
98063
98064 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98065
98066         * gst/rtsp/gstrtspsrc.c:
98067           rtsp: try all ranges from the sdp
98068           Try all ranges in the SDP before giving up.
98069
98070 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98071
98072         * gst/rtsp/gstrtspsrc.c:
98073           rtspsrc: make parse_range return result
98074           Make the parse_range function return if the parsing succeeded or failed.
98075
98076 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
98077
98078         * gst/videomixer/videomixer.c:
98079           videomixer: if we're not linked downstream, we can do any format
98080           Stupid me, assuming _get_allowed_caps() would actually return the
98081           pad templates if there was no peer.
98082
98083 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
98084
98085         * gst/rtp/gstrtptheorapay.c:
98086           Keep announcing the delivery-method in the capabilities
98087           Even though we don't use delivery-method in our payloader, older versions of
98088           the theora payloader in gstreamer required it. As such we need to keep this
98089           around in the caps for backwards-compatibility.
98090           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
98091           Fixes #618940
98092
98093 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98094
98095         * po/af.po:
98096         * po/az.po:
98097         * po/bg.po:
98098         * po/ca.po:
98099         * po/cs.po:
98100         * po/da.po:
98101         * po/de.po:
98102         * po/el.po:
98103         * po/en_GB.po:
98104         * po/es.po:
98105         * po/eu.po:
98106         * po/fi.po:
98107         * po/fr.po:
98108         * po/hu.po:
98109         * po/id.po:
98110         * po/it.po:
98111         * po/ja.po:
98112         * po/lt.po:
98113         * po/lv.po:
98114         * po/mt.po:
98115         * po/nb.po:
98116         * po/nl.po:
98117         * po/or.po:
98118         * po/pl.po:
98119         * po/pt_BR.po:
98120         * po/ru.po:
98121         * po/sk.po:
98122         * po/sq.po:
98123         * po/sr.po:
98124         * po/sv.po:
98125         * po/tr.po:
98126         * po/uk.po:
98127         * po/vi.po:
98128         * po/zh_CN.po:
98129         * po/zh_HK.po:
98130         * po/zh_TW.po:
98131         * sys/oss4/oss4-mixer.c:
98132           oss4: add some comments for translators to clarify meaning of "Low"
98133           "Low" etc. are quality settings here (e.g. for the internal resampler).
98134           Some day when we use GLib's i18n functions we might want to use
98135           NC_() and g_dpgettext2() here instead of the comments.
98136           Fixes #555967.
98137
98138 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98139
98140         * gst/rtp/gstrtpmp4gdepay.c:
98141         * gst/rtp/gstrtpmp4gdepay.h:
98142           mp4gdepay: calculate the frame duration correctly
98143           When we calculate the frame duration, we need to use the amount of
98144           frames in the _previous_ packet, not the current packet. The frame duration is
98145           needed to correctly de-interleave interleaved streams. This fixes the case where
98146           there are a variable number of frames in a packet.
98147           Fixes #620494
98148
98149 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
98150
98151         * gst/videomixer/videomixer.c:
98152           videomixer: Don't return caps in get_caps() that will be rejected
98153           This commit basically puts _get_caps() in sync with accept_caps().
98154           If we don't have a master pad OR the master pad caps aren't negotiated
98155           then we just return the downstream allowed caps.
98156           If we have a master pad with negotiated caps, we return those caps
98157           with a free range of width/height/framerate
98158
98159 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98160
98161         * ext/pulse/pulsesink.c:
98162           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
98163           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
98164           The baseaudiosink commit was reverted
98165
98166 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98167
98168         * ext/pulse/pulsesink.c:
98169           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
98170           baseaudiosink does all this for us now.
98171
98172 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98173
98174         * gst/dtmf/gstdtmfsrc.c:
98175         * gst/dtmf/gstrtpdtmfsrc.c:
98176           dtmf: Remove rtpdtmfmux stream-lock code
98177
98178 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98179
98180         * gst/flv/gstflvdemux.c:
98181           flvdemux: delayed seek handling also deserves TRUE event response
98182
98183 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98184
98185         * gst/rtpmanager/gstrtpjitterbuffer.c:
98186           rtpjitterbuffer: fix compiler warning
98187           unused variable ‘estimated’
98188
98189 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
98190
98191         * common:
98192           common: revert the change i did in my previous commit
98193
98194 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
98195
98196         * common:
98197         * gst/rtpmanager/gstrtpjitterbuffer.c:
98198           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
98199           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
98200           get stuck buffering forever when there isn't enough data left to fill the
98201           buffer.
98202
98203 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
98204
98205         * gst/debugutils/testplugin.c:
98206           debugutils: Don't consume preroll buffer twice
98207
98208 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
98209
98210         * ext/pulse/pulseutil.c:
98211           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
98212
98213 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
98214
98215         * gst/debugutils/tests.c:
98216           debugutils: Replace md5 implementation with glib's
98217           https://bugzilla.gnome.org/show_bug.cgi?id=619824
98218
98219 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98220
98221         * gst/avi/gstavimux.c:
98222           avimux: clean up code for avi header using a bytewriter
98223           https://bugzilla.gnome.org/show_bug.cgi?id=619293
98224
98225 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
98226
98227         * configure.ac:
98228         * ext/pulse/pulsesink.c:
98229           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
98230
98231 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98232
98233         * ext/pulse/pulsesink.c:
98234           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
98235           Fixes bug #620277.
98236
98237 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
98238
98239         * common:
98240           Automatic update of common submodule
98241           From 17f89e5 to 47683c1
98242
98243 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
98244
98245         * common:
98246           Automatic update of common submodule
98247           From cdff0fb to 17f89e5
98248
98249 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
98250
98251         * gst/videomixer/videomixer.c:
98252           videomixer: filter caps returned from downstream with our pad template.
98253
98254 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98255
98256         * gst/matroska/matroska-mux.c:
98257           matroskamux: Remove more unneeded warnings
98258
98259 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98260
98261         * gst/matroska/ebml-write.c:
98262           matroskamux: remove unneeded warning
98263
98264 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98265
98266         * gst/matroska/ebml-write.c:
98267           matroskamux: remove unneeded debug statement
98268
98269 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98270
98271         * gst/matroska/matroska-mux.c:
98272         * gst/matroska/matroska-mux.h:
98273           matroskamux: change is-live property to indexed
98274
98275 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98276
98277         * gst/matroska/matroska-demux.c:
98278         * gst/matroska/matroska-mux.c:
98279           matroska: use the uint64 scaling functions
98280           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
98281           standard integer division. Add warnings (to be changed to debug) for debugging
98282           the timestamp and duration.
98283
98284 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98285
98286         * gst/matroska/ebml-write.c:
98287         * gst/matroska/ebml-write.h:
98288         * gst/matroska/matroska-mux.c:
98289           matroskamux: set delta unit on all buffers except cluster start ones
98290
98291 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98292
98293         * gst/matroska/ebml-write.c:
98294         * gst/matroska/ebml-write.h:
98295         * gst/matroska/matroska-mux.c:
98296           matroskamux: store caps and set on buffers rather than using pad caps
98297
98298 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98299
98300         * gst/matroska/matroska-mux.c:
98301           matroskamux: make sure pads caps are set before any buffers pushed.
98302
98303 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98304
98305         * gst/matroska/ebml-write.c:
98306         * gst/matroska/ebml-write.h:
98307         * gst/matroska/matroska-mux.c:
98308           matroskamux: add streamheaders
98309
98310 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98311
98312         * gst/matroska/matroska-mux.c:
98313           matroskamux: no need to set cache twice
98314
98315 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
98316
98317         * gst/matroska/matroska-mux.c:
98318           Do not create a SeekHeader, Cues, .. when doing live
98319
98320 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
98321
98322         * gst/matroska/matroska-mux.c:
98323         * gst/matroska/matroska-mux.h:
98324           Add is-live property
98325
98326 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98327
98328         * ext/jpeg/gstjpegdec.c:
98329           jpegdec: fix variable init
98330
98331 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98332
98333         * gst/matroska/matroska-demux.c:
98334         * gst/matroska/matroska-demux.h:
98335         * gst/matroska/matroska-ids.h:
98336           matroskademux: improve reverse playback
98337           Slightly modify approach to also handle cases where cue entries do not reliably
98338           lead to initial keyframes.
98339           Fixes #619817.
98340
98341 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98342
98343         * gst/deinterlace/gstdeinterlacemethod.h:
98344         * gst/deinterlace/tvtime/linear.c:
98345         * gst/deinterlace/tvtime/linearblend.c:
98346         * gst/deinterlace/tvtime/scalerbob.c:
98347         * gst/deinterlace/tvtime/tomsmocomp.c:
98348         * gst/deinterlace/tvtime/vfir.c:
98349         * gst/deinterlace/tvtime/weave.c:
98350         * gst/deinterlace/tvtime/weavebff.c:
98351         * gst/deinterlace/tvtime/weavetff.c:
98352           deinterlace: avoid gtk-doc confusing comments
98353
98354 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98355
98356         * tests/check/Makefile.am:
98357         * tests/check/elements/matroskamux.c:
98358           matroskamux: adjust unit test to modified behaviour
98359
98360 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98361
98362         * gst/matroska/ebml-write.c:
98363         * gst/matroska/ebml-write.h:
98364         * gst/matroska/matroska-mux.c:
98365           matroskamux: use write caching also when writing buffer data
98366           Specifically, this reduces pushing several small buffers for each
98367           data buffer and also avoids a seek for each buffer altogether
98368           (though a seek is still needed for each cluster).
98369           Fixes #619273.
98370
98371 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98372
98373         * gst/matroska/ebml-write.c:
98374         * gst/matroska/ebml-write.h:
98375         * gst/matroska/matroska-mux.c:
98376           matroskamux: fix ebml write caching with bytewriter implementation
98377           Also cache a bit more during header writing.
98378           Fixes #619273.
98379
98380 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98381
98382         * gst/matroska/ebml-write.c:
98383           matroskamux: use consistent debug category name for ebmlwrite
98384
98385 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98386
98387         * gst/matroska/ebml-read.c:
98388         * gst/matroska/ebml-read.h:
98389         * gst/matroska/matroska-demux.c:
98390         * gst/matroska/matroska-demux.h:
98391           matroskademux: use bytereader based GstEbmlRead as a helper
98392           ... rather than basing on it by inheritance.
98393           Also use more common code for push and pull mode.
98394           Fixes #619198.
98395           Fixes #611117.
98396
98397 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98398
98399         * gst/matroska/matroska-mux.c:
98400           matroskamux: _get_pad_template result needs no unref
98401
98402 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98403
98404         * ext/libpng/gstpngenc.c:
98405           pngenc: Support 8 bit grayscale
98406           Adds support to 8 bit grayscale input
98407
98408 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98409
98410         * ext/jpeg/gstjpegdec.c:
98411           jpegdec: Adds 8bit grayscale support
98412           Adds decoding support for jpeg images in 8 bit grayscale format.
98413
98414 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98415
98416         * ext/jpeg/gstjpegenc.c:
98417           jpegenc: Accept grayscale as input
98418           Adds video/x-raw-grayscale (8 bit) support to jpegenc
98419
98420 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
98421
98422         * gst/videomixer/videomixer.c:
98423           videomixer: Implement sinkpad GetCapsFunction.
98424           This allows returning only the formats, width, height, framerate
98425           and pixel-aspect-ratio that downstream can support.
98426           https://bugzilla.gnome.org/show_bug.cgi?id=620148
98427
98428 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
98429
98430         * ext/lame/gstlamemp3enc.c:
98431           lamemp3enc: implement latency query
98432           The encoder's latency is deduced from the framesize. Fixes #618896.
98433
98434 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98435
98436         * gst/matroska/matroska-demux.c:
98437           matroskademux: Don't compare running times with stream times when doing QoS
98438
98439 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98440
98441         * gst/deinterlace/gstdeinterlace.c:
98442         * gst/deinterlace/gstdeinterlace.h:
98443           deinterlace: Don't reconfigure the caps when changing properties
98444           Fixes bug #619848.
98445
98446 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98447
98448         * gst/alpha/gstalpha.c:
98449         * gst/alpha/gstalpha.h:
98450           alpha: Add property to allow passthrough mode
98451           This passthrough mode is used if the alpha method is "set"
98452           and the alpha value is 1.0.
98453           Fixes bug #617512.
98454
98455 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
98456
98457         * gst/spectrum/gstspectrum.c:
98458           spectrum: support 24-bit width
98459           Fixes #619045
98460
98461 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
98462
98463         * gst/spectrum/gstspectrum.c:
98464           spectrum: support arbitrary bit depth
98465           Partially fixes #619045
98466
98467 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
98468
98469         * gst/matroska/matroska-demux.c:
98470           matroskademux: fix deadlock introduced by video keyframe QoS
98471
98472 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
98473
98474         * gst/matroska/matroska-demux.c:
98475         * gst/matroska/matroska-ids.c:
98476         * gst/matroska/matroska-ids.h:
98477           matroskademux: skip buffers before a late keyframe (QoS)
98478           Before, vp8dec had no option but to decode all frames even if some/all
98479           of them would be late. With this change, performance when keyframes are
98480           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
98481           1080p sunflower encode with keyframes every 10 frames went from taking
98482           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
98483           enough to count by hand). When keyframes are more sparse, you will
98484           still be able to catch up eventually, but the results won't be as
98485           noticable.
98486
98487 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98488
98489         * gst/videomixer/videomixer.c:
98490         * gst/videomixer/videomixer.h:
98491         * gst/videomixer/videomixerpad.h:
98492           videomixer: Don't mix input with different pixel aspect ratios
98493           Fixes bug #618530.
98494
98495 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98496
98497         * gst/deinterlace/tvtime/greedyh.asm:
98498         * gst/deinterlace/tvtime/greedyh.c:
98499           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
98500
98501 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98502
98503         * gst/deinterlace/tvtime/greedyh.c:
98504           deinterlace: Fix UYVY implementation of greedyh to be actually used
98505
98506 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98507
98508         * configure.ac:
98509         * ext/Makefile.am:
98510         * ext/gdk_pixbuf/Makefile.am:
98511         * ext/gdk_pixbuf/gstgdkpixbuf.c:
98512         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
98513         * ext/gdk_pixbuf/pixbufscale.c:
98514           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
98515
98516 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98517
98518         * Makefile.am:
98519         * common:
98520         * win32/common/gstrtpbin-marshal.c:
98521         * win32/common/gstrtpbin-marshal.h:
98522         * win32/common/gstudp-enumtypes.c:
98523         * win32/common/gstudp-marshal.c:
98524         * win32/common/gstudp-marshal.h:
98525           win32: add more generated marshal and enumtype files to win32-update
98526
98527 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98528
98529         * gst/matroska/matroska.c:
98530           Revert "matroska: add temporary webm typefinder"
98531           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
98532           We depend on -base git now, which has a webm typefinder in the usual
98533           place.
98534
98535 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98536
98537         * gst/avi/gstavimux.c:
98538         * gst/flv/gstflvmux.c:
98539         * gst/matroska/matroska-mux.c:
98540           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
98541           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
98542           Rely on locking done in GstTagSetter in core git.
98543
98544 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98545
98546         * configure.ac:
98547           configure: require core/base git
98548           For WebM typefinding and GstTagsetter fixes.
98549
98550 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98551
98552         * configure.ac:
98553         * docs/plugins/inspect/plugin-1394.xml:
98554         * docs/plugins/inspect/plugin-aasink.xml:
98555         * docs/plugins/inspect/plugin-alaw.xml:
98556         * docs/plugins/inspect/plugin-alpha.xml:
98557         * docs/plugins/inspect/plugin-alphacolor.xml:
98558         * docs/plugins/inspect/plugin-annodex.xml:
98559         * docs/plugins/inspect/plugin-apetag.xml:
98560         * docs/plugins/inspect/plugin-audiofx.xml:
98561         * docs/plugins/inspect/plugin-auparse.xml:
98562         * docs/plugins/inspect/plugin-autodetect.xml:
98563         * docs/plugins/inspect/plugin-avi.xml:
98564         * docs/plugins/inspect/plugin-cacasink.xml:
98565         * docs/plugins/inspect/plugin-cairo.xml:
98566         * docs/plugins/inspect/plugin-cutter.xml:
98567         * docs/plugins/inspect/plugin-debug.xml:
98568         * docs/plugins/inspect/plugin-deinterlace.xml:
98569         * docs/plugins/inspect/plugin-dv.xml:
98570         * docs/plugins/inspect/plugin-efence.xml:
98571         * docs/plugins/inspect/plugin-effectv.xml:
98572         * docs/plugins/inspect/plugin-equalizer.xml:
98573         * docs/plugins/inspect/plugin-esdsink.xml:
98574         * docs/plugins/inspect/plugin-flac.xml:
98575         * docs/plugins/inspect/plugin-flv.xml:
98576         * docs/plugins/inspect/plugin-flxdec.xml:
98577         * docs/plugins/inspect/plugin-gconfelements.xml:
98578         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98579         * docs/plugins/inspect/plugin-goom.xml:
98580         * docs/plugins/inspect/plugin-goom2k1.xml:
98581         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98582         * docs/plugins/inspect/plugin-halelements.xml:
98583         * docs/plugins/inspect/plugin-icydemux.xml:
98584         * docs/plugins/inspect/plugin-id3demux.xml:
98585         * docs/plugins/inspect/plugin-imagefreeze.xml:
98586         * docs/plugins/inspect/plugin-interleave.xml:
98587         * docs/plugins/inspect/plugin-jpeg.xml:
98588         * docs/plugins/inspect/plugin-level.xml:
98589         * docs/plugins/inspect/plugin-matroska.xml:
98590         * docs/plugins/inspect/plugin-mulaw.xml:
98591         * docs/plugins/inspect/plugin-multifile.xml:
98592         * docs/plugins/inspect/plugin-multipart.xml:
98593         * docs/plugins/inspect/plugin-navigationtest.xml:
98594         * docs/plugins/inspect/plugin-oss4.xml:
98595         * docs/plugins/inspect/plugin-ossaudio.xml:
98596         * docs/plugins/inspect/plugin-png.xml:
98597         * docs/plugins/inspect/plugin-pulseaudio.xml:
98598         * docs/plugins/inspect/plugin-quicktime.xml:
98599         * docs/plugins/inspect/plugin-replaygain.xml:
98600         * docs/plugins/inspect/plugin-rtp.xml:
98601         * docs/plugins/inspect/plugin-rtsp.xml:
98602         * docs/plugins/inspect/plugin-shapewipe.xml:
98603         * docs/plugins/inspect/plugin-shout2send.xml:
98604         * docs/plugins/inspect/plugin-smpte.xml:
98605         * docs/plugins/inspect/plugin-soup.xml:
98606         * docs/plugins/inspect/plugin-spectrum.xml:
98607         * docs/plugins/inspect/plugin-speex.xml:
98608         * docs/plugins/inspect/plugin-taglib.xml:
98609         * docs/plugins/inspect/plugin-udp.xml:
98610         * docs/plugins/inspect/plugin-video4linux2.xml:
98611         * docs/plugins/inspect/plugin-videobox.xml:
98612         * docs/plugins/inspect/plugin-videocrop.xml:
98613         * docs/plugins/inspect/plugin-videofilter.xml:
98614         * docs/plugins/inspect/plugin-videomixer.xml:
98615         * docs/plugins/inspect/plugin-wavenc.xml:
98616         * docs/plugins/inspect/plugin-wavpack.xml:
98617         * docs/plugins/inspect/plugin-wavparse.xml:
98618         * docs/plugins/inspect/plugin-ximagesrc.xml:
98619         * docs/plugins/inspect/plugin-y4menc.xml:
98620         * win32/common/config.h:
98621           Back to development
98622
98623 === release 0.10.23 ===
98624
98625 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98626
98627         * ChangeLog:
98628         * NEWS:
98629         * RELEASE:
98630         * configure.ac:
98631         * docs/plugins/inspect/plugin-1394.xml:
98632         * docs/plugins/inspect/plugin-aasink.xml:
98633         * docs/plugins/inspect/plugin-alaw.xml:
98634         * docs/plugins/inspect/plugin-alpha.xml:
98635         * docs/plugins/inspect/plugin-alphacolor.xml:
98636         * docs/plugins/inspect/plugin-annodex.xml:
98637         * docs/plugins/inspect/plugin-apetag.xml:
98638         * docs/plugins/inspect/plugin-audiofx.xml:
98639         * docs/plugins/inspect/plugin-auparse.xml:
98640         * docs/plugins/inspect/plugin-autodetect.xml:
98641         * docs/plugins/inspect/plugin-avi.xml:
98642         * docs/plugins/inspect/plugin-cacasink.xml:
98643         * docs/plugins/inspect/plugin-cairo.xml:
98644         * docs/plugins/inspect/plugin-cutter.xml:
98645         * docs/plugins/inspect/plugin-debug.xml:
98646         * docs/plugins/inspect/plugin-deinterlace.xml:
98647         * docs/plugins/inspect/plugin-dv.xml:
98648         * docs/plugins/inspect/plugin-efence.xml:
98649         * docs/plugins/inspect/plugin-effectv.xml:
98650         * docs/plugins/inspect/plugin-equalizer.xml:
98651         * docs/plugins/inspect/plugin-esdsink.xml:
98652         * docs/plugins/inspect/plugin-flac.xml:
98653         * docs/plugins/inspect/plugin-flv.xml:
98654         * docs/plugins/inspect/plugin-flxdec.xml:
98655         * docs/plugins/inspect/plugin-gconfelements.xml:
98656         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98657         * docs/plugins/inspect/plugin-goom.xml:
98658         * docs/plugins/inspect/plugin-goom2k1.xml:
98659         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98660         * docs/plugins/inspect/plugin-halelements.xml:
98661         * docs/plugins/inspect/plugin-icydemux.xml:
98662         * docs/plugins/inspect/plugin-id3demux.xml:
98663         * docs/plugins/inspect/plugin-imagefreeze.xml:
98664         * docs/plugins/inspect/plugin-interleave.xml:
98665         * docs/plugins/inspect/plugin-jpeg.xml:
98666         * docs/plugins/inspect/plugin-level.xml:
98667         * docs/plugins/inspect/plugin-matroska.xml:
98668         * docs/plugins/inspect/plugin-mulaw.xml:
98669         * docs/plugins/inspect/plugin-multifile.xml:
98670         * docs/plugins/inspect/plugin-multipart.xml:
98671         * docs/plugins/inspect/plugin-navigationtest.xml:
98672         * docs/plugins/inspect/plugin-oss4.xml:
98673         * docs/plugins/inspect/plugin-ossaudio.xml:
98674         * docs/plugins/inspect/plugin-png.xml:
98675         * docs/plugins/inspect/plugin-pulseaudio.xml:
98676         * docs/plugins/inspect/plugin-quicktime.xml:
98677         * docs/plugins/inspect/plugin-replaygain.xml:
98678         * docs/plugins/inspect/plugin-rtp.xml:
98679         * docs/plugins/inspect/plugin-rtsp.xml:
98680         * docs/plugins/inspect/plugin-shapewipe.xml:
98681         * docs/plugins/inspect/plugin-shout2send.xml:
98682         * docs/plugins/inspect/plugin-smpte.xml:
98683         * docs/plugins/inspect/plugin-soup.xml:
98684         * docs/plugins/inspect/plugin-spectrum.xml:
98685         * docs/plugins/inspect/plugin-speex.xml:
98686         * docs/plugins/inspect/plugin-taglib.xml:
98687         * docs/plugins/inspect/plugin-udp.xml:
98688         * docs/plugins/inspect/plugin-video4linux2.xml:
98689         * docs/plugins/inspect/plugin-videobox.xml:
98690         * docs/plugins/inspect/plugin-videocrop.xml:
98691         * docs/plugins/inspect/plugin-videofilter.xml:
98692         * docs/plugins/inspect/plugin-videomixer.xml:
98693         * docs/plugins/inspect/plugin-wavenc.xml:
98694         * docs/plugins/inspect/plugin-wavpack.xml:
98695         * docs/plugins/inspect/plugin-wavparse.xml:
98696         * docs/plugins/inspect/plugin-ximagesrc.xml:
98697         * docs/plugins/inspect/plugin-y4menc.xml:
98698         * gst-plugins-good.doap:
98699         * win32/common/config.h:
98700           Release 0.10.23
98701
98702 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98703
98704         * po/af.po:
98705         * po/az.po:
98706         * po/bg.po:
98707         * po/ca.po:
98708         * po/cs.po:
98709         * po/da.po:
98710         * po/de.po:
98711         * po/el.po:
98712         * po/en_GB.po:
98713         * po/es.po:
98714         * po/eu.po:
98715         * po/fi.po:
98716         * po/fr.po:
98717         * po/hu.po:
98718         * po/id.po:
98719         * po/it.po:
98720         * po/ja.po:
98721         * po/lt.po:
98722         * po/lv.po:
98723         * po/mt.po:
98724         * po/nb.po:
98725         * po/nl.po:
98726         * po/or.po:
98727         * po/pl.po:
98728         * po/pt_BR.po:
98729         * po/ru.po:
98730         * po/sk.po:
98731         * po/sq.po:
98732         * po/sr.po:
98733         * po/sv.po:
98734         * po/tr.po:
98735         * po/uk.po:
98736         * po/vi.po:
98737         * po/zh_CN.po:
98738         * po/zh_HK.po:
98739         * po/zh_TW.po:
98740           Update .po files
98741
98742 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98743
98744         * gst/flv/gstflvdemux.c:
98745           flvdemux: Fix position query
98746
98747 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98748
98749         * gst/matroska/webm-mux.c:
98750           docs: remove unnecessary videorate element from webmmux example pipeline
98751
98752 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98753
98754         * ext/jpeg/gstjpegenc.c:
98755           jpegenc: Keep variables in sane state after _reset
98756           When reseting, keep 'row' variables at a sane state after
98757           freeing to avoid it being freed again on _resync realloc
98758           when the element is reused.
98759           Fixes #619943
98760
98761 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98762
98763         * gst/videobox/gstvideobox.c:
98764           videobox: Fix floating point to integer conversion for the alpha values
98765           Fixes bug #619835.
98766
98767 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98768
98769         * configure.ac:
98770         * win32/common/config.h:
98771           0.10.22.3 pre-release
98772
98773 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98774
98775         * po/af.po:
98776         * po/az.po:
98777         * po/bg.po:
98778         * po/ca.po:
98779         * po/cs.po:
98780         * po/da.po:
98781         * po/de.po:
98782         * po/el.po:
98783         * po/en_GB.po:
98784         * po/es.po:
98785         * po/eu.po:
98786         * po/fi.po:
98787         * po/fr.po:
98788         * po/hu.po:
98789         * po/id.po:
98790         * po/it.po:
98791         * po/ja.po:
98792         * po/lt.po:
98793         * po/lv.po:
98794         * po/mt.po:
98795         * po/nb.po:
98796         * po/nl.po:
98797         * po/or.po:
98798         * po/pl.po:
98799         * po/pt_BR.po:
98800         * po/ru.po:
98801         * po/sk.po:
98802         * po/sq.po:
98803         * po/sr.po:
98804         * po/sv.po:
98805         * po/tr.po:
98806         * po/uk.po:
98807         * po/vi.po:
98808         * po/zh_CN.po:
98809         * po/zh_HK.po:
98810         * po/zh_TW.po:
98811           po: update translations
98812
98813 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98814
98815         * gst/wavparse/gstwavparse.c:
98816           wavparse: handle truncated input data at EOS in pull mode
98817           Fixes #617733.
98818
98819 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98820
98821         * common:
98822           Automatic update of common submodule
98823           From 357b0db to fd7ca04
98824
98825 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
98826
98827         * gst/qtdemux/qtdemux.c:
98828           qtdemux: Round timestamp up when scaling to mov format
98829           Fix timestamp rounding to allow the correct index to be located.
98830           The issue was that scaling from GStreamer time format to mov time format was
98831           rounding down causing the timestamp of the newsegment event received after a
98832           flushing keyframe seek to find the sample index before the one it should
98833           causing further backward seeking to the keyframe prior until no rounding error
98834           occurred.
98835           Rounding up when scaling to mov format has the desired effect, and it is
98836           not clear whether just the _round () variant would be sufficient.
98837           Fixes bug #619105
98838
98839 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98840
98841         * gst/avi/gstavimux.c:
98842         * gst/flv/gstflvmux.c:
98843         * gst/matroska/matroska-mux.c:
98844           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
98845           This is a temporary fix for the release only.
98846           Fixes #619533.
98847
98848 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98849
98850         * gst/rtp/gstrtptheoradepay.c:
98851         * gst/rtp/gstrtptheorapay.c:
98852           rtptheora: remove delivery-method from caps
98853           We can accept all delivery methods so don't advertise anything on the caps or
98854           parse anything, we will handle whatever we receive.
98855           Fixes #618940
98856
98857 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98858
98859         * gst/matroska/matroska.c:
98860           matroska: add temporary webm typefinder
98861           Add webm typefinder just for the release, so webm works for
98862           people whose distros don't patch gst-plugins-base as well.
98863           We'll remove this again after the release.
98864
98865 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98866
98867         * gst/matroska/webm-mux.c:
98868           docs: add some pipeline examples to webmmux docs
98869
98870 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98871
98872         * docs/plugins/Makefile.am:
98873         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
98874         * docs/plugins/gst-plugins-good-plugins-sections.txt:
98875         * docs/plugins/gst-plugins-good-plugins.args:
98876         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98877         * docs/plugins/gst-plugins-good-plugins.interfaces:
98878         * docs/plugins/inspect/plugin-1394.xml:
98879         * docs/plugins/inspect/plugin-aasink.xml:
98880         * docs/plugins/inspect/plugin-alaw.xml:
98881         * docs/plugins/inspect/plugin-alpha.xml:
98882         * docs/plugins/inspect/plugin-alphacolor.xml:
98883         * docs/plugins/inspect/plugin-annodex.xml:
98884         * docs/plugins/inspect/plugin-apetag.xml:
98885         * docs/plugins/inspect/plugin-audiofx.xml:
98886         * docs/plugins/inspect/plugin-auparse.xml:
98887         * docs/plugins/inspect/plugin-autodetect.xml:
98888         * docs/plugins/inspect/plugin-avi.xml:
98889         * docs/plugins/inspect/plugin-cacasink.xml:
98890         * docs/plugins/inspect/plugin-cairo.xml:
98891         * docs/plugins/inspect/plugin-cutter.xml:
98892         * docs/plugins/inspect/plugin-debug.xml:
98893         * docs/plugins/inspect/plugin-deinterlace.xml:
98894         * docs/plugins/inspect/plugin-dv.xml:
98895         * docs/plugins/inspect/plugin-efence.xml:
98896         * docs/plugins/inspect/plugin-effectv.xml:
98897         * docs/plugins/inspect/plugin-equalizer.xml:
98898         * docs/plugins/inspect/plugin-esdsink.xml:
98899         * docs/plugins/inspect/plugin-flac.xml:
98900         * docs/plugins/inspect/plugin-flv.xml:
98901         * docs/plugins/inspect/plugin-flxdec.xml:
98902         * docs/plugins/inspect/plugin-gconfelements.xml:
98903         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98904         * docs/plugins/inspect/plugin-goom.xml:
98905         * docs/plugins/inspect/plugin-goom2k1.xml:
98906         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98907         * docs/plugins/inspect/plugin-halelements.xml:
98908         * docs/plugins/inspect/plugin-icydemux.xml:
98909         * docs/plugins/inspect/plugin-id3demux.xml:
98910         * docs/plugins/inspect/plugin-imagefreeze.xml:
98911         * docs/plugins/inspect/plugin-interleave.xml:
98912         * docs/plugins/inspect/plugin-jpeg.xml:
98913         * docs/plugins/inspect/plugin-level.xml:
98914         * docs/plugins/inspect/plugin-matroska.xml:
98915         * docs/plugins/inspect/plugin-mulaw.xml:
98916         * docs/plugins/inspect/plugin-multifile.xml:
98917         * docs/plugins/inspect/plugin-multipart.xml:
98918         * docs/plugins/inspect/plugin-navigationtest.xml:
98919         * docs/plugins/inspect/plugin-oss4.xml:
98920         * docs/plugins/inspect/plugin-ossaudio.xml:
98921         * docs/plugins/inspect/plugin-png.xml:
98922         * docs/plugins/inspect/plugin-pulseaudio.xml:
98923         * docs/plugins/inspect/plugin-quicktime.xml:
98924         * docs/plugins/inspect/plugin-replaygain.xml:
98925         * docs/plugins/inspect/plugin-rtp.xml:
98926         * docs/plugins/inspect/plugin-rtsp.xml:
98927         * docs/plugins/inspect/plugin-shapewipe.xml:
98928         * docs/plugins/inspect/plugin-shout2send.xml:
98929         * docs/plugins/inspect/plugin-smpte.xml:
98930         * docs/plugins/inspect/plugin-soup.xml:
98931         * docs/plugins/inspect/plugin-spectrum.xml:
98932         * docs/plugins/inspect/plugin-speex.xml:
98933         * docs/plugins/inspect/plugin-taglib.xml:
98934         * docs/plugins/inspect/plugin-udp.xml:
98935         * docs/plugins/inspect/plugin-video4linux2.xml:
98936         * docs/plugins/inspect/plugin-videobox.xml:
98937         * docs/plugins/inspect/plugin-videocrop.xml:
98938         * docs/plugins/inspect/plugin-videofilter.xml:
98939         * docs/plugins/inspect/plugin-videomixer.xml:
98940         * docs/plugins/inspect/plugin-wavenc.xml:
98941         * docs/plugins/inspect/plugin-wavpack.xml:
98942         * docs/plugins/inspect/plugin-wavparse.xml:
98943         * docs/plugins/inspect/plugin-ximagesrc.xml:
98944         * docs/plugins/inspect/plugin-y4menc.xml:
98945           docs: add webmmux to docs
98946
98947 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98948
98949         * docs/plugins/inspect/plugin-matroska.xml:
98950         * gst/matroska/matroska-demux.c:
98951         * gst/matroska/matroska.c:
98952         * gst/matroska/webm-mux.c:
98953           matroska: fix up plugin and element descriptions a bit
98954
98955 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98956
98957         * gst/matroska/Makefile.am:
98958         * gst/matroska/matroska-mux.c:
98959         * gst/matroska/matroska-mux.h:
98960         * gst/matroska/matroska.c:
98961         * gst/matroska/webm-mux.c:
98962         * gst/matroska/webm-mux.h:
98963           matroska: move webmmux into own source files
98964           Makes things easier for gtk-doc.
98965
98966 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
98967
98968         * gst-plugins-good.spec.in:
98969           Update spec file with latest changes
98970
98971 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98972
98973         * gst/matroska/matroska-demux.c:
98974         * gst/matroska/matroska-ids.c:
98975         * gst/matroska/matroska-ids.h:
98976         * gst/matroska/matroska-mux.c:
98977           matroska: Remove the doctype enum, it's not needed anymore
98978
98979 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98980
98981         * gst/matroska/matroska-mux.c:
98982         * gst/matroska/matroska-mux.h:
98983           webmmux: Add new webmmux element that only supports muxing of WebM
98984           ...and remove the doctype property from matroskamux again.
98985
98986 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98987
98988         * tests/check/elements/matroskamux.c:
98989           matroskamux: unit test checks version 1 files
98990
98991 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
98992
98993         * ext/speex/gstspeexenc.c:
98994           speex: fix latency query
98995           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
98996           Fixes #619018
98997
98998 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
98999
99000         * gst/matroska/ebml-read.c:
99001           ebmlread: rm floatcast.h include (not used)
99002
99003 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
99004
99005         * gst/matroska/matroska-mux.c:
99006           matroskamux: bump default doctype version to 2
99007           In this day and age this should be safe. There's otherwise a risk people
99008           will be creating unneccessarily big WebM files as they can't use
99009           SimpleBlock in v1.
99010
99011 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
99012
99013         * gst/matroska/matroska-demux.c:
99014         * gst/matroska/matroska-mux.c:
99015           matroska: handle matroska and webm doctype versions equally
99016           The original plan was to let WebM v1 be the same as Matroska v2 (with
99017           extra constraints), but for simplicity it was decided to handle the
99018           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
99019
99020 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
99021
99022         * gst/matroska/matroska-demux.c:
99023           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
99024           Failure to do this for corrupt input can cause a subbuffer bigger
99025           than the actual buffer to be created, quickly leading to segfault.
99026           Test case:
99027           bug_s222005751_r0.001____memcpy.webm
99028
99029 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
99030
99031         * gst/matroska/matroska-demux.c:
99032           ebml: crude hack to avoid crashing on unexpected metadata
99033           The comment says this cannot happen, but it did and I don't know
99034           why. This is not the correct fix, needs investigation. Test case:
99035           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
99036
99037 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
99038
99039         * gst/matroska/ebml-read.c:
99040           ebml: don't modify out str if returning an error in _read_ascii
99041           This is a regression from ASCII validation changes. Test case:
99042           bug_s66876390_r0.001____malloc_printerr.webm
99043
99044 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
99045
99046         * gst/matroska/ebml-read.c:
99047           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
99048           This was triggering an UTF-8 assertion in gst_caps_set_simple for
99049           corrupt files with garbage as codec id. Test case:
99050           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
99051           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
99052           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
99053           as gst_ebml_read_ascii is used for reading doctype and codec id and we
99054           might just as well give up early in those cases.
99055
99056 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
99057
99058         * gst/matroska/matroska-demux.c:
99059           matroskademux: Ignore unexpected CodecState
99060           Because GstMatroskaTrackContext *stream is set up in the first
99061           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
99062           derefencing the NULL pointer. Test case:
99063           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
99064
99065 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
99066
99067         * gst/matroska/matroska-demux.c:
99068           matroskademux: Add video/webm sink caps
99069
99070 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
99071
99072         * gst/matroska/matroska-mux.c:
99073           matroskamux: Use SimpleBlock for WebM when possible
99074
99075 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
99076
99077         * gst/matroska/matroska-demux.c:
99078           matroskademux: Support "webm" DocType
99079
99080 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
99081
99082         * gst/matroska/matroska-mux.c:
99083         * gst/matroska/matroska-mux.h:
99084           matroskamux: rename matroska_version to doctype_version
99085
99086 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
99087
99088         * gst/matroska/matroska-ids.c:
99089         * gst/matroska/matroska-ids.h:
99090         * gst/matroska/matroska-mux.c:
99091         * gst/matroska/matroska-mux.h:
99092           matroskamux: Support "webm" DocType
99093
99094 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
99095
99096         * gst/qtdemux/qtdemux.c:
99097           qtdemux: Add VP8
99098
99099 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99100
99101         * gst/matroska/matroska-demux.c:
99102         * gst/matroska/matroska-ids.h:
99103         * gst/matroska/matroska-mux.c:
99104           matroskamux: Add support for On2 VP8
99105           ...matroskademux automatically supports it through libgstriff.
99106
99107 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99108
99109         * gst/avi/gstavimux.c:
99110           avimux: Add support for On2 VP8
99111           ...avidemux automatically supports it through libgstriff.
99112
99113 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99114
99115         * ext/pulse/pulsesink.c:
99116         * ext/pulse/pulsesrc.c:
99117           pulse: Don't lock the mainloop in NULL
99118
99119 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99120
99121         * configure.ac:
99122           configure: Use = instead of == in shell scripts for equality checks
99123
99124 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99125
99126         * configure.ac:
99127         * win32/common/config.h:
99128           0.10.22.2 pre-release
99129
99130 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99131
99132         * common:
99133           Automatic update of common submodule
99134           From 4d67bd6 to 357b0db
99135
99136 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99137
99138         * tests/check/elements/souphttpsrc.c:
99139           tests: fix leak in souphttpsrc unit test
99140           Unref server objects when done. Fixes check-valgrind.
99141
99142 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99143
99144         * ext/jpeg/gstjpegenc.c:
99145           jpegenc: fix two leaks
99146           Don't leak othercaps or jpegenc ref.
99147
99148 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99149
99150         * gst/rtpmanager/gstrtpbin.c:
99151           rtpbin: fix docs
99152           Documentation error spotted by tony <caicai0119 at gmail.com>
99153           Fixes #618419
99154
99155 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99156
99157         * gst/rtp/gstrtptheoradepay.c:
99158           rtptheoradepay: make delivery-method parameter optional
99159           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
99160           If there is a configuration specified, assume it is in-line and if nothing is
99161           specified, assume it is in-band.
99162           https://bugzilla.gnome.org/show_bug.cgi?id=618386
99163
99164 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99165
99166         * ext/jpeg/gstjpegdec.c:
99167           jpegdec: increase acceptable output sizes
99168           We can perfectly decode 1x1 images so lower the min width and height to 1.
99169           Fixes #618392
99170
99171 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99172
99173         * gst/rtp/gstrtpceltpay.c:
99174           celtpay: fix queue duration calculations
99175           Don't blindly add the durations of incomming buffers to the total queued
99176           duration because it might be invalid. Mark the total queued duration invalid
99177           when we receive an invalid incomming timestamp because that's when we lose track
99178           of the total queued duration.
99179           Fixes #618324
99180
99181 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99182
99183         * gst/rtp/gstrtph264pay.c:
99184           rtph264pay: extract SPS and PPS from property provided parameter set
99185           ... so it can also be regularly inserted into the stream if so configured.
99186           Fixes #617164.
99187
99188 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
99189
99190         * sys/osxvideo/osxvideosink.m:
99191           osxvideosink: allow switching views at runtime.
99192
99193 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99194
99195         * gst/rtp/Makefile.am:
99196           rtp: dist missing header file to fix make distcheck
99197
99198 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99199
99200         * sys/oss4/oss4-sink.c:
99201           oss4: minor cleanup
99202           Remove fixed FIXME, change finalise to finalize for consistency.
99203
99204 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99205
99206         * docs/plugins/Makefile.am:
99207         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99208         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99209         * docs/plugins/gst-plugins-good-plugins.args:
99210         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99211         * docs/plugins/gst-plugins-good-plugins.interfaces:
99212         * docs/plugins/inspect/plugin-oss4.xml:
99213           docs: add oss4 elements to docs
99214
99215 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99216
99217         * po/af.po:
99218         * po/az.po:
99219         * po/bg.po:
99220         * po/ca.po:
99221         * po/cs.po:
99222         * po/da.po:
99223         * po/de.po:
99224         * po/el.po:
99225         * po/en_GB.po:
99226         * po/es.po:
99227         * po/eu.po:
99228         * po/fi.po:
99229         * po/fr.po:
99230         * po/hu.po:
99231         * po/id.po:
99232         * po/it.po:
99233         * po/ja.po:
99234         * po/ky.po:
99235         * po/lt.po:
99236         * po/lv.po:
99237         * po/mt.po:
99238         * po/nb.po:
99239         * po/nl.po:
99240         * po/or.po:
99241         * po/pl.po:
99242         * po/pt_BR.po:
99243         * po/ru.po:
99244         * po/sk.po:
99245         * po/sq.po:
99246         * po/sr.po:
99247         * po/sv.po:
99248         * po/tr.po:
99249         * po/uk.po:
99250         * po/vi.po:
99251         * po/zh_CN.po:
99252         * po/zh_HK.po:
99253         * po/zh_TW.po:
99254           po: move oss4 strings from -bad to -good
99255
99256 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99257
99258         * configure.ac:
99259         * gst-plugins-good.spec.in:
99260         * po/POTFILES.in:
99261         * sys/Makefile.am:
99262         * tests/icles/.gitignore:
99263         * tests/icles/Makefile.am:
99264           Move oss4 plugin from -bad to -good
99265           Hook up build infrastructure, docs and tests.
99266           Fixes #614305.
99267
99268 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
99269
99270         * sys/oss4/oss4-sink.c:
99271         * sys/oss4/oss4-sink.h:
99272           oss4sink: implement GstStreamVolume interface and add mute and volume properties
99273           OSS4 supports per-stream volume control, so expose this using the right
99274           API, so that playbin2 and applications like totem can make use of it
99275           (instead of using a volume element for volume control).
99276           Fixes #614305.
99277
99278 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99279
99280         * sys/oss4/oss4-audio.c:
99281           oss4: 8-bit PCM audio caps don't need an endianness field
99282
99283 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99284
99285         * sys/oss4/oss4-audio.c:
99286           oss4: don't iterate the formats table twice for each entry
99287           When iterating the formats table, we can just pass the whole
99288           entry to our helper function, which avoids iterating the table
99289           again to find the entry structure from the passed format id.
99290
99291 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99292
99293         * sys/oss4/oss4-audio.c:
99294           oss4: also accept formats not natively supported
99295           Also accept formats that are not natively supported by the
99296           hardware, OSS4 can convert them internally. List the native
99297           formats first in the caps though, to express our preference
99298           for the native formats. We need this in order to support the
99299           case properly where the audio hardware supports only e.g.
99300           little endian PCM, but the host is big endian, since many
99301           audio elements only support native endianness and make the
99302           reasonable assumption that any audiosink will be able to
99303           handle audio in native endianness.
99304           Based on patch by Jerry Tan <jerry.tan@sun.com>
99305           Fixes #614317.
99306
99307 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99308
99309         * sys/oss4/oss4-mixer.c:
99310           oss4: add comment for translators
99311           Not that that will make these strings much better. Also remove i18n
99312           marker where it doesn't make sense.
99313
99314 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
99315
99316         * sys/oss4/oss4-mixer.c:
99317           oss4: Refactor code to make it look more modern
99318           A side effect is that it passes -Wformat-nonliteral and doesn't read
99319           invalid memory in some cases, like when the mixer track contains
99320           a % sign or there is a number but not a known mixer name.
99321
99322 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
99323
99324         * sys/oss4/oss4-mixer.c:
99325           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
99326           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
99327           instead of in the only caller.
99328
99329 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
99330
99331         * sys/oss4/oss4-mixer.c:
99332           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
99333           And fix all warnings
99334
99335 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
99336
99337         * sys/oss4/oss4-mixer.c:
99338           Fix compiler warning about unused return value
99339
99340 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99341
99342         * tests/icles/test-oss4.c:
99343           tests: fix test-oss4 to treat an empty device name the same as a NULL name
99344
99345 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
99346
99347         * sys/oss4/oss4-mixer.c:
99348           oss4: Attempt to fix a compiler warning
99349           Don't store a const gchar * in a non-const gchar * local var.
99350           Also, make the translation string function static since it's only
99351           used in the one file.
99352
99353 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
99354
99355         * sys/oss4/oss4-audio.c:
99356         * sys/oss4/oss4-mixer-slider.c:
99357         * sys/oss4/oss4-mixer-switch.c:
99358         * sys/oss4/oss4-mixer.c:
99359           oss4: Enhancements to the mixer and audio output
99360           Code cleanups, general improvements, support for the
99361           new mixer flags in latest gst-plugins-base.
99362           Fixes: #584252
99363           Patch By: Brian Cameron <brian.cameron@sun.com>
99364           Patch By: Garrett D'Amore <garrett.damore@sun.com>
99365
99366 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99367
99368         * sys/oss4/oss4-mixer.c:
99369           Make build without warnings with debugging disabled
99370
99371 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99372
99373           Don't install static libs for plugins. Fixes #550851 for -bad.
99374           Original commit message from CVS:
99375           * ext/alsaspdif/Makefile.am:
99376           * ext/amrwb/Makefile.am:
99377           * ext/apexsink/Makefile.am:
99378           * ext/arts/Makefile.am:
99379           * ext/artsd/Makefile.am:
99380           * ext/audiofile/Makefile.am:
99381           * ext/audioresample/Makefile.am:
99382           * ext/bz2/Makefile.am:
99383           * ext/cdaudio/Makefile.am:
99384           * ext/celt/Makefile.am:
99385           * ext/dc1394/Makefile.am:
99386           * ext/dirac/Makefile.am:
99387           * ext/directfb/Makefile.am:
99388           * ext/divx/Makefile.am:
99389           * ext/dts/Makefile.am:
99390           * ext/faac/Makefile.am:
99391           * ext/faad/Makefile.am:
99392           * ext/gsm/Makefile.am:
99393           * ext/hermes/Makefile.am:
99394           * ext/ivorbis/Makefile.am:
99395           * ext/jack/Makefile.am:
99396           * ext/jp2k/Makefile.am:
99397           * ext/ladspa/Makefile.am:
99398           * ext/lcs/Makefile.am:
99399           * ext/libfame/Makefile.am:
99400           * ext/libmms/Makefile.am:
99401           * ext/metadata/Makefile.am:
99402           * ext/mpeg2enc/Makefile.am:
99403           * ext/mplex/Makefile.am:
99404           * ext/musepack/Makefile.am:
99405           * ext/musicbrainz/Makefile.am:
99406           * ext/mythtv/Makefile.am:
99407           * ext/nas/Makefile.am:
99408           * ext/neon/Makefile.am:
99409           * ext/ofa/Makefile.am:
99410           * ext/polyp/Makefile.am:
99411           * ext/resindvd/Makefile.am:
99412           * ext/sdl/Makefile.am:
99413           * ext/shout/Makefile.am:
99414           * ext/snapshot/Makefile.am:
99415           * ext/sndfile/Makefile.am:
99416           * ext/soundtouch/Makefile.am:
99417           * ext/spc/Makefile.am:
99418           * ext/swfdec/Makefile.am:
99419           * ext/tarkin/Makefile.am:
99420           * ext/theora/Makefile.am:
99421           * ext/timidity/Makefile.am:
99422           * ext/twolame/Makefile.am:
99423           * ext/x264/Makefile.am:
99424           * ext/xine/Makefile.am:
99425           * ext/xvid/Makefile.am:
99426           * gst-libs/gst/app/Makefile.am:
99427           * gst-libs/gst/dshow/Makefile.am:
99428           * gst/aiffparse/Makefile.am:
99429           * gst/app/Makefile.am:
99430           * gst/audiobuffer/Makefile.am:
99431           * gst/bayer/Makefile.am:
99432           * gst/cdxaparse/Makefile.am:
99433           * gst/chart/Makefile.am:
99434           * gst/colorspace/Makefile.am:
99435           * gst/dccp/Makefile.am:
99436           * gst/deinterlace/Makefile.am:
99437           * gst/deinterlace2/Makefile.am:
99438           * gst/dvdspu/Makefile.am:
99439           * gst/festival/Makefile.am:
99440           * gst/filter/Makefile.am:
99441           * gst/flacparse/Makefile.am:
99442           * gst/flv/Makefile.am:
99443           * gst/games/Makefile.am:
99444           * gst/h264parse/Makefile.am:
99445           * gst/librfb/Makefile.am:
99446           * gst/mixmatrix/Makefile.am:
99447           * gst/modplug/Makefile.am:
99448           * gst/mpeg1sys/Makefile.am:
99449           * gst/mpeg4videoparse/Makefile.am:
99450           * gst/mpegdemux/Makefile.am:
99451           * gst/mpegtsmux/Makefile.am:
99452           * gst/mpegvideoparse/Makefile.am:
99453           * gst/mve/Makefile.am:
99454           * gst/nsf/Makefile.am:
99455           * gst/nuvdemux/Makefile.am:
99456           * gst/overlay/Makefile.am:
99457           * gst/passthrough/Makefile.am:
99458           * gst/pcapparse/Makefile.am:
99459           * gst/playondemand/Makefile.am:
99460           * gst/rawparse/Makefile.am:
99461           * gst/real/Makefile.am:
99462           * gst/rtjpeg/Makefile.am:
99463           * gst/rtpmanager/Makefile.am:
99464           * gst/scaletempo/Makefile.am:
99465           * gst/sdp/Makefile.am:
99466           * gst/selector/Makefile.am:
99467           * gst/smooth/Makefile.am:
99468           * gst/smoothwave/Makefile.am:
99469           * gst/speed/Makefile.am:
99470           * gst/speexresample/Makefile.am:
99471           * gst/stereo/Makefile.am:
99472           * gst/subenc/Makefile.am:
99473           * gst/tta/Makefile.am:
99474           * gst/vbidec/Makefile.am:
99475           * gst/videodrop/Makefile.am:
99476           * gst/videosignal/Makefile.am:
99477           * gst/virtualdub/Makefile.am:
99478           * gst/vmnc/Makefile.am:
99479           * gst/y4m/Makefile.am:
99480           * sys/acmenc/Makefile.am:
99481           * sys/cdrom/Makefile.am:
99482           * sys/dshowdecwrapper/Makefile.am:
99483           * sys/dshowsrcwrapper/Makefile.am:
99484           * sys/dvb/Makefile.am:
99485           * sys/dxr3/Makefile.am:
99486           * sys/fbdev/Makefile.am:
99487           * sys/oss4/Makefile.am:
99488           * sys/qcam/Makefile.am:
99489           * sys/qtwrapper/Makefile.am:
99490           * sys/vcd/Makefile.am:
99491           * sys/wininet/Makefile.am:
99492           * win32/common/config.h:
99493           Don't install static libs for plugins. Fixes #550851 for -bad.
99494
99495 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99496
99497           sys/oss4/: Add some spaces in translateable strings.
99498           Original commit message from CVS:
99499           * sys/oss4/oss4-mixer.c:
99500           * sys/oss4/oss4-sink.c:
99501           * sys/oss4/oss4-source.c:
99502           Add some spaces in translateable strings.
99503           Fixes: #555969 #555968 #555965
99504
99505 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
99506
99507           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
99508           Original commit message from CVS:
99509           Patch by: Frederic Crozat <fcrozat@mandriva.org>
99510           * ext/sndfile/gstsf.c: (plugin_init):
99511           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
99512           * sys/oss4/oss4-audio.c: (plugin_init):
99513           Make sure gettext returns translations in UTF-8 encoding rather
99514           than in the current locale encoding (#546822).
99515
99516 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99517
99518           Final round of doc updates.
99519           Original commit message from CVS:
99520           * gst/rtpmanager/gstrtpjitterbuffer.c:
99521           * gst/speed/gstspeed.c:
99522           * gst/speexresample/gstspeexresample.c:
99523           * gst/videosignal/gstvideoanalyse.c:
99524           * gst/videosignal/gstvideodetect.c:
99525           * gst/videosignal/gstvideomark.c:
99526           * sys/dvb/gstdvbsrc.c:
99527           * sys/oss4/oss4-mixer.c:
99528           * sys/oss4/oss4-sink.c:
99529           * sys/oss4/oss4-source.c:
99530           * sys/wininet/gstwininetsrc.c:
99531           Final round of doc updates.
99532
99533 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99534
99535           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
99536           Original commit message from CVS:
99537           * ext/dc1394/gstdc1394.c:
99538           * ext/ivorbis/vorbisdec.c:
99539           * ext/jack/gstjackaudiosink.c:
99540           * ext/metadata/gstmetadatademux.c:
99541           * ext/mythtv/gstmythtvsrc.c:
99542           * ext/theora/theoradec.c:
99543           * gst-libs/gst/app/gstappsink.c:
99544           * gst/bayer/gstbayer2rgb.c:
99545           * gst/deinterlace/gstdeinterlace.c:
99546           * gst/rawparse/gstaudioparse.c:
99547           * gst/rawparse/gstvideoparse.c:
99548           * gst/rtpmanager/gstrtpbin.c:
99549           * gst/rtpmanager/gstrtpclient.c:
99550           * gst/rtpmanager/gstrtpjitterbuffer.c:
99551           * gst/rtpmanager/gstrtpptdemux.c:
99552           * gst/rtpmanager/gstrtpsession.c:
99553           * gst/rtpmanager/gstrtpssrcdemux.c:
99554           * gst/selector/gstinputselector.c:
99555           * gst/selector/gstoutputselector.c:
99556           * gst/videosignal/gstvideoanalyse.c:
99557           * gst/videosignal/gstvideodetect.c:
99558           * gst/videosignal/gstvideomark.c:
99559           * sys/oss4/oss4-mixer.c:
99560           * sys/oss4/oss4-sink.c:
99561           * sys/oss4/oss4-source.c:
99562           Do not use short_description in section docs for elements. We extract
99563           them from element details and there will be warnings if they differ.
99564           Also fixing up the ChangeLog order.
99565
99566 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99567
99568           tests/icles/test-oss4.c: Include stdlib.h.
99569           Original commit message from CVS:
99570           * tests/icles/test-oss4.c:
99571           Include stdlib.h.
99572
99573 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
99574
99575           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
99576           Original commit message from CVS:
99577           * tests/icles/.cvsignore:
99578           * tests/icles/Makefile.am:
99579           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
99580           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
99581           (probe_details), (probe_element), (main):
99582           Small oss4 test that probes for available devices and retrieves
99583           their caps and mixer tracks and all that. Also allows testing of
99584           mixer change messages on the bus.
99585
99586 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
99587
99588           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
99589           Original commit message from CVS:
99590           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
99591           * sys/oss4/oss4-property-probe.c:
99592           (gst_oss4_property_probe_find_device_name),
99593           (gst_oss4_property_probe_find_device_name_nofd):
99594           * sys/oss4/oss4-property-probe.h:
99595           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
99596           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
99597           Make device-name probing in NULL state work better (e.g. for the
99598           gnome-control-center sound capplet).
99599
99600 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
99601
99602           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
99603           Original commit message from CVS:
99604           Based on patch by: Clive Wright <clive_wright ntlworld com>
99605           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
99606           Apparently mono sliders have the mono value repeated in the upper bits,
99607           so mask those out when reading them. Probably makes the mixer applet
99608           work properly in some more cases.
99609
99610 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
99611
99612           sys/oss4/: Fix arguments format in debug statements.
99613           Original commit message from CVS:
99614           2008-04-11  Julien Moutte  <julien@fluendo.com>
99615           * sys/oss4/oss4-mixer-enum.c:
99616           (gst_oss4_mixer_enum_get_values_locked):
99617           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
99618           format in debug statements.
99619
99620 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99621
99622           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
99623           Original commit message from CVS:
99624           * configure.ac:
99625           * sys/Makefile.am:
99626           * sys/oss4/Makefile.am:
99627           * sys/oss4/oss4-audio.c:
99628           * sys/oss4/oss4-audio.h:
99629           * sys/oss4/oss4-mixer-enum.c:
99630           * sys/oss4/oss4-mixer-enum.h:
99631           * sys/oss4/oss4-mixer-slider.c:
99632           * sys/oss4/oss4-mixer-slider.h:
99633           * sys/oss4/oss4-mixer-switch.c:
99634           * sys/oss4/oss4-mixer-switch.h:
99635           * sys/oss4/oss4-mixer.c:
99636           * sys/oss4/oss4-mixer.h:
99637           * sys/oss4/oss4-property-probe.c:
99638           * sys/oss4/oss4-property-probe.h:
99639           * sys/oss4/oss4-sink.c:
99640           * sys/oss4/oss4-sink.h:
99641           * sys/oss4/oss4-soundcard.h:
99642           * sys/oss4/oss4-source.c:
99643           * sys/oss4/oss4-source.h:
99644           Add initial support for OSSv4. Mixer still needs a bit more love,
99645           but even magic has its limits.
99646
99647 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
99648
99649         * sys/osxvideo/cocoawindow.h:
99650         * sys/osxvideo/cocoawindow.m:
99651         * sys/osxvideo/osxvideosink.h:
99652         * sys/osxvideo/osxvideosink.m:
99653           osxvideosink: implement the xoverlay interface. Fixes #618349.
99654
99655 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99656
99657         * gst/qtdemux/qtdemux.c:
99658           qtdemux: fix push based seeking
99659           ... where it comes down to transforming incoming BYTE segment
99660           to a corresponding TIME segment.
99661           Also fixes #609405.
99662
99663 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99664
99665         * configure.ac:
99666         * docs/plugins/Makefile.am:
99667         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99668         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99669         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99670         * docs/plugins/inspect/plugin-imagefreeze.xml:
99671         * tests/check/Makefile.am:
99672         * tests/check/elements/.gitignore:
99673           Move imagefreeze plugin from -bad to -good
99674           Hook up build infrastructure, docs and unit test for new plugin.
99675           Fixes #613786.
99676
99677 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99678
99679         * gst/imagefreeze/gstimagefreeze.c:
99680           imagefreeze: Set fixed caps on the correct pad
99681           This makes the sink getcaps function actually used instead of using
99682           the fixed caps function for it.
99683
99684 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
99685
99686         * tests/check/elements/imagefreeze.c:
99687           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
99688           And fix all warnings
99689
99690 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99691
99692         * gst/imagefreeze/gstimagefreeze.c:
99693           imagefreeze: Only start the task after a seek if a buffer was received already
99694
99695 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99696
99697         * tests/check/elements/imagefreeze.c:
99698           imagefreeze: Add some unit tests
99699
99700 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99701
99702         * gst/imagefreeze/gstimagefreeze.c:
99703           imagefreeze: Set undefined framerate in sink getcaps function
99704
99705 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99706
99707         * gst/imagefreeze/gstimagefreeze.c:
99708           imagefreeze: Implement reverse playback and set buffer offsets
99709
99710 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99711
99712         * gst/imagefreeze/Makefile.am:
99713         * gst/imagefreeze/gstimagefreeze.c:
99714         * gst/imagefreeze/gstimagefreeze.h:
99715           imagefreeze: Add still frame stream generator element
99716
99717 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99718
99719         * docs/plugins/Makefile.am:
99720         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99721         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99722         * docs/plugins/gst-plugins-good-plugins.args:
99723         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99724         * docs/plugins/inspect/plugin-debug.xml:
99725         * gst/debugutils/Makefile.am:
99726         * gst/debugutils/gstdebug.c:
99727         * tests/check/Makefile.am:
99728         * tests/check/elements/.gitignore:
99729           Move capsfilter element from -bad to -good
99730           Hook up moved files to the build infrastructure and docs.
99731           Fixes #617739.
99732
99733 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99734
99735         * gst/debugutils/gstcapssetter.c:
99736         * gst/debugutils/gstcapssetter.h:
99737           capssetter: Some minor cleanup
99738
99739 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
99740
99741         * tests/check/elements/capssetter.c:
99742           Add -Wold-style-definition
99743           and fix the warnings
99744
99745 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
99746
99747         * gst/debugutils/gstcapssetter.c:
99748           gst_element_class_set_details => gst_element_class_set_details_simple
99749
99750 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99751
99752         * tests/check/elements/capssetter.c:
99753           capssetter: add unit test
99754
99755 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99756
99757         * gst/debugutils/gstcapssetter.c:
99758         * gst/debugutils/gstcapssetter.h:
99759           capssetter: import element into -bad
99760
99761 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99762
99763         * gst/avi/gstavimux.c:
99764           avimux: check that pads have been negotiated
99765           Also set fcc_handler field in audio stream header.
99766           Fixes #618351.
99767
99768 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99769
99770         * gst/qtdemux/qtdemux.c:
99771           qtdemux: fix partial parsing of ctts table
99772           Fixes #616516.
99773
99774 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99775
99776         * gst/qtdemux/qtdemux.c:
99777           qtdemux: cleanup a comment and add some debug and conditional compilation
99778
99779 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99780
99781         * configure.ac:
99782           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
99783
99784 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
99785
99786         * gst/flv/gstflvmux.c:
99787           flvmux: only store the last buffer timestamp if it's valid
99788           Fixes bug #618305
99789
99790 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99791
99792         * gst/rtp/gstrtph264pay.c:
99793           rtph264pay: Re-send SPS/PPS when requested
99794           https://bugzilla.gnome.org/show_bug.cgi?id=606689
99795
99796 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99797
99798         * gst/rtp/gstrtph264pay.c:
99799           rtph264pay: fix typo in debug message
99800
99801 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99802
99803         * gst/rtp/gstrtptheorapay.c:
99804         * gst/rtp/gstrtptheorapay.h:
99805           rtptheorapay: add config-interval parameter to re-insert config in stream
99806           Add a new config-interval property to instruct the payloader to insert
99807           configuration headers at periodic intervals in the stream
99808           (when a keyframe is countered).
99809
99810 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99811
99812         * gst/rtp/gstrtptheoradepay.c:
99813           rtptheoradepay: fix in-band configuration parsing
99814           Also make configuration header parsing a bit more relaxed with respect
99815           to length field interpretation.
99816
99817 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99818
99819         * gst/rtp/gstrtpvorbisdepay.c:
99820           rtpvorbisdepay: fix in-line configuration parsing
99821           Also make configuration header parsing a bit more relaxed with respect
99822           to length field interpretation.
99823
99824 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99825
99826         * gst/rtp/gstrtptheorapay.c:
99827           rtptheorapay: do not discard downstream flow return
99828
99829 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99830
99831         * gst/rtp/gstrtptheorapay.c:
99832           rtptheorapay: refactor buffer payloading
99833
99834 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99835
99836         * gst/deinterlace/gstdeinterlace.c:
99837         * gst/deinterlace/gstdeinterlacemethod.c:
99838         * gst/deinterlace/gstdeinterlacemethod.h:
99839         * gst/deinterlace/tvtime/greedy.c:
99840         * gst/deinterlace/tvtime/greedyh.c:
99841         * gst/deinterlace/tvtime/linear.c:
99842         * gst/deinterlace/tvtime/linearblend.c:
99843         * gst/deinterlace/tvtime/scalerbob.c:
99844         * gst/deinterlace/tvtime/vfir.c:
99845         * gst/deinterlace/tvtime/weave.c:
99846         * gst/deinterlace/tvtime/weavebff.c:
99847         * gst/deinterlace/tvtime/weavetff.c:
99848           deinterlace: Add support for UYVY
99849
99850 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99851
99852         * gst/rtpmanager/rtpsession.c:
99853           rtpsession: fix return value
99854
99855 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99856
99857         * gst/rtsp/gstrtspsrc.c:
99858           rtspsrc: don't leak the session
99859
99860 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99861
99862         * gst/rtsp/gstrtspsrc.c:
99863           rtsp: configure bandwidth properties in the session
99864
99865 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99866
99867         * gst/rtpmanager/gstrtpsession.c:
99868           rtpsession: add properties to configure the bandwidth
99869           Add properties to proxy the bandwidth configuration to the session object.
99870
99871 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99872
99873         * gst/rtpmanager/rtpsession.c:
99874         * gst/rtpmanager/rtpsession.h:
99875           rtpsession: add properties to configure bandwidths
99876           Add properties to configure the sender and receiver bandwidths.
99877           Configure the bandwidths before calculating the RTCP timeout when we need to.
99878
99879 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99880
99881         * gst/rtpmanager/rtpstats.c:
99882           rtpstats: add some debug info
99883
99884 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99885
99886         * gst/rtpmanager/gstrtpsession.c:
99887           rtpsession: small cleanups
99888
99889 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99890
99891         * gst/rtpmanager/rtpstats.c:
99892         * gst/rtpmanager/rtpstats.h:
99893           rtpstats: make bandwidths more configurable
99894           Add a method to configure the various bandwidths in the session.
99895
99896 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99897
99898         * gst/rtpmanager/rtpsession.c:
99899           rtpsession: handle NONE RTCP intervals
99900           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
99901           means don't send RTCP at all.
99902
99903 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99904
99905         * gst/rtsp/gstrtspsrc.c:
99906         * gst/rtsp/gstrtspsrc.h:
99907           rtspsrc: fall back to SDP ports instead of server_port
99908           In multicast, fall back to the ports in the SDP instead of the server_port
99909           attribute as this is more in line with the RFC.
99910
99911 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99912
99913         * gst/rtsp/gstrtspsrc.c:
99914           rtspsrc: refactor collecting the transport info
99915           Make a method to collect the ports and destination address.
99916
99917 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99918
99919         * gst/rtsp/gstrtspsrc.c:
99920           rtspsrc: handle servers that send broken Transports
99921           Handle servers that send their port pairs with the wrong name.
99922           Fixes #617537
99923
99924 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99925
99926         * gst/rtsp/gstrtspsrc.c:
99927         * gst/rtsp/gstrtspsrc.h:
99928           rtspsrc: use the SDP connection info in multicast
99929           Parse the connection info from the SDP.
99930           When we need to configure the multicast destination, fall back to the SDP
99931           connection info when the transport did not specify a destination and ttl.
99932           Fixes #617537
99933
99934 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
99935
99936         * gst/goom/gstgoom.c:
99937         * gst/goom2k1/gstgoom.c:
99938         * gst/monoscope/gstmonoscope.c:
99939           goom,monoscope: truncate own caps, instead of copying and using the first only
99940           We got the caps from an intersect, it is our own, hence we can truncate it.
99941
99942 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
99943
99944         * ext/pulse/pulsesrc.c:
99945           pulsesrc: reflow to truncate caps just once
99946           We get writable cpas from the intersection (unless it failed). As we truncate
99947           those anyway, we don't need to manyaly copy the first structure.
99948
99949 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
99950
99951         * ext/gdk_pixbuf/gstgdkpixbuf.c:
99952           gdkpixbuf: don't leak template caps
99953
99954 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
99955
99956         * gst/autodetect/gstautoaudiosink.c:
99957         * gst/autodetect/gstautoaudiosrc.c:
99958         * gst/autodetect/gstautovideosink.c:
99959         * gst/autodetect/gstautovideosrc.c:
99960           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
99961
99962 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
99963
99964         * gst/flv/gstflvdemux.c:
99965           flvdemux: tell what we can do
99966           Any-caps are bad. If apps scan the registry, they'd like to know what we can
99967           output.
99968
99969 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
99970
99971         * ext/jpeg/gstjpegenc.c:
99972           jpegenc: also lift the arbitrary restrictions for width and height
99973           This was already done for jpegdec.
99974
99975 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99976
99977         * ext/pulse/pulsesrc.c:
99978           pulsesrc: Allocate/free PA mainloop during state changes
99979           ...also destroy the stream and context during state changes.
99980
99981 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99982
99983         * ext/pulse/pulsesink.c:
99984           pulsesink: Allocate and free the custom clock in NULL<->READY
99985
99986 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99987
99988         * ext/pulse/pulsesink.c:
99989           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
99990           This fixes a race condition, when stopping the mainloop during finalization
99991           is done from a mainloop callback.
99992           Fixes bugs #614765 and #590662.
99993
99994 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99995
99996         * gst/videomixer/videomixer.c:
99997           videomixer: Make selection of a sinkpad number threadsafe
99998
99999 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100000
100001         * gst/deinterlace/gstdeinterlace.c:
100002         * gst/deinterlace/gstdeinterlacemethod.c:
100003         * gst/deinterlace/gstdeinterlacemethod.h:
100004         * gst/deinterlace/tvtime/greedy.c:
100005         * gst/deinterlace/tvtime/linear.c:
100006         * gst/deinterlace/tvtime/linearblend.c:
100007         * gst/deinterlace/tvtime/scalerbob.c:
100008         * gst/deinterlace/tvtime/vfir.c:
100009         * gst/deinterlace/tvtime/weave.c:
100010         * gst/deinterlace/tvtime/weavebff.c:
100011         * gst/deinterlace/tvtime/weavetff.c:
100012           deinterlace: Add support for all common RGB formats
100013
100014 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100015
100016         * gst/deinterlace/gstdeinterlace.c:
100017         * gst/deinterlace/gstdeinterlacemethod.c:
100018         * gst/deinterlace/gstdeinterlacemethod.h:
100019         * gst/deinterlace/tvtime/greedy.c:
100020         * gst/deinterlace/tvtime/greedyh.asm:
100021         * gst/deinterlace/tvtime/greedyh.c:
100022         * gst/deinterlace/tvtime/linear.c:
100023         * gst/deinterlace/tvtime/linearblend.c:
100024         * gst/deinterlace/tvtime/scalerbob.c:
100025         * gst/deinterlace/tvtime/vfir.c:
100026         * gst/deinterlace/tvtime/weave.c:
100027         * gst/deinterlace/tvtime/weavebff.c:
100028         * gst/deinterlace/tvtime/weavetff.c:
100029           deinterlace: Add support for AYUV
100030
100031 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100032
100033         * gst/rtsp/gstrtspsrc.c:
100034           rtspsrc: make setup url in a smarter way
100035           Make sure we always separate the base and control url parts with a / when
100036           creating the setup url.
100037
100038 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
100039
100040         * gst/rtsp/gstrtspsrc.c:
100041           rtspsrc: handle SEEKING queries.
100042
100043 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100044
100045         * gst/rtp/gstrtpmp4vpay.c:
100046         * gst/rtp/gstrtpmp4vpay.h:
100047           rtpmp4vpay: add config-interval parameter to re-insert config in stream
100048           Add a new config-interval property to instruct the payloader to insert
100049           config (VOSH, VOS, etc) at periodic intervals in the stream
100050           (when a GOP or VOP-I is encountered).
100051           Based on patch by <marc.leeman at gmail.com>
100052           Fixes #607452.
100053
100054 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100055
100056         * gst/rtpmanager/gstrtpjitterbuffer.c:
100057           rtpjitterbuffer: move some initialization code from change_state to _init.
100058           Set ->active to TRUE in _init so it can be set to FALSE after creating the
100059           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
100060           function.
100061           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
100062
100063 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100064
100065         * gst/rtpmanager/gstrtpbin.c:
100066           rtpbin: fix a bug handling BUFFERING messages.
100067           If a session exists but has no streams, set the min buffering percent to 0
100068           since it means that we haven't received anything for that session yet.
100069
100070 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100071
100072         * gst/rtpmanager/gstrtpbin.c:
100073           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
100074
100075 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100076
100077         * gst/rtpmanager/gstrtpbin.c:
100078           rtpbin: fix a bug calculating stream offsets.
100079
100080 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100081
100082         * gst/matroska/matroska-mux.c:
100083         * gst/matroska/matroska-mux.h:
100084           matroskamux: Write previous cluster's size
100085           This is useful for backwards playback, which should be implemented
100086           in matroskademux at some point.
100087
100088 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100089
100090         * gst/matroska/matroska-demux.c:
100091           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
100092
100093 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100094
100095         * gst/matroska/matroska-mux.c:
100096           matroskamux: Write interlaced flag if the input video content is interlaced
100097           Unfortunately Matroska has no way to specify TFF and friends...
100098
100099 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100100
100101         * gst/rtp/gstrtptheoradepay.c:
100102         * gst/rtp/gstrtpvorbisdepay.c:
100103           rtp: fix printf format of some debug messages
100104
100105 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100106
100107         * gst/matroska/matroska-demux.c:
100108           matroska: init variable to avoid compiler warning on OSX
100109           Fixes (bogus) "'offset' may be used uninitialized in this function"
100110           warning on build bot (also spotted by philn).
100111
100112 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
100113
100114         * gst/qtdemux/qtdemux.c:
100115           qtdemux: UYVY is 4:2:2, not 4:2:0
100116
100117 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100118
100119         * ext/pulse/pulseutil.c:
100120           pulse: Don't compare values of two different enum types
100121
100122 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100123
100124         * gst/deinterlace/gstdeinterlace.c:
100125           deinterlace: Make automatic detection of interlacing the default
100126           Previously "force deinterlacing" was the default, which is a not very
100127           sensible default for the normal use case where deinterlace should act
100128           in passthrough mode unless interlaced content is present.
100129
100130 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100131
100132         * ext/jpeg/gstjpegdec.c:
100133         * ext/jpeg/gstjpegdec.h:
100134           jpegdec: optimise buffer scanning
100135           Specifically, when needing more data, do not rescan from start next time
100136           around, but resume from last position.
100137           See also #583047.
100138
100139 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100140
100141         * ext/jpeg/gstjpegdec.c:
100142           jpegdec: disregard superfluous lines when indirect decoding
100143
100144 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100145
100146         * ext/jpeg/gstjpegdec.c:
100147         * ext/jpeg/gstjpegdec.h:
100148           jpegdec: add support for RGB and grayscale color space
100149           Also refactor src caps negotiation and setting.
100150
100151 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100152
100153         * ext/jpeg/Makefile.am:
100154         * ext/jpeg/gstjpegenc.c:
100155         * ext/jpeg/gstjpegenc.h:
100156           jpegenc: support more colour spaces and some cleanups
100157
100158 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100159
100160         * ext/jpeg/gstjpegenc.c:
100161           jpegenc: more generic sink getcaps
100162
100163 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100164
100165         * ext/jpeg/gstjpegdec.c:
100166           jpegdec: more sanity checks on input
100167           Specifically, verify input components / colour space is as code
100168           subsequently expects, thereby avoiding crashes or otherwise bogus output.
100169           Presently, that means 3 components YCbCr colour space, and somewhat
100170           limited sampling factors.
100171           Fixes #600553.
100172
100173 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100174
100175         * gst/rtp/gstrtptheoradepay.c:
100176           rtptheoradepay: also accept in-band configuration
100177           Fixes #574416 (theora).
100178
100179 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100180
100181         * gst/rtp/gstrtpvorbisdepay.c:
100182           rtpvorbisdepay: also accept in-line configuration
100183           Fixes #574416 (vorbis).
100184
100185 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100186
100187         * gst/rtp/gstrtptheoradepay.c:
100188           rtptheoradepay: Ignore packets without a known codebook
100189           Don't produce an error if a packet is received without a valid codebook,
100190           it's possible that the codebook will just be coming later.
100191           See #574416.
100192
100193 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100194
100195         * tests/check/elements/y4menc.c:
100196           y4menc: adjust unit test to element behaviour
100197
100198 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
100199
100200         * gst/y4m/gsty4mencode.c:
100201         * gst/y4m/gsty4mencode.h:
100202           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
100203           Fixes #610902.
100204
100205 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100206
100207         * gst/rtp/gstrtph264depay.c:
100208         * gst/rtp/gstrtph264depay.h:
100209           rtph264depay: DELTA_UNIT marking of output buffers
100210           ... which evidently makes (most) sense if output buffers are
100211           actually frames.
100212           Partially based on a patch by
100213           Miguel Angel Cabrera <mad_aluche at hotmail.com>
100214           Fixes #609658.
100215
100216 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100217
100218         * gst/rtp/gstrtph263depay.c:
100219         * gst/rtp/gstrtph263depay.h:
100220           rtph263depay: extra keyframe info from PTYPE header
100221           ... as opposed to taking it from h263 payload header, which need not
100222           be so reliable.
100223           Fixes #610172.
100224
100225 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100226
100227         * gst/rtp/gstrtph263depay.c:
100228           rtph263depay: also use Picture Start Code to detect packet loss
100229           This ensures a whole frame is dropped if a (start) packet is lost,
100230           rather than relying only on the DISCONT flag.
100231
100232 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100233
100234         * gst/rtp/gstrtph263depay.c:
100235           rtph263depay: detect frame start using Picture Start Code
100236           So we stop dropping fragments as soon as there is a picture start (code).
100237           In particular, this prevents dropping the first frame following
100238           initial DISCONT.
100239
100240 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100241
100242         * gst/rtp/gstrtph263depay.c:
100243           rtph263depay: handle a few FIXMEs
100244
100245 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100246
100247         * gst/rtp/gstrtph263depay.c:
100248           rtph263depay: slightly refactor payload dropping
100249
100250 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100251
100252         * gst/rtp/gstrtph263pay.c:
100253         * gst/rtp/gstrtph263pay.h:
100254           rtph263pay: use found GOBs to apply Mode A payloading
100255           ... rather than falling back to sending the whole frame in one packet
100256           if number of GOB startcodes < maximum.
100257           One might take this further and still perform Mode B/C payloading,
100258           but at least this should cater for decent fragments in typical cases.
100259           Fixes #599585.
100260
100261 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100262
100263         * gst/matroska/matroska-demux.c:
100264         * gst/matroska/matroska-demux.h:
100265           matroskademux: implement push mode seeking
100266
100267 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100268
100269         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100270         * docs/plugins/gst-plugins-good-plugins.args:
100271         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100272         * docs/plugins/inspect/plugin-alpha.xml:
100273         * docs/plugins/inspect/plugin-deinterlace.xml:
100274         * docs/plugins/inspect/plugin-gamma.xml:
100275         * docs/plugins/inspect/plugin-rtp.xml:
100276         * docs/plugins/inspect/plugin-smpte.xml:
100277         * docs/plugins/inspect/plugin-videobalance.xml:
100278         * docs/plugins/inspect/plugin-videobox.xml:
100279         * docs/plugins/inspect/plugin-videofilter.xml:
100280         * docs/plugins/inspect/plugin-videoflip.xml:
100281         * docs/plugins/inspect/plugin-videomixer.xml:
100282         * gst/smpte/gstsmptealpha.c:
100283           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
100284
100285 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100286
100287         * gst/deinterlace/gstdeinterlace.c:
100288           deinterlace: Improve segment handling a bit
100289
100290 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100291
100292         * gst/deinterlace/gstdeinterlace.c:
100293           deinterlace: Order caps by amount of contained information
100294
100295 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100296
100297         * gst/deinterlace/gstdeinterlace.c:
100298           deinterlace: Properly set interlaced field in getcaps
100299
100300 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100301
100302         * gst/deinterlace/tvtime/linear.c:
100303         * gst/deinterlace/tvtime/linearblend.c:
100304         * gst/deinterlace/tvtime/scalerbob.c:
100305         * gst/deinterlace/tvtime/weave.c:
100306         * gst/deinterlace/tvtime/weavebff.c:
100307         * gst/deinterlace/tvtime/weavetff.c:
100308           deinterlace: Add planar YUV support to all other simple methods
100309
100310 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100311
100312         * gst/deinterlace/tvtime/greedyh.asm:
100313         * gst/deinterlace/tvtime/greedyh.c:
100314           deinterlace: Add planar YUV support to greedyh method
100315
100316 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100317
100318         * gst/deinterlace/tvtime/greedy.c:
100319           deinterlace: Add support for planar YUV formats in greedyl method
100320
100321 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100322
100323         * gst/deinterlace/gstdeinterlace.c:
100324         * gst/deinterlace/gstdeinterlacemethod.c:
100325         * gst/deinterlace/gstdeinterlacemethod.h:
100326         * gst/deinterlace/tvtime/vfir.c:
100327           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
100328           The vfir method supports them and will be used until something else
100329           supports it.
100330
100331 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100332
100333         * gst/deinterlace/gstdeinterlacemethod.c:
100334           deinterlace: Define deinterlace method base classes as abstract types
100335
100336 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100337
100338         * gst/deinterlace/Makefile.am:
100339         * gst/deinterlace/gstdeinterlace.c:
100340         * gst/deinterlace/gstdeinterlace.h:
100341         * gst/deinterlace/gstdeinterlacemethod.c:
100342         * gst/deinterlace/gstdeinterlacemethod.h:
100343         * gst/deinterlace/tvtime/greedy.c:
100344         * gst/deinterlace/tvtime/greedyh.c:
100345         * gst/deinterlace/tvtime/linear.c:
100346         * gst/deinterlace/tvtime/linearblend.c:
100347         * gst/deinterlace/tvtime/scalerbob.c:
100348         * gst/deinterlace/tvtime/tomsmocomp.c:
100349         * gst/deinterlace/tvtime/vfir.c:
100350         * gst/deinterlace/tvtime/weave.c:
100351         * gst/deinterlace/tvtime/weavebff.c:
100352         * gst/deinterlace/tvtime/weavetff.c:
100353           deinterlace: Move deinterlacing methods to their own file
100354
100355 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100356
100357         * gst/deinterlace/gstdeinterlace.c:
100358         * gst/deinterlace/gstdeinterlace.h:
100359           deinterlace: Simplify passthrough mode detection
100360
100361 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100362
100363         * tests/check/elements/deinterlace.c:
100364           deinterlace: Fix unit test that checks caps handling
100365           deinterlace now always adds the interlaced field to the output caps,
100366           if it wasn't present in the input caps the output caps will still
100367           contain interlaced=false.
100368
100369 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100370
100371         * gst/deinterlace/Makefile.am:
100372         * gst/deinterlace/gstdeinterlace.c:
100373         * gst/deinterlace/gstdeinterlace.h:
100374         * gst/deinterlace/tvtime/greedy.c:
100375         * gst/deinterlace/tvtime/greedyh.asm:
100376         * gst/deinterlace/tvtime/greedyh.c:
100377         * gst/deinterlace/tvtime/linear.c:
100378         * gst/deinterlace/tvtime/linearblend.c:
100379         * gst/deinterlace/tvtime/scalerbob.c:
100380         * gst/deinterlace/tvtime/tomsmocomp.c:
100381         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
100382         * gst/deinterlace/tvtime/vfir.c:
100383         * gst/deinterlace/tvtime/weave.c:
100384         * gst/deinterlace/tvtime/weavebff.c:
100385         * gst/deinterlace/tvtime/weavetff.c:
100386           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
100387
100388 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100389
100390         * gst/videobox/gstvideobox.c:
100391           videobox: Add support for Y444, Y42B and Y41B
100392
100393 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100394
100395         * gst/videobox/gstvideobox.c:
100396           videobox: Add support for YVYU and reorder template caps
100397
100398 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100399
100400         * gst/videobox/gstvideobox.c:
100401           videobox: Translate navigation events to make sense again upstream
100402
100403 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100404
100405         * gst/videobox/gstvideobox.c:
100406           videobox: Properly handle ranges/lists of width or height when transforming caps
100407           Code partly taken from the videocrop element.
100408
100409 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100410
100411         * gst/alpha/gstalpha.c:
100412           alpha: Fix planar YUV->RGB processing
100413
100414 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100415
100416         * gst/alpha/gstalpha.c:
100417           alpha: Correctly clamp after YUV->RGB conversion
100418
100419 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100420
100421         * gst/alpha/gstalpha.c:
100422           alpha: Add support for YUY2, YVYU and UYVY
100423
100424 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100425
100426         * gst/videobox/gstvideobox.c:
100427           videobox: Sync properties to the controller in before_transform
100428
100429 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100430
100431         * gst/videobox/gstvideobox.c:
100432           videobox: Add support for YUY2 and UYUV
100433
100434 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100435
100436         * gst/alpha/gstalpha.c:
100437           alpha: Refactor processing and add support for other planar YUV formats
100438           This reduces the generated code size by a factor of 2.5.
100439
100440 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100441
100442         * gst/alpha/gstalpha.c:
100443           alpha: Add support for YV12 input
100444
100445 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100446
100447         * gst/videomixer/blend.c:
100448         * gst/videomixer/blend.h:
100449         * gst/videomixer/videomixer.c:
100450           videomixer: Add support for YUY2, YVYU, UYVY
100451
100452 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100453
100454         * gst/videomixer/blend.c:
100455         * gst/videomixer/blend.h:
100456         * gst/videomixer/videomixer.c:
100457           videomixer: Add support for Y444, Y42B, Y41B and YV12
100458
100459 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100460
100461         * gst/videofilter/gstgamma.c:
100462         * gst/videofilter/gstvideobalance.c:
100463         * gst/videofilter/gstvideoflip.c:
100464           videofilter: Order color formats by their contained amount of information
100465
100466 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100467
100468         * gst/videofilter/gstvideoflip.c:
100469           videoflip: Drop Y41B/Y42B support
100470           Rotating 90°/270° with subsampled YUV where horizontal
100471           and vertical subsampling are different doesn't really work.
100472
100473 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100474
100475         * gst/videofilter/gstvideoflip.c:
100476           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
100477
100478 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100479
100480         * tests/check/Makefile.am:
100481         * tests/check/elements/videofilter.c:
100482           videofilter: Extend the unit test to test different color formats
100483
100484 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100485
100486         * tests/check/elements/videofilter.c:
100487           videofilter: Add some more tests
100488           These check different property combinations
100489
100490 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100491
100492         * gst/videofilter/gstvideoflip.c:
100493           videoflip: Change the default method to identity
100494
100495 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100496
100497         * gst/videofilter/gstvideobalance.c:
100498         * gst/videofilter/gstvideobalance.h:
100499           videobalance: Reduce number of allocations per instance
100500
100501 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100502
100503         * gst/videofilter/gstgamma.c:
100504         * gst/videofilter/gstvideobalance.c:
100505         * gst/videofilter/gstvideoflip.c:
100506           videofilter: Update last-reviewed comments
100507
100508 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100509
100510         * gst/videofilter/gstvideobalance.c:
100511           videobalance: Add support for all RGB formats
100512
100513 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100514
100515         * gst/videofilter/gstvideobalance.c:
100516           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
100517
100518 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100519
100520         * gst/videofilter/gstvideobalance.c:
100521           videobalance: Add debug category
100522
100523 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100524
100525         * gst/videofilter/gstvideobalance.c:
100526           videobalance: Make property access threadsafe
100527
100528 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100529
100530         * gst/videofilter/gstvideobalance.c:
100531           videobalance: Add support for Y41B, Y42B and Y444
100532
100533 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100534
100535         * gst/videofilter/gstvideobalance.c:
100536         * gst/videofilter/gstvideobalance.h:
100537           videobalance: Use libgstvideo for format specific things
100538
100539 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100540
100541         * gst/videofilter/gstvideobalance.c:
100542           videobalance: Make properties controllable
100543
100544 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100545
100546         * gst/videofilter/gstvideobalance.c:
100547           videobalance: Emit "value-changed" signal of color balance interface when values change
100548
100549 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100550
100551         * gst/videofilter/gstvideobalance.c:
100552         * gst/videofilter/gstvideobalance.h:
100553           videobalance: Some random cleanup
100554
100555 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100556
100557         * gst/videofilter/gstvideobalance.c:
100558           videobalance: Stop using liboil
100559           The used liboil function is deprecated and has no optimized
100560           implementation anyway.
100561
100562 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100563
100564         * gst/videofilter/gstvideoflip.c:
100565           videoflip: Make property access threadsafe
100566
100567 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100568
100569         * gst/videofilter/gstgamma.c:
100570           gamma: Sync properties to the controller in before_transform
100571
100572 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100573
100574         * gst/videofilter/gstvideoflip.c:
100575           videoflip: Add support for all RGB formats and AYUV
100576
100577 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100578
100579         * gst/videofilter/gstvideoflip.c:
100580           videoflip: Add support for Y41B, Y42B and Y444
100581
100582 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100583
100584         * gst/videofilter/gstvideoflip.c:
100585         * gst/videofilter/gstvideoflip.h:
100586           videoflip: Make processing more general and use libgstvideo for all format specific things
100587
100588 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100589
100590         * gst/videofilter/gstvideoflip.c:
100591           videoflip: Make method property controllable and improve debug output
100592
100593 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100594
100595         * gst/videofilter/gstvideoflip.c:
100596         * gst/videofilter/gstvideoflip.h:
100597           videoflip: Some random cleanup
100598
100599 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100600
100601         * Makefile.am:
100602         * gst/videofilter/Makefile.am:
100603         * gst/videofilter/gstgamma.c:
100604         * gst/videofilter/gstvideobalance.c:
100605         * gst/videofilter/gstvideoflip.c:
100606         * gst/videofilter/plugin.c:
100607           videofilter: Move all elements into a single plugin
100608           Having all these small elements in a separate plugin
100609           is not very memory effective...
100610
100611 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100612
100613         * gst/videofilter/gstgamma.c:
100614         * gst/videofilter/gstgamma.h:
100615           gamma: Improve docs a bit
100616
100617 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100618
100619         * gst/videofilter/gstgamma.c:
100620           gamma: Add support for all RGB formats
100621
100622 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100623
100624         * gst/videofilter/gstgamma.c:
100625           gamma: Add support for many packed YUV formats
100626           That is YUY2, UYVY, AYUV and YVYU.
100627
100628 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100629
100630         * gst/videofilter/gstgamma.c:
100631           gamma: Add support for all other planar YUV formats
100632           That is Y41B, Y42B, Y444, NV12 and NV21.
100633
100634 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100635
100636         * gst/videofilter/Makefile.am:
100637         * gst/videofilter/gstgamma.c:
100638           gamma: Stop using liboil
100639           The used liboil function is deprecated, only has a reference implementation
100640           and is more complex than what's needed here.
100641
100642 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100643
100644         * gst/videofilter/gstgamma.c:
100645         * gst/videofilter/gstgamma.h:
100646           gamma: Use libgstvideo for format specific values and make gamma processing more generic
100647           Allows us to easily add support for new color formats later.
100648
100649 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100650
100651         * gst/videofilter/Makefile.am:
100652         * gst/videofilter/gstgamma.c:
100653           gamma: Make gamma property controllable
100654           ...and properly use liboil.
100655
100656 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100657
100658         * gst/videofilter/gstgamma.c:
100659           gamma: Some random cleanup
100660
100661 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100662
100663         * gst/smpte/gstsmptealpha.c:
100664           smptealpha: Sync properties to the controller in before_transform
100665
100666 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100667
100668         * gst/smpte/gstsmptealpha.c:
100669           smptealpha: Add support for YV12 (converted to AYUV)
100670
100671 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100672
100673         * gst/smpte/gstsmptealpha.c:
100674           smptealpha: Add support for all 4 ARGB formats
100675           ...without format conversion.
100676
100677 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100678
100679         * gst/smpte/gstsmptealpha.c:
100680         * gst/smpte/gstsmptealpha.h:
100681           smptealpha: Make color format support more generic
100682           This allows easier addition of new formats later.
100683
100684 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100685
100686         * gst/smpte/gstsmptealpha.c:
100687         * gst/smpte/gstsmptealpha.h:
100688           smptealpha: Some random cleanup
100689
100690 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100691
100692         * gst/smpte/gstmask.c:
100693         * gst/smpte/gstmask.h:
100694         * gst/smpte/gstsmpte.c:
100695         * gst/smpte/gstsmpte.h:
100696         * gst/smpte/gstsmptealpha.c:
100697         * gst/smpte/gstsmptealpha.h:
100698           smpte: Add property for inverting the transition mask
100699           This converts a left-to-right transition to right-to-left or
100700           clock-wise to counter-clock-wise.
100701
100702 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100703
100704         * gst/smpte/gstsmptealpha.c:
100705           smptealpha: Correctly detect property changes and update properties
100706
100707 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100708
100709         * gst/rtp/Makefile.am:
100710         * gst/rtp/gstrtp.c:
100711         * gst/rtp/gstrtpqcelpdepay.c:
100712         * gst/rtp/gstrtpqcelpdepay.h:
100713           qcelpdepay: add first version of a QCELP depayloader
100714
100715 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100716
100717         * configure.ac:
100718         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100719         * docs/plugins/inspect/plugin-1394.xml:
100720         * docs/plugins/inspect/plugin-aasink.xml:
100721         * docs/plugins/inspect/plugin-alaw.xml:
100722         * docs/plugins/inspect/plugin-alpha.xml:
100723         * docs/plugins/inspect/plugin-alphacolor.xml:
100724         * docs/plugins/inspect/plugin-annodex.xml:
100725         * docs/plugins/inspect/plugin-apetag.xml:
100726         * docs/plugins/inspect/plugin-audiofx.xml:
100727         * docs/plugins/inspect/plugin-auparse.xml:
100728         * docs/plugins/inspect/plugin-autodetect.xml:
100729         * docs/plugins/inspect/plugin-avi.xml:
100730         * docs/plugins/inspect/plugin-cacasink.xml:
100731         * docs/plugins/inspect/plugin-cairo.xml:
100732         * docs/plugins/inspect/plugin-cutter.xml:
100733         * docs/plugins/inspect/plugin-debug.xml:
100734         * docs/plugins/inspect/plugin-deinterlace.xml:
100735         * docs/plugins/inspect/plugin-dv.xml:
100736         * docs/plugins/inspect/plugin-efence.xml:
100737         * docs/plugins/inspect/plugin-effectv.xml:
100738         * docs/plugins/inspect/plugin-equalizer.xml:
100739         * docs/plugins/inspect/plugin-esdsink.xml:
100740         * docs/plugins/inspect/plugin-flac.xml:
100741         * docs/plugins/inspect/plugin-flv.xml:
100742         * docs/plugins/inspect/plugin-flxdec.xml:
100743         * docs/plugins/inspect/plugin-gamma.xml:
100744         * docs/plugins/inspect/plugin-gconfelements.xml:
100745         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100746         * docs/plugins/inspect/plugin-goom.xml:
100747         * docs/plugins/inspect/plugin-goom2k1.xml:
100748         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100749         * docs/plugins/inspect/plugin-halelements.xml:
100750         * docs/plugins/inspect/plugin-icydemux.xml:
100751         * docs/plugins/inspect/plugin-id3demux.xml:
100752         * docs/plugins/inspect/plugin-interleave.xml:
100753         * docs/plugins/inspect/plugin-jpeg.xml:
100754         * docs/plugins/inspect/plugin-level.xml:
100755         * docs/plugins/inspect/plugin-matroska.xml:
100756         * docs/plugins/inspect/plugin-monoscope.xml:
100757         * docs/plugins/inspect/plugin-mulaw.xml:
100758         * docs/plugins/inspect/plugin-multifile.xml:
100759         * docs/plugins/inspect/plugin-multipart.xml:
100760         * docs/plugins/inspect/plugin-navigationtest.xml:
100761         * docs/plugins/inspect/plugin-ossaudio.xml:
100762         * docs/plugins/inspect/plugin-png.xml:
100763         * docs/plugins/inspect/plugin-pulseaudio.xml:
100764         * docs/plugins/inspect/plugin-quicktime.xml:
100765         * docs/plugins/inspect/plugin-replaygain.xml:
100766         * docs/plugins/inspect/plugin-rtp.xml:
100767         * docs/plugins/inspect/plugin-rtsp.xml:
100768         * docs/plugins/inspect/plugin-shapewipe.xml:
100769         * docs/plugins/inspect/plugin-shout2send.xml:
100770         * docs/plugins/inspect/plugin-smpte.xml:
100771         * docs/plugins/inspect/plugin-soup.xml:
100772         * docs/plugins/inspect/plugin-spectrum.xml:
100773         * docs/plugins/inspect/plugin-speex.xml:
100774         * docs/plugins/inspect/plugin-taglib.xml:
100775         * docs/plugins/inspect/plugin-udp.xml:
100776         * docs/plugins/inspect/plugin-video4linux2.xml:
100777         * docs/plugins/inspect/plugin-videobalance.xml:
100778         * docs/plugins/inspect/plugin-videobox.xml:
100779         * docs/plugins/inspect/plugin-videocrop.xml:
100780         * docs/plugins/inspect/plugin-videoflip.xml:
100781         * docs/plugins/inspect/plugin-videomixer.xml:
100782         * docs/plugins/inspect/plugin-wavenc.xml:
100783         * docs/plugins/inspect/plugin-wavpack.xml:
100784         * docs/plugins/inspect/plugin-wavparse.xml:
100785         * docs/plugins/inspect/plugin-ximagesrc.xml:
100786         * docs/plugins/inspect/plugin-y4menc.xml:
100787         * win32/common/config.h:
100788           Back to development.
100789
100790 === release 0.10.22 ===
100791
100792 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100793
100794         * ChangeLog:
100795         * NEWS:
100796         * RELEASE:
100797         * configure.ac:
100798         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100799         * docs/plugins/gst-plugins-good-plugins.interfaces:
100800         * docs/plugins/gst-plugins-good-plugins.prerequisites:
100801         * docs/plugins/inspect/plugin-1394.xml:
100802         * docs/plugins/inspect/plugin-aasink.xml:
100803         * docs/plugins/inspect/plugin-alaw.xml:
100804         * docs/plugins/inspect/plugin-alpha.xml:
100805         * docs/plugins/inspect/plugin-alphacolor.xml:
100806         * docs/plugins/inspect/plugin-annodex.xml:
100807         * docs/plugins/inspect/plugin-apetag.xml:
100808         * docs/plugins/inspect/plugin-audiofx.xml:
100809         * docs/plugins/inspect/plugin-auparse.xml:
100810         * docs/plugins/inspect/plugin-autodetect.xml:
100811         * docs/plugins/inspect/plugin-avi.xml:
100812         * docs/plugins/inspect/plugin-cacasink.xml:
100813         * docs/plugins/inspect/plugin-cairo.xml:
100814         * docs/plugins/inspect/plugin-cutter.xml:
100815         * docs/plugins/inspect/plugin-debug.xml:
100816         * docs/plugins/inspect/plugin-deinterlace.xml:
100817         * docs/plugins/inspect/plugin-dv.xml:
100818         * docs/plugins/inspect/plugin-efence.xml:
100819         * docs/plugins/inspect/plugin-effectv.xml:
100820         * docs/plugins/inspect/plugin-equalizer.xml:
100821         * docs/plugins/inspect/plugin-esdsink.xml:
100822         * docs/plugins/inspect/plugin-flac.xml:
100823         * docs/plugins/inspect/plugin-flv.xml:
100824         * docs/plugins/inspect/plugin-flxdec.xml:
100825         * docs/plugins/inspect/plugin-gamma.xml:
100826         * docs/plugins/inspect/plugin-gconfelements.xml:
100827         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100828         * docs/plugins/inspect/plugin-goom.xml:
100829         * docs/plugins/inspect/plugin-goom2k1.xml:
100830         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100831         * docs/plugins/inspect/plugin-halelements.xml:
100832         * docs/plugins/inspect/plugin-icydemux.xml:
100833         * docs/plugins/inspect/plugin-id3demux.xml:
100834         * docs/plugins/inspect/plugin-interleave.xml:
100835         * docs/plugins/inspect/plugin-jpeg.xml:
100836         * docs/plugins/inspect/plugin-level.xml:
100837         * docs/plugins/inspect/plugin-matroska.xml:
100838         * docs/plugins/inspect/plugin-mulaw.xml:
100839         * docs/plugins/inspect/plugin-multifile.xml:
100840         * docs/plugins/inspect/plugin-multipart.xml:
100841         * docs/plugins/inspect/plugin-navigationtest.xml:
100842         * docs/plugins/inspect/plugin-ossaudio.xml:
100843         * docs/plugins/inspect/plugin-png.xml:
100844         * docs/plugins/inspect/plugin-pulseaudio.xml:
100845         * docs/plugins/inspect/plugin-quicktime.xml:
100846         * docs/plugins/inspect/plugin-replaygain.xml:
100847         * docs/plugins/inspect/plugin-rtp.xml:
100848         * docs/plugins/inspect/plugin-rtsp.xml:
100849         * docs/plugins/inspect/plugin-shapewipe.xml:
100850         * docs/plugins/inspect/plugin-shout2send.xml:
100851         * docs/plugins/inspect/plugin-smpte.xml:
100852         * docs/plugins/inspect/plugin-soup.xml:
100853         * docs/plugins/inspect/plugin-spectrum.xml:
100854         * docs/plugins/inspect/plugin-speex.xml:
100855         * docs/plugins/inspect/plugin-taglib.xml:
100856         * docs/plugins/inspect/plugin-udp.xml:
100857         * docs/plugins/inspect/plugin-video4linux2.xml:
100858         * docs/plugins/inspect/plugin-videobalance.xml:
100859         * docs/plugins/inspect/plugin-videobox.xml:
100860         * docs/plugins/inspect/plugin-videocrop.xml:
100861         * docs/plugins/inspect/plugin-videoflip.xml:
100862         * docs/plugins/inspect/plugin-videomixer.xml:
100863         * docs/plugins/inspect/plugin-wavenc.xml:
100864         * docs/plugins/inspect/plugin-wavpack.xml:
100865         * docs/plugins/inspect/plugin-wavparse.xml:
100866         * docs/plugins/inspect/plugin-ximagesrc.xml:
100867         * docs/plugins/inspect/plugin-y4menc.xml:
100868         * gst-plugins-good.doap:
100869         * win32/common/config.h:
100870           Release 0.10.22
100871
100872 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100873
100874         * po/af.po:
100875         * po/az.po:
100876         * po/bg.po:
100877         * po/ca.po:
100878         * po/cs.po:
100879         * po/da.po:
100880         * po/de.po:
100881         * po/el.po:
100882         * po/en_GB.po:
100883         * po/es.po:
100884         * po/eu.po:
100885         * po/fi.po:
100886         * po/fr.po:
100887         * po/hu.po:
100888         * po/id.po:
100889         * po/it.po:
100890         * po/ja.po:
100891         * po/lt.po:
100892         * po/lv.po:
100893         * po/mt.po:
100894         * po/nb.po:
100895         * po/nl.po:
100896         * po/or.po:
100897         * po/pl.po:
100898         * po/pt_BR.po:
100899         * po/ru.po:
100900         * po/sk.po:
100901         * po/sq.po:
100902         * po/sr.po:
100903         * po/sv.po:
100904         * po/tr.po:
100905         * po/uk.po:
100906         * po/vi.po:
100907         * po/zh_CN.po:
100908         * po/zh_HK.po:
100909         * po/zh_TW.po:
100910           Update .po files
100911
100912 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100913
100914         * configure.ac:
100915         * win32/common/config.h:
100916           0.10.21.3 pre-release
100917
100918 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100919
100920         * gst/flv/gstflvmux.c:
100921           flvmux: hide is-live property for release
100922           At the very least it needs a better/less wrong name.
100923           See #613066.
100924
100925 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100926
100927         * ext/jpeg/gstjpegdec.c:
100928           jpegdec: don't crash if jpeg image contains more than three components
100929           Our code currently only handles a maximum of 3 components, so error
100930           out for now if the image has more components than that.
100931           Fixes #604106.
100932
100933 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100934
100935         * gst-plugins-good.doap:
100936           doap: update repository info from cvs->git and maintainers
100937
100938 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100939
100940         * common:
100941           Automatic update of common submodule
100942           From fc85867 to 4d67bd6
100943
100944 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100945
100946         * gst/videomixer/blend.c:
100947           videomixer: Fix byte order for MMX ARGB/AYUV color filling
100948           Fixes bug #616409.
100949
100950 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100951
100952         * gst/videomixer/blend.c:
100953           videomixer: Fix AYUV checker/color filling
100954
100955 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100956
100957         * gst/videomixer/blend_mmx.h:
100958           videomixer: Add i387 floating point registers to the clobbered registers list
100959           They are the same as the mm0-mm7 MMX registers and will be overwritten
100960           by the assembly code if gcc doesn't know about the MMX registers.
100961           Note: They're all added to the list of clobbered registers in all cases
100962           and not only when __MMX__ is not defined just to make sure that no other
100963           bugs happen with this code just because some compiler version gets things
100964           wrong.
100965           Fixes bug #614466.
100966
100967 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100968
100969         * gst/videobox/gstvideobox.c:
100970           videobox: Use libgstvideo to get the order of RGB
100971
100972 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
100973
100974         * gst/goom/xmmx.c:
100975           goom: add edx to clobber list in inline assembly code
100976           mull modifies %edx, so should be mentioned in clobber list.
100977           Fixes crash on Solaris (#615998).
100978
100979 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100980
100981         * tests/icles/Makefile.am:
100982           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
100983
100984 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100985
100986         * gst/videobox/gstvideobox.c:
100987           videobox: Fix I420->I420 copying
100988           Fixes bug #615143.
100989
100990 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100991
100992         * gst/videobox/gstvideobox.c:
100993           videobox: Fix AYUV->I420 copying
100994
100995 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100996
100997         * gst/rtp/gstrtph264depay.c:
100998           rtph264depay: profile-level-id is an optional parameter
100999           So, if needed, extract the corresponding info from
101000           sprop-parameter-sets.
101001           Based on patch provided by <dxssx at gmail.com>
101002           Fixes #612657.
101003
101004 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101005
101006         * configure.ac:
101007           configure: Drop -Wcast-align
101008           Commit message copied from core's commit from Benjamin Otte:
101009           246f5dba96a5b50bb74621af67b30942cca72af5
101010           Apparently gcc warns that GstMiniObject is not castable to
101011           GstEvent/Message/Buffer due to them containing 64bit variables, even
101012           though ARM hackers claim that those only need 4byte alignment. And as
101013           long as gcc behaves that way, this warning is not very useful.
101014           So we'll remove the warning until this problem is fixed.
101015           Fixes #615698
101016
101017 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101018
101019         * ext/flac/gstflactag.c:
101020           flactag: fix adapter assertion when used directly after flacenc
101021           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
101022           each buffer. This means that when we switch from metadata mode to
101023           audio data passthrough mode, there's no data left in the adapter to
101024           push out at this point, so check if there's data in the adapter
101025           before requesting buffers from it (also needed in case we get input
101026           buffers of 0 size).
101027           Fixes #615793.
101028
101029 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101030
101031         * configure.ac:
101032         * win32/common/config.h:
101033           0.10.21.2 pre-release
101034
101035 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101036
101037         * po/af.po:
101038         * po/az.po:
101039         * po/bg.po:
101040         * po/ca.po:
101041         * po/cs.po:
101042         * po/da.po:
101043         * po/de.po:
101044         * po/el.po:
101045         * po/en_GB.po:
101046         * po/es.po:
101047         * po/eu.po:
101048         * po/fi.po:
101049         * po/fr.po:
101050         * po/hu.po:
101051         * po/id.po:
101052         * po/it.po:
101053         * po/ja.po:
101054         * po/lt.po:
101055         * po/lv.po:
101056         * po/mt.po:
101057         * po/nb.po:
101058         * po/nl.po:
101059         * po/or.po:
101060         * po/pl.po:
101061         * po/pt_BR.po:
101062         * po/ru.po:
101063         * po/sk.po:
101064         * po/sq.po:
101065         * po/sr.po:
101066         * po/sv.po:
101067         * po/tr.po:
101068         * po/uk.po:
101069         * po/vi.po:
101070         * po/zh_CN.po:
101071         * po/zh_HK.po:
101072         * po/zh_TW.po:
101073           po: update
101074
101075 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101076
101077         * tests/examples/equalizer/Makefile.am:
101078         * tests/examples/shapewipe/Makefile.am:
101079         * tests/examples/spectrum/Makefile.am:
101080         * tests/examples/v4l2/Makefile.am:
101081         * tests/icles/Makefile.am:
101082           tests: use LDADD for libs to link to instead of LDFLAGS
101083           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
101084           This should make sure arguments are passed to the linker in the right
101085           order, and makes LDFLAGS usable again.
101086           Based on patch by Brian Cameron <brian.cameron@oracle.com>
101087           Fixes #615697.
101088
101089 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
101090
101091         * gst/videobox/gstvideobox.c:
101092           videobox: transform_caps : We can only convert AYUV to xRGB
101093           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
101094
101095 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101096
101097         * configure.ac:
101098           configure: also remove -Waggregate-return from warning flags
101099           It causes problems with Objective-C code like in osxvideosink.
101100           Fixes #613663.
101101
101102 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
101103
101104         * tests/check/Makefile.am:
101105           check: Ignore osx audio/video src/sinks in state change tests
101106           And make the line readable for those mere mortals that don't own a 30" screen
101107
101108 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
101109
101110         * tests/check/elements/cmmldec.c:
101111         * tests/check/elements/cmmlenc.c:
101112         * tests/check/elements/level.c:
101113         * tests/check/elements/matroskamux.c:
101114         * tests/check/elements/rganalysis.c:
101115         * tests/check/elements/rglimiter.c:
101116         * tests/check/elements/rgvolume.c:
101117         * tests/check/elements/spectrum.c:
101118         * tests/check/elements/videofilter.c:
101119           check: Don't re-declare 'GList *buffers' in the tests
101120           It's an external which lives in gstcheck.c. Redeclaring it makes some
101121           compilers/architectures think the 'buffers' in the individual tests are
101122           a different symbol... and therefore we end up comparing holodecks with
101123           oranges.
101124
101125 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101126
101127         * gst/matroska/matroska-demux.c:
101128         * gst/qtdemux/qtdemux.c:
101129           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
101130           Do the same with slightly fewer LOC.
101131
101132 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
101133
101134         * configure.ac:
101135           configure: Remove -Wundef flag
101136           Fixes #615161
101137
101138 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101139
101140         * gst/videobox/gstvideobox.c:
101141           videobox: Fix I420->AYUV copying
101142
101143 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101144
101145         * gst/videobox/gstvideobox.c:
101146           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
101147
101148 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
101149
101150         * tests/check/elements/.gitignore:
101151           check: Ignore jpegenc test
101152
101153 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
101154
101155         * gst/deinterlace/gstdeinterlace.c:
101156         * gst/deinterlace/gstdeinterlace.h:
101157           deinterlace: Only check interlaced flag in sink caps
101158           Fixes #615460.
101159
101160 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101161
101162         * common:
101163           Automatic update of common submodule
101164           From ba33d1f to fc85867
101165
101166 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
101167
101168         * gst/multifile/gstmultifilesink.c:
101169         * gst/multifile/gstmultifilesrc.c:
101170         * gst/rtpmanager/gstrtpbin.c:
101171           docs: do proper escaping for "%"
101172
101173 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
101174
101175         * gst/rtsp/gstrtspgoogle.c:
101176         * gst/rtsp/gstrtspgoogle.h:
101177           rtsp: remove obsolete google extension
101178           This was not build for a while and can be removed.
101179
101180 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
101181
101182         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101183           docs: move two symbols to private section
101184
101185 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
101186
101187         * docs/plugins/Makefile.am:
101188         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101189         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101190           docs: add flxdec docs
101191
101192 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
101193
101194         * docs/plugins/Makefile.am:
101195         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101196         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101197         * gst/rtp/gstrtpj2kpay.c:
101198         * gst/rtp/gstrtpjpegpay.c:
101199           docs: enable the 2 of 65 rtp elements in the docs
101200
101201 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
101202
101203         * ext/shout2/gstshout2.c:
101204           shout2: Don't wait if we're late
101205           In fact, due to signedness issues, a negative delay would be changed to
101206           an almost infinite wait causing shout2send to "lock up".
101207           Reported by Christopher Montgomery.
101208
101209 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
101210
101211         * gst/udp/gstmultiudpsink.c:
101212           docs: upd -> udp and voila it shows up in the docs
101213
101214 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
101215
101216         * gst/alpha/gstalpha.h:
101217           docs: fix doc blob syntax
101218
101219 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
101220
101221         * docs/plugins/Makefile.am:
101222         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101223         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101224           docs: add (sparse) docs for auparse element
101225
101226 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
101227
101228         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101229           docs: add videobox symbols
101230
101231 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
101232
101233         * docs/plugins/Makefile.am:
101234           docs: remove dynudpsink until someone documents it
101235
101236 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
101237
101238         * gst/flv/gstflvdemux.c:
101239           flvdemux: make debug category static
101240
101241 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
101242
101243         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101244         * gst/flv/gstflvdemux.c:
101245         * gst/flv/gstflvdemux.h:
101246           flxdemux: rename GstFLVDemux for GstFlvDemux
101247
101248 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
101249
101250         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101251         * gst/flv/Makefile.am:
101252         * gst/flv/gstflvdemux.c:
101253         * gst/flv/gstflvdemux.h:
101254         * gst/flv/gstflvparse.c:
101255         * gst/flv/gstflvparse.h:
101256           flvdemux: merge flvparse into the demuxer and make function static
101257           No need to hide certain function in the docs. Allows to do more cleanups.
101258
101259 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101260
101261         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101262         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101263         * gst/alpha/gstalpha.c:
101264         * gst/alpha/gstalpha.h:
101265           alpha: Add documentation
101266
101267 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
101268
101269         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101270           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
101271
101272 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
101273
101274         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101275           docs: remove non existing flags and add two internal methods
101276           If someone cares flvparse could be merged into flvdemux.
101277
101278 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
101279
101280         * gst/rtpmanager/gstrtpsession.h:
101281           rtpsession: remove prototype for non existing function
101282           There is no function by that name anywhere.
101283
101284 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101285
101286         * docs/plugins/gst-plugins-good-plugins.args:
101287         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101288         * docs/plugins/gst-plugins-good-plugins.interfaces:
101289         * docs/plugins/gst-plugins-good-plugins.prerequisites:
101290         * docs/plugins/inspect/plugin-1394.xml:
101291         * docs/plugins/inspect/plugin-alpha.xml:
101292         * docs/plugins/inspect/plugin-alphacolor.xml:
101293         * docs/plugins/inspect/plugin-autodetect.xml:
101294         * docs/plugins/inspect/plugin-avi.xml:
101295         * docs/plugins/inspect/plugin-flxdec.xml:
101296         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101297         * docs/plugins/inspect/plugin-icydemux.xml:
101298         * docs/plugins/inspect/plugin-monoscope.xml:
101299         * docs/plugins/inspect/plugin-rtp.xml:
101300         * docs/plugins/inspect/plugin-rtsp.xml:
101301         * docs/plugins/inspect/plugin-shapewipe.xml:
101302         * docs/plugins/inspect/plugin-shout2send.xml:
101303         * docs/plugins/inspect/plugin-udp.xml:
101304         * docs/plugins/inspect/plugin-videobox.xml:
101305         * docs/plugins/inspect/plugin-videomixer.xml:
101306           docs: Update inspected plugin information
101307
101308 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101309
101310         * gst/alpha/gstalphacolor.c:
101311           alphacolor: Improve docs a bit
101312
101313 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
101314
101315         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101316           docs: add effecttv defines and reorder list
101317
101318 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
101319
101320         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101321           docs: remove three entries that are not exported from the headers anymore
101322
101323 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
101324
101325         * ext/jpeg/gstjpegdec.c:
101326         * ext/jpeg/gstjpegdec.h:
101327           jpegdec: move macro to c source
101328           One less semi public symbol without namespace prefix in the headers.
101329
101330 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
101331
101332         * ext/speex/gstspeexenc.h:
101333           speexenc: remove unused defines
101334
101335 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
101336
101337         * gst/matroska/matroska-mux.c:
101338           matroska-mux: fix last commit
101339           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
101340           for the extension size.
101341
101342 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
101343
101344         * ext/speex/gstspeexdec.h:
101345           speex: remove unused define
101346
101347 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
101348
101349         * gst/wavenc/Makefile.am:
101350         * gst/wavenc/gstwavenc.c:
101351         * gst/wavenc/riff.h:
101352           wavenc: remove internal copy of riff.h and use riff-library instead.
101353           We don't use any function yet, just the structures and defines.
101354
101355 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
101356
101357         * gst/matroska/matroska-mux.c:
101358         * gst/matroska/matroska-mux.h:
101359           matroskamux: use riff lib more
101360           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
101361           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
101362           Besides better code reuse this lessens the ununsed symbols in the docs.
101363
101364 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
101365
101366         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101367         * gst/avi/gstavidemux.c:
101368         * gst/avi/gstavidemux.h:
101369         * gst/deinterlace/gstdeinterlace.c:
101370         * gst/deinterlace/gstdeinterlace.h:
101371           docs: trim sections file more
101372           Rename some defines and move some itesm to *.c files. Add more items to internal
101373           subsection.
101374
101375 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
101376
101377         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101378           docsw: trim the section file
101379
101380 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
101381
101382         * docs/plugins/Makefile.am:
101383         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101384         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101385           docs: add v4l2sink to docs
101386
101387 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
101388
101389         * gst/audiofx/audioamplify.c:
101390         * gst/multifile/gstmultifilesink.c:
101391           docs: fix xml
101392           The title tag belongs into the refsect2.
101393
101394 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101395
101396         * gst/videobox/gstvideobox.c:
101397           videobox: Add support for YV12, including conversion support for I420/AYUV
101398
101399 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101400
101401         * gst/videobox/gstvideobox.c:
101402           videobox: Add support for grayscale input/output
101403           This doesn't do any conversion and is the next step to
101404           replacing videocrop by supporting all remaining formats
101405           in passthrough mode.
101406
101407 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101408
101409         * gst/videobox/gstvideobox.c:
101410         * gst/videobox/gstvideobox.h:
101411           videobox: Add support for filling the background with red, yellow and white
101412
101413 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101414
101415         * gst/videobox/gstvideobox.c:
101416           videobox: Add support for direct RGB<->AYUV conversion
101417
101418 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101419
101420         * gst/videobox/gstvideobox.c:
101421           videobox: Fix RGB24 filling
101422
101423 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
101424
101425         * gst/rtp/gstrtph264depay.c:
101426           h264depay: handle properly STAPs
101427           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
101428           Packet) is handled in fall-through as NALU-type 26 (unhandled).
101429           This leads high quality h264 streams such as:
101430           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
101431           to fail with "NAL unit type 24 not supported yet" (but it's actually
101432           supported), and thus to close any stream which contains STAPs.
101433           The proposed one-liner patch fixes the issue.
101434           Fixes #615051.
101435
101436 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
101437
101438         * gst-libs/gst/gst-i18n-plugin.h:
101439         * gst/avi/gstavi.c:
101440           build: fix compiler warnings
101441           fix warnings for all plugins that use: setlocale (LC_ALL...
101442
101443 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
101444
101445         * gst/avi/gstavi.c:
101446           avi: fix compiler warning
101447
101448 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101449
101450         * gst/matroska/matroska-demux.c:
101451           matroskademux: restrict resyncing to subtitle tracks
101452           This should prevent skipping audio or video in not so well interleaved
101453           cases.
101454           Fixes #614460.
101455
101456 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101457
101458         * gst/qtdemux/qtdemux.c:
101459         * gst/qtdemux/qtdemux_fourcc.h:
101460           qtdemux: Post avg./max. bitrate tags for H.264
101461           This reads the average and maximum bitrates from the 'btrt' atom if
101462           available, and pushes these as tags,
101463           https://bugzilla.gnome.org/show_bug.cgi?id=614927
101464
101465 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
101466
101467         * ext/pulse/pulsesink.c:
101468           pulsesink: fix racy shutdown
101469           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
101470
101471 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101472
101473         * tests/check/Makefile.am:
101474         * tests/check/elements/jpegenc.c:
101475           tests: jpegenc: Adds some getcaps test
101476           Adds tests for the jpegenc getcaps function, to avoid
101477           having it returning non-subset caps
101478
101479 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101480
101481         * ext/jpeg/gstjpegenc.c:
101482           jpegenc: Fix getcaps function
101483           When creating the caps allowed to upstream using downstream
101484           restrictions, use gst_pad_get_allowed_caps as that has the
101485           usable formats and puts into it the width, height and framerate
101486           fields. This avoids getting errors about getcaps returning
101487           non subset caps of its pad template.
101488           This error showed up on the metadata plugin unit test in -bad.
101489
101490 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101491
101492         * gst/videobox/gstvideobox.c:
101493           videobox: Fix conversion from 3 byte RGB to ARGB
101494
101495 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101496
101497         * gst/videobox/gstvideobox.c:
101498           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
101499
101500 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101501
101502         * gst/videobox/gstvideobox.c:
101503         * gst/videobox/gstvideobox.h:
101504           videobox: Add support for all 32 bit RGB formats
101505           ...including conversion between them.
101506
101507 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101508
101509         * gst/rtsp/gstrtspsrc.c:
101510         * gst/rtsp/gstrtspsrc.h:
101511           rtspsrc: add property to control the buffering method
101512           Add a property to control how the jitterbuffer performs timestamping and
101513           buffering.
101514
101515 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
101516
101517         * gst/alpha/gstalphacolor.c:
101518           alphacolor: Removing unused variable
101519           Fixes bug #614843.
101520
101521 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
101522
101523         * ext/jpeg/gstjpegenc.c:
101524           jpegenc: should not return caps ANY based on downstream
101525           When downstream has a sink pad with ANY caps, jpegenc should
101526           treat it the same as NULL and return its template caps.
101527           Fixes #614842
101528
101529 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
101530
101531         * sys/oss/gstosshelper.c:
101532           oss: add fixme comment
101533
101534 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
101535
101536         * gconf/Makefile.am:
101537           build: use $(builddir) for installing generated files
101538
101539 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
101540
101541         * configure.ac:
101542           Revert "configure: fix out of source dir builds"
101543           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
101544
101545 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
101546
101547         * configure.ac:
101548           configure: fix out of source dir builds
101549           Remove non-existing gst-libs from include and library-paths'.
101550           Fixes #614354 even more.
101551
101552 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101553
101554         * gst/qtdemux/qtdemux.c:
101555         * gst/qtdemux/qtdemux_fourcc.h:
101556           qtdemux: Read replaygain peak/gain tags
101557           Make qtdemux read tags replaygain tags that are within '----' atoms.
101558           Fixes #614471
101559
101560 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101561
101562         * gst/matroska/matroska-demux.c:
101563         * gst/qtdemux/qtdemux.c:
101564           matroska: Export h.264 profile and level in caps
101565           This replicates the code in qtdemux to export the h.264 profile and
101566           level in the stream caps.
101567           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101568
101569 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101570
101571         * gst/qtdemux/qtdemux.c:
101572           qtdemux: Fix off-by-one introduced in last commit
101573
101574 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101575
101576         * gst/qtdemux/qtdemux.c:
101577           qtdemux: Minor refactor of the code
101578           This will make it easier to clump together common code when copying to
101579           mastroskademux.
101580           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101581
101582 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101583
101584         * gst/qtdemux/qtdemux.c:
101585           qtdemux: Export h.264 level in caps
101586           This exports the h.264 level in the stream caps (as a string) which can
101587           be used to match a decoder, or as metadata.
101588           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101589
101590 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
101591
101592         * gst/qtdemux/qtdemux.c:
101593           qtdemux: Export h.264 profile in caps
101594           This adds the h.264 profile for a given stream into caps. This can
101595           (eventually) be used to select an appropriate decoder and as metadata
101596           for certain applications.
101597           https://bugzilla.gnome.org/show_bug.cgi?id=614651
101598
101599 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101600
101601         * gst/flv/gstflvdemux.c:
101602           flvdemux: remove obsolete reverse playback code path
101603
101604 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101605
101606         * gst/flv/gstflvdemux.c:
101607         * gst/flv/gstflvdemux.h:
101608         * gst/flv/gstflvparse.c:
101609           flvdemux: support (pull mode) negative seek rate
101610
101611 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101612
101613         * gst/flv/gstflvdemux.c:
101614           flvdemux: also check for segment stop for non-segment-seek
101615
101616 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101617
101618         * gst/matroska/matroska-demux.c:
101619           matroskademux: push correctly sized flac header buffers
101620           Fixes #614353.
101621
101622 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
101623
101624         * configure.ac:
101625           build: fix compiler warning when srcdir != builddir
101626           Fixes '../../gst-libs: No such file or directory' warning/error when
101627           the build directory is not the same as the source directory.
101628           Fixes #614354.
101629
101630 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101631
101632         * gst/id3demux/id3v2frames.c:
101633           id3demux: fix parsing of unsynced frames with data length indicator
101634           Fixes bug #614158.
101635
101636 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101637
101638         * common:
101639         * ext/Makefile.am:
101640         * gst/Makefile.am:
101641         * sys/Makefile.am:
101642         * tests/examples/Makefile.am:
101643           build: build plugins and examples in parallel where possible
101644
101645 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101646
101647         * sys/directsound/gstdirectsoundsink.c:
101648           directsoundsink: fix redundant function redeclaration compiler warnings
101649           Re-apply this again as well, as it was undone by the previous commit..
101650
101651 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
101652
101653         * sys/directsound/gstdirectsoundsink.c:
101654           gst_element_class_set_details => gst_element_class_set_details_simple
101655           Apply this again, as it was overwritten by the previous commit. Merging
101656           is hard, apparently.
101657
101658 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
101659
101660         * sys/directsound/gstdirectsoundsink.c:
101661         * sys/directsound/gstdirectsoundsink.h:
101662           directsoundsink: Implement SPDIF support for AC3.
101663           Detect if the sound card supports SPDIF passthru of AC3 and add
101664           necessary code to support that like alsasink.
101665
101666 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101667
101668         * Makefile.am:
101669           build: add cruft alert for common/shave*
101670
101671 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101672
101673         * gst/qtdemux/Makefile.am:
101674         * gst/qtdemux/qtdemux.c:
101675         * gst/qtdemux/qtdemux_lang.c:
101676         * gst/qtdemux/qtdemux_lang.h:
101677           qtdemux: extract stream language in more cases
101678           The 16-bit language code can be either a packed ISO-639-2T code
101679           or a 'Macintosh language code'. Handle the latter type of language
101680           codes as well, and map to the matching ISO code. Lastly, fix
101681           language code posting for language #0, which is valid and stands
101682           for 'English'.
101683           Fixes #614001.
101684
101685 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101686
101687         * ext/flac/gstflacdec.c:
101688           flacdec: Improve debugging and add some FIXMEs
101689
101690 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101691
101692         * ext/flac/gstflacdec.c:
101693           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
101694           They are for 88.2kHz, 176.4kHz and 192kHz.
101695
101696 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101697
101698         * ext/flac/gstflacdec.c:
101699           flacdec: Take samplerate, width and number of channels from the STREAMINFO
101700           ...and update it from the frame headers if it should change for some reason.
101701           This allows playback of files with odd sample rates.
101702
101703 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101704
101705         * gst/videobox/gstvideobox.c:
101706           videobox: Fix AYUV->I420 frame copying
101707
101708 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
101709
101710         * ext/jpeg/gstjpegenc.c:
101711           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
101712           This fixes downstream negotiation, upstream negotiation isn't really
101713           supported by jpegenc yet.
101714           Fixes bug #613789.
101715
101716 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101717
101718         * gst/videobox/gstvideobox.c:
101719         * gst/videobox/gstvideobox.h:
101720           videobox: Always fill the complete frame if borders should be added
101721           This makes sure that we don't get any gaps between rectangles because
101722           of chroma subsampling for example.
101723
101724 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
101725
101726         * autogen.sh:
101727           autogen.sh: Don't call configure with --enable-plugin-docs
101728           configure gives a nice warning:
101729           configure: WARNING: unrecognized options: --enable-plugin-docs
101730           and indeed, I could not find anything in the configure.ac or the m4
101731           macros that would allow enabling that option. Remove it then.
101732
101733 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101734
101735         * gst/videobox/gstvideobox.c:
101736         * gst/videobox/gstvideobox.h:
101737           videobox: Refactor boxing to reduce code duplication
101738
101739 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101740
101741         * gst/alpha/gstalpha.c:
101742           alpha: Simplify caps transformation
101743
101744 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101745
101746         * gst/videobox/gstvideobox.c:
101747           videobox: Add const qualifier to the source frame data
101748
101749 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101750
101751         * gst/matroska/matroska-demux.c:
101752           matroskademux: only seek when in proper state
101753           ... and data structures can be thread-safely accessed.
101754           See #601617.
101755
101756 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101757
101758         * gst/matroska/matroska-demux.c:
101759         * gst/matroska/matroska-demux.h:
101760         * gst/matroska/matroska-ids.h:
101761           matroskademux: support (pull mode) negative seek rate
101762
101763 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101764
101765         * gst/matroska/matroska-demux.c:
101766         * gst/matroska/matroska-demux.h:
101767           matroskademux: track clip duration in segment
101768
101769 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101770
101771         * gst/matroska/matroska-demux.c:
101772           matroskademux: prefer index of video track to perform seeking
101773
101774 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
101775
101776         * gst/dtmf/gstdtmfdetect.c:
101777           dtmfdetect: if we tell that we handle gap flags, then do so
101778
101779 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
101780
101781         * gst/dtmf/gstdtmfdetect.c:
101782           dtmfdetect: use glib types
101783
101784 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
101785
101786         * gst/dtmf/gstdtmfdetect.c:
101787           dtmfdetect: fix classification
101788
101789 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
101790
101791         * gst/dtmf/gstdtmfdetect.c:
101792           dtmfdetect: reformat message docs
101793           Use a list like in other element docs as an untweaked docbook table look ugly.
101794
101795 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101796
101797         * gst/avi/gstavidemux.c:
101798           avidemux: fix typo in header validation check
101799
101800 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
101801
101802         * common:
101803           Automatic update of common submodule
101804           From 55cd514 to c1d07dd
101805
101806 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101807
101808         * ext/lame/gstlame.h:
101809         * ext/lame/gstlamemp3enc.h:
101810         * ext/lame/plugin.c:
101811           build: Add all kinds of compiler warning flags and fix the resulting warnings
101812
101813 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
101814
101815         * gst/icydemux/gsticydemux.c:
101816         * gst/icydemux/gsticydemux.h:
101817           icydemux: Handle upstream Content-Type.
101818           Allows us to handle ShoutCast TV (NSV) streams.
101819           If the upstream caps have the 'content-type' field set to video/nsv, then
101820           we shortcut the typefinding and set video/x-nsv directly.
101821
101822 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
101823
101824         * ext/soup/gstsouphttpsrc.c:
101825           souphttpsrc: Set the Content-Type HTTP header on the caps.
101826           First step to fixing ShoutCast (NSV) streaming.
101827
101828 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
101829
101830         * sys/osxaudio/gstosxaudioelement.c:
101831         * sys/osxvideo/Makefile.am:
101832           osx: fix compiler warnings
101833           Added void parameter to avoid old-style definition warning.
101834           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
101835           https://bugzilla.gnome.org/show_bug.cgi?id=613663
101836
101837 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101838
101839         * tests/check/elements/videocrop.c:
101840           tests: use loop test for long-running videocrop check
101841           This should avoid timeouts on slow machines.
101842           Fixes #597739.
101843
101844 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
101845
101846         * ext/flac/gstflac.c:
101847         * ext/pulse/plugin.c:
101848         * ext/wavpack/gstwavpack.c:
101849         * gst-libs/gst/gettext.h:
101850         * gst/multifile/gstmultifilesink.h:
101851           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
101852
101853 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
101854
101855         * gst-libs/gst/gst-i18n-plugin.h:
101856           i18n: fix the build
101857           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
101858           inlcude like we do in the simillar headers in core.
101859
101860 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
101861
101862         * gst/dtmf/gstdtmfsrc.c:
101863         * gst/dtmf/gstrtpdtmfdepay.c:
101864           Add -Wwrite-strings
101865           and fix its warnings
101866
101867 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
101868
101869         * gst/dtmf/gstrtpdtmfsrc.c:
101870           Add -Wredundant-decls flag
101871           and fix warnings from it
101872
101873 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
101874
101875         * gst/dtmf/gstrtpdtmfdepay.h:
101876           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
101877           And fix all warnings
101878
101879 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
101880
101881         * configure.ac:
101882           -Wold-style-definition is not valid for C++
101883
101884 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
101885
101886         * gst/multifile/gstmultifile.c:
101887           multifile: Include headers instead fo defining functions
101888
101889 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
101890
101891         * configure.ac:
101892           Add a large set of warning flags.
101893           None of them trigger warnings anymore, so nothing needed to be fixed.
101894
101895 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
101896
101897         * gst/goom/config_param.c:
101898         * gst/goom/convolve_fx.c:
101899         * gst/goom/filters.c:
101900         * gst/goom/flying_stars_fx.c:
101901         * gst/goom/goom_config_param.h:
101902         * gst/goom/goom_core.c:
101903         * gst/goom/goom_filters.h:
101904         * gst/goom/goom_fx.h:
101905         * gst/goom/ifs.c:
101906         * gst/goom/ifs.h:
101907         * gst/goom/plugin_info.c:
101908         * gst/goom/tentacle3d.c:
101909         * gst/goom/tentacle3d.h:
101910           Make goom not use aggregate returns
101911
101912 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
101913
101914         * configure.ac:
101915         * ext/annodex/gstcmmlutils.c:
101916         * ext/wavpack/gstwavpackparse.c:
101917         * gst/effectv/gstwarp.c:
101918         * gst/rtp/gstrtph263pay.c:
101919         * gst/udp/gstmultiudpsink.c:
101920         * tests/check/elements/cmmldec.c:
101921         * tests/check/elements/cmmlenc.c:
101922         * tests/check/elements/deinterlace.c:
101923         * tests/check/elements/rglimiter.c:
101924         * tests/check/elements/rtp-payloading.c:
101925         * tests/check/elements/udpsink.c:
101926         * tests/check/elements/videofilter.c:
101927         * tests/check/elements/wavpackdec.c:
101928         * tests/check/generic/states.c:
101929         * tests/icles/v4l2src-test.c:
101930           Add -Wold-style-definition flag
101931           And fix the warnings
101932
101933 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
101934
101935         * configure.ac:
101936         * ext/hal/hal.c:
101937         * ext/raw1394/gstdv1394src.c:
101938         * ext/raw1394/gsthdv1394src.c:
101939         * ext/soup/gstsouphttpsrc.c:
101940         * ext/wavpack/gstwavpackcommon.c:
101941         * gst/avi/gstavimux.c:
101942         * gst/debugutils/gstpushfilesrc.c:
101943         * gst/flv/gstflvparse.c:
101944         * gst/goom/config_param.c:
101945         * gst/goom/goom_config_param.h:
101946         * gst/id3demux/id3tags.c:
101947         * gst/law/alaw-decode.c:
101948         * gst/law/alaw-encode.c:
101949         * gst/law/mulaw-decode.c:
101950         * gst/law/mulaw-encode.c:
101951         * gst/matroska/ebml-write.c:
101952         * gst/matroska/ebml-write.h:
101953         * gst/matroska/matroska-demux.c:
101954         * gst/matroska/matroska-mux.c:
101955         * gst/qtdemux/qtdemux.c:
101956         * gst/rtp/gstrtpdvpay.c:
101957         * gst/rtp/gstrtpmp4gpay.c:
101958         * gst/rtsp/gstrtspsrc.c:
101959         * gst/udp/gstudpsink.c:
101960         * gst/udp/gstudpsrc.c:
101961         * gst/videofilter/gstvideobalance.c:
101962         * sys/oss/gstossmixertrack.c:
101963         * sys/v4l2/gstv4l2object.c:
101964         * sys/v4l2/gstv4l2object.h:
101965         * sys/v4l2/gstv4l2src.c:
101966         * tests/check/elements/avimux.c:
101967         * tests/check/elements/level.c:
101968         * tests/check/elements/rtpbin_buffer_list.c:
101969         * tests/check/pipelines/simple-launch-lines.c:
101970           Add -Wwrite-strings to the configure flags
101971           ... and fix all warnings
101972
101973 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101974
101975         * gst/shapewipe/gstshapewipe.c:
101976           shapewipe: Add support for the remaining ARGB formats
101977           And handle AYUV like ARGB, we need no YUV specific handling.
101978
101979 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101980
101981         * gst/alpha/gstalpha.c:
101982           alpha: Add support for RGB and xRGB input
101983
101984 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101985
101986         * gst/alpha/gstalpha.c:
101987           alpha: Add support for ARGB input
101988
101989 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101990
101991         * gst/alpha/gstalpha.c:
101992           alpha: Add support for generating ARGB output
101993
101994 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101995
101996         * gst/videomixer/blend.c:
101997         * gst/videomixer/blend.h:
101998         * gst/videomixer/blend_mmx.h:
101999         * gst/videomixer/videomixer.c:
102000           videomixer: Add support for ABGR and RGBA
102001           Now all 4 ARGB variants are supported by videomixer.
102002
102003 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102004
102005         * gst/alpha/gstalpha.c:
102006           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
102007
102008 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102009
102010         * gst/alpha/gstalpha.c:
102011           alpha: Move color conversion matrixes into stack variables to speed up processing
102012
102013 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102014
102015         * gst/alpha/gstalpha.c:
102016           alpha: Use correct matrixes to convert chroma keying color to YUV
102017
102018 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102019
102020         * gst/alpha/gstalpha.c:
102021           alpha: Add support for different color matrixes
102022
102023 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102024
102025         * gst/alpha/gstalpha.c:
102026           alpha: Rename and move functions as further preparation for supporting more color formats
102027
102028 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102029
102030         * gst/alpha/gstalpha.c:
102031         * gst/alpha/gstalpha.h:
102032           alpha: Remove some unneeded calculations and instance struct fields
102033           And document the instance struct fields a bit better
102034
102035 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102036
102037         * gst/alpha/gstalpha.c:
102038         * gst/alpha/gstalpha.h:
102039           alpha: Some preparations for supporting more color formats
102040
102041 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102042
102043         * gst/rtp/gstrtph264pay.c:
102044           h264pay: fix config-interval property
102045           Use the same units for comparing the elapsed time against the interval.
102046           Fixes #613013
102047
102048 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102049
102050         * gst/alpha/gstalphacolor.c:
102051         * gst/alpha/gstalphacolor.h:
102052           alphacolor: Implement color-matrix support and use integer arithmetic only
102053           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
102054           convert between them.
102055
102056 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102057
102058         * configure.ac:
102059         * gst/rtsp/gstrtspsrc.c:
102060           rtsp: use GType from -base and bump required version
102061           Use the transport flags GType from -base and bump the required version of -base
102062           because of this.
102063
102064 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102065
102066         * gst/apetag/Makefile.am:
102067           apetag: minor Makefile.am surgery
102068           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
102069
102070 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
102071
102072         * gst/audiofx/gststereo.c:
102073           gst_element_class_set_details => gst_element_class_set_details_simple
102074
102075 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
102076
102077         * gst/dtmf/gstdtmfdetect.c:
102078         * gst/dtmf/gstdtmfsrc.c:
102079         * gst/dtmf/gstrtpdtmfdepay.c:
102080         * gst/dtmf/gstrtpdtmfsrc.c:
102081           gst_element_class_set_details => gst_element_class_set_details_simple
102082
102083 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
102084
102085         * ext/raw1394/gst1394clock.c:
102086           dv1394src: Fix internal clock
102087           Fixes #593910.
102088
102089 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102090
102091         * ext/dv/Makefile.am:
102092         * ext/esd/Makefile.am:
102093         * ext/libcaca/Makefile.am:
102094         * ext/pulse/Makefile.am:
102095         * ext/shout2/Makefile.am:
102096         * ext/speex/Makefile.am:
102097         * ext/wavpack/Makefile.am:
102098         * gst/auparse/Makefile.am:
102099         * gst/avi/Makefile.am:
102100         * gst/flx/Makefile.am:
102101         * gst/icydemux/Makefile.am:
102102         * gst/interleave/Makefile.am:
102103         * gst/matroska/Makefile.am:
102104         * gst/qtdemux/Makefile.am:
102105         * gst/replaygain/Makefile.am:
102106         * gst/rtp/Makefile.am:
102107         * gst/udp/Makefile.am:
102108         * gst/videomixer/Makefile.am:
102109         * gst/wavparse/Makefile.am:
102110         * sys/directsound/Makefile.am:
102111         * sys/oss/Makefile.am:
102112         * sys/waveform/Makefile.am:
102113         * tests/examples/v4l2/Makefile.am:
102114           build: Makefile.am cleanups
102115           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
102116           order of flags and libs if needed (see docs/random/moving-plugins).
102117
102118 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102119
102120         * sys/directsound/gstdirectsoundsink.c:
102121           directsoundsink: fix redundant function redeclaration compiler warnings
102122
102123 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102124
102125         * gst/alpha/gstalpha.c:
102126         * gst/alpha/gstalpha.h:
102127           alpha: Remove remaining floating point arithmetic when processing a pixel
102128
102129 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102130
102131         * gst/alpha/gstalpha.c:
102132           alpha: Refactor chroma keying into a single function
102133           This reduces code duplication once we add support for more color formats.
102134
102135 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
102136
102137         * ext/lame/gstlame.c:
102138           gst_element_class_set_details => gst_element_class_set_details_simple
102139
102140 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
102141
102142         * ext/aalib/gstaasink.c:
102143         * ext/annodex/gstcmmldec.c:
102144         * ext/annodex/gstcmmlenc.c:
102145         * ext/cairo/gsttextoverlay.c:
102146         * ext/cairo/gsttimeoverlay.c:
102147         * ext/dv/gstdvdec.c:
102148         * ext/dv/gstdvdemux.c:
102149         * ext/esd/esdmon.c:
102150         * ext/esd/esdsink.c:
102151         * ext/gconf/gstgconfaudiosink.c:
102152         * ext/gconf/gstgconfaudiosrc.c:
102153         * ext/gconf/gstgconfvideosink.c:
102154         * ext/gconf/gstgconfvideosrc.c:
102155         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102156         * ext/gdk_pixbuf/pixbufscale.c:
102157         * ext/hal/gsthalaudiosink.c:
102158         * ext/hal/gsthalaudiosrc.c:
102159         * ext/jpeg/gstjpegdec.c:
102160         * ext/jpeg/gstjpegenc.c:
102161         * ext/jpeg/gstsmokedec.c:
102162         * ext/jpeg/gstsmokeenc.c:
102163         * ext/libcaca/gstcacasink.c:
102164         * ext/libmng/gstmng.h:
102165         * ext/libmng/gstmngdec.c:
102166         * ext/libmng/gstmngenc.c:
102167         * ext/libpng/gstpng.h:
102168         * ext/libpng/gstpngdec.c:
102169         * ext/libpng/gstpngenc.c:
102170         * ext/mikmod/gstmikmod.c:
102171         * ext/raw1394/gstdv1394src.c:
102172         * ext/raw1394/gsthdv1394src.c:
102173         * ext/shout2/gstshout2.c:
102174         * ext/soup/gstsouphttpsrc.c:
102175         * ext/speex/gstspeexdec.c:
102176         * ext/speex/gstspeexenc.c:
102177         * gst/apetag/gstapedemux.c:
102178         * gst/audiofx/audioamplify.c:
102179         * gst/audiofx/audiodynamic.c:
102180         * gst/audiofx/audioinvert.c:
102181         * gst/audiofx/audiokaraoke.c:
102182         * gst/audiofx/audiopanorama.c:
102183         * gst/auparse/gstauparse.c:
102184         * gst/autodetect/gstautoaudiosink.c:
102185         * gst/autodetect/gstautoaudiosrc.c:
102186         * gst/autodetect/gstautovideosink.c:
102187         * gst/autodetect/gstautovideosrc.c:
102188         * gst/avi/gstavidemux.c:
102189         * gst/avi/gstavimux.c:
102190         * gst/cutter/gstcutter.c:
102191         * gst/debugutils/breakmydata.c:
102192         * gst/debugutils/efence.c:
102193         * gst/debugutils/gstnavigationtest.c:
102194         * gst/debugutils/gstnavseek.c:
102195         * gst/debugutils/gstpushfilesrc.c:
102196         * gst/debugutils/negotiation.c:
102197         * gst/debugutils/progressreport.c:
102198         * gst/debugutils/testplugin.c:
102199         * gst/flx/gstflxdec.c:
102200         * gst/goom/gstgoom.c:
102201         * gst/goom2k1/gstgoom.c:
102202         * gst/icydemux/gsticydemux.c:
102203         * gst/id3demux/gstid3demux.c:
102204         * gst/law/mulaw-decode.c:
102205         * gst/law/mulaw-encode.c:
102206         * gst/level/gstlevel.c:
102207         * gst/median/gstmedian.c:
102208         * gst/monoscope/gstmonoscope.c:
102209         * gst/multifile/gstmultifilesink.c:
102210         * gst/multifile/gstmultifilesrc.c:
102211         * gst/multipart/multipartdemux.c:
102212         * gst/multipart/multipartmux.c:
102213         * gst/qtdemux/gstrtpxqtdepay.c:
102214         * gst/qtdemux/qtdemux.c:
102215         * gst/replaygain/gstrganalysis.c:
102216         * gst/replaygain/gstrglimiter.c:
102217         * gst/replaygain/gstrgvolume.c:
102218         * gst/rtp/gstasteriskh263.c:
102219         * gst/rtp/gstrtpL16depay.c:
102220         * gst/rtp/gstrtpL16pay.c:
102221         * gst/rtp/gstrtpac3depay.c:
102222         * gst/rtp/gstrtpamrdepay.c:
102223         * gst/rtp/gstrtpamrpay.c:
102224         * gst/rtp/gstrtpbvdepay.c:
102225         * gst/rtp/gstrtpbvpay.c:
102226         * gst/rtp/gstrtpceltdepay.c:
102227         * gst/rtp/gstrtpceltpay.c:
102228         * gst/rtp/gstrtpdepay.c:
102229         * gst/rtp/gstrtpdvdepay.c:
102230         * gst/rtp/gstrtpdvpay.c:
102231         * gst/rtp/gstrtpg723depay.c:
102232         * gst/rtp/gstrtpg723pay.c:
102233         * gst/rtp/gstrtpg726depay.c:
102234         * gst/rtp/gstrtpg726pay.c:
102235         * gst/rtp/gstrtpg729depay.c:
102236         * gst/rtp/gstrtpg729pay.c:
102237         * gst/rtp/gstrtpgsmdepay.c:
102238         * gst/rtp/gstrtpgsmpay.c:
102239         * gst/rtp/gstrtph263depay.c:
102240         * gst/rtp/gstrtph263pay.c:
102241         * gst/rtp/gstrtph263pdepay.c:
102242         * gst/rtp/gstrtph263ppay.c:
102243         * gst/rtp/gstrtph264depay.c:
102244         * gst/rtp/gstrtph264pay.c:
102245         * gst/rtp/gstrtpilbcdepay.c:
102246         * gst/rtp/gstrtpilbcpay.c:
102247         * gst/rtp/gstrtpj2kdepay.c:
102248         * gst/rtp/gstrtpj2kpay.c:
102249         * gst/rtp/gstrtpjpegdepay.c:
102250         * gst/rtp/gstrtpjpegpay.c:
102251         * gst/rtp/gstrtpmp1sdepay.c:
102252         * gst/rtp/gstrtpmp2tdepay.c:
102253         * gst/rtp/gstrtpmp2tpay.c:
102254         * gst/rtp/gstrtpmp4adepay.c:
102255         * gst/rtp/gstrtpmp4apay.c:
102256         * gst/rtp/gstrtpmp4gdepay.c:
102257         * gst/rtp/gstrtpmp4gpay.c:
102258         * gst/rtp/gstrtpmp4vdepay.c:
102259         * gst/rtp/gstrtpmp4vpay.c:
102260         * gst/rtp/gstrtpmpadepay.c:
102261         * gst/rtp/gstrtpmpapay.c:
102262         * gst/rtp/gstrtpmpvdepay.c:
102263         * gst/rtp/gstrtpmpvpay.c:
102264         * gst/rtp/gstrtppcmadepay.c:
102265         * gst/rtp/gstrtppcmapay.c:
102266         * gst/rtp/gstrtppcmudepay.c:
102267         * gst/rtp/gstrtppcmupay.c:
102268         * gst/rtp/gstrtpqdmdepay.c:
102269         * gst/rtp/gstrtpsirendepay.c:
102270         * gst/rtp/gstrtpsirenpay.c:
102271         * gst/rtp/gstrtpspeexdepay.c:
102272         * gst/rtp/gstrtpspeexpay.c:
102273         * gst/rtp/gstrtpsv3vdepay.c:
102274         * gst/rtp/gstrtptheoradepay.c:
102275         * gst/rtp/gstrtptheorapay.c:
102276         * gst/rtp/gstrtpvorbisdepay.c:
102277         * gst/rtp/gstrtpvorbispay.c:
102278         * gst/rtp/gstrtpvrawdepay.c:
102279         * gst/rtp/gstrtpvrawpay.c:
102280         * gst/rtpmanager/gstrtpbin.c:
102281         * gst/rtpmanager/gstrtpjitterbuffer.c:
102282         * gst/rtpmanager/gstrtpptdemux.c:
102283         * gst/rtpmanager/gstrtpsession.c:
102284         * gst/rtpmanager/gstrtpssrcdemux.c:
102285         * gst/rtsp/gstrtpdec.c:
102286         * gst/rtsp/gstrtspgoogle.c:
102287         * gst/rtsp/gstrtspsrc.c:
102288         * gst/smpte/gstsmpte.c:
102289         * gst/smpte/gstsmptealpha.c:
102290         * gst/udp/gstdynudpsink.c:
102291         * gst/udp/gstmultiudpsink.c:
102292         * gst/udp/gstudpsink.c:
102293         * gst/udp/gstudpsrc.c:
102294         * gst/videocrop/gstaspectratiocrop.c:
102295         * gst/videocrop/gstvideocrop.c:
102296         * gst/videofilter/gstgamma.c:
102297         * gst/videofilter/gstvideobalance.c:
102298         * gst/videofilter/gstvideoflip.c:
102299         * gst/videofilter/gstvideotemplate.c:
102300         * gst/wavenc/gstwavenc.c:
102301         * gst/wavparse/gstwavparse.c:
102302         * gst/y4m/gsty4mencode.c:
102303         * sys/directsound/gstdirectsoundsink.c:
102304         * sys/oss/gstossmixerelement.c:
102305         * sys/oss/gstosssink.c:
102306         * sys/oss/gstosssrc.c:
102307         * sys/osxaudio/gstosxaudiosink.c:
102308         * sys/osxaudio/gstosxaudiosrc.c:
102309         * sys/osxvideo/osxvideosink.m:
102310         * sys/sunaudio/gstsunaudiomixer.c:
102311         * sys/sunaudio/gstsunaudiosink.c:
102312         * sys/sunaudio/gstsunaudiosrc.c:
102313         * sys/v4l2/gstv4l2sink.c:
102314         * sys/v4l2/gstv4l2src.c:
102315         * sys/waveform/gstwaveformsink.c:
102316         * sys/ximage/gstximagesrc.c:
102317           gst_element_class_set_details => gst_element_class_set_details_simple
102318
102319 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
102320
102321         * gst/oldcore/Makefile.am:
102322         * gst/oldcore/gstaggregator.c:
102323         * gst/oldcore/gstaggregator.h:
102324         * gst/oldcore/gstelements.c:
102325         * gst/oldcore/gstfdsink.c:
102326         * gst/oldcore/gstfdsink.h:
102327         * gst/oldcore/gstmd5sink.c:
102328         * gst/oldcore/gstmd5sink.h:
102329         * gst/oldcore/gstmultifilesrc.c:
102330         * gst/oldcore/gstmultifilesrc.h:
102331         * gst/oldcore/gstpipefilter.c:
102332         * gst/oldcore/gstpipefilter.h:
102333         * gst/oldcore/gstshaper.c:
102334         * gst/oldcore/gstshaper.h:
102335         * gst/oldcore/gststatistics.c:
102336         * gst/oldcore/gststatistics.h:
102337           Remove oldcore directory
102338           The elements have been unused for ages and all important ones have been
102339           replaced or copied elsewhere.
102340
102341 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
102342
102343         * gst/avi/gstavidecoder.c:
102344           avi: Remove old file
102345           Seems to be leftover from the 0.4 days or so.
102346
102347 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102348
102349         * ext/pulse/pulsesink.c:
102350         * ext/pulse/pulsesrc.c:
102351         * ext/pulse/pulseutil.c:
102352           pulse: use #ifdef rather than #if conditionals
102353
102354 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102355
102356         * gst/rtp/gstrtph264depay.c:
102357           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
102358           Fixes #613206.
102359
102360 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102361
102362         * gst/avi/gstavidemux.c:
102363           avidemux: fix typo in header validation check
102364
102365 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
102366
102367         * gst/flv/gstflvmux.c:
102368           flvmux: put more information in the metadata
102369           Additional tags are: audiocodecid, videocodecid framerate and (in the
102370           non-live case) filesize.
102371           While at it, fix index rewriting to update duration and filesize
102372           values even if the index is empty.
102373           Fixes #613094.
102374
102375 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
102376
102377         * configure.ac:
102378         * ext/jpeg/gstjpegenc.c:
102379         * ext/speex/gstspeexenc.h:
102380         * gst/goom/goom_config.h:
102381         * gst/goom/mathtools.h:
102382         * tests/check/elements/level.c:
102383           Add -Wundef to configure flags
102384           and fix the resulting warnings
102385
102386 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
102387
102388         * configure.ac:
102389           -Wmissing-prototypes is not valid for C++
102390
102391 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
102392
102393         * configure.ac:
102394         * ext/flac/gstflacdec.c:
102395         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102396         * ext/gdk_pixbuf/pixbufscale.c:
102397         * ext/jpeg/gstjpeg.h:
102398         * ext/jpeg/gstjpegdec.c:
102399         * ext/jpeg/gstjpegenc.c:
102400         * ext/soup/gstsouphttpsrc.c:
102401         * ext/wavpack/gstwavpackdec.c:
102402         * gst/deinterlace/tvtime/greedyh.c:
102403         * gst/deinterlace/tvtime/tomsmocomp.c:
102404         * gst/equalizer/gstiirequalizer.c:
102405         * gst/replaygain/gstrganalysis.c:
102406         * gst/replaygain/gstrglimiter.c:
102407         * gst/replaygain/gstrgvolume.c:
102408         * gst/rtp/gstrtpg723pay.c:
102409         * gst/rtp/gstrtpg729pay.c:
102410         * gst/rtpmanager/gstrtpbin.c:
102411         * gst/rtsp/gstrtspsrc.c:
102412         * gst/videomixer/videomixer.c:
102413         * sys/v4l2/v4l2src_calls.c:
102414           Add -Wredundant-decls warning flag
102415           Also fix compile issues
102416
102417 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
102418
102419         * gst/monoscope/gstmonoscope.h:
102420           Fix warnings in experimental plugins, too
102421
102422 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
102423
102424         * configure.ac:
102425         * ext/annodex/gstannodex.c:
102426         * ext/annodex/gstcmmldec.h:
102427         * ext/annodex/gstcmmlenc.h:
102428         * ext/annodex/gstcmmlparser.c:
102429         * ext/annodex/gstcmmlutils.c:
102430         * ext/dv/gstdvdec.c:
102431         * ext/flac/gstflacenc.c:
102432         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102433         * ext/gdk_pixbuf/pixbufscale.h:
102434         * ext/jpeg/Makefile.am:
102435         * ext/jpeg/gstjpeg.c:
102436         * ext/jpeg/gstjpeg.h:
102437         * ext/jpeg/gstjpegdec.c:
102438         * ext/jpeg/gstjpegenc.c:
102439         * ext/wavpack/gstwavpackstreamreader.c:
102440         * ext/wavpack/gstwavpackstreamreader.h:
102441         * gst/debugutils/breakmydata.c:
102442         * gst/debugutils/gstnavseek.c:
102443         * gst/debugutils/rndbuffersize.c:
102444         * gst/debugutils/testplugin.c:
102445         * gst/deinterlace/tvtime/greedyh.asm:
102446         * gst/deinterlace/tvtime/greedyh.c:
102447         * gst/deinterlace/tvtime/mmx.h:
102448         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
102449         * gst/goom/goom_fx.h:
102450         * gst/goom2k1/filters.c:
102451         * gst/goom2k1/filters.h:
102452         * gst/law/mulaw-conversion.c:
102453         * gst/matroska/matroska-demux.c:
102454         * gst/matroska/matroska-mux.c:
102455         * gst/multipart/multipart.c:
102456         * gst/multipart/multipartdemux.c:
102457         * gst/multipart/multipartdemux.h:
102458         * gst/multipart/multipartmux.c:
102459         * gst/multipart/multipartmux.h:
102460         * gst/qtdemux/gstrtpxqtdepay.c:
102461         * gst/rtp/fnv1hash.c:
102462         * gst/rtp/fnv1hash.h:
102463         * gst/rtp/gstasteriskh263.h:
102464         * gst/rtp/gstrtpL16depay.h:
102465         * gst/rtp/gstrtpL16pay.h:
102466         * gst/rtp/gstrtpac3depay.h:
102467         * gst/rtp/gstrtpamrdepay.h:
102468         * gst/rtp/gstrtpamrpay.h:
102469         * gst/rtp/gstrtpbvdepay.h:
102470         * gst/rtp/gstrtpbvpay.c:
102471         * gst/rtp/gstrtpbvpay.h:
102472         * gst/rtp/gstrtpceltdepay.h:
102473         * gst/rtp/gstrtpceltpay.h:
102474         * gst/rtp/gstrtpdvdepay.h:
102475         * gst/rtp/gstrtpdvpay.h:
102476         * gst/rtp/gstrtpg723depay.h:
102477         * gst/rtp/gstrtpg723pay.h:
102478         * gst/rtp/gstrtpg726depay.h:
102479         * gst/rtp/gstrtpg726pay.h:
102480         * gst/rtp/gstrtpg729depay.h:
102481         * gst/rtp/gstrtpg729pay.h:
102482         * gst/rtp/gstrtpgsmdepay.h:
102483         * gst/rtp/gstrtpgsmpay.h:
102484         * gst/rtp/gstrtph263depay.h:
102485         * gst/rtp/gstrtph263pay.h:
102486         * gst/rtp/gstrtph263pdepay.h:
102487         * gst/rtp/gstrtph263ppay.h:
102488         * gst/rtp/gstrtph264depay.h:
102489         * gst/rtp/gstrtph264pay.h:
102490         * gst/rtp/gstrtpilbcdepay.h:
102491         * gst/rtp/gstrtpilbcpay.c:
102492         * gst/rtp/gstrtpilbcpay.h:
102493         * gst/rtp/gstrtpj2kdepay.h:
102494         * gst/rtp/gstrtpj2kpay.h:
102495         * gst/rtp/gstrtpjpegdepay.h:
102496         * gst/rtp/gstrtpjpegpay.h:
102497         * gst/rtp/gstrtpmp1sdepay.h:
102498         * gst/rtp/gstrtpmp2tdepay.h:
102499         * gst/rtp/gstrtpmp2tpay.h:
102500         * gst/rtp/gstrtpmp4adepay.h:
102501         * gst/rtp/gstrtpmp4apay.h:
102502         * gst/rtp/gstrtpmp4gdepay.h:
102503         * gst/rtp/gstrtpmp4gpay.h:
102504         * gst/rtp/gstrtpmp4vdepay.h:
102505         * gst/rtp/gstrtpmp4vpay.h:
102506         * gst/rtp/gstrtpmpadepay.h:
102507         * gst/rtp/gstrtpmpapay.h:
102508         * gst/rtp/gstrtpmpvdepay.h:
102509         * gst/rtp/gstrtpmpvpay.h:
102510         * gst/rtp/gstrtppcmadepay.h:
102511         * gst/rtp/gstrtppcmapay.h:
102512         * gst/rtp/gstrtppcmudepay.h:
102513         * gst/rtp/gstrtppcmupay.h:
102514         * gst/rtp/gstrtpqdmdepay.h:
102515         * gst/rtp/gstrtpsirendepay.h:
102516         * gst/rtp/gstrtpsirenpay.c:
102517         * gst/rtp/gstrtpsirenpay.h:
102518         * gst/rtp/gstrtpspeexdepay.h:
102519         * gst/rtp/gstrtpspeexpay.h:
102520         * gst/rtp/gstrtpsv3vdepay.h:
102521         * gst/rtp/gstrtptheoradepay.h:
102522         * gst/rtp/gstrtptheorapay.h:
102523         * gst/rtp/gstrtpvorbisdepay.h:
102524         * gst/rtp/gstrtpvorbispay.h:
102525         * gst/rtp/gstrtpvrawdepay.h:
102526         * gst/rtp/gstrtpvrawpay.h:
102527         * gst/rtsp/gstrtpdec.c:
102528         * gst/rtsp/gstrtspsrc.c:
102529         * gst/smpte/gstmask.c:
102530         * gst/smpte/gstmask.h:
102531         * gst/videobox/gstvideobox.h:
102532         * gst/videocrop/gstvideocrop.h:
102533         * gst/videofilter/gstgamma.c:
102534         * gst/videofilter/gstvideobalance.c:
102535         * gst/videomixer/videomixer.c:
102536         * gst/videomixer/videomixer.h:
102537         * gst/wavenc/gstwavenc.h:
102538         * sys/v4l2/gstv4l2colorbalance.h:
102539         * sys/v4l2/gstv4l2object.c:
102540         * sys/v4l2/gstv4l2sink.c:
102541         * sys/v4l2/gstv4l2src.c:
102542         * sys/v4l2/gstv4l2tuner.h:
102543         * sys/v4l2/gstv4l2vidorient.h:
102544         * sys/ximage/ximageutil.c:
102545         * tests/check/elements/aspectratiocrop.c:
102546         * tests/check/elements/audioamplify.c:
102547         * tests/check/elements/audiochebband.c:
102548         * tests/check/elements/audiocheblimit.c:
102549         * tests/check/elements/audiodynamic.c:
102550         * tests/check/elements/audioecho.c:
102551         * tests/check/elements/audioinvert.c:
102552         * tests/check/elements/audiopanorama.c:
102553         * tests/check/elements/audiowsincband.c:
102554         * tests/check/elements/audiowsinclimit.c:
102555         * tests/check/elements/avimux.c:
102556         * tests/check/elements/avisubtitle.c:
102557         * tests/check/elements/cmmldec.c:
102558         * tests/check/elements/equalizer.c:
102559         * tests/check/elements/level.c:
102560         * tests/check/elements/matroskamux.c:
102561         * tests/check/elements/multifile.c:
102562         * tests/check/elements/rganalysis.c:
102563         * tests/check/elements/rglimiter.c:
102564         * tests/check/elements/rgvolume.c:
102565         * tests/check/elements/shapewipe.c:
102566         * tests/check/elements/souphttpsrc.c:
102567         * tests/check/elements/spectrum.c:
102568         * tests/check/elements/videofilter.c:
102569         * tests/check/elements/wavpackdec.c:
102570         * tests/check/elements/wavpackenc.c:
102571         * tests/check/elements/wavpackparse.c:
102572         * tests/check/elements/y4menc.c:
102573         * tests/check/generic/states.c:
102574         * tests/check/pipelines/simple-launch-lines.c:
102575         * tests/check/pipelines/wavpack.c:
102576         * tests/examples/equalizer/demo.c:
102577         * tests/examples/level/level-example.c:
102578         * tests/examples/spectrum/spectrum-example.c:
102579         * tests/icles/v4l2src-test.c:
102580           Add -Wmissing-declarations -Wmissing-prototypes warning flags
102581           And fix all the warnings.
102582
102583 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102584
102585         * gst/rtp/gstrtpmp4gdepay.c:
102586           mp4gdepay: improve constantDuration guessing
102587           When no constantDuration has been given in the caps, try to derive one from the
102588           timestamp difference between packets. Also keep doing this for each packet
102589           because some broken streams might simply provide wrong timestamps.
102590
102591 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
102592
102593         * gst/flv/gstflvmux.c:
102594           flvmux: Put width and height in the metadata
102595           Some players use that info to scale their display.
102596           See #613094.
102597
102598 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
102599
102600         * gst/flv/gstflvmux.c:
102601           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
102602           For non-live input respond by pushing EOS, for live wrap the
102603           timestamps every G_MAXINT32 miliseconds.
102604           Fixes #613003.
102605
102606 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
102607
102608         * ext/soup/gstsouphttpsrc.c:
102609           soup: also use g_value_set_static_string() here for static strings
102610
102611 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102612
102613         * gst/alpha/gstalphacolor.c:
102614           alphacolor: Fix RGBA<->AYUV conversion
102615
102616 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102617
102618         * gst/alpha/gstalpha.c:
102619         * gst/alpha/gstalpha.h:
102620           alpha: Remove redundant instance field
102621
102622 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102623
102624         * gst/alpha/gstalpha.c:
102625           alpha: Protect property values from changes during frame processing
102626
102627 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102628
102629         * ext/libpng/gstpngdec.c:
102630           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
102631           Fixes #612700 (for the last time!)
102632
102633 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102634
102635         * configure.ac:
102636           png: Check for libpng >= 1.2 instead of libpng12
102637
102638 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
102639
102640         * gst/flv/gstflvmux.c:
102641         * gst/flv/gstflvmux.h:
102642           flvmux: Always put a duration tag in the metadata
102643           Some Flash players (for instance JW Player) always expect a duration
102644           tag, otherwise they don't start playback.
102645           If duration can be queried from the sink pads or is provided as a tag,
102646           use it. Otherwise try to determine it from the last seen timestamp of
102647           the sink pads after EOS and rewrite it in the header before writing
102648           the index.
102649
102650 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
102651
102652         * gst/flv/gstflvmux.c:
102653         * gst/flv/gstflvmux.h:
102654           flvmux: Remove the send_codec_data field from GstFlvPad
102655           That field is not used anymore after the changes in
102656           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
102657
102658 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102659
102660         * gst/udp/gstmultiudpsink.c:
102661           multiudpsink: get family of external sockets too
102662           Get the family of externally configured sockets so that we can configure it
102663           correctly.
102664
102665 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102666
102667         * gst/alpha/gstalphacolor.c:
102668           alphacolor: Add support for the remaining ARGB formats
102669
102670 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102671
102672         * gst/alpha/gstalphacolor.c:
102673           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
102674
102675 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102676
102677         * docs/plugins/Makefile.am:
102678         * gst/alpha/Makefile.am:
102679         * gst/alpha/gstalpha.c:
102680         * gst/alpha/gstalpha.h:
102681           alpha: Minor cleanups and move declarations into a separate header file
102682
102683 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102684
102685         * gst/alpha/Makefile.am:
102686         * gst/alpha/gstalpha.c:
102687           alpha: Use GstVideoFilter as base class for automatic QoS support
102688
102689 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102690
102691         * gst/alpha/gstalphacolor.c:
102692         * gst/alpha/gstalphacolor.h:
102693           alphacolor: Add support for inplace conversions from AYUV to ARGB
102694
102695 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102696
102697         * gst/alpha/gstalphacolor.c:
102698         * gst/alpha/gstalphacolor.h:
102699           alphacolor: Use libgstvideo for caps parsing
102700
102701 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102702
102703         * gst/alpha/Makefile.am:
102704         * gst/alpha/gstalphacolor.c:
102705         * gst/alpha/gstalphacolor.h:
102706           alphacolor: Use GstVideoFilter as base class for automatic QoS support
102707
102708 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102709
102710         * gst/alpha/gstalphacolor.c:
102711           alphacolor: Some minor cleanup
102712
102713 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102714
102715         * ext/speex/gstspeexdec.c:
102716         * ext/speex/gstspeexdec.h:
102717           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
102718           Fixes bug #612777.
102719
102720 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
102721
102722         * gst/flv/gstflvmux.c:
102723           flvmux: Correctly mark buffers as delta units
102724           Mark video interframes, video codec data buffers and audio buffers (if
102725           it's not an audio-only stream) as delta units.
102726
102727 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
102728
102729         * gst/flv/gstflvmux.c:
102730           flvmux: Support streamheaders
102731           Put the FLV header, the metadata tag and (if present) codec
102732           information in the streamheader to allow the muxer to be used for
102733           streaming.
102734
102735 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
102736
102737         * gst/flv/gstflvmux.c:
102738           flvmux: Preallocate index space and fill it after finishing output
102739           Make the index appear at the beginning of the file, which is what most
102740           players are expecting.
102741           Fixes #601236.
102742
102743 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102744
102745         * gst/flv/gstflvmux.c:
102746           flvmux: Minor coding style fixes and cleanup
102747
102748 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
102749
102750         * gst/flv/gstflvmux.c:
102751         * gst/flv/gstflvmux.h:
102752           flvmux: Add a is-live property
102753           If it is set, the muxer will not write the index. Defaults to false.
102754
102755 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
102756
102757         * gst/flv/gstflvmux.c:
102758           flvmux: Only put valid seek points in the index
102759           For files containing video only video keyframes are valid points to
102760           which a player can seek. For audio-only files any tag start is a valid
102761           seek point.
102762           See #601236.
102763
102764 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
102765
102766         * gst/flv/gstflvmux.c:
102767           flvmux: Fix index building to make entries point to tag's start offset
102768           Previous coding was wrongly incrementing the total byte count before
102769           adding an index entry.
102770
102771 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102772
102773         * ext/cairo/gsttextoverlay.c:
102774           cairotextoverlay: Don't render text outside the frame boundaries
102775           Fixes bug #611986.
102776
102777 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102778
102779         * gst/rtsp/gstrtspsrc.c:
102780           rtspsrc: don't forget to send keepalive messages
102781           When we operate in TCP mode, still send keepalive messages when we
102782           need to.
102783           Fixes #612696
102784
102785 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102786
102787         * ext/libpng/gstpngenc.c:
102788           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
102789           Fixes #612700 (again)
102790
102791 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
102792
102793         * ext/libpng/gstpngenc.c:
102794           pngenc: Call png_error() instead of using longjmp() directly.
102795           Fixes #612700
102796
102797 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
102798
102799         * common:
102800           Automatic update of common submodule
102801           From e272f71 to 55cd514
102802
102803 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102804
102805         * gst/qtdemux/qtdemux.c:
102806         * gst/qtdemux/qtdemux_fourcc.h:
102807           qtdemux: add XMP parsing support
102808           Use xmp helpers to parse XMP metadata in udta atom.
102809           Fixes #609539
102810
102811 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
102812
102813         * gst/udp/gstmultiudpsink.h:
102814         * gst/udp/gstudpnetutils.c:
102815         * gst/udp/gstudpnetutils.h:
102816           udp: fix compilation errors on non-windows.
102817
102818 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
102819
102820         * gst/udp/gstmultiudpsink.c:
102821         * gst/udp/gstmultiudpsink.h:
102822         * gst/udp/gstudpnetutils.c:
102823         * gst/udp/gstudpnetutils.h:
102824           multiudpsink: avoid getting the socket family using getsockname()
102825
102826 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
102827
102828         * gst/qtdemux/qtdemux.c:
102829           qtdemux: Fix print statements for pointer differences.
102830           This fixes it for both 32 and 64 bit
102831
102832 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
102833
102834         * gst/qtdemux/qtdemux.c:
102835           qtdemux: Fix unitialized variables
102836
102837 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
102838
102839         * gst/flv/gstflvdemux.c:
102840           flvdemux: Fix printf formatting for macosx
102841
102842 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
102843
102844         * gst/flv/gstflvdemux.c:
102845           flvdemux: Fix unitialized variables
102846
102847 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
102848
102849         * gst/avi/gstavidemux.c:
102850           avidemux: Fix unitialized variable.
102851
102852 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
102853
102854         * gst/flv/gstflvparse.c:
102855           flvparse: Make script tag parsing more flexible.
102856           * The nb_elements for arrays is just an indication, we can therefore ignore
102857           it and carry on parsing metadata items until we reach the end marker.
102858           * If type == 3, then the script tag contains a list of object followed
102859           by the end marker.
102860           Refactor code slightly to handle both cases
102861           https://bugzilla.gnome.org/show_bug.cgi?id=610447
102862
102863 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102864
102865         * tests/check/elements/deinterleave.c:
102866         * tests/check/elements/interleave.c:
102867           tests: fix metadata not writable warnings in interleave and deinterleave tests
102868
102869 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102870
102871         * tests/check/elements/apev2mux.c:
102872         * tests/check/elements/id3v2mux.c:
102873           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
102874
102875 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102876
102877         * ext/soup/gstsouphttpsrc.c:
102878           souphttpsrc: fix metadata writable warnings
102879           Set metadata on buffer first, when the refcount is still 1, and only
102880           ref again afterwards.
102881
102882 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102883
102884         * gst/avi/gstavidemux.c:
102885           avidemux: ignore stream with invalid header time metadata
102886
102887 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102888
102889         * gst/qtdemux/qtdemux.c:
102890           qtdemux: Set stream-format=raw on AAC caps
102891           Set stream-format=raw for AAC caps, as that is the
102892           expected AAC format to be in this container family.
102893           Fixes #566250
102894
102895 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102896
102897         * gst/rtsp/gstrtspsrc.c:
102898           rtspsrc: check for NULL before doing strcmp
102899           Check the connection and address type for NULL before doing strcmp and
102900           crashing.
102901           Fixes #612553
102902
102903 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
102904
102905         * common:
102906           Automatic update of common submodule
102907           From df8a7c8 to e272f71
102908
102909 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
102910
102911         * gst/udp/gstudpnetutils.c:
102912           build: include stdlib.h for atoi()
102913
102914 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
102915
102916         * gst/audiofx/audiopanorama.c:
102917           audiopanorama: move invariant check out of the inner loop
102918           Improves performance for simple method.
102919
102920 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
102921
102922         * configure.ac:
102923           Update CXXFLAGS, too, just like CFLAGS
102924
102925 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
102926
102927         * configure.ac:
102928         * gst/rtpmanager/Makefile.am:
102929         * tests/check/Makefile.am:
102930           Update for recent changes to common submodule
102931           This just replaces every "$ERROR_CFLAGS" usage with a usage of
102932           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
102933           previously.
102934           Actually using that separation will happen later.
102935
102936 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
102937
102938         * common:
102939           Automatic update of common submodule
102940           From 9720a7d to df8a7c8
102941
102942 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
102943
102944         * common:
102945           Automatic update of common submodule
102946           From 0b6e072 to 9720a7d
102947
102948 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
102949
102950         * gst/udp/gstmultiudpsink.c:
102951           multiudpsink: Reset windows error code after getting corresponding error message.
102952
102953 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
102954
102955         * gst/avi/gstavimux.c:
102956         * gst/avi/gstavimux.h:
102957           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
102958
102959 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
102960
102961         * common:
102962           Automatic update of common submodule
102963           From 7cc5eb4 to 0b6e072
102964
102965 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
102966
102967         * sys/ximage/gstximagesrc.c:
102968           ximagesrc: send new_segment with GST_FORMAT_TIME format
102969           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
102970           GST_FORMAT_TIME.
102971           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
102972           Fixes #611659
102973
102974 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102975
102976         * gst/avi/gstavidemux.c:
102977           avidemux: push mode; also report seekable without an element index
102978           ... since recent code also seeks around to obtain required data
102979           from avi index.
102980
102981 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102982
102983         * gst/avi/gstavidemux.c:
102984           avidemux: add some check and standardized seek event handling in push mode
102985
102986 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102987
102988         * gst/avi/gstavidemux.c:
102989           avidemux: fix offset handling in push mode seeking
102990           Push mode seeking uses same index data as pull mode, and stores
102991           offset to data in chunk, whereas push mode operates in chunks,
102992           and as such needs offset consistently corresponding to chunk headers.
102993           Also fix determining best matching stream for incoming newsegment event,
102994           as well as setting some stream state accordingly.
102995
102996 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102997
102998         * gst/flv/gstflvdemux.c:
102999         * gst/flv/gstflvdemux.h:
103000           flvdemux: conduct index scan in task thread
103001           ... rather than in seeking thread, which might then occupy mainloop
103002           for some time with possible unresponsive side-effects.
103003
103004 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103005
103006         * gst/flv/gstflvparse.c:
103007           flvdemux: avoid indefinite index growth
103008           That is, check for and do not add an index entry that has already
103009           been added.
103010
103011 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103012
103013         * gst/flv/gstflvparse.c:
103014           flvdemux: also collect index info on-the-fly in pull mode
103015
103016 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103017
103018         * gst/flv/gstflvdemux.c:
103019         * gst/flv/gstflvdemux.h:
103020         * gst/flv/gstflvparse.c:
103021         * gst/flv/gstflvparse.h:
103022           flvdemux: incrementally build index in pull mode
103023           Scan for needed part upon a seek as opposed to doing a complete scan
103024           at startup, which may take some time depending on file and/or platform.
103025           Also accept index metadata in pull mode and peek for some metadata
103026           at the end of the file when deemed appropriate.
103027
103028 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103029
103030         * gst/flv/gstflvdemux.c:
103031           flvdemux: some more variable cleanup
103032
103033 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103034
103035         * gst/flv/gstflvparse.c:
103036           flvdemux: refactor adding index entry
103037
103038 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103039
103040         * gst/flv/gstflvparse.c:
103041           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
103042           ... which should not depend on having index available or not.
103043           Also refactor resulting collapsed code.
103044
103045 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103046
103047         * gst/qtdemux/qtdemux.c:
103048           qtdemux: avoid erroneous codec-data overriding of stsd information
103049
103050 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103051
103052         * ext/speex/gstspeexdec.c:
103053           speexdec: adapt to new oggdemux
103054           Remove all granulepos hacks and simply use upstream timestamps.
103055
103056 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103057
103058         * ext/speex/gstspeexdec.c:
103059         * ext/speex/gstspeexdec.h:
103060           speexdec: refactor granulepos hacks
103061
103062 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103063
103064         * gst/rtsp/gstrtspsrc.c:
103065           rtspsrc: parse connection information
103066           Parse the connection information from the SDP and use it to figure out if we are
103067           dealing with ipv4 or ipv6 connections.
103068
103069 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103070
103071         * gst/rtsp/gstrtspsrc.c:
103072           rtspsrc: require a destination for multicast
103073           When setting up the multicast sockets, we need a destination address to listen
103074           on or else we error.
103075
103076 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103077
103078         * gst/rtsp/gstrtspsrc.c:
103079         * gst/rtsp/gstrtspsrc.h:
103080           rtspsrc: handle ipv6 listening ports when needed
103081           Add some code to make udpsrc listen on an ipv6 address when needed. The
103082           detection of IPV6 is not yet implemented.
103083
103084 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103085
103086         * gst/udp/gstudpsink.c:
103087         * gst/udp/gstudpsink.h:
103088         * gst/udp/gstudpsrc.c:
103089         * gst/udp/gstudpsrc.h:
103090           udp: use uri parsing code
103091           Use the uri parsing helper functions to manage the host and port pairs. This
103092           adds support for IPV6.
103093
103094 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103095
103096         * gst/udp/gstudpnetutils.c:
103097         * gst/udp/gstudpnetutils.h:
103098           udpnetutils: add helper functions for udp uri handling
103099           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
103100
103101 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
103102
103103         * gst/rtpmanager/rtpsession.c:
103104         * gst/rtpmanager/rtpsession.h:
103105         * gst/rtpmanager/rtpsource.c:
103106         * gst/rtpmanager/rtpsource.h:
103107           rtpsession: Make it possible to favor new sources in case of SSRC conflict
103108           Add a "favor-new" property that tells the session to favor new sources when
103109           there is a SSRC conflict. This is useful for SIP calls and other such cases
103110           where a remote loop is extremely unlikely.
103111           Fixes #607615
103112
103113 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
103114
103115         * gst/rtpmanager/rtpsession.c:
103116         * gst/rtpmanager/rtpsession.h:
103117         * gst/rtpmanager/rtpsource.c:
103118         * gst/rtpmanager/rtpsource.h:
103119           rtpsession: Move SSRC conflicts lists into RTPSource
103120           We will also need to track SSRC conflicts in remote sources.
103121           See #607615
103122
103123 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103124
103125         * gst/rtsp/gstrtspsrc.c:
103126           rtspsrc: send keep alive when paused
103127           When we are paused, send keep alive messages to the server so that our session
103128           doesn't time out when we go back to playing later.
103129
103130 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103131
103132         * common:
103133           Automatic update of common submodule
103134           From 7aa65b5 to 7cc5eb4
103135
103136 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
103137
103138         * gst/multifile/gstmultifilesink.c:
103139         * gst/multifile/gstmultifilesink.h:
103140           multifilesink: Add key-frame option to next-file
103141           This allows segmenting of MPEG-TS files at key frames, which is
103142           exactly what is needed for Apple's HTTP streaming.
103143
103144 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103145
103146         * common:
103147           Automatic update of common submodule
103148           From 44ecce7 to 7aa65b5
103149
103150 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103151
103152         * gst/videobox/gstvideobox.c:
103153           videobox: Fix autocropping for odd width/height differences
103154
103155 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103156
103157         * gst/videobox/Makefile.am:
103158         * gst/videobox/gstvideobox.c:
103159         * gst/videobox/gstvideobox.h:
103160           videobox: Use libgstvideo for format specific stuff
103161
103162 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103163
103164         * gst/audiofx/audioamplify.c:
103165         * gst/audiofx/audiodynamic.c:
103166         * gst/audiofx/audioecho.c:
103167         * gst/audiofx/audiofxbasefirfilter.c:
103168         * gst/audiofx/audiofxbaseiirfilter.c:
103169         * gst/audiofx/audioinvert.c:
103170         * gst/audiofx/audiokaraoke.c:
103171         * gst/audiofx/audiopanorama.c:
103172           audiofx: Sync properties to the stream time
103173
103174 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103175
103176         * gst/videobox/Makefile.am:
103177         * gst/videobox/gstvideobox.c:
103178           videobox: Make properties controllable
103179
103180 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103181
103182         * gst/videobox/gstvideobox.c:
103183           videobox: Some cleanup
103184
103185 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103186
103187         * gst/effectv/gstaging.c:
103188         * gst/effectv/gstdice.c:
103189         * gst/effectv/gstedge.c:
103190         * gst/effectv/gstop.c:
103191         * gst/effectv/gstquark.c:
103192         * gst/effectv/gstradioac.c:
103193         * gst/effectv/gstrev.c:
103194         * gst/effectv/gstripple.c:
103195         * gst/effectv/gstshagadelic.c:
103196         * gst/effectv/gststreak.c:
103197         * gst/effectv/gstvertigo.c:
103198         * gst/effectv/gstwarp.c:
103199           effectv: Use controller where possible, optimize a bit and make properties threadsafe
103200
103201 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103202
103203         * pkgconfig/Makefile.am:
103204           build: Make some more rules silent if requested
103205
103206 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103207
103208         * configure.ac:
103209           configure: Use automake 1.11 silent rules instead of shave if available
103210           This makes sure that we use something that is still maintained and
103211           also brings back libtool 1.5 support.
103212
103213 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
103214
103215         * ext/libpng/gstpngenc.c:
103216           png: fractions don't allow doubles
103217
103218 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
103219
103220         * gst/flx/gstflxdec.c:
103221           flx: fix description
103222           It's video, not audio
103223
103224 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103225
103226         * configure.ac:
103227         * docs/plugins/inspect/plugin-1394.xml:
103228         * docs/plugins/inspect/plugin-aasink.xml:
103229         * docs/plugins/inspect/plugin-alaw.xml:
103230         * docs/plugins/inspect/plugin-alpha.xml:
103231         * docs/plugins/inspect/plugin-alphacolor.xml:
103232         * docs/plugins/inspect/plugin-annodex.xml:
103233         * docs/plugins/inspect/plugin-apetag.xml:
103234         * docs/plugins/inspect/plugin-audiofx.xml:
103235         * docs/plugins/inspect/plugin-auparse.xml:
103236         * docs/plugins/inspect/plugin-autodetect.xml:
103237         * docs/plugins/inspect/plugin-avi.xml:
103238         * docs/plugins/inspect/plugin-cacasink.xml:
103239         * docs/plugins/inspect/plugin-cairo.xml:
103240         * docs/plugins/inspect/plugin-cutter.xml:
103241         * docs/plugins/inspect/plugin-debug.xml:
103242         * docs/plugins/inspect/plugin-deinterlace.xml:
103243         * docs/plugins/inspect/plugin-dv.xml:
103244         * docs/plugins/inspect/plugin-efence.xml:
103245         * docs/plugins/inspect/plugin-effectv.xml:
103246         * docs/plugins/inspect/plugin-equalizer.xml:
103247         * docs/plugins/inspect/plugin-esdsink.xml:
103248         * docs/plugins/inspect/plugin-flac.xml:
103249         * docs/plugins/inspect/plugin-flv.xml:
103250         * docs/plugins/inspect/plugin-flxdec.xml:
103251         * docs/plugins/inspect/plugin-gamma.xml:
103252         * docs/plugins/inspect/plugin-gconfelements.xml:
103253         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103254         * docs/plugins/inspect/plugin-goom.xml:
103255         * docs/plugins/inspect/plugin-goom2k1.xml:
103256         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103257         * docs/plugins/inspect/plugin-halelements.xml:
103258         * docs/plugins/inspect/plugin-icydemux.xml:
103259         * docs/plugins/inspect/plugin-id3demux.xml:
103260         * docs/plugins/inspect/plugin-interleave.xml:
103261         * docs/plugins/inspect/plugin-jpeg.xml:
103262         * docs/plugins/inspect/plugin-level.xml:
103263         * docs/plugins/inspect/plugin-matroska.xml:
103264         * docs/plugins/inspect/plugin-mulaw.xml:
103265         * docs/plugins/inspect/plugin-multifile.xml:
103266         * docs/plugins/inspect/plugin-multipart.xml:
103267         * docs/plugins/inspect/plugin-navigationtest.xml:
103268         * docs/plugins/inspect/plugin-ossaudio.xml:
103269         * docs/plugins/inspect/plugin-png.xml:
103270         * docs/plugins/inspect/plugin-pulseaudio.xml:
103271         * docs/plugins/inspect/plugin-quicktime.xml:
103272         * docs/plugins/inspect/plugin-replaygain.xml:
103273         * docs/plugins/inspect/plugin-rtp.xml:
103274         * docs/plugins/inspect/plugin-rtsp.xml:
103275         * docs/plugins/inspect/plugin-shapewipe.xml:
103276         * docs/plugins/inspect/plugin-shout2send.xml:
103277         * docs/plugins/inspect/plugin-smpte.xml:
103278         * docs/plugins/inspect/plugin-soup.xml:
103279         * docs/plugins/inspect/plugin-spectrum.xml:
103280         * docs/plugins/inspect/plugin-speex.xml:
103281         * docs/plugins/inspect/plugin-taglib.xml:
103282         * docs/plugins/inspect/plugin-udp.xml:
103283         * docs/plugins/inspect/plugin-video4linux2.xml:
103284         * docs/plugins/inspect/plugin-videobalance.xml:
103285         * docs/plugins/inspect/plugin-videobox.xml:
103286         * docs/plugins/inspect/plugin-videocrop.xml:
103287         * docs/plugins/inspect/plugin-videoflip.xml:
103288         * docs/plugins/inspect/plugin-videomixer.xml:
103289         * docs/plugins/inspect/plugin-wavenc.xml:
103290         * docs/plugins/inspect/plugin-wavpack.xml:
103291         * docs/plugins/inspect/plugin-wavparse.xml:
103292         * docs/plugins/inspect/plugin-ximagesrc.xml:
103293         * docs/plugins/inspect/plugin-y4menc.xml:
103294         * win32/common/config.h:
103295           Back to development
103296
103297 === release 0.10.21 ===
103298
103299 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103300
103301         * ChangeLog:
103302         * NEWS:
103303         * RELEASE:
103304         * configure.ac:
103305         * docs/plugins/inspect/plugin-1394.xml:
103306         * docs/plugins/inspect/plugin-aasink.xml:
103307         * docs/plugins/inspect/plugin-alaw.xml:
103308         * docs/plugins/inspect/plugin-alpha.xml:
103309         * docs/plugins/inspect/plugin-alphacolor.xml:
103310         * docs/plugins/inspect/plugin-annodex.xml:
103311         * docs/plugins/inspect/plugin-apetag.xml:
103312         * docs/plugins/inspect/plugin-audiofx.xml:
103313         * docs/plugins/inspect/plugin-auparse.xml:
103314         * docs/plugins/inspect/plugin-autodetect.xml:
103315         * docs/plugins/inspect/plugin-avi.xml:
103316         * docs/plugins/inspect/plugin-cacasink.xml:
103317         * docs/plugins/inspect/plugin-cairo.xml:
103318         * docs/plugins/inspect/plugin-cutter.xml:
103319         * docs/plugins/inspect/plugin-debug.xml:
103320         * docs/plugins/inspect/plugin-deinterlace.xml:
103321         * docs/plugins/inspect/plugin-dv.xml:
103322         * docs/plugins/inspect/plugin-efence.xml:
103323         * docs/plugins/inspect/plugin-effectv.xml:
103324         * docs/plugins/inspect/plugin-equalizer.xml:
103325         * docs/plugins/inspect/plugin-esdsink.xml:
103326         * docs/plugins/inspect/plugin-flac.xml:
103327         * docs/plugins/inspect/plugin-flv.xml:
103328         * docs/plugins/inspect/plugin-flxdec.xml:
103329         * docs/plugins/inspect/plugin-gamma.xml:
103330         * docs/plugins/inspect/plugin-gconfelements.xml:
103331         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103332         * docs/plugins/inspect/plugin-goom.xml:
103333         * docs/plugins/inspect/plugin-goom2k1.xml:
103334         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103335         * docs/plugins/inspect/plugin-halelements.xml:
103336         * docs/plugins/inspect/plugin-icydemux.xml:
103337         * docs/plugins/inspect/plugin-id3demux.xml:
103338         * docs/plugins/inspect/plugin-interleave.xml:
103339         * docs/plugins/inspect/plugin-jpeg.xml:
103340         * docs/plugins/inspect/plugin-level.xml:
103341         * docs/plugins/inspect/plugin-matroska.xml:
103342         * docs/plugins/inspect/plugin-mulaw.xml:
103343         * docs/plugins/inspect/plugin-multifile.xml:
103344         * docs/plugins/inspect/plugin-multipart.xml:
103345         * docs/plugins/inspect/plugin-navigationtest.xml:
103346         * docs/plugins/inspect/plugin-ossaudio.xml:
103347         * docs/plugins/inspect/plugin-png.xml:
103348         * docs/plugins/inspect/plugin-pulseaudio.xml:
103349         * docs/plugins/inspect/plugin-quicktime.xml:
103350         * docs/plugins/inspect/plugin-replaygain.xml:
103351         * docs/plugins/inspect/plugin-rtp.xml:
103352         * docs/plugins/inspect/plugin-rtsp.xml:
103353         * docs/plugins/inspect/plugin-shapewipe.xml:
103354         * docs/plugins/inspect/plugin-shout2send.xml:
103355         * docs/plugins/inspect/plugin-smpte.xml:
103356         * docs/plugins/inspect/plugin-soup.xml:
103357         * docs/plugins/inspect/plugin-spectrum.xml:
103358         * docs/plugins/inspect/plugin-speex.xml:
103359         * docs/plugins/inspect/plugin-taglib.xml:
103360         * docs/plugins/inspect/plugin-udp.xml:
103361         * docs/plugins/inspect/plugin-video4linux2.xml:
103362         * docs/plugins/inspect/plugin-videobalance.xml:
103363         * docs/plugins/inspect/plugin-videobox.xml:
103364         * docs/plugins/inspect/plugin-videocrop.xml:
103365         * docs/plugins/inspect/plugin-videoflip.xml:
103366         * docs/plugins/inspect/plugin-videomixer.xml:
103367         * docs/plugins/inspect/plugin-wavenc.xml:
103368         * docs/plugins/inspect/plugin-wavpack.xml:
103369         * docs/plugins/inspect/plugin-wavparse.xml:
103370         * docs/plugins/inspect/plugin-ximagesrc.xml:
103371         * docs/plugins/inspect/plugin-y4menc.xml:
103372         * gst-plugins-good.doap:
103373         * win32/common/config.h:
103374           Release 0.10.21
103375
103376 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103377
103378         * po/af.po:
103379         * po/az.po:
103380         * po/bg.po:
103381         * po/ca.po:
103382         * po/cs.po:
103383         * po/da.po:
103384         * po/de.po:
103385         * po/el.po:
103386         * po/en_GB.po:
103387         * po/es.po:
103388         * po/eu.po:
103389         * po/fi.po:
103390         * po/fr.po:
103391         * po/hu.po:
103392         * po/id.po:
103393         * po/it.po:
103394         * po/ja.po:
103395         * po/lt.po:
103396         * po/lv.po:
103397         * po/mt.po:
103398         * po/nb.po:
103399         * po/nl.po:
103400         * po/or.po:
103401         * po/pl.po:
103402         * po/pt_BR.po:
103403         * po/ru.po:
103404         * po/sk.po:
103405         * po/sq.po:
103406         * po/sr.po:
103407         * po/sv.po:
103408         * po/tr.po:
103409         * po/uk.po:
103410         * po/vi.po:
103411         * po/zh_CN.po:
103412         * po/zh_HK.po:
103413         * po/zh_TW.po:
103414           Update .po files
103415
103416 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103417
103418         * gst/y4m/gsty4mencode.c:
103419         * gst/y4m/gsty4mencode.h:
103420           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
103421           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
103422
103423 === release 0.10.20 ===
103424
103425 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103426
103427         * ChangeLog:
103428         * NEWS:
103429         * RELEASE:
103430         * configure.ac:
103431         * docs/plugins/inspect/plugin-1394.xml:
103432         * docs/plugins/inspect/plugin-aasink.xml:
103433         * docs/plugins/inspect/plugin-alaw.xml:
103434         * docs/plugins/inspect/plugin-alpha.xml:
103435         * docs/plugins/inspect/plugin-alphacolor.xml:
103436         * docs/plugins/inspect/plugin-annodex.xml:
103437         * docs/plugins/inspect/plugin-apetag.xml:
103438         * docs/plugins/inspect/plugin-audiofx.xml:
103439         * docs/plugins/inspect/plugin-auparse.xml:
103440         * docs/plugins/inspect/plugin-autodetect.xml:
103441         * docs/plugins/inspect/plugin-avi.xml:
103442         * docs/plugins/inspect/plugin-cacasink.xml:
103443         * docs/plugins/inspect/plugin-cairo.xml:
103444         * docs/plugins/inspect/plugin-cutter.xml:
103445         * docs/plugins/inspect/plugin-debug.xml:
103446         * docs/plugins/inspect/plugin-deinterlace.xml:
103447         * docs/plugins/inspect/plugin-dv.xml:
103448         * docs/plugins/inspect/plugin-efence.xml:
103449         * docs/plugins/inspect/plugin-effectv.xml:
103450         * docs/plugins/inspect/plugin-equalizer.xml:
103451         * docs/plugins/inspect/plugin-esdsink.xml:
103452         * docs/plugins/inspect/plugin-flac.xml:
103453         * docs/plugins/inspect/plugin-flv.xml:
103454         * docs/plugins/inspect/plugin-flxdec.xml:
103455         * docs/plugins/inspect/plugin-gamma.xml:
103456         * docs/plugins/inspect/plugin-gconfelements.xml:
103457         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103458         * docs/plugins/inspect/plugin-goom.xml:
103459         * docs/plugins/inspect/plugin-goom2k1.xml:
103460         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103461         * docs/plugins/inspect/plugin-halelements.xml:
103462         * docs/plugins/inspect/plugin-icydemux.xml:
103463         * docs/plugins/inspect/plugin-id3demux.xml:
103464         * docs/plugins/inspect/plugin-interleave.xml:
103465         * docs/plugins/inspect/plugin-jpeg.xml:
103466         * docs/plugins/inspect/plugin-level.xml:
103467         * docs/plugins/inspect/plugin-matroska.xml:
103468         * docs/plugins/inspect/plugin-mulaw.xml:
103469         * docs/plugins/inspect/plugin-multifile.xml:
103470         * docs/plugins/inspect/plugin-multipart.xml:
103471         * docs/plugins/inspect/plugin-navigationtest.xml:
103472         * docs/plugins/inspect/plugin-ossaudio.xml:
103473         * docs/plugins/inspect/plugin-png.xml:
103474         * docs/plugins/inspect/plugin-pulseaudio.xml:
103475         * docs/plugins/inspect/plugin-quicktime.xml:
103476         * docs/plugins/inspect/plugin-replaygain.xml:
103477         * docs/plugins/inspect/plugin-rtp.xml:
103478         * docs/plugins/inspect/plugin-rtsp.xml:
103479         * docs/plugins/inspect/plugin-shapewipe.xml:
103480         * docs/plugins/inspect/plugin-shout2send.xml:
103481         * docs/plugins/inspect/plugin-smpte.xml:
103482         * docs/plugins/inspect/plugin-soup.xml:
103483         * docs/plugins/inspect/plugin-spectrum.xml:
103484         * docs/plugins/inspect/plugin-speex.xml:
103485         * docs/plugins/inspect/plugin-taglib.xml:
103486         * docs/plugins/inspect/plugin-udp.xml:
103487         * docs/plugins/inspect/plugin-video4linux2.xml:
103488         * docs/plugins/inspect/plugin-videobalance.xml:
103489         * docs/plugins/inspect/plugin-videobox.xml:
103490         * docs/plugins/inspect/plugin-videocrop.xml:
103491         * docs/plugins/inspect/plugin-videoflip.xml:
103492         * docs/plugins/inspect/plugin-videomixer.xml:
103493         * docs/plugins/inspect/plugin-wavenc.xml:
103494         * docs/plugins/inspect/plugin-wavpack.xml:
103495         * docs/plugins/inspect/plugin-wavparse.xml:
103496         * docs/plugins/inspect/plugin-ximagesrc.xml:
103497         * docs/plugins/inspect/plugin-y4menc.xml:
103498         * gst-plugins-good.doap:
103499         * win32/common/config.h:
103500           Release 0.10.20
103501
103502 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103503
103504         * po/af.po:
103505         * po/az.po:
103506         * po/bg.po:
103507         * po/ca.po:
103508         * po/cs.po:
103509         * po/da.po:
103510         * po/de.po:
103511         * po/el.po:
103512         * po/en_GB.po:
103513         * po/es.po:
103514         * po/eu.po:
103515         * po/fi.po:
103516         * po/fr.po:
103517         * po/hu.po:
103518         * po/id.po:
103519         * po/it.po:
103520         * po/ja.po:
103521         * po/lt.po:
103522         * po/lv.po:
103523         * po/mt.po:
103524         * po/nb.po:
103525         * po/nl.po:
103526         * po/or.po:
103527         * po/pl.po:
103528         * po/pt_BR.po:
103529         * po/ru.po:
103530         * po/sk.po:
103531         * po/sq.po:
103532         * po/sr.po:
103533         * po/sv.po:
103534         * po/tr.po:
103535         * po/uk.po:
103536         * po/vi.po:
103537         * po/zh_CN.po:
103538         * po/zh_HK.po:
103539         * po/zh_TW.po:
103540           Update .po files
103541
103542 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103543
103544         * ext/flac/gstflacdec.c:
103545           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
103546           Don't send another newsegment event if the upstream muxer/parser has already
103547           sent one (otherwise the sink will wait for $duration before starting playback).
103548           Fixes long delay until playback starts with flac-in-ogg files.
103549           Fixes #610959.
103550
103551 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103552
103553         * gst/rtsp/gstrtspsrc.c:
103554           rtspsrc: configure multicast correctly
103555           Take the transport destination for multicast.
103556           Disable loop and autojoin for multicast on the udpsinks.
103557
103558 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103559
103560         * gst/udp/gstmultiudpsink.c:
103561           multicast: always configure loop and ttl
103562           Also configure TTL and loop parameters when we add a client after initializing
103563           the sender.
103564
103565 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103566
103567         * gst/rtp/gstrtph263depay.c:
103568           Revert "rtph263depay: baseclass handles timestamps for us"
103569           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
103570           If we don't call push_ts, there will be no timestamp at all on the outgoing
103571           buffer.
103572           Fixes #612154
103573
103574 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
103575
103576         * gst/y4m/gsty4mencode.c:
103577         * gst/y4m/gsty4mencode.h:
103578           Add 4:2:2, 4:1:1, and 4:4:4 output support
103579
103580 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103581
103582         * gst/rtpmanager/rtpsource.c:
103583           rtpsource: use payload size to estimate bitrate
103584           Use the length of the payload for estimating the receiver bitrate so that it
103585           matches the calculations done on the sender side. Together with the number of
103586           packets one can scale the bitrate with the header overhead of the lower
103587           transport.
103588
103589 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103590
103591         * gst/rtpmanager/rtpsource.c:
103592         * gst/rtpmanager/rtpsource.h:
103593           rtpsource: refactor bitrate estimation
103594           Don't reuse the same variable we need for stats for the bitrate estimation
103595           because we're updating it.
103596           Refactor the bitrate estimation code so that both sender and receivers use the
103597           same code path.
103598
103599 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
103600
103601         * gst/rtpmanager/rtpsource.c:
103602           added bitrate estimation to receiver-side stats, fixes #611213
103603
103604 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103605
103606         * gst/rtp/gstrtph263pay.c:
103607           h263pay: fix typo in debug
103608
103609 === release 0.10.19 ===
103610
103611 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103612
103613         * ChangeLog:
103614         * NEWS:
103615         * RELEASE:
103616         * configure.ac:
103617         * docs/plugins/gst-plugins-good-plugins.args:
103618         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103619         * docs/plugins/gst-plugins-good-plugins.interfaces:
103620         * docs/plugins/gst-plugins-good-plugins.prerequisites:
103621         * docs/plugins/gst-plugins-good-plugins.signals:
103622         * docs/plugins/inspect/plugin-1394.xml:
103623         * docs/plugins/inspect/plugin-aasink.xml:
103624         * docs/plugins/inspect/plugin-alaw.xml:
103625         * docs/plugins/inspect/plugin-alpha.xml:
103626         * docs/plugins/inspect/plugin-alphacolor.xml:
103627         * docs/plugins/inspect/plugin-annodex.xml:
103628         * docs/plugins/inspect/plugin-apetag.xml:
103629         * docs/plugins/inspect/plugin-audiofx.xml:
103630         * docs/plugins/inspect/plugin-auparse.xml:
103631         * docs/plugins/inspect/plugin-autodetect.xml:
103632         * docs/plugins/inspect/plugin-avi.xml:
103633         * docs/plugins/inspect/plugin-cacasink.xml:
103634         * docs/plugins/inspect/plugin-cairo.xml:
103635         * docs/plugins/inspect/plugin-cutter.xml:
103636         * docs/plugins/inspect/plugin-debug.xml:
103637         * docs/plugins/inspect/plugin-deinterlace.xml:
103638         * docs/plugins/inspect/plugin-dv.xml:
103639         * docs/plugins/inspect/plugin-efence.xml:
103640         * docs/plugins/inspect/plugin-effectv.xml:
103641         * docs/plugins/inspect/plugin-equalizer.xml:
103642         * docs/plugins/inspect/plugin-esdsink.xml:
103643         * docs/plugins/inspect/plugin-flac.xml:
103644         * docs/plugins/inspect/plugin-flv.xml:
103645         * docs/plugins/inspect/plugin-flxdec.xml:
103646         * docs/plugins/inspect/plugin-gamma.xml:
103647         * docs/plugins/inspect/plugin-gconfelements.xml:
103648         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103649         * docs/plugins/inspect/plugin-goom.xml:
103650         * docs/plugins/inspect/plugin-goom2k1.xml:
103651         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103652         * docs/plugins/inspect/plugin-halelements.xml:
103653         * docs/plugins/inspect/plugin-icydemux.xml:
103654         * docs/plugins/inspect/plugin-id3demux.xml:
103655         * docs/plugins/inspect/plugin-interleave.xml:
103656         * docs/plugins/inspect/plugin-jpeg.xml:
103657         * docs/plugins/inspect/plugin-level.xml:
103658         * docs/plugins/inspect/plugin-matroska.xml:
103659         * docs/plugins/inspect/plugin-mulaw.xml:
103660         * docs/plugins/inspect/plugin-multifile.xml:
103661         * docs/plugins/inspect/plugin-multipart.xml:
103662         * docs/plugins/inspect/plugin-navigationtest.xml:
103663         * docs/plugins/inspect/plugin-ossaudio.xml:
103664         * docs/plugins/inspect/plugin-png.xml:
103665         * docs/plugins/inspect/plugin-pulseaudio.xml:
103666         * docs/plugins/inspect/plugin-quicktime.xml:
103667         * docs/plugins/inspect/plugin-replaygain.xml:
103668         * docs/plugins/inspect/plugin-rtp.xml:
103669         * docs/plugins/inspect/plugin-rtsp.xml:
103670         * docs/plugins/inspect/plugin-shapewipe.xml:
103671         * docs/plugins/inspect/plugin-shout2send.xml:
103672         * docs/plugins/inspect/plugin-smpte.xml:
103673         * docs/plugins/inspect/plugin-soup.xml:
103674         * docs/plugins/inspect/plugin-spectrum.xml:
103675         * docs/plugins/inspect/plugin-speex.xml:
103676         * docs/plugins/inspect/plugin-taglib.xml:
103677         * docs/plugins/inspect/plugin-udp.xml:
103678         * docs/plugins/inspect/plugin-video4linux2.xml:
103679         * docs/plugins/inspect/plugin-videobalance.xml:
103680         * docs/plugins/inspect/plugin-videobox.xml:
103681         * docs/plugins/inspect/plugin-videocrop.xml:
103682         * docs/plugins/inspect/plugin-videoflip.xml:
103683         * docs/plugins/inspect/plugin-videomixer.xml:
103684         * docs/plugins/inspect/plugin-wavenc.xml:
103685         * docs/plugins/inspect/plugin-wavpack.xml:
103686         * docs/plugins/inspect/plugin-wavparse.xml:
103687         * docs/plugins/inspect/plugin-ximagesrc.xml:
103688         * docs/plugins/inspect/plugin-y4menc.xml:
103689         * gst-plugins-good.doap:
103690         * win32/common/config.h:
103691           Release 0.10.19
103692
103693 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103694
103695         * po/af.po:
103696         * po/az.po:
103697         * po/bg.po:
103698         * po/ca.po:
103699         * po/cs.po:
103700         * po/da.po:
103701         * po/de.po:
103702         * po/el.po:
103703         * po/en_GB.po:
103704         * po/es.po:
103705         * po/eu.po:
103706         * po/fi.po:
103707         * po/fr.po:
103708         * po/hu.po:
103709         * po/id.po:
103710         * po/it.po:
103711         * po/ja.po:
103712         * po/lt.po:
103713         * po/lv.po:
103714         * po/mt.po:
103715         * po/nb.po:
103716         * po/nl.po:
103717         * po/or.po:
103718         * po/pl.po:
103719         * po/pt_BR.po:
103720         * po/ru.po:
103721         * po/sk.po:
103722         * po/sq.po:
103723         * po/sr.po:
103724         * po/sv.po:
103725         * po/tr.po:
103726         * po/uk.po:
103727         * po/vi.po:
103728         * po/zh_CN.po:
103729         * po/zh_HK.po:
103730         * po/zh_TW.po:
103731           Update .po files
103732
103733 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103734
103735         * configure.ac:
103736         * win32/common/config.h:
103737           0.18.4 pre-release
103738
103739 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
103740
103741         * gst/matroska/matroska-demux.c:
103742           matroskademux: Make sure we don't send invalid newsegments
103743           Fixes #611501
103744
103745 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
103746
103747         * gst/matroska/matroska-demux.c:
103748         * gst/matroska/matroska-ids.h:
103749           matroskademux: Mark streams as being EOS at the right time.
103750           This allows us to stop streaming only when all streams have gone past the
103751           segment.stop and not before.
103752           Fixes #611501
103753
103754 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103755
103756         * gst/matroska/matroska-demux.c:
103757           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
103758           Changing it to the newest timestamp that was ever pushed will
103759           increase the segment start in 500ms jumps, which could be just
103760           after the next sparse stream buffer. E.g.
103761           Video at 1.0s, sparse stream at 0.5s would jump the
103762           sparse stream to 1.0s. Now a new sparse stream buffer could
103763           appear that has a timestamp of 0.9s and this would be
103764           dropped for no good reason because of bad luck.
103765
103766 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103767
103768         * configure.ac:
103769         * po/es.po:
103770         * win32/common/config.h:
103771           0.10.18.3 pre-release
103772
103773 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
103774
103775         * gst/videomixer/videomixer.c:
103776         * gst/videomixer/videomixer.h:
103777           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
103778
103779 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
103780
103781         * configure.ac:
103782           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
103783           Fixes bug #610839.
103784
103785 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103786
103787         * gst/rtpmanager/gstrtpjitterbuffer.c:
103788           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
103789           ...not only when going to READY. This sets high_level and friends to
103790           a more useful value.
103791
103792 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103793
103794         * gst/rtpmanager/rtpjitterbuffer.c:
103795           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
103796
103797 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103798
103799         * gst/rtp/gstrtpmp4gdepay.c:
103800           rtpmp4gdepay: avoid division by 0
103801           Avoid a division by 0 when no constantDuration was specified and when out two
103802           timestamps are equal.
103803           Fixes #610265
103804
103805 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103806
103807         * gst/rtp/gstrtpdvdepay.c:
103808         * gst/rtp/gstrtpdvdepay.h:
103809           dvdepay: don't output frames until we have a header
103810           Wait for the complete first 6 header DIF packets before outputting a frame.
103811           Decoders need this info to correctly decode the data.
103812           Fixes #610556
103813
103814 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
103815
103816         * ext/jpeg/gstjpegdec.c:
103817           jpegdec: Fix invalid memory access by first checking and then reading
103818           Fixes bug #610483.
103819
103820 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
103821
103822         * ext/pulse/pulsesink.c:
103823           pulsesink: gst_pulsesink_get_mute: set result earlier.
103824           In the cases where no buffer was process yet or the index is not
103825           available, get_pulsesink_get_mute() would unconditionally return
103826           FALSE.
103827           https://bugzilla.gnome.org/show_bug.cgi?id=610337
103828
103829 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103830
103831         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
103832           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
103833           Fix gst-plugins-base reference/requirement. This caused spurious
103834           problems with uninstalled -ugly/-bad not finding -good plugins in
103835           their unit tests (when distchecking).
103836
103837 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103838
103839         * configure.ac:
103840         * po/lv.po:
103841         * win32/common/config.h:
103842           0.10.18.2 pre-release
103843
103844 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103845
103846         * tests/check/elements/.gitignore:
103847         * tests/examples/shapewipe/.gitignore:
103848           Make git ignore shapewipe examples and tests
103849
103850 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103851
103852         * gst/flv/gstflvparse.c:
103853           flvdemux: minor micro-optimisation
103854           We know these values don't change during the loop, but the compiler
103855           doesn't and has to re-check them for every iteration.
103856
103857 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103858
103859         * gst/flv/gstflvparse.c:
103860           flvdemux: remove static keyword from variables that shouldn't be static
103861           Multiple flvparse/flvdemux instances should be able to operate without
103862           trampling over each other by accidentally re-using the same (static)
103863           variables. (Spotted by Mark Nauwelaerts)
103864
103865 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103866
103867         * gst/rtpmanager/gstrtpjitterbuffer.c:
103868           docs: add Since: markers for new jitterbuffer properties
103869
103870 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
103871
103872         * gst/qtdemux/qtdemux.c:
103873           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
103874
103875 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103876
103877         * gst/qtdemux/qtdemux.c:
103878           qtdemux: Use the correct duration when comparing segments
103879           Do not confuse QtDemuxSegments with GstSegments when
103880           comparing the total file duration with the segment duration
103881           Fixes #610296
103882
103883 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
103884
103885         * gst/qtdemux/qtdemux.c:
103886           qtdemux: add durations modulo 1<<32
103887           For calculating the durations of each sample, we are supposed to add each
103888           duration modulo 1<<32 so make the elapsed time counter a uint32.
103889           Fixes #610280
103890
103891 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
103892
103893         * gst/multipart/multipartdemux.c:
103894           multipartdemux: improve header mime-type parsing
103895           Make the handing of the mime type within the "boundary" a bit less naive.
103896           The standard for MIME allows parameters to follow the "type" / "subtype"
103897           clause separated from the mime type by ';'.
103898           Modifies the multipartdemuxer's header parsing so it doesnt assume
103899           the whole line after "content-type:" is the mime type and thus makes it a bit
103900           more resilient to finding absurd mime types in the case where parameters are
103901           added.
103902           Fixes #604711
103903
103904 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103905
103906         * gst/rtsp/gstrtspsrc.c:
103907           rtspsrc: avoid stopping NULL tasks
103908           Check the task for NULL, it could be paused and set to NULL before.
103909
103910 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103911
103912         * gst/qtdemux/qtdemux.c:
103913           qtdemux: fix ALAC codec-data handling
103914           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
103915           so use atom based parsing to retrieve required data, rather than
103916           aiming for a specific offset.
103917           See also #580731.
103918
103919 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103920
103921         * gst/qtdemux/qtdemux.c:
103922           qtdemux: fix debug message
103923
103924 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103925
103926         * gst/qtdemux/qtdemux.c:
103927         * gst/qtdemux/qtdemux_types.h:
103928           qtdemux: handle signed values in 3GPP location tag
103929
103930 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103931
103932         * gst/rtsp/gstrtspsrc.c:
103933           rtspsrc: fix typo in debug message
103934
103935 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103936
103937         * gst/avi/gstavidemux.c:
103938           avidemux: reset some more stream state after seek
103939           In particular, fixes non-flushing seek.
103940
103941 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
103942
103943         * gst/qtdemux/qtdemux.c:
103944           qtdemux: Fix frame rate cap regression
103945           Look for a non-zero min_duration during initialisation to avoid
103946           incorrect frame rate caps.
103947
103948 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
103949
103950         * sys/v4l2/gstv4l2bufferpool.c:
103951           v4l2: log more details in buffer pool finalize
103952           Helps to align with the loggin from libv4l.
103953
103954 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
103955
103956         * sys/v4l2/gstv4l2object.c:
103957           v4l2: init datastructures after pre-conditions checks
103958
103959 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
103960
103961         * ext/jpeg/gstjpegenc.c:
103962           jpegenc: add a fixme for handling other YUV variants
103963
103964 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
103965
103966         * gst/matroska/matroska-demux.c:
103967           matroska: fix GST_ELEMENT_ERROR usage
103968           Fixes #610053.
103969
103970 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103971
103972         * configure.ac:
103973           configure: fix up GST_CXXFLAGS properly
103974           We don't want C specific flags in GST_CXXFLAGS, so base it on the
103975           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
103976           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
103977           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
103978
103979 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
103980
103981         * configure.ac:
103982           configure: base GST_CXXFLAGS on --cflags from pkg-config
103983           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
103984           point for for both C and CXX settings.
103985
103986 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103987
103988         * gst/rtpmanager/gstrtpbin.c:
103989         * gst/rtpmanager/gstrtpsession.c:
103990           rtpbin: remove use of ntp_ns_base
103991
103992 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103993
103994         * gst/rtpmanager/gstrtpsession.c:
103995         * gst/rtpmanager/rtpsession.c:
103996         * gst/rtpmanager/rtpsession.h:
103997         * gst/rtpmanager/rtpstats.h:
103998           rtpbin: remove more ntpnstime and cleanups
103999           Remove some code where we pass ntpnstime around, we can do most things with the
104000           running_time just fine.
104001           Rename a variable in the ArrivalStats struct so that it's clear that this is the
104002           current system time.
104003
104004 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104005
104006         * gst/rtpmanager/rtpsource.c:
104007           rtpsource: use running_time for jitter
104008           Use the running_time to calculate the jitter instead of the ntp time. Part of
104009           the plan to get rid of ntpnsbase.
104010
104011 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104012
104013         * gst/rtpmanager/gstrtpsession.c:
104014         * gst/rtpmanager/rtpsession.c:
104015         * gst/rtpmanager/rtpsession.h:
104016         * gst/rtpmanager/rtpsource.c:
104017         * gst/rtpmanager/rtpsource.h:
104018           rtpbin: change how NTP time is calculated in RTCP
104019           Don't calculate the NTP time based on the running_time of the pipeline but from
104020           the systemclock. This allows us to generate more accurate NTP timestamps in case
104021           the systemclock is synchronized with NTP or similar.
104022
104023 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104024
104025         * sys/v4l2/v4l2_calls.c:
104026           v4l2: printf format string fix
104027           The compiler wants a cast here even though the type is already
104028           typedefed as 64-bit integer (presumably because glib has typedefed
104029           guint64 to unsigned long here).
104030
104031 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104032
104033         * gst/matroska/matroska-demux.c:
104034           matroska: fix printf format string
104035
104036 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104037
104038         * ext/raw1394/gst1394clock.h:
104039         * gst/matroska/ebml-write.h:
104040         * gst/rtpmanager/gstrtpjitterbuffer.h:
104041           raw1394, matroska, rtpmanager: remove padding from structures
104042           None of these element and class structures are in public headers,
104043           so don't need padding.
104044
104045 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104046
104047         * po/af.po:
104048         * po/az.po:
104049         * po/bg.po:
104050         * po/ca.po:
104051         * po/cs.po:
104052         * po/da.po:
104053         * po/de.po:
104054         * po/el.po:
104055         * po/en_GB.po:
104056         * po/es.po:
104057         * po/eu.po:
104058         * po/fi.po:
104059         * po/fr.po:
104060         * po/hu.po:
104061         * po/id.po:
104062         * po/it.po:
104063         * po/ja.po:
104064         * po/lt.po:
104065         * po/lv.po:
104066         * po/mt.po:
104067         * po/nb.po:
104068         * po/nl.po:
104069         * po/or.po:
104070         * po/pl.po:
104071         * po/pt_BR.po:
104072         * po/ru.po:
104073         * po/sk.po:
104074         * po/sq.po:
104075         * po/sr.po:
104076         * po/sv.po:
104077         * po/tr.po:
104078         * po/uk.po:
104079         * po/vi.po:
104080         * po/zh_CN.po:
104081         * po/zh_HK.po:
104082         * po/zh_TW.po:
104083           po: update for new translator comment
104084
104085 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104086
104087         * ext/pulse/pulsesink.c:
104088           pulsesink: add comment for translators for 'x by y' message
104089           Fixes #609724.
104090
104091 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104092
104093         * ext/cairo/gstcairorender.c:
104094           cairorender: Fix leaking of pad templates
104095
104096 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104097
104098         * tests/check/elements/shapewipe.c:
104099           shapewipe: Fix unit test for latest changes
104100           Now the alpha is multiplied with the already existing alpha
104101           value instead of simply ignoring it and the luma/chroma values
104102           are kept, even if the output is 100% transparent.
104103
104104 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104105
104106         * tests/check/elements/shapewipe.c:
104107           shapewipe: Improve unit test output on errors
104108
104109 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104110
104111         * common:
104112           Automatic update of common submodule
104113           From 96dc793 to 44ecce7
104114
104115 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104116
104117         * configure.ac:
104118           configure: bump -base requirement to git
104119           For GST_RIFF_TAG_JUNQ.
104120
104121 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104122
104123         * sys/v4l2/gstv4l2.c:
104124           v4l2sink: change rank to NONE so it is never autoplugged
104125
104126 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
104127
104128         * gst/flv/gstflvparse.c:
104129           flvdemux: Audio tags without any content are valid.
104130           We silently ignore them instead of erroring out.
104131
104132 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
104133
104134         * gst/flv/gstflvparse.c:
104135           flvdemux: Fix GST_CLOCK_DIFF usage.
104136           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
104137           the proper DIFF(a,b) > 6 * GST_SECOND
104138
104139 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
104140
104141         * gst/flv/gstflvdemux.c:
104142           flvdemux: Don't forget to reset the indexed variable when cleaning up
104143
104144 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
104145
104146         * gst/flv/gstflvparse.c:
104147           flvdemux: Speedup GstIndex usage
104148           Used the _add_associationv variant of GstIndex since we know how many
104149           associations we're adding. Trims up to 50% from index generation time.
104150           Note : It would be great if the index could be generated on the fly or
104151           on request as opposed to being fully created at startup.
104152
104153 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104154
104155         * gst/rtpmanager/rtpjitterbuffer.c:
104156           jitterbuffer: don't resync to invalid timestamps
104157           If we detect backward timestamps on the server, don't try to resync when we
104158           don't have an input timestamp (such as when using RTSP over TCP) instead, do
104159           nothing but assume the timestamp was ok, it will correct itself when time goes
104160           forwards.
104161
104162 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104163
104164         * gst/rtpmanager/gstrtpbin.c:
104165           rtpbin: fix typo
104166
104167 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104168
104169         * gst/rtpmanager/gstrtpjitterbuffer.c:
104170           jitterbuffer: start out active and not buffering
104171           There is no need to set the latency in the jittebuffer in _init, we will set
104172           that later when going to PAUSED.
104173           Set the jitterbuffer active and not buffering when starting.
104174
104175 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104176
104177         * gst/rtpmanager/gstrtpbin.c:
104178         * gst/rtpmanager/gstrtpjitterbuffer.c:
104179         * gst/rtpmanager/rtpjitterbuffer.c:
104180         * gst/rtpmanager/rtpjitterbuffer.h:
104181           rtpbin: more buffering work
104182           When deactivating jitterbuffers when the buffering starts, keep the current
104183           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
104184           so that we know when it's filled again.
104185           Add property to get the buffering percentage of the jitterbuffer.
104186
104187 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104188
104189         * gst/rtpmanager/gstrtpjitterbuffer.c:
104190           rtpjitterbuffer: adjust latency in buffer mode
104191           When we are in buffer mode, adjust the buffering low/high thresholds based on
104192           the total configured latency. If we don't and there is a huge queue or element
104193           with a big latency downstream we might drain the complete queue immediately and
104194           start buffering again.
104195
104196 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104197
104198         * gst/rtpmanager/gstrtpjitterbuffer.c:
104199           jitterbuffer: add ts-offset to timestamp
104200           Add the ts-offset to the buffer timestamp to get the final output timestamp of
104201           the buffer.
104202
104203 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104204
104205         * gst/rtpmanager/gstrtpbin-marshal.list:
104206         * gst/rtpmanager/gstrtpbin.c:
104207         * gst/rtpmanager/gstrtpjitterbuffer.c:
104208         * gst/rtpmanager/gstrtpjitterbuffer.h:
104209         * gst/rtpmanager/rtpjitterbuffer.c:
104210           rtpbin: do more accurate buffer offsets
104211           Return the next timestamp in the jitterbuffer.
104212           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
104213           next timestamp is pushed with a timestamp equal to running_time.
104214           Start producing timestamps from 0 in the buffering case too.
104215
104216 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104217
104218         * gst/rtpmanager/gstrtpbin.c:
104219           rtpbin: only start buffering when < 100%
104220           Only start buffering when the percentage message is < 100 %.
104221
104222 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104223
104224         * gst/rtpmanager/gstrtpbin.c:
104225         * gst/rtpmanager/gstrtpbin.h:
104226           rtpbin: keep track of elapsed pause time
104227           Keep track of the time we spend pausing the jitterbuffers when they were
104228           buffering and distribute this elapsed time to the jitterbuffers.
104229           Also keep the latency in nanosecond precision.
104230
104231 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104232
104233         * gst/rtpmanager/gstrtpjitterbuffer.c:
104234         * gst/rtpmanager/gstrtpjitterbuffer.h:
104235           jitterbuffer: keep track of offset
104236           Keep track of an outgoing offset that we add to each outgoing buffer to
104237           compensate for PAUSE when buffering.
104238           Adjust the offset when activating.
104239
104240 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104241
104242         * gst/rtpmanager/rtpjitterbuffer.c:
104243           jitterbuffer: report level using high watermark
104244
104245 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104246
104247         * gst/rtpmanager/gstrtpbin.c:
104248         * gst/rtpmanager/gstrtpbin.h:
104249         * gst/rtpmanager/rtpjitterbuffer.c:
104250         * gst/rtsp/gstrtspsrc.c:
104251           rtpbin: pass running_time to jitterbuffer pause
104252           Pass the current running time to the jitterbuffer when pausing or resuming so
104253           that it calculate the right offsets.
104254           Small cleanups and comments.
104255           Set the default rtspsrc latency to 2 seconds.
104256
104257 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104258
104259         * gst/rtpmanager/gstrtpbin.c:
104260         * gst/rtpmanager/rtpjitterbuffer.c:
104261           rtpbin: add some comments
104262
104263 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104264
104265         * gst/rtpmanager/gstrtpbin-marshal.list:
104266         * gst/rtpmanager/gstrtpbin.c:
104267         * gst/rtpmanager/gstrtpbin.h:
104268         * gst/rtpmanager/gstrtpjitterbuffer.c:
104269         * gst/rtpmanager/gstrtpjitterbuffer.h:
104270         * gst/rtpmanager/rtpjitterbuffer.c:
104271         * gst/rtpmanager/rtpjitterbuffer.h:
104272           rtpbin: more buffering updates
104273           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
104274           one of the jitterbuffers is buffering.
104275           Make rtpbin collect the buffering messages and post a new buffering message with
104276           the min value.
104277           Remove the stats callback from jitterbuffer but pass a percent integer to
104278           functions that affect the buffering state of the jitterbuffer. This allows us
104279           then to post buffering messages from outside of the jitterbuffer lock.
104280
104281 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104282
104283         * gst/rtpmanager/gstrtpbin.c:
104284         * gst/rtpmanager/gstrtpbin.h:
104285         * gst/rtpmanager/gstrtpjitterbuffer.c:
104286         * gst/rtpmanager/rtpjitterbuffer.c:
104287         * gst/rtpmanager/rtpjitterbuffer.h:
104288           rtpbin: propagate buffer-mode property
104289           Propagate buffer-mode property to the jitterbuffers.
104290           Intercept BUFFERING messages in rtpbin
104291
104292 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104293
104294         * gst/rtpmanager/gstrtpjitterbuffer.c:
104295         * gst/rtpmanager/rtpjitterbuffer.c:
104296         * gst/rtpmanager/rtpjitterbuffer.h:
104297           jitterbuffer: do more buffering implementation
104298           Add callback for buffering stats.
104299           Configure the latency in the jitterbuffer instead of passing it with _insert.
104300           Calculate buffering levels when pushing and popping
104301           Post buffering messages.
104302
104303 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104304
104305         * gst/rtpmanager/gstrtpjitterbuffer.c:
104306         * gst/rtpmanager/rtpjitterbuffer.c:
104307         * gst/rtpmanager/rtpjitterbuffer.h:
104308           jitterbuffer: flesh out buffering mode some more
104309           Add a buffering state to the jitterbuffer and wait until buffering ends before
104310           pushing out packets.
104311
104312 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104313
104314         * gst/rtpmanager/gstrtpjitterbuffer.c:
104315         * gst/rtpmanager/rtpjitterbuffer.c:
104316           jitterbuffer: hook up the mode property
104317           Expose a mode property on the jitterbuffer.
104318           Fix the case where timestamps are -1 in the check for outgoing timestamps.
104319
104320 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104321
104322         * gst/rtpmanager/rtpjitterbuffer.c:
104323         * gst/rtpmanager/rtpjitterbuffer.h:
104324           jitterbuffer: add buffering mode options
104325           Add getters and setters for different buffering modes that the jitterbuffer will
104326           support. Default to the current slave mode.
104327
104328 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104329
104330         * sys/v4l2/gstv4l2.c:
104331           v4lsink: lower rank to MARGINAL
104332
104333 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
104334
104335         * gst/flv/gstflvdemux.c:
104336         * gst/flv/gstflvdemux.h:
104337         * gst/flv/gstflvparse.c:
104338           flvdemux: Obtain the index from the end of an flv file in push mode
104339           Allows for better support of seeking in flv files when in push mode
104340
104341 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
104342
104343         * gst/avi/gstavidemux.c:
104344         * gst/avi/gstavidemux.h:
104345           avidemux: Drop video frames up to the desired keyframe after a seek
104346           The audio packets in AVI are generally muxed ~0.5s before the
104347           corresponding video packet. This changes causes downstream to only
104348           receive packets with roughly corresponding timestamps.
104349
104350 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104351
104352         * gst/avi/gstavidemux.c:
104353           avidemux: more DISCONT handling
104354           Add some debug in the DISCONT handling code.
104355           When we receive a DISCONT in push mode, mark all streams as DISCONT.
104356
104357 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
104358
104359         * gst/avi/gstavidemux.c:
104360           avidemux: Fix _handle_seek_push () and new segement behaviour
104361
104362 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104363
104364         * gst/avi/gstavidemux.c:
104365           avidemux: cleanups
104366           Make sure we reset the demuxer correctly wrt parsing the index.
104367           Don't leak pending seek events.
104368           Rename some methods to reflect what they do and to avoid confusion with similar
104369           method names.
104370           Try to make the seeking threadsafe by protecting the setup code with a lock.
104371           Make sure we post errors when a seek fails.
104372
104373 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104374
104375         * gst/avi/gstavidemux.c:
104376         * gst/avi/gstavidemux.h:
104377           avidemux: rename some variables
104378           seek_event -> seg_event
104379           event_seek -> seek_event
104380
104381 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104382
104383         * gst/avi/gstavidemux.c:
104384           avidemux: take fallback duration from avih
104385           When we have not parsed any indexes yet, we don't know the length of the streams
104386           and we must take the length given in the avih as a fallback.
104387           Avoid some typechecking.
104388
104389 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
104390
104391         * gst/avi/gstavidemux.c:
104392         * gst/avi/gstavidemux.h:
104393           avidemux: Push mode seeking support
104394
104395 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104396
104397         * gst/rtsp/gstrtspsrc.c:
104398           rtspsrc: cleanup properties
104399           Use more default constants.
104400           Use static strings param flag.
104401           Init properties explicitly instead of letting gobject do this.
104402
104403 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
104404
104405         * ext/speex/gstspeexdec.c:
104406           speex: add missing include
104407
104408 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
104409
104410         * gst/debugutils/gsttaginject.c:
104411           taginject: fix multi-value tag example
104412           We need to use {} to specify a list.
104413
104414 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
104415
104416         * gst/avi/gstavidemux.c:
104417         * gst/wavparse/gstwavparse.c:
104418           avi,wav: also handle JUNQ chunk in addition to JUNK
104419
104420 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104421
104422         * gst/rtp/gstrtpamrpay.c:
104423         * gst/rtp/gstrtpdvpay.c:
104424         * gst/rtp/gstrtpg726pay.c:
104425         * gst/rtp/gstrtpj2kpay.c:
104426         * gst/rtp/gstrtpjpegpay.c:
104427         * gst/rtp/gstrtpmp2tpay.c:
104428           rtppay: don't ignore result from set_outcaps
104429           set_outcaps can fail and we need to propagate the result upstream.
104430
104431 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104432
104433         * gst/flv/gstflvparse.c:
104434           flvparse: fix confusing debug messages
104435
104436 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104437
104438         * gst/rtpmanager/gstrtpjitterbuffer.c:
104439           jitterbuffer: add some more debug info
104440
104441 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104442
104443         * ext/pulse/pulsesink.c:
104444           pulsesink: avoid segfault when shutting down
104445           when we are shutting down, we might still receive state updates from pulseaudio
104446           but since we are unparented we should not do anything with the NULL parent
104447           anymore.
104448
104449 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104450
104451         * gst/videomixer/videomixer.c:
104452         * gst/videomixer/videomixer.h:
104453           videomixer: fix timestamp problems
104454           When the pad with the highest framerate goes EOS, instead of not timestamping
104455           output buffers, intepollate timestamps and durations from the last seen ones.
104456           Fixes #608026
104457
104458 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104459
104460         * docs/plugins/gst-plugins-good-plugins.args:
104461         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104462         * docs/plugins/gst-plugins-good-plugins.interfaces:
104463         * docs/plugins/gst-plugins-good-plugins.prerequisites:
104464         * docs/plugins/inspect/plugin-1394.xml:
104465         * docs/plugins/inspect/plugin-aasink.xml:
104466         * docs/plugins/inspect/plugin-alaw.xml:
104467         * docs/plugins/inspect/plugin-alpha.xml:
104468         * docs/plugins/inspect/plugin-alphacolor.xml:
104469         * docs/plugins/inspect/plugin-annodex.xml:
104470         * docs/plugins/inspect/plugin-apetag.xml:
104471         * docs/plugins/inspect/plugin-audiofx.xml:
104472         * docs/plugins/inspect/plugin-auparse.xml:
104473         * docs/plugins/inspect/plugin-autodetect.xml:
104474         * docs/plugins/inspect/plugin-avi.xml:
104475         * docs/plugins/inspect/plugin-cacasink.xml:
104476         * docs/plugins/inspect/plugin-cairo.xml:
104477         * docs/plugins/inspect/plugin-cutter.xml:
104478         * docs/plugins/inspect/plugin-debug.xml:
104479         * docs/plugins/inspect/plugin-deinterlace.xml:
104480         * docs/plugins/inspect/plugin-dv.xml:
104481         * docs/plugins/inspect/plugin-efence.xml:
104482         * docs/plugins/inspect/plugin-effectv.xml:
104483         * docs/plugins/inspect/plugin-equalizer.xml:
104484         * docs/plugins/inspect/plugin-esdsink.xml:
104485         * docs/plugins/inspect/plugin-flac.xml:
104486         * docs/plugins/inspect/plugin-flv.xml:
104487         * docs/plugins/inspect/plugin-flxdec.xml:
104488         * docs/plugins/inspect/plugin-gamma.xml:
104489         * docs/plugins/inspect/plugin-gconfelements.xml:
104490         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104491         * docs/plugins/inspect/plugin-goom.xml:
104492         * docs/plugins/inspect/plugin-goom2k1.xml:
104493         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104494         * docs/plugins/inspect/plugin-halelements.xml:
104495         * docs/plugins/inspect/plugin-icydemux.xml:
104496         * docs/plugins/inspect/plugin-id3demux.xml:
104497         * docs/plugins/inspect/plugin-interleave.xml:
104498         * docs/plugins/inspect/plugin-jpeg.xml:
104499         * docs/plugins/inspect/plugin-level.xml:
104500         * docs/plugins/inspect/plugin-matroska.xml:
104501         * docs/plugins/inspect/plugin-monoscope.xml:
104502         * docs/plugins/inspect/plugin-mulaw.xml:
104503         * docs/plugins/inspect/plugin-multifile.xml:
104504         * docs/plugins/inspect/plugin-multipart.xml:
104505         * docs/plugins/inspect/plugin-navigationtest.xml:
104506         * docs/plugins/inspect/plugin-ossaudio.xml:
104507         * docs/plugins/inspect/plugin-png.xml:
104508         * docs/plugins/inspect/plugin-pulseaudio.xml:
104509         * docs/plugins/inspect/plugin-quicktime.xml:
104510         * docs/plugins/inspect/plugin-replaygain.xml:
104511         * docs/plugins/inspect/plugin-rtp.xml:
104512         * docs/plugins/inspect/plugin-rtsp.xml:
104513         * docs/plugins/inspect/plugin-shout2send.xml:
104514         * docs/plugins/inspect/plugin-smpte.xml:
104515         * docs/plugins/inspect/plugin-soup.xml:
104516         * docs/plugins/inspect/plugin-spectrum.xml:
104517         * docs/plugins/inspect/plugin-speex.xml:
104518         * docs/plugins/inspect/plugin-taglib.xml:
104519         * docs/plugins/inspect/plugin-udp.xml:
104520         * docs/plugins/inspect/plugin-video4linux2.xml:
104521         * docs/plugins/inspect/plugin-videobalance.xml:
104522         * docs/plugins/inspect/plugin-videobox.xml:
104523         * docs/plugins/inspect/plugin-videocrop.xml:
104524         * docs/plugins/inspect/plugin-videoflip.xml:
104525         * docs/plugins/inspect/plugin-videomixer.xml:
104526         * docs/plugins/inspect/plugin-wavenc.xml:
104527         * docs/plugins/inspect/plugin-wavpack.xml:
104528         * docs/plugins/inspect/plugin-wavparse.xml:
104529         * docs/plugins/inspect/plugin-ximagesrc.xml:
104530         * docs/plugins/inspect/plugin-y4menc.xml:
104531           docs: Update documentation
104532
104533 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104534
104535         * configure.ac:
104536         * docs/plugins/Makefile.am:
104537         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104538         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104539         * docs/plugins/inspect/plugin-shapewipe.xml:
104540         * tests/check/Makefile.am:
104541         * tests/examples/Makefile.am:
104542           Moved 'shapewipe' from -bad to -good
104543           Fixes bug #584536.
104544
104545 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104546
104547         * gst/shapewipe/gstshapewipe.c:
104548           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
104549
104550 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104551
104552         * gst/shapewipe/gstshapewipe.c:
104553           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
104554
104555 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104556
104557         * gst/shapewipe/gstshapewipe.c:
104558           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
104559
104560 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104561
104562         * tests/examples/shapewipe/shapewipe-example.c:
104563           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
104564
104565 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104566
104567         * gst/shapewipe/gstshapewipe.c:
104568           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
104569
104570 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104571
104572         * gst/shapewipe/gstshapewipe.c:
104573           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
104574
104575 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104576
104577         * gst/shapewipe/gstshapewipe.c:
104578           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
104579
104580 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104581
104582         * gst/shapewipe/gstshapewipe.c:
104583         * gst/shapewipe/gstshapewipe.h:
104584           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
104585
104586 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104587
104588         * gst/shapewipe/gstshapewipe.c:
104589           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
104590
104591 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104592
104593         * gst/shapewipe/gstshapewipe.c:
104594         * gst/shapewipe/gstshapewipe.h:
104595           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
104596
104597 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104598
104599         * gst/shapewipe/gstshapewipe.c:
104600           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
104601           Also use defines for the default values of the properties.
104602
104603 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104604
104605         * gst/shapewipe/gstshapewipe.c:
104606           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
104607
104608 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104609
104610         * gst/shapewipe/gstshapewipe.c:
104611           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
104612           Lowers the time taken there in my testcase from 6.91% to 6.20%
104613           as measured by callgrind.
104614
104615 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104616
104617         * gst/shapewipe/gstshapewipe.c:
104618           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
104619
104620 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104621
104622         * gst/shapewipe/gstshapewipe.c:
104623         * gst/shapewipe/gstshapewipe.h:
104624           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
104625
104626 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104627
104628         * gst/shapewipe/gstshapewipe.c:
104629           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
104630
104631 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104632
104633         * gst/shapewipe/gstshapewipe.c:
104634         * gst/shapewipe/gstshapewipe.h:
104635           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
104636           This change is based on Tim's QoS implementation
104637           for jpegdec.
104638
104639 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104640
104641         * gst/shapewipe/gstshapewipe.c:
104642           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
104643
104644 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104645
104646         * gst/shapewipe/gstshapewipe.c:
104647           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
104648
104649 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104650
104651         * gst/shapewipe/gstshapewipe.c:
104652           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
104653           This saves one new, large allocation per frame for the
104654           most cases.
104655
104656 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104657
104658         * tests/check/elements/shapewipe.c:
104659           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
104660
104661 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104662
104663         * gst/shapewipe/gstshapewipe.c:
104664           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
104665
104666 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104667
104668         * tests/check/elements/shapewipe.c:
104669           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
104670
104671 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104672
104673         * gst/shapewipe/gstshapewipe.c:
104674           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
104675
104676 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104677
104678         * gst/shapewipe/gstshapewipe.c:
104679           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
104680
104681 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104682
104683         * gst/shapewipe/gstshapewipe.c:
104684         * tests/examples/shapewipe/shapewipe-example.c:
104685           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
104686
104687 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104688
104689         * gst/shapewipe/gstshapewipe.c:
104690         * gst/shapewipe/gstshapewipe.h:
104691         * tests/examples/shapewipe/shapewipe-example.c:
104692           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
104693           ...and use a border of 0.01 in the example application.
104694
104695 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104696
104697         * tests/examples/shapewipe/Makefile.am:
104698           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
104699
104700 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104701
104702         * gst/shapewipe/Makefile.am:
104703         * gst/shapewipe/gstshapewipe.c:
104704         * gst/shapewipe/gstshapewipe.h:
104705         * tests/examples/shapewipe/Makefile.am:
104706         * tests/examples/shapewipe/shapewipe-example.c:
104707           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
104708
104709 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104710
104711         * ext/flac/gstflacdec.c:
104712           flacdec: Only flush the FLAC decoder if it wasn't created right before
104713           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
104714           which will sync to the next *audio* frame and makes it ignore all headers.
104715           This prevented tags and everything else to show up when using flacdec
104716           in push mode.
104717           Fixes bug #608843.
104718
104719 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104720
104721         * MAINTAINERS:
104722           Update MAINTAINERS
104723
104724 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104725
104726         * configure.ac:
104727           configure: back to development
104728           Slushy freeze remains in effect.
104729
104730 === release 0.10.18 ===
104731
104732 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104733
104734         * ChangeLog:
104735         * NEWS:
104736         * RELEASE:
104737         * configure.ac:
104738         * docs/plugins/gst-plugins-good-plugins.args:
104739         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104740         * docs/plugins/gst-plugins-good-plugins.interfaces:
104741         * docs/plugins/gst-plugins-good-plugins.prerequisites:
104742         * docs/plugins/inspect/plugin-1394.xml:
104743         * docs/plugins/inspect/plugin-aasink.xml:
104744         * docs/plugins/inspect/plugin-alaw.xml:
104745         * docs/plugins/inspect/plugin-alpha.xml:
104746         * docs/plugins/inspect/plugin-alphacolor.xml:
104747         * docs/plugins/inspect/plugin-annodex.xml:
104748         * docs/plugins/inspect/plugin-apetag.xml:
104749         * docs/plugins/inspect/plugin-audiofx.xml:
104750         * docs/plugins/inspect/plugin-auparse.xml:
104751         * docs/plugins/inspect/plugin-autodetect.xml:
104752         * docs/plugins/inspect/plugin-avi.xml:
104753         * docs/plugins/inspect/plugin-cacasink.xml:
104754         * docs/plugins/inspect/plugin-cairo.xml:
104755         * docs/plugins/inspect/plugin-cutter.xml:
104756         * docs/plugins/inspect/plugin-debug.xml:
104757         * docs/plugins/inspect/plugin-deinterlace.xml:
104758         * docs/plugins/inspect/plugin-dv.xml:
104759         * docs/plugins/inspect/plugin-efence.xml:
104760         * docs/plugins/inspect/plugin-effectv.xml:
104761         * docs/plugins/inspect/plugin-equalizer.xml:
104762         * docs/plugins/inspect/plugin-esdsink.xml:
104763         * docs/plugins/inspect/plugin-flac.xml:
104764         * docs/plugins/inspect/plugin-flv.xml:
104765         * docs/plugins/inspect/plugin-flxdec.xml:
104766         * docs/plugins/inspect/plugin-gamma.xml:
104767         * docs/plugins/inspect/plugin-gconfelements.xml:
104768         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104769         * docs/plugins/inspect/plugin-goom.xml:
104770         * docs/plugins/inspect/plugin-goom2k1.xml:
104771         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104772         * docs/plugins/inspect/plugin-halelements.xml:
104773         * docs/plugins/inspect/plugin-icydemux.xml:
104774         * docs/plugins/inspect/plugin-id3demux.xml:
104775         * docs/plugins/inspect/plugin-interleave.xml:
104776         * docs/plugins/inspect/plugin-jpeg.xml:
104777         * docs/plugins/inspect/plugin-level.xml:
104778         * docs/plugins/inspect/plugin-matroska.xml:
104779         * docs/plugins/inspect/plugin-monoscope.xml:
104780         * docs/plugins/inspect/plugin-mulaw.xml:
104781         * docs/plugins/inspect/plugin-multifile.xml:
104782         * docs/plugins/inspect/plugin-multipart.xml:
104783         * docs/plugins/inspect/plugin-navigationtest.xml:
104784         * docs/plugins/inspect/plugin-ossaudio.xml:
104785         * docs/plugins/inspect/plugin-png.xml:
104786         * docs/plugins/inspect/plugin-pulseaudio.xml:
104787         * docs/plugins/inspect/plugin-quicktime.xml:
104788         * docs/plugins/inspect/plugin-replaygain.xml:
104789         * docs/plugins/inspect/plugin-rtp.xml:
104790         * docs/plugins/inspect/plugin-rtsp.xml:
104791         * docs/plugins/inspect/plugin-shout2send.xml:
104792         * docs/plugins/inspect/plugin-smpte.xml:
104793         * docs/plugins/inspect/plugin-soup.xml:
104794         * docs/plugins/inspect/plugin-spectrum.xml:
104795         * docs/plugins/inspect/plugin-speex.xml:
104796         * docs/plugins/inspect/plugin-taglib.xml:
104797         * docs/plugins/inspect/plugin-udp.xml:
104798         * docs/plugins/inspect/plugin-video4linux2.xml:
104799         * docs/plugins/inspect/plugin-videobalance.xml:
104800         * docs/plugins/inspect/plugin-videobox.xml:
104801         * docs/plugins/inspect/plugin-videocrop.xml:
104802         * docs/plugins/inspect/plugin-videoflip.xml:
104803         * docs/plugins/inspect/plugin-videomixer.xml:
104804         * docs/plugins/inspect/plugin-wavenc.xml:
104805         * docs/plugins/inspect/plugin-wavpack.xml:
104806         * docs/plugins/inspect/plugin-wavparse.xml:
104807         * docs/plugins/inspect/plugin-ximagesrc.xml:
104808         * docs/plugins/inspect/plugin-y4menc.xml:
104809         * gst-plugins-good.doap:
104810         * win32/common/config.h:
104811           Release 0.10.18
104812
104813 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104814
104815         * po/af.po:
104816         * po/az.po:
104817         * po/bg.po:
104818         * po/ca.po:
104819         * po/cs.po:
104820         * po/da.po:
104821         * po/de.po:
104822         * po/el.po:
104823         * po/en_GB.po:
104824         * po/es.po:
104825         * po/eu.po:
104826         * po/fi.po:
104827         * po/fr.po:
104828         * po/hu.po:
104829         * po/id.po:
104830         * po/it.po:
104831         * po/ja.po:
104832         * po/lt.po:
104833         * po/lv.po:
104834         * po/mt.po:
104835         * po/nb.po:
104836         * po/nl.po:
104837         * po/or.po:
104838         * po/pl.po:
104839         * po/pt_BR.po:
104840         * po/ru.po:
104841         * po/sk.po:
104842         * po/sq.po:
104843         * po/sr.po:
104844         * po/sv.po:
104845         * po/tr.po:
104846         * po/uk.po:
104847         * po/vi.po:
104848         * po/zh_CN.po:
104849         * po/zh_HK.po:
104850         * po/zh_TW.po:
104851           Update .po files
104852
104853 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
104854
104855         * gst/qtdemux/qtdemux.c:
104856           qtdemux: temporary safety check to avoid crashes with a certain file
104857           Add temporary check to avoid crashes with a certain file when seeking
104858           until the real cause of this is figured out. See #609405.
104859
104860 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
104861
104862         * gst/qtdemux/qtdemux.c:
104863         * gst/qtdemux/qtdemux.h:
104864           qtdemux: skip unknown atoms when looking for moov
104865           Fixes bug #609107
104866
104867 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104868
104869         * configure.ac:
104870         * win32/common/config.h:
104871           0.10.17.3 pre-release
104872
104873 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104874
104875         * po/bg.po:
104876         * po/hu.po:
104877           po: update translations
104878
104879 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
104880
104881         * gst/qtdemux/qtdemux.c:
104882         * gst/qtdemux/qtdemux.h:
104883           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
104884
104885 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
104886
104887         * gst/qtdemux/qtdemux.c:
104888           qtdemux: Fix time returned for index at a byte offset
104889           The logic for searching forwards/backwards was swapped
104890
104891 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104892
104893         * ext/speex/gstspeexdec.c:
104894           speexdec: initialize stereo decoding state
104895
104896 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104897
104898         * gst/matroska/matroska-demux.c:
104899           matroskademux: improve stream synchronization
104900           In particular, do not make it send newsegment updates that
104901           sort-of contradict the indented playback segment (e.g. start time).
104902
104903 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104904
104905         * gst/matroska/matroska-demux.c:
104906           matroskademux: fix bridging (time) gaps in streams
104907           As a side effect, avoid sending newsegment updates with start times
104908           that go back and forth, which leads to bogus downstream running_time.
104909           Also fixes seeking in bug #606744.
104910
104911 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104912
104913         * gst/matroska/matroska-demux.c:
104914           matroskademux: fix stream synchronization
104915           .. by initializing streams starting at 0, as that is basically
104916           where we 'seek to' at the start and assume streams to start elsewhere.
104917           Also enables newsegment update events for subtitle streams.
104918
104919 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
104920
104921         * ext/jpeg/gstjpegdec.c:
104922           jpeg: don't directly access message, some message have args
104923           This caused bogus messages, such as reported in bug #607471.
104924
104925 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
104926
104927         * ext/libpng/gstpngdec.c:
104928           png: fix compilation with libpng 1.4
104929           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
104930           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
104931           instead.
104932           Fixes #608629.
104933
104934 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104935
104936         * gst/rtsp/gstrtspsrc.c:
104937           rtspsrc: free transports on errors
104938           See #608564
104939
104940 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104941
104942         * sys/v4l2/v4l2_calls.c:
104943           v4l2: fix unportable printf format
104944
104945 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104946
104947         * common:
104948           Automatic update of common submodule
104949           From 15d47a6 to 96dc793
104950
104951 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
104952
104953         * gst/flv/gstflvmux.c:
104954           flvmux: index timestamps should be in seconds, not milliseconds
104955
104956 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104957
104958         * ext/speex/gstspeexdec.c:
104959           speexdec: free some more when resetting
104960           Fixes #608255.
104961
104962 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104963
104964         * gst/rtp/gstrtpspeexpay.c:
104965           rtpspeexpay: fix occasional buffer leak
104966           Fixes #608255.
104967
104968 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104969
104970         * ext/speex/gstspeexenc.c:
104971           speexenc: prevent invalid arithmetic if not setup yet
104972           Fixes #608255.
104973
104974 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104975
104976         * gst/videomixer/blend_mmx.h:
104977           videomixer: Fix assembly register constraints
104978           Fixes bug #608209.
104979
104980 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104981
104982         * configure.ac:
104983         * win32/common/config.h:
104984           0.10.17.2 pre-release
104985
104986 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104987
104988         * po/LINGUAS:
104989         * po/af.po:
104990         * po/az.po:
104991         * po/bg.po:
104992         * po/ca.po:
104993         * po/cs.po:
104994         * po/da.po:
104995         * po/de.po:
104996         * po/el.po:
104997         * po/en_GB.po:
104998         * po/es.po:
104999         * po/eu.po:
105000         * po/fi.po:
105001         * po/fr.po:
105002         * po/hu.po:
105003         * po/id.po:
105004         * po/it.po:
105005         * po/ja.po:
105006         * po/lt.po:
105007         * po/lv.po:
105008         * po/mt.po:
105009         * po/nb.po:
105010         * po/nl.po:
105011         * po/or.po:
105012         * po/pl.po:
105013         * po/pt_BR.po:
105014         * po/ru.po:
105015         * po/sk.po:
105016         * po/sq.po:
105017         * po/sr.po:
105018         * po/sv.po:
105019         * po/tr.po:
105020         * po/uk.po:
105021         * po/vi.po:
105022         * po/zh_CN.po:
105023         * po/zh_HK.po:
105024         * po/zh_TW.po:
105025           po: update translations
105026
105027 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105028
105029         * tests/check/elements/.gitignore:
105030           checks: ignore deinterlace check binary
105031
105032 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105033
105034         * configure.ac:
105035           configure: purge all mention of CVS
105036
105037 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105038
105039         * gst/avi/gstavidemux.c:
105040           avidemux: ignore streams that finished
105041           When we receive an UNEXPECTED from a stream, move to the next stream and only go
105042           EOS when all streams are EOS. When selecting a stream to push, ignore streams
105043           that went EOS.
105044           Fixes #607949
105045
105046 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
105047
105048         * sys/v4l2/v4l2src_calls.c:
105049           v4l2src: don't deref NULL
105050           Error out when the pool gets shutdown.
105051
105052 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
105053
105054         * ext/jpeg/gstjpegenc.c:
105055         * sys/v4l2/v4l2src_calls.c:
105056         * tests/check/Makefile.am:
105057           Revert "v4l2src: don't deref NULL"
105058           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
105059
105060 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
105061
105062         * ext/jpeg/gstjpegenc.c:
105063         * sys/v4l2/v4l2src_calls.c:
105064         * tests/check/Makefile.am:
105065           v4l2src: don't deref NULL
105066           Error out when the pool gets shutdown.
105067
105068 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
105069
105070         * ext/jpeg/gstjpegenc.c:
105071           jpegenc: when creating an overflow buffer, copy timestamps.
105072
105073 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
105074
105075         * gst/qtdemux/qtdemux.c:
105076           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
105077
105078 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
105079
105080         * gst/qtdemux/qtdemux.c:
105081           qtdeux: IV32 is also used for Indeo 3 video streams
105082
105083 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
105084
105085         * tests/icles/ximagesrc-test.c:
105086           build: no unused variables when disabling asserts
105087
105088 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
105089
105090         * gst/qtdemux/qtdemux.c:
105091           qtdemux: Avoid negative overflow on keyframe search
105092           Do not overflow negatively when searching a previous
105093           "keyframe" on audio streams. Could cause infinite loops
105094           on backwards playback
105095           Fixes #607718
105096
105097 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
105098
105099         * ext/jpeg/gstjpegenc.c:
105100         * ext/jpeg/gstjpegenc.h:
105101           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
105102
105103 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
105104
105105         * gst/qtdemux/qtdemux.c:
105106           qtdemux: fix compiler warnings under OS X.
105107
105108 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105109
105110         * gst/avi/gstavidemux.c:
105111           avidemux: don't parse NULL indexes
105112           for some streams we might fail to fetch the index offsets. Don't try to parse
105113           NULL indexes in those cases.
105114
105115 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105116
105117         * gst/rtp/gstrtpg729pay.c:
105118           rtpg729pay: ptime should is in nanoseconds
105119           https://bugzilla.gnome.org/show_bug.cgi?id=607403
105120
105121 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105122
105123         * gst/wavenc/gstwavenc.c:
105124         * gst/wavenc/gstwavenc.h:
105125           wavenc: Post warning if file isnt finished properly
105126           When the pipeline is shut down and the file isn't
105127           finished properly, wavenc should post a warning.
105128           Fixes #607440
105129
105130 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
105131
105132         * gst/matroska/matroska-mux.c:
105133         * gst/matroska/matroska-mux.h:
105134           matroskamux: make index size configurable.
105135           Added the 'min-index-interval' property to matroskamux,
105136           which determines how much time (nanoseconds) is left
105137           between keyframes stored in the index.
105138           Fixes #583985.
105139
105140 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105141
105142         * gst/rtp/gstrtph264pay.c:
105143           rtph264pay: scale spspps_interval to milliseconds
105144           The spspps_interval is kept in seconds. Convert it to milliseconds before
105145           comparing it to another value in milliseconds.
105146
105147 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105148
105149         * gst/qtdemux/qtdemux.c:
105150           qtdemux: always keep media segments within total duration
105151           ... as opposed to only doing so following a seek.
105152
105153 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105154
105155         * gst/rtp/gstrtph264pay.c:
105156           rtph264pay: rename spspps-interval property
105157           Rename the spspps-interval property to config-interval because it is nicer.
105158
105159 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105160
105161         * gst/avi/gstavidemux.c:
105162           avidemux: skip RIFF and index in push mode
105163           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
105164           when we are dealing with ODML files. In these cases, simply skip the chunks and
105165           continue streaming instead of going EOS.
105166
105167 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105168
105169         * gst/avi/gstavidemux.c:
105170           avidemux: more DISCONT handling
105171           Add some debug in the DISCONT handling code.
105172           When we receive a DISCONT in push mode, mark all streams as DISCONT.
105173
105174 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105175
105176         * gst/avi/gstavidemux.c:
105177           avidemux: reset on flush events
105178           When we receive a flush event on the sinkpad, reset the EOS state and the
105179           flowreturn of all streams. Also mark the streams with a DISCONT.
105180
105181 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105182
105183         * gst/avi/gstavidemux.c:
105184         * gst/avi/gstavidemux.h:
105185           avidemux: rename some variable
105186           Rename the seek_event variable to seg_event because it really contains the
105187           newsegment event that needs to be pushed.
105188
105189 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105190
105191         * common:
105192           Automatic update of common submodule
105193           From 14cec89 to 15d47a6
105194
105195 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105196
105197         * gst/rtp/gstrtph264pay.c:
105198         * gst/rtp/gstrtph264pay.h:
105199           rtph264pay: Don't set profile-level-id in out caps
105200           The profile-level-id represents restrictions on what can be sent, it does not
105201           describe the stream. So it should be reflected in the sink caps of the
105202           payloader, not the src caps.
105203           https://bugzilla.gnome.org/show_bug.cgi?id=607353
105204
105205 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105206
105207         * gst/rtp/gstrtph264pay.c:
105208           rtph264pay: Don't ignore the return value from set_outcaps
105209           https://bugzilla.gnome.org/show_bug.cgi?id=607353
105210
105211 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105212
105213         * gst/deinterlace/tvtime/greedyhmacros.h:
105214         * gst/deinterlace/tvtime/linear.c:
105215         * gst/deinterlace/tvtime/linearblend.c:
105216         * gst/deinterlace/tvtime/tomsmocomp.c:
105217         * gst/deinterlace/tvtime/weave.c:
105218         * gst/deinterlace/tvtime/weavebff.c:
105219         * gst/deinterlace/tvtime/weavetff.c:
105220           deinterlace: Fix license and copyright headers
105221
105222 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
105223
105224         * sys/v4l2/gstv4l2bufferpool.h:
105225           v4l2: move G_END_DECLS to the end
105226
105227 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
105228
105229         * sys/v4l2/gstv4l2bufferpool.c:
105230         * sys/v4l2/gstv4l2bufferpool.h:
105231           v4l2: fix bufferpool file names in header comment
105232
105233 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105234
105235         * gst/avi/gstavidemux.c:
105236           avidemux: avoid some typecasting
105237
105238 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105239
105240         * gst/avi/gstavidemux.c:
105241           avidemux: avoid some type checks
105242
105243 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105244
105245         * gst/avi/gstavidemux.c:
105246         * gst/avi/gstavidemux.h:
105247           avidemux: fallback to avih duration
105248           when we have not yet parsed the indexes (in push mode, for example) use
105249           the duration as given in the avih header instead of -1.
105250
105251 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105252
105253         * gst/qtdemux/qtdemux.c:
105254           qtdemux: g_free is NULL safe
105255
105256 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105257
105258         * gst/qtdemux/qtdemux.c:
105259           qtdemux: use DEMUX errors, instead of DECODE
105260           qtdemux should use DEMUX errors, and not DECODE
105261           Conflicts:
105262           gst/qtdemux/qtdemux.c
105263
105264 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105265
105266         * gst/qtdemux/qtdemux.c:
105267           qtdemux: Minor refactor
105268           Replace repeated code with a function call
105269
105270 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105271
105272         * gst/qtdemux/qtdemux.c:
105273         * gst/qtdemux/qtdemux_fourcc.h:
105274           qtdemux: Handle another kind of redirect trak
105275           Some traks might contain a redirect rtsp uri inside
105276           hndl atom (which is a dref atom entry). This commit makes qtdemux
105277           post a message when it finds one of these traks and there are
105278           no other traks.
105279           Fixes #597497
105280
105281 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105282
105283         * gst/qtdemux/qtdemux.c:
105284         * gst/qtdemux/qtdemux.h:
105285           qtdemux: Post error when reaching EOS without pads
105286           Post an error when EOS is reached and there are no src pads
105287
105288 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105289
105290         * gst/qtdemux/qtdemux.c:
105291           qtdemux: Do not post empty redirect messages
105292           Some misinterpreted data could result in posting redirect messages
105293           with empty redirect strings. It is better not to post them.
105294           An example is the file on bug #597497
105295
105296 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105297
105298         * gst/matroska/matroska-demux.c:
105299           matroskademux: polish last buffer end time usage
105300           That is, reset it upon seek, and note that (rarely) last pushed buffer
105301           time might precede segment start.
105302
105303 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
105304
105305         * gst/videomixer/blend_mmx.h:
105306           videomixer: use 'q' constraint instead of 'r'
105307           This avoids the "bad register name `%dil'" compilation errors on 32bit where
105308           because of 'r' gcc puts the value in a general purpose register and then tries
105309           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
105310           a-d registers
105311
105312 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
105313
105314         * gst/avi/gstavidemux.c:
105315           avi: add missing include for sscanf
105316
105317 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105318
105319         * gst/equalizer/gstiirequalizer10bands.c:
105320           equalizer: Fix property description for the 3rd band of the 10band equalizer
105321           The frequency is actually 237 Hz, not 227 Hz.
105322           Fixes bug #606692.
105323
105324 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
105325
105326         * gst/audiofx/audioamplify.c:
105327           audioamplify: Allow negative amplifications
105328           Fixes bug #606807.
105329
105330 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105331
105332         * ext/taglib/gstapev2mux.cc:
105333           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
105334
105335 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
105336
105337         * gst/qtdemux/qtdemux.c:
105338           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
105339           Fixes build on macosx
105340
105341 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105342
105343         * gst/matroska/matroska-demux.c:
105344           matroskademux: refactor eos sending when pausing loop
105345           Also, prevent hanging if no pads yet on which to send eos by
105346           posting a message instead.
105347
105348 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105349
105350         * gst/matroska/matroska-demux.c:
105351           matroskademux: standardize seek handling
105352           ... which implies fixing some corner cases.
105353
105354 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105355
105356         * gst/matroska/matroska-mux.c:
105357           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
105358
105359 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105360
105361         * gst/matroska/matroska-mux.c:
105362           matroskamux: reflow audio and video setcaps and improve logging
105363           Also ensure width and height are available as they are mandatory
105364           in matroska specs.
105365
105366 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
105367
105368         * gst/qtdemux/qtdemux.c:
105369           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
105370           Allows us to correctly find the esds (and thus the codec data) for such
105371           mp4a files.
105372
105373 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105374
105375         * gst/rtp/gstrtpmp4gdepay.c:
105376         * gst/rtp/gstrtpmp4gpay.c:
105377           rtpmp4g(de)pay: Only handle raw aac
105378           rtpmp4g(de)pay should only handle raw AAC streams
105379
105380 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105381
105382         * gst/videomixer/videomixer.c:
105383         * gst/videomixer/videomixer.h:
105384           videomixer: Implement basic QoS
105385           This drops frames if they're too late anyway before blending and all
105386           that starts but QoS events are not forwarded upstream. In the future
105387           the QoS events should be transformed somehow and forwarded upstream.
105388
105389 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105390
105391         * gst/rtp/gstrtpmp4adepay.c:
105392         * gst/rtp/gstrtpmp4apay.c:
105393           rtpmp4a(de)pay: Only accept raw aac
105394           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
105395
105396 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105397
105398         * gst/videomixer/blend.c:
105399         * gst/videomixer/blend_mmx.h:
105400           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
105401
105402 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105403
105404         * gst/videomixer/Makefile.am:
105405         * gst/videomixer/blend.c:
105406         * gst/videomixer/blend.h:
105407         * gst/videomixer/blend_ayuv.c:
105408         * gst/videomixer/blend_bgra.c:
105409         * gst/videomixer/blend_i420.c:
105410         * gst/videomixer/blend_mmx.h:
105411         * gst/videomixer/blend_rgb.c:
105412         * gst/videomixer/videomixer.c:
105413         * gst/videomixer/videomixer.h:
105414           videomixer: Refactor processing functions
105415           This allows easier plugging of optimized processing functions
105416           in the future, like for SSE or AltiVec.
105417
105418 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105419
105420         * gst/avi/gstavimux.c:
105421         * gst/matroska/matroska-mux.c:
105422           avimux: matroskamux: rename aac's stream-format to raw
105423           AAC's none stream-format has been renamed to raw, rename
105424           on avimux and matroskamux as well
105425
105426 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105427
105428         * gst/matroska/matroska-mux.c:
105429           matroskamux: Only accept raw aac
105430           makes matroskamux reject aac streams that are not
105431           in raw format (stream-format=none)
105432           Fixes #598350
105433
105434 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105435
105436         * gst/avi/gstavimux.c:
105437           avimux: Only accept raw aac
105438           makes avimux reject aac streams that are not
105439           in raw format (stream-format=none)
105440           Fixes #598350
105441
105442 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
105443
105444         * gst/qtdemux/qtdemux.c:
105445           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
105446
105447 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
105448
105449         * gst/qtdemux/qtdemux.c:
105450           qtdemux: Debug -> info level for a message for benchmarking index parsing
105451           The extra message output at higher levels affects the accuracy of the
105452           benchmark.
105453
105454 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
105455
105456         * gst/qtdemux/qtdemux.c:
105457           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
105458
105459 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
105460
105461         * gst/qtdemux/qtdemux.c:
105462           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
105463
105464 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
105465
105466         * gst/qtdemux/qtdemux.c:
105467           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
105468
105469 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105470
105471         * gst/qtdemux/qtdemux.c:
105472           qtdemux: remove newline at end of debug statement
105473
105474 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
105475
105476         * gst/udp/gstmultiudpsink.c:
105477           multiudpsink: Compiler warning fixes for Windows
105478           Just simple missing casts
105479           Fixes bug #606438.
105480
105481 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105482
105483         * ext/flac/gstflacenc.c:
105484           flacenc: fix seekpoints property copy-and-paste documentation
105485
105486 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105487
105488         * ext/flac/gstflacenc.c:
105489         * ext/flac/gstflacenc.h:
105490           flacenc: optionally add a seek table
105491           API: GstFlacEnc:seekpoints
105492           Fixes #351595.
105493
105494 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105495
105496         * gst/avi/gstavidemux.c:
105497           avidemux: Use more glib and be safer
105498           Be safer on sscanf by limiting string format sizes.
105499           Remove useless parameter and use g_strndup.
105500
105501 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105502
105503         * gst/avi/gstavidemux.c:
105504           avidemux: Simplifying code
105505           Greatly simplify the IDIT chunk handling by using sscanf
105506           instead of 'manually' parsing. Also replaces strncasecmp and
105507           is_alpha/is_digit with glib versions.
105508
105509 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105510
105511         * gst/avi/gstavidemux.c:
105512           avidemux: it's feb for february
105513           Fix typo in last commit.
105514
105515 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105516
105517         * gst/avi/gstavidemux.c:
105518           avidemux: Parse and post IDIT dates
105519           Parses and post date tags contained in IDIT chunks.
105520           Fixes #503582
105521
105522 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105523
105524         * gst/audiofx/audiofirfilter.c:
105525         * gst/audiofx/audiofxbasefirfilter.c:
105526         * gst/audiofx/audiofxbasefirfilter.h:
105527           audiofxbasefirfilter: Add property for not draining the history on kernel changes
105528           Currently this only works if the kernel size doesn't change, in the future
105529           it will be possible to change the kernel size too without draining
105530           the complete history and without loosing anything.
105531           Partially based on a patch by
105532           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105533
105534 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105535
105536         * gst/rtp/gstrtph264pay.c:
105537           rtph264pay: remove weird memcmp code
105538           Use plain memcmp for comparing memory instead of the custom buggy one.
105539           Fixes #606198
105540
105541 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
105542
105543         * gst/level/gstlevel.c:
105544           level: fix typo in 'message' property description
105545
105546 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105547
105548         * ext/flac/gstflacdec.c:
105549           flacdec: really use upstream timestamp if there is one
105550           See/fixes #603471.
105551
105552 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105553
105554         * gst/rtp/gstrtpg729pay.c:
105555           rtpg728pay: remove unused adapter peek
105556
105557 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105558
105559         * tests/check/elements/deinterlace.c:
105560           deinterlace: Improve passthrough tests
105561           Improve passthrough tests by forcing more specific
105562           interlaced/deinterlaced caps to be tested
105563
105564 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105565
105566         * tests/check/elements/deinterlace.c:
105567           deinterlace: Adds some docs to the new tests
105568           Adds some docs explaining the utility functions of the check
105569           tests of deinterlace
105570
105571 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105572
105573         * tests/check/elements/deinterlace.c:
105574           deinterlace: Adds tests for passthrough
105575           Adds tests for checking if the element really does
105576           passthrough in disabled mode and in auto (if the input is
105577           not interlaced)
105578
105579 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105580
105581         * tests/check/Makefile.am:
105582         * tests/check/elements/deinterlace.c:
105583           deinterlace: Adds tests for caps acceptance
105584           Adds check unit tests for deinterlace for validating
105585           caps accepting and the expected caps output on the
105586           other pad
105587
105588 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105589
105590         * tests/check/Makefile.am:
105591         * tests/check/elements/deinterlace.c:
105592           deinterlace: Adds basic check test
105593           Adds a basic check test for deinterlace element
105594
105595 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
105596
105597         * gst/qtdemux/Makefile.am:
105598         * gst/qtdemux/qtdemux.c:
105599           qtdemux: Add support for wave-style audio in qt.
105600           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
105601           content.
105602
105603 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105604
105605         * tests/check/elements/rtp-payloading.c:
105606           tests: Add G.729 RTP payloader/depayloader test
105607           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105608
105609 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105610
105611         * gst/rtp/gstrtpg729pay.c:
105612           rtpg729pay: Simplify adapter usage
105613           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105614
105615 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105616
105617         * gst/rtp/gstrtpg729pay.c:
105618           rtpg729pay: Support ptime from caps
105619           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105620
105621 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
105622
105623         * gst/rtp/README:
105624           rtp: Add maxptime to the README
105625           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105626
105627 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105628
105629         * gst/rtp/Makefile.am:
105630         * gst/rtp/gstrtp.c:
105631         * gst/rtp/gstrtpg723depay.c:
105632         * gst/rtp/gstrtpg723depay.h:
105633           rtpg723depay: add G723 depayloader
105634
105635 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105636
105637         * gst/rtp/gstrtpg729depay.c:
105638         * gst/rtp/gstrtpg729depay.h:
105639           rtpg729depay: remove unused variable
105640
105641 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105642
105643         * gst/rtp/gstrtpg723pay.c:
105644         * gst/rtp/gstrtpg723pay.h:
105645           rtpg723pay: rewrite payloader
105646           Handle all 3 packet sizes according to RFC 3551.
105647           Totally untested, we don't have a G723 encoder.
105648           Fixes #605882
105649
105650 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105651
105652         * gst/qtdemux/qtdemux.c:
105653           qtdemux: fix chunk counter
105654
105655 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105656
105657         * gst/qtdemux/qtdemux.c:
105658           qtdemux: more work at reducing loop overhead
105659           Try to avoid derefs when parsing the index. Save the state into the structures
105660           when we exit the loop instead of for each iteration.
105661
105662 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105663
105664         * gst/qtdemux/qtdemux.c:
105665           qtdemux: cleanups and make duration more accurate
105666           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
105667           as their 32 bit values.
105668           Make some macros to calculate PTS, DTS and duration of a sample.
105669           Deref the sample index less often by keeping a ref to the sample we're dealing
105670           with.
105671
105672 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105673
105674         * gst/qtdemux/qtdemux.c:
105675           qtdemux: simplify logic to calculate duration
105676           Since we no longer store the timestamp and duration in nanoseconds, we can now
105677           simply store the duration as-is.
105678
105679 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
105680
105681         * gst/qtdemux/qtdemux.c:
105682           qtdemux: Store timestamps in mov format in the index
105683           This allows faster building of the index upon seeks so that scaling of
105684           timestamps only occurs when actually needed.
105685
105686 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105687
105688         * gst/qtdemux/qtdemux.c:
105689           qtdemux: make seeking in push mode work
105690           Move sample position checks into qtdemux_parse_samples where we can protect it
105691           with a lock.
105692           Refactor and make an qtdemux_ensure_index function.
105693           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
105694           with gst_qtdemux_do_push_seek.
105695
105696 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105697
105698         * gst/qtdemux/qtdemux.c:
105699           qtdemux: move error code out of normal flow
105700
105701 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
105702
105703         * gst/qtdemux/qtdemux.c:
105704         * gst/qtdemux/qtdemux.h:
105705           qtdemux: Add push mode seek support for seeking to obtain the moov atom
105706
105707 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105708
105709         * gst/rtsp/gstrtspsrc.c:
105710           rtspsrc: fix on-npt-stop signal warnings for RDT
105711           The RDT manager does not implement this signal so we need to check for it before
105712           trying to connect to it.
105713
105714 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105715
105716         * sys/v4l2/gstv4l2src.c:
105717           v4l2src: fix memory leak in new uri handler code
105718           Don't leak a string everytime get_uri() is called and a device
105719           has been set. There's a limited number of devices, so just
105720           intern the string instead of doing more elaborate housekeeping
105721           and storing it in the instance struct or so.
105722
105723 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
105724
105725         * gst/avi/gstavimux.c:
105726           avimux: fix typo in warning message
105727
105728 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
105729
105730         * ext/shout2/gstshout2.c:
105731         * ext/shout2/gstshout2.h:
105732           shout2send: Add 'public' property
105733           Adds a property to set 'public' flag on libshout, making
105734           the stream listed on the server's stream directory.
105735           Fixes #605269
105736
105737 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105738
105739         * gst/qtdemux/qtdemux.c:
105740           qtdemux: Add tags for average and maximum bitrate
105741           Fixes #599300.
105742
105743 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105744
105745         * gst/audiofx/audiofxbasefirfilter.c:
105746           audiofxbasefirfilter: do not try to alloc really large buffers
105747           When nsamples_out is larger than nsamples_in, using unsigned
105748           ints lead to a overflow and the resulting value is wrong and
105749           way too large for allocating a buffer. Use signed integers
105750           and returning immediatelly when that happens.
105751
105752 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105753
105754         * gst/videomixer/blend_ayuv.c:
105755           videomixer: optimize blend code some more
105756           Use more efficient formula that uses less multiplies.
105757           Reduce the amount of scalar code, use MMX to calculate the desired
105758           alpha value.
105759           Unroll and handle 2 pixels in one iteration for improved pairing.
105760
105761 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105762
105763         * gst/videomixer/blend_ayuv.c:
105764         * gst/videomixer/blend_bgra.c:
105765         * gst/videomixer/blend_i420.c:
105766         * gst/videomixer/blend_rgb.c:
105767           videomixer: scale and clamp
105768           Scale and clamp to the max alpha values.
105769
105770 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105771
105772         * gst/alpha/gstalpha.c:
105773           alpha: scale and clamp alpha to its full extend
105774           Convert the alpha value to 0->255 when setting and to 0->256 when using as
105775           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
105776           all cases.
105777
105778 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105779
105780         * gst/rtsp/gstrtspsrc.c:
105781           rtspsrc: fix some comments, remove property check
105782           Fix some comments, clarify some FIXMEs
105783           Remove the on-ntp-stop signal check now that the jitterbuffer is in
105784           -good and we know that it supports this signal.
105785
105786 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105787
105788         * gst/videomixer/videomixer.c:
105789           videomixer: some trivial cleanups
105790
105791 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105792
105793         * gst/rtsp/gstrtspsrc.c:
105794           rtspsrc: Parse all rtpinfo entries
105795           Do not forget to parse all rtp-info entries, instead of
105796           parsing the first one only.
105797           Fixes #605222
105798
105799 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105800
105801         * gst/qtdemux/qtdemux.c:
105802           qtdemux: perf tag should map to GST_TAG_ARTIST
105803
105804 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105805
105806         * gst/interleave/interleave.c:
105807           interleave: fix weird indentation
105808
105809 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105810
105811         * gst/rtp/gstrtph263ppay.c:
105812           rtph263ppay: use faster _adapter_copy() whem possible
105813
105814 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105815
105816         * tests/examples/audiofx/firfilter-example.c:
105817           tests: use right type when passing vararg value
105818
105819 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105820
105821         * ext/flac/gstflacdec.c:
105822         * ext/flac/gstflacdec.h:
105823           flacdec: use a single decoder field for both push and pull mode
105824
105825 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105826
105827         * ext/flac/gstflacdec.c:
105828           flacdec: fix possible hanging in pull mode seeking
105829           A seek in multi-sink pipeline typically leads to several seek events in a row,
105830           which could lead to sending several newsegments in a row without intermediate
105831           flushing.  These would then accumulate, distort rendering times and as such
105832           lead to 'hanging'.
105833
105834 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105835
105836         * gst/rtp/gstrtph264pay.c:
105837           rtph264pay: fix uninitialized variable
105838
105839 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105840
105841         * gst/rtp/gstasteriskh263.c:
105842         * gst/rtp/gstrtpL16depay.c:
105843         * gst/rtp/gstrtpac3depay.c:
105844         * gst/rtp/gstrtpamrdepay.c:
105845         * gst/rtp/gstrtpamrpay.c:
105846         * gst/rtp/gstrtpbvpay.c:
105847         * gst/rtp/gstrtpdepay.c:
105848         * gst/rtp/gstrtpg729depay.c:
105849         * gst/rtp/gstrtpgsmdepay.c:
105850         * gst/rtp/gstrtpgsmpay.c:
105851         * gst/rtp/gstrtph263depay.c:
105852         * gst/rtp/gstrtph263pay.c:
105853         * gst/rtp/gstrtph263pdepay.c:
105854         * gst/rtp/gstrtph263ppay.c:
105855         * gst/rtp/gstrtpilbcpay.c:
105856         * gst/rtp/gstrtpjpegdepay.c:
105857         * gst/rtp/gstrtpmp1sdepay.c:
105858         * gst/rtp/gstrtpmp2tdepay.c:
105859         * gst/rtp/gstrtpmp4apay.c:
105860         * gst/rtp/gstrtpmp4gdepay.c:
105861         * gst/rtp/gstrtpmp4gpay.c:
105862         * gst/rtp/gstrtpmp4vpay.c:
105863         * gst/rtp/gstrtpmpadepay.c:
105864         * gst/rtp/gstrtpmpapay.c:
105865         * gst/rtp/gstrtpmpvdepay.c:
105866         * gst/rtp/gstrtppcmadepay.c:
105867         * gst/rtp/gstrtppcmudepay.c:
105868         * gst/rtp/gstrtppcmupay.c:
105869         * gst/rtp/gstrtpqdmdepay.c:
105870         * gst/rtp/gstrtpsirenpay.c:
105871         * gst/rtp/gstrtpsv3vdepay.c:
105872         * gst/rtp/gstrtptheorapay.c:
105873         * gst/rtp/gstrtpvorbispay.c:
105874         * gst/rtp/gstrtpvrawdepay.c:
105875         * gst/rtp/gstrtpvrawpay.c:
105876           rtp: use boilerplate
105877
105878 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105879
105880         * gst/rtp/gstrtpL16pay.c:
105881         * gst/rtp/gstrtpL16pay.h:
105882           rtpL16pay: convert to baseaudiopayload
105883           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
105884           a bunch of problems that were already solved in the base class.
105885           Fixes #853367
105886
105887 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105888
105889         * gst/rtp/gstrtppcmapay.c:
105890           rtppcmapay: the boilerplate macro sets parent_class
105891
105892 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105893
105894         * gst/rtpmanager/rtpsession.c:
105895         * gst/rtpmanager/rtpsource.c:
105896         * gst/rtpmanager/rtpsource.h:
105897           rtpbin: avoid some structure copies
105898           Don't make copied in the getter and setter for SDES in the RTPSource. This
105899           avoids a couple of copies of the SDES structure when generating RTCP
105900           packets.
105901
105902 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
105903
105904         * gst/rtpmanager/rtpsession.c:
105905         * gst/rtpmanager/rtpsource.c:
105906         * gst/rtpmanager/rtpsource.h:
105907           rtpmanager: improve SDES handling
105908           Store SDES internally as a struct to support multiple PRIV values.
105909           Include all values set in SDES struct when sending RTCP SDES.
105910
105911 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105912
105913         * gst/rtp/gstrtph263depay.c:
105914           rtph263depay: add some fixmes
105915
105916 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105917
105918         * gst/rtp/gstrtph263depay.c:
105919           rtph263depay: baseclass handles timestamps for us
105920
105921 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105922
105923         * gst/rtp/gstrtph263depay.c:
105924           rtph263depay: reset start variable properly
105925
105926 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
105927
105928         * gst/rtp/gstrtph263depay.c:
105929         * gst/rtp/gstrtph263depay.h:
105930           Drop the whole frame if a packet is lost.
105931           Fixes #582575
105932
105933 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105934
105935         * gst/rtp/gstrtph264pay.c:
105936         * gst/rtp/gstrtph264pay.h:
105937           rtph264pay: add option to insert PPS/SPS in streams
105938           Add a new spspps-interval property to instruct the payloader to insert
105939           SPS and PPS at periodic intervals in the stream.
105940           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
105941           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
105942           code to insert SPS/PPS like the bytestream code.
105943           Fixes #604913
105944
105945 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105946
105947         * common:
105948           Automatic update of common submodule
105949           From 47cb23a to 14cec89
105950
105951 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
105952
105953         * gst/qtdemux/qtdemux.c:
105954         * gst/qtdemux/qtdemux_fourcc.h:
105955         * gst/qtdemux/qtdemux_types.c:
105956           qtdemux: Adds new tags
105957           Adds some new tags mapping to qtdemux.
105958           Fixes #599759
105959
105960 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105961
105962         * gst/rtpmanager/gstrtpbin.c:
105963           rtpbin: add property to remove pads automatically
105964           Add a property called autoremove to automatically remove the pads of sources
105965           that timed out.
105966           Fixes #554839
105967
105968 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105969
105970         * gst/rtpmanager/gstrtpssrcdemux.c:
105971           ssrcdemux: fix comparison
105972           A NULL means no pad was found.
105973
105974 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
105975
105976         * sys/v4l2/gstv4l2src.c:
105977           v4l2src: Add GstURIHandler interface. Fixes #601143
105978           This allows using v4l2://[<device>]
105979
105980 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
105981
105982         * gst/udp/gstmultiudpsink.c:
105983           multiudpsink: pass length parameter to g_convert
105984
105985 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
105986
105987         * gst/matroska/matroska-demux.c:
105988           matroska: Fix unitialized variable.
105989           Yes, it's stupid, but macosx compilers are even more stupid.
105990
105991 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105992
105993         * gst/videomixer/blend_ayuv.c:
105994           videomixer: Fix assembly compilation on x86
105995           Fixes bug #604814.
105996
105997 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
105998
105999         * gst/replaygain/rganalysis.c:
106000           rganalysis: fix timestamp rounding
106001           Use scaling function to round and avoid overflows.
106002           Fixes #604352
106003
106004 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
106005
106006         * gst/rtp/Makefile.am:
106007         * gst/rtp/gstrtp.c:
106008         * gst/rtp/gstrtpg723pay.c:
106009         * gst/rtp/gstrtpg723pay.h:
106010           rtp: add G723 payloader
106011           Fixes #597823
106012
106013 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106014
106015         * gst/qtdemux/qtdemux.c:
106016         * gst/qtdemux/qtdemux_types.c:
106017           qtdemux: Fix ALAC codec_data parsing
106018           Fixes #604611
106019
106020 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106021
106022         * gst/qtdemux/qtdemux.c:
106023           qtdemux: Remove cpp style coments
106024           Removes // comments and replace them with /* */ comments
106025
106026 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106027
106028         * gst/matroska/matroska-demux.c:
106029         * gst/matroska/matroska-demux.h:
106030           matroskademux: also consider BlockNumber indicated in index when seeking
106031
106032 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106033
106034         * gst/matroska/ebml-read.c:
106035         * gst/matroska/ebml-read.h:
106036         * gst/matroska/matroska-demux.c:
106037         * gst/matroska/matroska-demux.h:
106038           matroskademux: support push based mode
106039           Fixes #598610.
106040
106041 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106042
106043         * gst/matroska/ebml-read.c:
106044           matroskademux: fix ebml read cache usage
106045
106046 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106047
106048         * gst/videomixer/blend_ayuv.c:
106049           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
106050           For some reason latest gcc/binutils accept movzxb here while
106051           movzbl would be correct and is the only thing accepted by older
106052           gcc/binutils.
106053           Fixes bug #604679.
106054
106055 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106056
106057         * gst/videomixer/blend_ayuv.c:
106058           videomixer: src/dest are input and output of the AYUV blending MMX assembler
106059
106060 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106061
106062         * gst/audiofx/audiowsincband.c:
106063           audiowsincband: Use the same upper length limit as audiowsinclimit
106064
106065 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106066
106067         * gst/audiofx/audiowsincband.c:
106068         * gst/audiofx/audiowsinclimit.c:
106069           audiowsinc{limit,band}: Allow much larger filter lengths now
106070
106071 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106072
106073         * gst/audiofx/audiofxbasefirfilter.c:
106074           audiofxbasefirfilter: Fix frequency response calculation
106075
106076 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106077
106078         * gst/audiofx/audiofxbasefirfilter.c:
106079           audiofxbasefirfilter: Remove dead assignments
106080
106081 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106082
106083         * gst/audiofx/audiofxbasefirfilter.c:
106084           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
106085           This provides another 7% speedup for the time domain convolution and 1.5%
106086           speedup for the FFT convolution on Mono input.
106087           This optimization assumes that the compiler simplifies calculations
106088           and conditions on constant numbers and unrolls loops with a constant
106089           number of repeats.
106090
106091 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106092
106093         * gst/audiofx/audiofxbasefirfilter.c:
106094         * gst/audiofx/audiofxbasefirfilter.h:
106095           audiofxbasefirfilter: Add a "low-latency" mode
106096           This will always use time-domain convolution, which lowers the latency.
106097           With FFT convolution it's always a multiple of the kernel length,
106098           with time domain convolution it's only the pre-latency of the filter kernel.
106099
106100 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106101
106102         * gst/audiofx/audiofxbasefirfilter.c:
106103           audiofxbasefirfilter: Remove obsolete TODO comments
106104
106105 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106106
106107         * gst/audiofx/audiofxbasefirfilter.c:
106108           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
106109
106110 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106111
106112         * gst/audiofx/Makefile.am:
106113         * gst/audiofx/audiofxbasefirfilter.c:
106114         * gst/audiofx/audiofxbasefirfilter.h:
106115           audiofxbasefirfilter: FFT convolution implementation
106116           This provides a great speedup, especially the relationship between kernel
106117           length and processing size is now logarithmic instead of linear. Below a
106118           kernel size of 32 it's a bit slower, afterwards it's much faster:
106119           17     0.788000 -> 0.950000
106120           33     1.208000 -> 1.146000
106121           65     2.166000 -> 1.146000
106122           ...
106123           4097 107.444000 -> 1.508000
106124           For sizes smaller 32 the normal time-domain convolution is chosen,
106125           for larger sizes the FFT convolution is automatically used.
106126           Fixes bug #594381.
106127
106128 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106129
106130         * gst/audiofx/audiofxbasefirfilter.c:
106131         * gst/audiofx/audiofxbasefirfilter.h:
106132           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
106133           Only remaining part is the residue pushing, which will be fixed later.
106134
106135 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106136
106137         * gst/audiofx/audiofxbasefirfilter.c:
106138           audiofxbasefirfilter: Optimize time-domain convolution
106139           Remove some redundant calculations, move comparisions out of
106140           inner loops, etc.
106141           This makes the convolution about 3 (!) times faster but
106142           processing time is of course still proportional to the
106143           filter size.
106144
106145 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106146
106147         * gst/audiofx/audiofxbasefirfilter.c:
106148           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
106149
106150 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106151
106152         * gst/audiofx/audiofxbasefirfilter.c:
106153         * gst/audiofx/audiofxbasefirfilter.h:
106154           audiofxbasefirfilter: Rewrite timestamp tracking
106155           It's much simpler now and doesn't introduce accumulating rounding
106156           errors.
106157
106158 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106159
106160         * gst/audiofx/audiofxbasefirfilter.c:
106161         * gst/audiofx/audiofxbasefirfilter.h:
106162           audiofxbasefirfilter: Rename some variables and change comments
106163
106164 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106165
106166         * gst/audiofx/audiofxbasefirfilter.c:
106167         * gst/audiofx/audiofxbasefirfilter.h:
106168           audiofxbasefirfilter: Add const qualifier to the source data array
106169
106170 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106171
106172         * gst/videomixer/Makefile.am:
106173         * gst/videomixer/blend_ayuv.c:
106174         * gst/videomixer/videomixer.c:
106175           videomixer: Add MMX implementations of the AYUV blending and color filling functions
106176           This provides a 20% speedup for blending and 100% for color filling.
106177           The blending can probably be optimized even more.
106178
106179 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106180
106181         * gst/id3demux/id3v2frames.c:
106182           id3demux: prefer two letter ISO 639-1 code for extended comment
106183
106184 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106185
106186         * gst/qtdemux/qtdemux.c:
106187           qtdemux: fix up language code extraction some more
106188           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
106189           is supposed to hold a ISO 639-1 code, so convert as needed using
106190           the new API from -base.
106191           See #602126.
106192
106193 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106194
106195         * gst/matroska/matroska-demux.c:
106196         * gst/matroska/matroska-mux.c:
106197           matroska: fix language code writing and extraction
106198           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
106199           supposed to contain two-letter ISO 639-1 codes, so use new language
106200           code mapping functions in -base to convert between those two as
106201           needed.
106202           Fixes #505823.
106203
106204 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106205
106206         * gst/avi/gstavidemux.c:
106207           avidemux: minor debug message changes
106208           Fix up a few debug messages so that it's clearer what they mean.
106209
106210 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106211
106212         * gst/qtdemux/qtdemux.c:
106213           Revert "qtdemux: Correctly parse classification tags"
106214           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
106215           Previous code was correct, 4 is due to table and language code,
106216           not only language code
106217
106218 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106219
106220         * gst/qtdemux/qtdemux.c:
106221           qtdemux: Correctly parse classification tags
106222           In clsf atoms, the language code is 2 bytes long, not 4.
106223
106224 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106225
106226         * gst/videomixer/videomixer.c:
106227           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
106228           ... NULL buffers shouldn't really happen anymore when popping the
106229           buffer from GstCollectPads but better check for this and print a warning.
106230
106231 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106232
106233         * gst/videomixer/blend_i420.c:
106234           videomixer: Fix stupid mistake in last commit
106235
106236 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106237
106238         * gst/videomixer/blend_i420.c:
106239           videomixer: Don't do floating point math in the inner processing loop for I420 blending
106240
106241 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106242
106243         * gst/rtsp/gstrtspsrc.c:
106244           rtspsrc: handle NULL and empty transport strings
106245           When an RTSP extension returns NULL or an empty transport string, just ignore it
106246           and try to get the next possible transport. Fixes playback of RealMedia streams.
106247
106248 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106249
106250         * gst/rtsp/gstrtspsrc.c:
106251           rtspsrc: install event function on internal RTCP pad
106252           Install a custom event function on the internal RTCP pad so that we can reply
106253           TRUE to a latency event.
106254
106255 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106256
106257         * gst/videomixer/blend_ayuv.c:
106258         * gst/videomixer/blend_bgra.c:
106259         * gst/videomixer/blend_rgb.c:
106260           videomixer: Remove wrong comments, copied from the I420 blend function
106261
106262 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106263
106264         * gst/videomixer/videomixer.c:
106265           videomixer: The queued duration is a signed integer
106266           ...and it will really be negative sometimes.
106267
106268 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106269
106270         * gst/videomixer/videomixer.c:
106271           videomixer: Only pop buffers from collectpads after they're fully consumed
106272           This decreases latency and memory usage because new buffers are only
106273           accepted by collectpads if there's no queued buffer.
106274
106275 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106276
106277         * gst/matroska/matroska-demux.c:
106278         * gst/matroska/matroska-demux.h:
106279           matroskademux: Clean up position/duration handling
106280           Also use the last end time for closing the segment, not the
106281           start time of the last buffer.
106282
106283 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106284
106285         * gst/matroska/matroska-demux.c:
106286           matroskademux: Close the segment on EOS if the real duration is known
106287
106288 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106289
106290         * gst/matroska/matroska-demux.c:
106291           matroskademux: Update duration if current buffer is already after the old duration
106292
106293 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106294
106295         * gst/matroska/matroska-demux.c:
106296           matroskademux: Drop buffers that are after segment stop
106297           ...and if this happened for all streams go EOS.
106298
106299 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106300
106301         * gst/matroska/matroska-demux.c:
106302           matroskademux: Fix position tracking and sending of filler segments
106303
106304 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106305
106306         * gst/videomixer/videomixer.c:
106307           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
106308
106309 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106310
106311         * gst/matroska/matroska-demux.c:
106312           matroskademux: Keep the segment stop position for update newsegment events
106313
106314 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106315
106316         * configure.ac:
106317         * ext/Makefile.am:
106318         * ext/ladspa/Makefile.am:
106319         * ext/ladspa/gstladspa.c:
106320         * ext/ladspa/gstladspa.h:
106321         * ext/ladspa/gstsignalprocessor.c:
106322         * ext/ladspa/gstsignalprocessor.h:
106323         * ext/ladspa/load.c:
106324         * ext/ladspa/search.c:
106325         * ext/ladspa/utils.h:
106326           ladspa: Remove the sources from gst-plugins-good
106327           It's disabled anyway and the latest version of it is in
106328           gst-plugins-bad. Fixes bug #603779.
106329
106330 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106331
106332         * gst/avi/gstavidemux.c:
106333           avidemux: init current_entry in push mode
106334           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
106335           calculate the current frame number and timestamp.
106336           Add some more debug info and fic the duration debug.
106337
106338 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106339
106340         * gst/rtsp/gstrtspsrc.c:
106341           rtspsrc: fix major memory leak when playing back rtsp video streams
106342           Don't forget to unref QoS, navigation and latency events when
106343           dropping them.
106344
106345 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106346
106347         * gst/matroska/matroska-demux.c:
106348           matroskademux: only send pending tags with newsegment events
106349           Send pending tags only from the streaming thread, just after we've sent
106350           the newsegment event, not with e.g. flush-start. This not only does the
106351           right thing, but also makes sure we're not trampling over variables set
106352           up in the streaming thread from the seeking thread in case someone tries
106353           to issue a seek just as the demuxer is parsing the headers.
106354           Fixes #601617. Spotted by Ognyan Tonchev.
106355
106356 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106357
106358         * gst/qtdemux/qtdemux.c:
106359           qtdemux: fix debug message printf args
106360           Fixes debug message printf format to make it build in mac's gcc
106361
106362 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106363
106364         * ext/shout2/gstshout2.c:
106365           shout2: Convert delay correctly
106366           Use GST_MSECOND to convert delay in msecs to nanosecs
106367           Fixes #603547
106368
106369 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106370
106371         * ext/lame/gstlame.c:
106372         * ext/lame/gstlamemp3enc.c:
106373           lame: Avoid crash when seeking before negotiating
106374           lame's 'lgv' variable is only initialized when the caps
106375           is negotiated, whenever a seek happens before that, it would
106376           attempt to call a function on an empty pointer, causing the crash.
106377           Fixes #603515
106378
106379 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106380
106381         * ext/jpeg/gstjpegdec.c:
106382           jpegdec: reset segment info after flush
106383           Reset the segment info after a flush. We use the segment for handling QoS and if
106384           we don't reset the segment, QoS is basically disabled after a flushing seek.
106385
106386 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106387
106388         * common:
106389           Automatic update of common submodule
106390           From 87bf428 to 47cb23a
106391
106392 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106393
106394         * common:
106395           Automatic update of common submodule
106396           From da4c75c to 87bf428
106397
106398 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
106399
106400         * gst/rtpmanager/rtpsession.c:
106401           rtpsession: avoid buffer ref/unref pairs for CSRCs
106402           We ref the buffer before pushing it downstream in order to get the CSRCs of it
106403           after pushing. This causes performance problems when downstream elements want to
106404           change the metadata because the buffer needs to be subbuffered.
106405           Instead, read and store the CSRCs of the buffer in an array before pushing it
106406           and process the array after pushing the buffer. This allows us to remove the
106407           ref/unref pair.
106408           Fixes #603376
106409
106410 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106411
106412         * ext/shout2/gstshout2.c:
106413         * ext/shout2/gstshout2.h:
106414           shout2: use gstpoll for timeouts
106415           Use our own GstPoll based timeout instead of the shout sleep so that we can
106416           interrupt when doing a state change and shutting down.
106417           Fixes #602887
106418
106419 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106420
106421         * tests/check/elements/rtpjitterbuffer.c:
106422           check: fix jitterbuffer check
106423           Make sure we set a base_time on the element.
106424           Fix the timeout to at least twice the jitterbuffer latency.
106425           Enable previously failing tests.
106426           Remove impossible checks.
106427
106428 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
106429
106430         * common:
106431           Automatic update of common submodule
106432           From 53a2485 to da4c75c
106433
106434 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106435
106436         * gst/rtp/gstrtph264depay.c:
106437         * gst/rtp/gstrtph264depay.h:
106438           rtph264depay: optionally merge NALUs into Access Units
106439           ... which may be expected/desired by some downstream decoders
106440           (and spec-wise highly recommended for at least non-bytestream mode).
106441
106442 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106443
106444         * gst/qtdemux/qtdemux.c:
106445           qtdemux: fix timestamp datatype
106446
106447 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
106448
106449         * gst/rtpmanager/gstrtpjitterbuffer.c:
106450           jitterbuffer: avoid using wrong clock-rate
106451           Check for a valid clock-rate before attempting to estimate the npt
106452           stop time.
106453
106454 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
106455
106456         * gst/rtpmanager/gstrtpbin.c:
106457           rtpbin: fix typo in comments
106458
106459 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
106460
106461         * tests/check/elements/rtpjitterbuffer.c:
106462           rtpjitterbuffertest: add one more test and file a bug now
106463           CHange the backwards test to always send first buffer first to have a define
106464           basetime. Add another test that sends buffers backwards to assert that only
106465           first sent buffer is keep and used as basetime. Disabled those tests still,
106466           as its not passing/failing consitently and file a bug for jitterbuffer.
106467
106468 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
106469
106470         * tests/check/elements/rtpjitterbuffer.c:
106471           jitterbuffertest: improve the test
106472           the tests are a bit more solid now but still not produce reliable results.
106473           Wonder if they are still flawky or if its a bug in jitterbuffer.
106474
106475 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
106476
106477         * gst/udp/gstmultiudpsink.c:
106478           multiudpsink: return error message on windows too.
106479
106480 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
106481
106482         * gst/udp/gstmultiudpsink.c:
106483           multiudpsink: first phase of fixing up error reporting for windows.
106484
106485 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106486
106487         * gst/avi/gstavimux.c:
106488           avimux: also set the suggested buf size for audio
106489           We were only setting the suggested buf size for video,
106490           we can set it for audio as well.
106491           This and 195e14529d80ef318ce3a778c1995efb11f266cd
106492           fix an issue that prevented seeking on large avi files
106493           on WMP (non-recent versions).
106494
106495 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106496
106497         * gst/avi/gstavimux.c:
106498         * gst/avi/gstavimux.h:
106499           avimux: fix indx duration for PCM audio
106500           GstBuffers for PCM audio usually contains more than
106501           1 sample, we need to get the total number of samples to set
106502           the indx duration.
106503
106504 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106505
106506         * gst/avi/gstavimux.c:
106507           avimux: Audio buffers should be picked earlier
106508           Adds a 0.5s advantage for audio buffers to being
106509           picked earlier for muxing.
106510
106511 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
106512
106513         * gst/qtdemux/qtdemux.c:
106514           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
106515
106516 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
106517
106518         * gst/qtdemux/qtdemux.c:
106519           qtdemux: Fix order of arguments in log message
106520
106521 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
106522
106523         * ext/jpeg/gstjpegenc.c:
106524           jpegenc: fix spelling in comment
106525
106526 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
106527
106528         * common:
106529           build system: Fix wrongly committed change to common/
106530
106531 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
106532
106533         * gst/qtdemux/qtdemux.c:
106534           qtdemux: Ease debugging by removing a goto for an error message
106535
106536 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
106537
106538         * common:
106539         * gst/qtdemux/qtdemux.c:
106540           qtdemux: Parse per sample rather than all at once but build complete index when seeking
106541
106542 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
106543
106544         * gst/qtdemux/qtdemux.c:
106545           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
106546
106547 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
106548
106549         * gst/qtdemux/qtdemux.c:
106550           qtdemux: Parse from the previously parsed sample up to sample n
106551
106552 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
106553
106554         * gst/qtdemux/qtdemux.c:
106555           qtdemux: Make qtdemux_parse_samples () parse up to n samples
106556
106557 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
106558
106559         * gst/qtdemux/qtdemux.c:
106560           qtdemux: Separate off stbl sub-atom initialisation
106561
106562 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
106563
106564         * gst/qtdemux/qtdemux.c:
106565           qtdemux: Move variables into context in preparation for refactorisation
106566
106567 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
106568
106569         * gst/qtdemux/qtdemux.c:
106570           qtdemux: Fix bug where stps is never parsed due to logic error
106571
106572 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
106573
106574         * gst/qtdemux/qtdemux.c:
106575           qtdemux: Port ctts from Gnode * to GstByteReader
106576
106577 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
106578
106579         * gst/qtdemux/qtatomparser.h:
106580         * gst/qtdemux/qtdemux.c:
106581         * gst/qtdemux/qtdemux_dump.c:
106582         * gst/qtdemux/qtdemux_dump.h:
106583         * gst/qtdemux/qtdemux_types.h:
106584           qtdemux: Switch from QtAtomParser to GstByteReader
106585
106586 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106587
106588         * gst/qtdemux/qtdemux.c:
106589           qtdemux: fix typo and grammar
106590
106591 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106592
106593         * gst/dtmf/Makefile.am:
106594           Clean up LDFLAGS, LIBS, CFLAGS
106595           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
106596           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
106597           Spotted by Havard Graff.
106598
106599 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
106600
106601         * gst/dtmf/tone_detect.h:
106602           dtmf: Use _stdint.h from configure
106603           https://bugzilla.gnome.org/show_bug.cgi?id=602465
106604
106605 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106606
106607         * gst/deinterlace/gstdeinterlace.c:
106608           deinterlace: fix typo in mode enum description
106609
106610 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
106611
106612         * gst/rtpmanager/gstrtpbin.c:
106613           docs: more links and better short description
106614           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
106615           the short description to be more meaningful.
106616
106617 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106618
106619         * tests/check/elements/wavpackparse.c:
106620           wavpackparse: Fix unit test for recent position reporting changes
106621
106622 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106623
106624         * gst/dtmf/tone_detect.c:
106625         * gst/dtmf/tone_detect.h:
106626           dtmf: Update dtmfdetect to make it MSVC friendly
106627           https://bugzilla.gnome.org/show_bug.cgi?id=602465
106628
106629 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106630
106631         * ext/wavpack/gstwavpackparse.c:
106632           wavpackparse: After pushing a frame, update last_stop to the end of the frame
106633           This improves position reporting, especially because of the fact that
106634           WavPack frames are usually 0.5-1.0 seconds long.
106635
106636 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106637
106638         * ext/wavpack/gstwavpackparse.c:
106639           wavpackparse: Allow pulling the last WavPack frame of a file
106640           Because of a >= instead of a >, that last frame of a WavPack file
106641           would never be parsed in pull mode.
106642
106643 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106644
106645         * common:
106646           Automatic update of common submodule
106647           From 0702fe1 to 53a2485
106648
106649 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106650
106651         * gst/qtdemux/qtdemux.c:
106652         * gst/qtdemux/qtdemux_fourcc.h:
106653           qtdemux: Add more fields to SVQ3 caps
106654           qtdemux only added the whole stsd atom as 'codec_data'
106655           in its output caps for SVQ3. This patch makes it add
106656           the SEQH (inside a SMI atom) and a gamma field (taken
106657           from the gama atom) if available.
106658           Fixes #587922
106659
106660 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
106661
106662         * gst/wavenc/gstwavenc.c:
106663           wavenc: Raise rank of muxer to PRIMARY
106664
106665 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
106666
106667         * gst/y4m/gsty4mencode.c:
106668           y4m: Raise rank of encoder to PRIMARY
106669
106670 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
106671
106672         * gst/law/alaw.c:
106673         * gst/law/mulaw.c:
106674           law: Raise rank of encoders to PRIMARY
106675
106676 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
106677
106678         * gst/rtsp/gstrtspsrc.c:
106679         * gst/rtsp/gstrtspsrc.h:
106680           Add user-id and user-pw properties
106681           So that one doesn't need to modify the URL to have access
106682           to authenticated RTSP streams.
106683           fixes #601728
106684
106685 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106686
106687         * ext/pulse/pulsesink.c:
106688           pulsesink: use acquired flag when checking valid state
106689           Use the acquired field of the ringbuffer in get_time to know when we are in an
106690           invalid state. We don't clear the rate flag when releasing the ringbuffer so
106691           this values is not usable.
106692           Avoids some error messages being posted because the pulseaudio connection is
106693           down.
106694
106695 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106696
106697         * configure.ac:
106698           configure: bump core requirement to 0.10.25.1 as well
106699           Make implicit requirement explicit.
106700
106701 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106702
106703         * gst/qtdemux/qtdemux.c:
106704           qtdemux: fix bogus memory chunk size check
106705
106706 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106707
106708         * ext/pulse/pulsesink.c:
106709           pulsesink: implement some more callbacks
106710           Implement some more callbacks for debugging purposes.
106711
106712 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106713
106714         * gst/rtpmanager/gstrtpjitterbuffer.c:
106715           jitterbuffer: release lock before emiting signals
106716           Release the jbuf lock before emiting the request-pt-map signal to avoid
106717           deadlocks. We also need to catch the shutdown case when locking again.
106718           Fixes #593354
106719
106720 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106721
106722         * gst/rtp/Makefile.am:
106723         * gst/rtp/gstrtp.c:
106724         * gst/rtp/gstrtpbvdepay.c:
106725         * gst/rtp/gstrtpbvdepay.h:
106726           rtp: add BroadcomVoice depayloader
106727
106728 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106729
106730         * gst/rtp/gstrtpbvpay.c:
106731           rtpbvpay: add rfc reference
106732
106733 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106734
106735         * gst/rtp/Makefile.am:
106736         * gst/rtp/gstrtp.c:
106737         * gst/rtp/gstrtpbvpay.c:
106738         * gst/rtp/gstrtpbvpay.h:
106739           rtp: add BroadcomVoice payloader
106740
106741 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
106742
106743         * gst/flv/gstflvmux.c:
106744           flvmux: properly finish the ECMA array
106745           The ECMA array with the file index was missing a mandatory end marker.
106746           Fixes bug #601242.
106747
106748 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
106749
106750         * gst/deinterlace/gstdeinterlace.c:
106751           Use new still-frame API from gst-plugins-base
106752
106753 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
106754
106755         * configure.ac:
106756           Bump gst-plugins-base requirement to 0.10.25.1
106757
106758 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
106759
106760         * gst/qtdemux/qtdemux.c:
106761           qtdemux: identify IMA adpcm in qt properly.
106762
106763 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
106764
106765         * configure.ac:
106766         * win32/common/config.h:
106767           Back to development -> 0.10.17.1
106768
106769 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
106770
106771         * gst-plugins-good.doap:
106772           Add release 0.10.17 to the doap file
106773
106774 === release 0.10.17 ===
106775
106776 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
106777
106778         * ChangeLog:
106779         * NEWS:
106780         * RELEASE:
106781         * configure.ac:
106782         * docs/plugins/gst-plugins-good-plugins.args:
106783         * docs/plugins/gst-plugins-good-plugins.hierarchy:
106784         * docs/plugins/gst-plugins-good-plugins.interfaces:
106785         * docs/plugins/gst-plugins-good-plugins.prerequisites:
106786         * docs/plugins/gst-plugins-good-plugins.signals:
106787         * docs/plugins/inspect/plugin-1394.xml:
106788         * docs/plugins/inspect/plugin-aasink.xml:
106789         * docs/plugins/inspect/plugin-alaw.xml:
106790         * docs/plugins/inspect/plugin-alpha.xml:
106791         * docs/plugins/inspect/plugin-alphacolor.xml:
106792         * docs/plugins/inspect/plugin-annodex.xml:
106793         * docs/plugins/inspect/plugin-apetag.xml:
106794         * docs/plugins/inspect/plugin-audiofx.xml:
106795         * docs/plugins/inspect/plugin-auparse.xml:
106796         * docs/plugins/inspect/plugin-autodetect.xml:
106797         * docs/plugins/inspect/plugin-avi.xml:
106798         * docs/plugins/inspect/plugin-cacasink.xml:
106799         * docs/plugins/inspect/plugin-cairo.xml:
106800         * docs/plugins/inspect/plugin-cutter.xml:
106801         * docs/plugins/inspect/plugin-debug.xml:
106802         * docs/plugins/inspect/plugin-deinterlace.xml:
106803         * docs/plugins/inspect/plugin-dv.xml:
106804         * docs/plugins/inspect/plugin-efence.xml:
106805         * docs/plugins/inspect/plugin-effectv.xml:
106806         * docs/plugins/inspect/plugin-equalizer.xml:
106807         * docs/plugins/inspect/plugin-esdsink.xml:
106808         * docs/plugins/inspect/plugin-flac.xml:
106809         * docs/plugins/inspect/plugin-flv.xml:
106810         * docs/plugins/inspect/plugin-flxdec.xml:
106811         * docs/plugins/inspect/plugin-gamma.xml:
106812         * docs/plugins/inspect/plugin-gconfelements.xml:
106813         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
106814         * docs/plugins/inspect/plugin-goom.xml:
106815         * docs/plugins/inspect/plugin-goom2k1.xml:
106816         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
106817         * docs/plugins/inspect/plugin-halelements.xml:
106818         * docs/plugins/inspect/plugin-icydemux.xml:
106819         * docs/plugins/inspect/plugin-id3demux.xml:
106820         * docs/plugins/inspect/plugin-interleave.xml:
106821         * docs/plugins/inspect/plugin-jpeg.xml:
106822         * docs/plugins/inspect/plugin-level.xml:
106823         * docs/plugins/inspect/plugin-matroska.xml:
106824         * docs/plugins/inspect/plugin-monoscope.xml:
106825         * docs/plugins/inspect/plugin-mulaw.xml:
106826         * docs/plugins/inspect/plugin-multifile.xml:
106827         * docs/plugins/inspect/plugin-multipart.xml:
106828         * docs/plugins/inspect/plugin-navigationtest.xml:
106829         * docs/plugins/inspect/plugin-ossaudio.xml:
106830         * docs/plugins/inspect/plugin-png.xml:
106831         * docs/plugins/inspect/plugin-pulseaudio.xml:
106832         * docs/plugins/inspect/plugin-quicktime.xml:
106833         * docs/plugins/inspect/plugin-replaygain.xml:
106834         * docs/plugins/inspect/plugin-rtp.xml:
106835         * docs/plugins/inspect/plugin-rtsp.xml:
106836         * docs/plugins/inspect/plugin-shout2send.xml:
106837         * docs/plugins/inspect/plugin-smpte.xml:
106838         * docs/plugins/inspect/plugin-soup.xml:
106839         * docs/plugins/inspect/plugin-spectrum.xml:
106840         * docs/plugins/inspect/plugin-speex.xml:
106841         * docs/plugins/inspect/plugin-taglib.xml:
106842         * docs/plugins/inspect/plugin-udp.xml:
106843         * docs/plugins/inspect/plugin-video4linux2.xml:
106844         * docs/plugins/inspect/plugin-videobalance.xml:
106845         * docs/plugins/inspect/plugin-videobox.xml:
106846         * docs/plugins/inspect/plugin-videocrop.xml:
106847         * docs/plugins/inspect/plugin-videoflip.xml:
106848         * docs/plugins/inspect/plugin-videomixer.xml:
106849         * docs/plugins/inspect/plugin-wavenc.xml:
106850         * docs/plugins/inspect/plugin-wavpack.xml:
106851         * docs/plugins/inspect/plugin-wavparse.xml:
106852         * docs/plugins/inspect/plugin-ximagesrc.xml:
106853         * docs/plugins/inspect/plugin-y4menc.xml:
106854           Release 0.10.17
106855
106856 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
106857
106858         * po/af.po:
106859         * po/az.po:
106860         * po/bg.po:
106861         * po/ca.po:
106862         * po/cs.po:
106863         * po/da.po:
106864         * po/de.po:
106865         * po/en_GB.po:
106866         * po/es.po:
106867         * po/eu.po:
106868         * po/fi.po:
106869         * po/fr.po:
106870         * po/hu.po:
106871         * po/id.po:
106872         * po/it.po:
106873         * po/ja.po:
106874         * po/lt.po:
106875         * po/lv.po:
106876         * po/mt.po:
106877         * po/nb.po:
106878         * po/nl.po:
106879         * po/or.po:
106880         * po/pl.po:
106881         * po/pt_BR.po:
106882         * po/ru.po:
106883         * po/sk.po:
106884         * po/sq.po:
106885         * po/sr.po:
106886         * po/sv.po:
106887         * po/tr.po:
106888         * po/uk.po:
106889         * po/vi.po:
106890         * po/zh_CN.po:
106891         * po/zh_HK.po:
106892         * po/zh_TW.po:
106893           Update .po files
106894
106895 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
106896
106897         * configure.ac:
106898         * po/af.po:
106899         * po/az.po:
106900         * po/bg.po:
106901         * po/ca.po:
106902         * po/cs.po:
106903         * po/da.po:
106904         * po/de.po:
106905         * po/en_GB.po:
106906         * po/es.po:
106907         * po/eu.po:
106908         * po/fi.po:
106909         * po/fr.po:
106910         * po/hu.po:
106911         * po/id.po:
106912         * po/it.po:
106913         * po/ja.po:
106914         * po/lt.po:
106915         * po/lv.po:
106916         * po/mt.po:
106917         * po/nb.po:
106918         * po/nl.po:
106919         * po/or.po:
106920         * po/pl.po:
106921         * po/pt_BR.po:
106922         * po/ru.po:
106923         * po/sk.po:
106924         * po/sq.po:
106925         * po/sr.po:
106926         * po/sv.po:
106927         * po/tr.po:
106928         * po/uk.po:
106929         * po/vi.po:
106930         * po/zh_CN.po:
106931         * po/zh_HK.po:
106932         * po/zh_TW.po:
106933         * win32/common/config.h:
106934           0.10.16.3 pre-release
106935
106936 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106937
106938         * sys/v4l2/gstv4l2object.c:
106939           v4l2: Make sure to initialize variables before using them
106940
106941 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
106942
106943         * ChangeLog:
106944         * configure.ac:
106945         * po/af.po:
106946         * po/az.po:
106947         * po/bg.po:
106948         * po/ca.po:
106949         * po/cs.po:
106950         * po/da.po:
106951         * po/de.po:
106952         * po/en_GB.po:
106953         * po/es.po:
106954         * po/eu.po:
106955         * po/fi.po:
106956         * po/fr.po:
106957         * po/hu.po:
106958         * po/id.po:
106959         * po/it.po:
106960         * po/ja.po:
106961         * po/lt.po:
106962         * po/lv.po:
106963         * po/mt.po:
106964         * po/nb.po:
106965         * po/nl.po:
106966         * po/or.po:
106967         * po/pl.po:
106968         * po/pt_BR.po:
106969         * po/ru.po:
106970         * po/sk.po:
106971         * po/sq.po:
106972         * po/sr.po:
106973         * po/sv.po:
106974         * po/tr.po:
106975         * po/uk.po:
106976         * po/vi.po:
106977         * po/zh_CN.po:
106978         * po/zh_HK.po:
106979         * po/zh_TW.po:
106980         * win32/common/config.h:
106981           0.10.16.2 pre-release
106982
106983 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106984
106985         * ext/jpeg/gstjpegdec.c:
106986           jpegdec: free temporary buffer when changing state to NULL
106987           Free temporary allocations in the state change function and not
106988           only when the object is finalised.
106989
106990 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106991
106992         * ext/jpeg/gstjpegdec.c:
106993         * ext/jpeg/gstjpegdec.h:
106994           jpegdec: only allocate as much temporary memory as needed for indirect decoding
106995           When we can't decode directly into the output buffer, make our temp buffers
106996           only as big as needed instead of allocating for the worst case scenario (well,
106997           we still alloc more than strictly needed for some cases, but significantly
106998           less than before).
106999
107000 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107001
107002         * ext/pulse/pulsesink.c:
107003           pulsesink: printf format fix
107004
107005 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107006
107007         * ext/raw1394/gst1394clock.c:
107008         * ext/raw1394/gsthdv1394src.c:
107009           raw1394: printf format fixes
107010
107011 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107012
107013         * gst/equalizer/gstiirequalizer.c:
107014           equalizer: printf format fix
107015
107016 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107017
107018         * gst/dtmf/Makefile.am:
107019         * gst/dtmf/gstdtmf.c:
107020         * gst/dtmf/gstdtmfdetect.c:
107021         * gst/dtmf/gstdtmfdetect.h:
107022         * gst/dtmf/tone_detect.c:
107023         * gst/dtmf/tone_detect.h:
107024           dtmfdetect: Add DTMF tone detector
107025           It looks at raw audio data and emits messages when DTMF is detected.
107026           The dtmf detector is the same Goertzel implementation used in FreeSwitch
107027           and Asterisk. It is in the public domain.
107028
107029 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107030
107031         * gst/avi/gstavimux.c:
107032           avimux: do not write empty INFO list
107033           avoid writing an empty INFO list chunk, both because
107034           it is useless and because vlc refuses to play the
107035           resulting file.
107036
107037 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107038
107039         * gst/equalizer/gstiirequalizer.c:
107040           equalizer: Notify about band property changes caused by changing number of bands
107041
107042 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107043
107044         * gst/equalizer/gstiirequalizer.c:
107045         * gst/equalizer/gstiirequalizer.h:
107046         * gst/equalizer/gstiirequalizernbands.c:
107047           equalizer: Make changes to band properties and the number of bands threadsafe
107048
107049 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107050
107051         * gst/equalizer/gstiirequalizer.c:
107052           equalizer: Fix stupid off by two bug
107053
107054 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107055
107056         * gst/equalizer/gstiirequalizer.c:
107057           equalizer: Add band property to select the band filter type
107058           This allows per band configuration of a peak, low shelf or
107059           high shelf filter, which can be very useful if the band frequencies
107060           and widths are manually configured.
107061
107062 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107063
107064         * gst/equalizer/gstiirequalizer.c:
107065           equalizer: Fix code style
107066
107067 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107068
107069         * gst/equalizer/gstiirequalizer.c:
107070         * gst/equalizer/gstiirequalizer10bands.c:
107071         * gst/equalizer/gstiirequalizer3bands.c:
107072         * gst/equalizer/gstiirequalizernbands.c:
107073           equalizer: Some cleanup
107074
107075 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107076
107077         * gst/dtmf/gstdtmfsrc.c:
107078           dtmfsrc: Reject empty caps
107079
107080 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107081
107082         * gst/dtmf/gstdtmfsrc.c:
107083           dtmfsrc: Use log level for repeated debug messages
107084
107085 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107086
107087         * gst/dtmf/gstdtmfsrc.c:
107088           dtmfsrc: Allow for any samplerate
107089
107090 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
107091
107092         * gst/rtp/gstrtpceltdepay.c:
107093         * gst/rtp/gstrtpceltpay.c:
107094           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
107095
107096 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
107097
107098         * gst/rtp/gstrtpceltdepay.c:
107099         * gst/rtp/gstrtpceltdepay.h:
107100         * gst/rtp/gstrtpceltpay.c:
107101           celtpay/depay: Negotiate parameters through caps
107102           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
107103           depay_setcaps : now gets channels and framesize from string with default value
107104           depay_process : now adds timestamp to outbuf
107105           Added frame_size to GstRtpCeltDepay
107106           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
107107           celtpay : getcaps : gets channel and framesize and sets caps
107108           Added frame-size to static caps for audio/x-celt
107109
107110 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
107111
107112         * gst/deinterlace/Makefile.am:
107113           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
107114
107115 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
107116
107117         * po/Makevars:
107118           po: Don't create backup .po files
107119           As well as preventing creation of useless backup files, it works
107120           around a bug in gettext 0.17 on OS/X
107121
107122 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
107123
107124         * gst/qtdemux/qtdemux_dump.c:
107125           qtdemux: init variables to make compiler on osx build bot happy
107126
107127 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107128
107129         * gst/qtdemux/qtdemux_dump.c:
107130           qtdemux: init variables to make compiler on osx build bot happy
107131
107132 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
107133
107134         * ext/jpeg/gstjpegdec.c:
107135         * ext/jpeg/gstjpegdec.h:
107136           jpegdec: don't allocate big arrays on the stack
107137           Add the arrays to the instance data and allocate on first use.
107138
107139 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107140
107141         * gst/deinterlace/gstdeinterlace.c:
107142           deinterlace: remove pointless call to gst_element_no_more_pads()
107143
107144 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
107145
107146         * gst/level/gstlevel.c:
107147           level: fix decay to be smooth
107148           The length not having any fractional part as it was promoted to gdouble after
107149           dividing two guint64.
107150
107151 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
107152
107153         * gst/level/gstlevel.c:
107154         * gst/level/gstlevel.h:
107155           level: calculate the message-intervall when it changes
107156
107157 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
107158
107159         * gst/level/gstlevel.c:
107160           level: clocktime is a guint64, use right macro to init fields
107161
107162 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
107163
107164         * gst/level/gstlevel.c:
107165           level: use more g-style types
107166
107167 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107168
107169         * configure.ac:
107170         * ext/pulse/pulsesink.c:
107171           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
107172           In older versions the volume set during stream connection had
107173           no defined sematic and usually it was a relative volume. What
107174           was needed for our use case is an absolute volume though, otherwise
107175           the volume will be always decreased on stream connection if it's
107176           less than 100%.
107177           Since pulse 0.9.20 that volume is always an absolute volume if
107178           flat volumes are used and relative otherwise, which is the same
107179           as for pa_context_set_sink_input_volume().
107180           Relevant pulse changesets:
107181           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
107182           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
107183
107184 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107185
107186         * gst/avi/gstavidemux.c:
107187           avidemux: use segment_full when we can
107188           Use segment_full so that we can pass the applied rate to the segment values. We
107189           will change the applied rate when we implement skip mode.
107190
107191 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
107192
107193         * gst/wavenc/gstwavenc.c:
107194           wavenc: Fix buffer offset by moving length incrementation
107195
107196 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
107197
107198         * sys/osxvideo/osxvideosink.m:
107199           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
107200
107201 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
107202
107203         * sys/osxvideo/Makefile.am:
107204           osxvideo: explicitly link to GST_LIBS
107205
107206 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
107207
107208         * gst/avi/Makefile.am:
107209         * gst/matroska/Makefile.am:
107210         * gst/wavparse/Makefile.am:
107211           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
107212
107213 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
107214
107215         * tests/examples/rtp/client-PCMA.c:
107216         * tests/examples/rtp/server-alsasrc-PCMA.c:
107217           rtp examples: remove executable bits from C files.
107218
107219 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107220
107221         * tests/check/elements/rtpjitterbuffer.c:
107222           tests: disable all jitterbuffer tests for now
107223           Since even the one enabled seems to fail.
107224
107225 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
107226
107227         * tests/check/elements/rtpjitterbuffer.c:
107228           tests: also include the new test for prev commit
107229
107230 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
107231
107232         * gst/rtpmanager/gstrtpjitterbuffer.c:
107233         * tests/check/Makefile.am:
107234         * tests/check/elements/.gitignore:
107235           tests: add a jitterbuffer test
107236           Tests pushing a few buffers in various order and asserting the order sent by the
107237           jitterbuffer. Contains two disabled tests that need more work.
107238
107239 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107240
107241         * gst/matroska/matroska-mux.c:
107242           matroskamux: Dirac "muxing" units end on EOS too
107243           A Dirac muxing unit are all non-picture, non-end-of-sequence
107244           packets up to and including the first picture or eos packet.
107245           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
107246
107247 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107248
107249         * gst/avi/gstavidemux.c:
107250           avidemux: fix compilation with debugging disabled
107251           total_idx is always evaluated.
107252
107253 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
107254
107255         * ext/libcaca/gstcacasink.h:
107256           cacasink: minor cleanups for header.
107257           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
107258           See #599018.
107259
107260 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
107261
107262         * ext/libcaca/gstcacasink.c:
107263           cacasink: exit properly when invalid driver has been selected.
107264           See #599018.
107265
107266 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
107267
107268         * gst/avi/gstavidemux.c:
107269           avidemux: Stop scanning at the last entry... and not the one before :)
107270           This ensures we actually push out everything
107271
107272 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
107273
107274           qtdemux: unpack more information into image/x-j2c caps
107275           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
107276           unpacker.
107277           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
107278           mapping and channel definitions from the jp2h header. Will add
107279           component-map and channel-definitions elements to the caps if the
107280           component maps or channel definitions are nonstandard, where standard
107281           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
107282           Fixes #598915.
107283
107284 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
107285
107286         * tests/check/elements/deinterleave.c:
107287           tests: include stdio.h for sscanf
107288
107289 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
107290
107291         * ext/pulse/pulsesink.c:
107292           Fix the StreamVolume interface not being advertised
107293           gst_pulsesink_interface_supported() was missing a check for it.
107294           https://bugzilla.gnome.org/show_bug.cgi?id=598933
107295
107296 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
107297
107298         * gst/level/gstlevel.c:
107299           level: code cleanup
107300           Use gdouble instead of double. Calculate falloff_time once instead of twice.
107301
107302 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
107303
107304         * gst/avi/gstavidemux.c:
107305           avidemux: MEMDUMP the junk blobs
107306           It will only actually pull the junk blobs from upstream if the memdump
107307           level is activated
107308
107309 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
107310
107311         * gst/avi/gstavidemux.c:
107312           avidemux: Some avi files have INFO lists in the headers.
107313
107314 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
107315
107316         * gst/avi/gstavidemux.c:
107317           avidemux: Don't seek on empty streams
107318
107319 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
107320
107321         * gst/avi/gstavidemux.c:
107322           avidemux: Ensure _calculate_durations_from_index only uses valid streams
107323
107324 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
107325
107326         * gst/avi/gstavidemux.c:
107327           avidemux: Only call convert function if we have strf.auds
107328
107329 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
107330
107331         * gst/avi/gstavidemux.c:
107332         * gst/avi/gstavidemux.h:
107333           avidemux: Use first indexed stream for seeking.
107334           In the future, main_stream can be adjusted to contain the optimal stream
107335           as mentionned in the FIXME line 3440
107336
107337 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
107338
107339         * gst/avi/gstavidemux.c:
107340         * gst/avi/gstavidemux.h:
107341           avidemux: Only expose streams that actually have something in it.
107342           This guarantees that in pull-mode, all streams have a valid index to
107343           work with.
107344
107345 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
107346
107347         * gst/avi/gstavidemux.c:
107348           avidemux: Properly mark presence of index.
107349           Instead of blindly saying we have an index, only do so if we have a
107350           non-empty index.
107351
107352 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
107353
107354         * ext/pulse/pulsesink.c:
107355           pulse: never apply volume more than once
107356           Generally decisions on the volume of the stream should be done inside of
107357           PA, not inside of Gst. Only PA knows how volumes translate between
107358           devices and s on.
107359           This patch makes sure that all volumes set via the volume property are
107360           only applied *once* to the underlying stream. After applying them the
107361           client side will not store them anymore. This should make sure that
107362           really only user-triggered volume changes are forwarded to server, but
107363           the client never tries to save/restore the volume internally.
107364           Fixes bug #595231.
107365
107366 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107367
107368         * ext/pulse/plugin.c:
107369           pulsesink: Initialize gettext for the translated strings in plugin_init()
107370
107371 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
107372
107373         * ext/pulse/pulsesink.c:
107374           pulse: use 'performer' as a fallback for 'artist' tag
107375
107376 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
107377
107378         * ext/pulse/pulsesink.c:
107379         * po/POTFILES.in:
107380           pulse: when constructing a stream title from tag data make sure it is translatable
107381
107382 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
107383
107384         * ext/pulse/pulsemixerctrl.c:
107385           pulse: loop while connecting to server
107386           pthread does not guarantee that there are no spurious condition variable
107387           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
107388           around it. So we need to loop around the _wait() function to make sure
107389           we get the right wakeup.
107390           Also, unify the order of the wait loops across the file.
107391
107392 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
107393
107394         * ext/pulse/pulsemixerctrl.c:
107395         * ext/pulse/pulseprobe.c:
107396           pulse: mainloop creation can fail too, so handle that
107397
107398 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
107399
107400         * ext/pulse/pulsemixerctrl.c:
107401           pulse: adjust CHECK_DEAD_GOTO macro to glib style
107402
107403 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
107404
107405         * ext/pulse/pulsemixerctrl.c:
107406         * ext/pulse/pulsemixerctrl.h:
107407         * ext/pulse/pulseprobe.c:
107408         * ext/pulse/pulseprobe.h:
107409         * ext/pulse/pulsesink.c:
107410         * ext/pulse/pulsesink.h:
107411         * ext/pulse/pulsesrc.h:
107412           pulse: make a few things smaller by making them bitfields
107413
107414 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
107415
107416         * configure.ac:
107417           pulse: bump minimum libpulse version to 0.9.10
107418           Older versions than 0.9.10 are really really old and buggy. Drop
107419           compatibility with them. Nobody should run anything that old.
107420           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
107421
107422 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107423
107424         * gst/debugutils/gstdebug.c:
107425           debugutils: register pushfilesrc element
107426
107427 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107428
107429         * gst/avi/gstavimux.c:
107430         * gst/avi/gstavimux.h:
107431           avimux: support (some) VBR audio muxing
107432           AVI format can handle VBR audio provided audio chunks are of fixed duration
107433           (cfr fixed duration video frames).  Apply this approach to (always) parsed
107434           raw AAC and (if parsed) to MPEG-1/2 audio.
107435           See #368681.
107436
107437 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107438
107439         * ext/jpeg/gstjpegdec.c:
107440           jpegdec: fix branch hints
107441           Remove inappropriate branching hints and add some new ones.
107442
107443 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107444
107445         * ext/jpeg/gstjpegdec.c:
107446           jpegdec: fix regression in indirect decode path
107447           Revert variable name back to what it was before the G_LIKELY was
107448           added (in commit 69c24fb9). The code works better that way.
107449
107450 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107451
107452         * ext/jpeg/gstjpegdec.c:
107453           jpegdec: fix regression with certain formats
107454           Fix regression introduced by previous commit (#598517).
107455
107456 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107457
107458         * ext/jpeg/gstjpegdec.c:
107459           jpegdec: don't use decompress structure members we shouldn't be using
107460
107461 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107462
107463         * ext/jpeg/gstjpegdec.h:
107464           jpegdec: remove some unused members from jpegdec instance structure
107465
107466 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
107467
107468         * gst/rtpmanager/Makefile.am:
107469         * gst/udp/Makefile.am:
107470           build: use gst-glib-gen.mak to fix the glib build rules.
107471           The build rules in glib-gen.mak were using pattern rules in a non save way.
107472
107473 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
107474
107475         * common:
107476           Automatic update of common submodule
107477           From 85d1530 to 0702fe1
107478
107479 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107480
107481         * gst/avi/gstavidemux.c:
107482           avidemux: adjust flow return aggregation to updated loop_data
107483           In particular, each stream is now treated separately, and one stream's
107484           EOS should not lead to overall EOS.
107485
107486 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107487
107488         * gst/qtdemux/qtdemux.c:
107489           qtdemux: check some more atom sizes prior to parsing
107490
107491 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107492
107493         * gst/rtsp/gstrtspsrc.c:
107494           rtsp: handle events in TCP mode
107495           We need to handle events in TCP mode so that we can reply to the LATENCY event
107496           with TRUE.
107497
107498 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107499
107500         * gst/avi/gstavidemux.c:
107501           avidemux: add missing argument in debug message
107502
107503 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
107504
107505         * tests/check/elements/flvmux.c:
107506           flvmux: Use loop test to prevent timeout on slow machines
107507           Partially fixes bug #597739.
107508
107509 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107510
107511         * gst/rtsp/gstrtspsrc.c:
107512           rtspsrc: forward events into the rtpbin
107513           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
107514
107515 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107516
107517         * gst/matroska/matroska-demux.c:
107518           matroskademux: Fix late tags finding
107519           Use the correct taglist variable when notifying of late tags.
107520
107521 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107522
107523         * gst/avi/gstavidemux.c:
107524         * gst/avi/gstavidemux.h:
107525           avidemux: use GstIndex for (limited) seeking in push mode
107526           ... but disable this for now.  Although it basically works fine,
107527           user experience might be shaky (depending on taste), since there
107528           is no keyframe info in push mode.
107529
107530 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107531
107532         * gst/avi/gstavidemux.c:
107533         * gst/avi/gstavidemux.h:
107534           avidemux: add GstIndex support
107535
107536 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107537
107538         * gst/avi/gstavidemux.c:
107539           avidemux: also determine duration in push mode
107540
107541 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107542
107543         * gst/qtdemux/qtdemux.c:
107544         * gst/qtdemux/qtdemux.h:
107545           qtdemux: add GstIndex support
107546
107547 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107548
107549         * sys/v4l2/gstv4l2src.c:
107550           v4l2src: Set duration on buffers
107551           Use framerate to estimate duration of buffers.
107552           Fixes #590362
107553
107554 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
107555
107556         * gst/rtpmanager/gstrtpptdemux.c:
107557           rtpptdemux: only forward the lost-event to the last seen pt-number
107558           forward all events on all pads except for the PacketLost event, which we want to
107559           forward to the last seen pt pad.
107560           Fixes #598377
107561
107562 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
107563
107564         * ext/pulse/pulsesink.c:
107565           pulsesink: set desired minreq value to segsize/latency-time
107566           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
107567           We want to set this value because in some cases we want to select a higher
107568           latency-time in order to save power.
107569           Fixes #597601
107570
107571 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
107572
107573         * common:
107574           Automatic update of common submodule
107575           From a3e3ce4 to 85d1530
107576
107577 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
107578
107579         * tests/check/pipelines/flacdec.c:
107580           tests/pipeline/flac: Fix build on macosx 10.5
107581
107582 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107583
107584         * gst/avi/gstavidemux.c:
107585           avidemux: demote some warnings to debug
107586
107587 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107588
107589         * gst/avi/avi-ids.h:
107590           avi: add new avi flag we might want to use
107591
107592 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107593
107594         * gst/avi/gstavimux.c:
107595           avimux: calculate suggested buffer size
107596           Calculate the suggested buffer size based on the largest chunk in the file.
107597           See #597847
107598
107599 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107600
107601         * gst/avi/gstavimux.c:
107602           avimux: add jpeg2000 to allowed caps
107603
107604 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107605
107606         * gst/avi/gstavidemux.c:
107607           avidemux: add debug for the superindex offsets
107608
107609 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
107610
107611         * gst/qtdemux/qtdemux.c:
107612           qtdemux: Fix uninitialized variable warning
107613           Fix another bogus may-be-used-uninitialized warning in qtdemux
107614
107615 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107616
107617         * gst/avi/gstavimux.c:
107618         * gst/avi/gstavimux.h:
107619           avi: lower max file size
107620           Make a constant of the max file size and lower the value to what ffmpeg does,
107621           hopefully improving compatibility with windows media player.
107622           See #597847
107623
107624 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107625
107626         * ext/jpeg/gstjpegdec.c:
107627           jpegdec: fix bogus warning about discont flag on first buffer
107628           The very first buffer should always have the DISCONT flag set, no
107629           need to warn about that. Only warn if we get a DISCONT buffer in
107630           non-packetised mode and we already have some data.
107631
107632 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107633
107634         * ext/jpeg/gstjpegdec.c:
107635           jpegdec: fix crash for unusual vertical chroma subsampling factors
107636           Fixes #597351.
107637
107638 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
107639
107640         * gst/qtdemux/qtdemux.c:
107641           qtdemux: Fix uninitialized variable warnings
107642           The gcc on the OS/X buildbot complains about these variables not being
107643           initialized, even though they can't possibly actually be used
107644           uninitialized.
107645
107646 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
107647
107648         * gst/dtmf/gstrtpdtmfdepay.c:
107649           dtmf: fix warnings in macosx snow leopard
107650
107651 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
107652
107653         * ext/jpeg/gstjpegdec.c:
107654           jpegdec: fixes warning building in snow leopard
107655
107656 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107657
107658         * gst/qtdemux/qtdemux.c:
107659           qtdemux: also consider Quicktime text subtitles
107660
107661 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107662
107663         * gst/qtdemux/qtdemux.c:
107664           qtdemux: provide language tag for stream
107665
107666 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107667
107668         * gst/qtdemux/qtdemux.c:
107669           qtdemux: refactor common parts in track parsing
107670
107671 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107672
107673         * gst/qtdemux/qtdemux.c:
107674         * gst/qtdemux/qtdemux.h:
107675           qtdemux: refactor buffer processing and sending
107676           ... so it can be used in both pull and push based mode.
107677
107678 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107679
107680         * gst/qtdemux/qtdemux.c:
107681           qtdemux: extract palette data for dvd subpicture streams
107682           ... and send it downstream using custom dvd event
107683
107684 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107685
107686         * gst/qtdemux/qtdemux.c:
107687         * gst/qtdemux/qtdemux.h:
107688         * gst/qtdemux/qtdemux_fourcc.h:
107689           qtdemux: support 3GPP timed text subtitles
107690           In particular, also make subtitle support less subp(icture)-centric.
107691
107692 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107693
107694         * gst/qtdemux/qtdemux.c:
107695           qtdemux: NULL is not a valid taglist
107696
107697 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107698
107699         * gst/qtdemux/qtdemux.c:
107700         * gst/qtdemux/qtdemux_fourcc.h:
107701           qtdemux: recognize some more encypted track cases
107702
107703 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
107704
107705         * gst/id3demux/id3tags.c:
107706           id3: fixes warnings building on macosx
107707           Another round on the formating of that debug line.
107708
107709 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
107710
107711         * gst/id3demux/id3tags.c:
107712           id3: cast pointer math results to glong
107713
107714 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
107715
107716         * ext/flac/gstflacdec.c:
107717           flac: apparently on some platforms a FLAC__uint64!=guint64
107718
107719 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
107720
107721         * gst/rtp/gstrtph263pay.c:
107722         * gst/rtp/gstrtpvrawpay.c:
107723           buikd: explicitely cast, to tell some compilers that this is not long int
107724
107725 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
107726
107727         * ext/flac/gstflacdec.c:
107728         * gst/id3demux/id3tags.c:
107729         * gst/rtp/gstrtph263pay.c:
107730         * gst/rtp/gstrtpvrawpay.c:
107731           build: don't cast, but use the right format specified instead
107732           This correct some of the previous macos fixes.
107733
107734 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
107735
107736         * ext/dv/gstdvdemux.c:
107737           dv: fix warnings on macosx
107738
107739 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
107740
107741         * ext/flac/gstflacdec.c:
107742         * ext/flac/gstflacenc.c:
107743           flac: fix warnings on macosx
107744
107745 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
107746
107747         * ext/annodex/gstcmmldec.c:
107748         * ext/annodex/gstcmmlenc.c:
107749           annodex: fix warnings in macosx
107750
107751 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
107752
107753         * sys/osxvideo/cocoawindow.m:
107754           osxvideo: fix a warning doing a cast
107755
107756 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
107757
107758         * sys/osxaudio/gstosxringbuffer.c:
107759           osxaudio: fix warnings on macosx
107760
107761 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
107762
107763         * gst/rtp/gstrtpvrawpay.c:
107764           rtpvrawpay: fix warning on macosx
107765
107766 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
107767
107768         * gst/rtp/gstrtph263pay.c:
107769           rtph263pay: fix warning on macosx
107770
107771 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
107772
107773         * gst/qtdemux/qtdemux.c:
107774           qtdemux: fix warnings building on macosx
107775
107776 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
107777
107778         * gst/id3demux/id3tags.c:
107779           id3demux: fix printf warnings on macosx
107780
107781 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
107782
107783         * gst/avi/gstavidemux.c:
107784           avidemux: fix warning in macosx making the format portable
107785
107786 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
107787
107788         * gst/audiofx/audiofxbasefirfilter.c:
107789           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
107790
107791 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
107792
107793         * sys/osxaudio/gstosxringbuffer.c:
107794           osxaudio: Fixes build on macosx snow leopard.
107795
107796 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
107797
107798         * sys/v4l2/gstv4l2object.h:
107799           v4l2: Include sys/ioctl.h for the V4L ioctl requests
107800           Old videodevice2.h kernel headers used ioctl stuff without
107801           including ioctl.h, making compilation fail on older systems.
107802           Note: Including ioctl.h here is only a workaround for old kernel
107803           headers, should be removed once everybody has new enough headers.
107804           Fixes bug #597867.
107805
107806 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
107807
107808         * configure.ac:
107809         * tests/check/elements/level.c:
107810           check: Make the level unit test succeed on Solaris 10
107811           Add a configure check for functional isinf() and fpclass(), and
107812           use fpclass() where possible when isinf() is not available.
107813
107814 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
107815
107816         * gst/matroska/matroska-demux.c:
107817           matroskademux: fix strstr() usage on possibly unterminated string
107818
107819 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
107820
107821         * tests/check/Makefile.am:
107822         * tests/check/elements/level.c:
107823           check: Link against LIBM and include math.h for isinf()
107824
107825 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
107826
107827         * sys/oss/gstossaudio.c:
107828           oss: Downgrade the rank of osssrc to SECONDARY
107829           which is the same rank as osssink has.
107830           Fixes bug #597730.
107831
107832 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
107833
107834         * common:
107835           Automatic update of common submodule
107836           From 19fa4f3 to a3e3ce4
107837
107838 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
107839
107840         * gst/avi/gstavidemux.c:
107841         * gst/wavparse/gstwavparse.c:
107842           avi/wav: Fix some compiler warnings about incompatible pointers.
107843
107844 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
107845
107846         * gst/multifile/gstmultifile.c:
107847           multifile: Fix plugin description
107848
107849 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
107850
107851         * ext/annodex/gstcmmlutils.c:
107852         * ext/jpeg/gstjpegdec.h:
107853         * ext/jpeg/gstjpegenc.h:
107854         * gst/apetag/gstapedemux.c:
107855         * gst/debugutils/tests.c:
107856         * gst/id3demux/id3v2frames.c:
107857         * gst/qtdemux/qtdemux.c:
107858         * gst/rtp/gstrtph264depay.c:
107859         * gst/rtp/gstrtpjpegdepay.c:
107860         * gst/rtpmanager/gstrtpbin.c:
107861         * gst/rtsp/gstrtpdec.c:
107862         * tests/examples/spectrum/demo-audiotest.c:
107863         * tests/examples/spectrum/demo-osssrc.c:
107864         * tests/examples/spectrum/spectrum-example.c:
107865           build: fprintf, sprintf, sscanf need stdio.h
107866
107867 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
107868
107869         * gst/equalizer/gstiirequalizer.c:
107870           equalizer: use shelfing filters for first and last band
107871           Refactor the filter setup. Add two new filters with shelf characteristics for
107872           first and last band. Change gain calculation as recommended in the quoted
107873           document (no qrt needed). Rename variables to match the formulas in the
107874           document.
107875
107876 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
107877
107878         * ext/pulse/pulsesrc.c:
107879           pulsesrc: guard fragment size with a lower limit based on latency-time
107880           In case that the pulse daemon runs the source device at a relatively low fixed
107881           fragment size compared to the requested latency-time, configure the ring buffer
107882           segsize to the largest integer multiple of the fragment size that is still
107883           smaller than or equal to the requested latency-time.
107884           Fixes bug #597463.
107885
107886 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
107887
107888         * ext/jpeg/gstjpegdec.c:
107889           jpegdec: comment/logging cleanups and more branch guides
107890
107891 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
107892
107893         * gst/equalizer/gstiirequalizer.c:
107894           equalizer: fix filter history usage. Fixes #597397
107895           The process functions where overwriting the history for each channel. Also pull
107896           some static things out of the inner loop.
107897
107898 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107899
107900         * gst/rtpmanager/gstrtpbin.c:
107901           rtpbin: use locking around the sessions
107902
107903 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107904
107905         * gst/qtdemux/qtdemux.c:
107906           qtdemux: make sure compatible brands buffer exists before dereferencing it
107907
107908 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
107909
107910         * gst/qtdemux/qtdemux.c:
107911           qtdemux: fix printf warnings on OSX
107912           Cast variables passed to printf to avoid warnings about incorrect
107913           formats (most likely caused by sizeof returning a size_t).
107914           Fixes #597348.
107915
107916 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107917
107918         * gst/qtdemux/qtdemux.c:
107919           qtdemux: remove internal genre table
107920           No need to maintain our own genre table in qtdemux. The genres are
107921           identical to the ID3 genres, so we can just use libgsttag's
107922           gst_tag_id3_genre_get() to look them up.
107923
107924 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
107925
107926         * gst/avi/gstavidemux.c:
107927           Fix printf formats to avoid warnings in avidemux. Fixes #597214
107928           https://bugzilla.gnome.org/show_bug.cgi?id=597214
107929
107930 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107931
107932         * gst/matroska/matroska-demux.c:
107933           matroskademux: Change one GST_WARNING to a GST_DEBUG
107934
107935 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107936
107937         * gst/flv/gstflvdemux.c:
107938         * gst/flv/gstflvdemux.h:
107939         * gst/flv/gstflvparse.c:
107940           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
107941           ...and the other way around. Also ignore any audio/video streams that appear
107942           after no-more-pads.
107943           Fixes bug #597091.
107944
107945 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107946
107947         * gst/flv/gstflvdemux.c:
107948         * gst/flv/gstflvdemux.h:
107949         * gst/flv/gstflvparse.c:
107950           flvdemux: Make sure to only signal no-more-pads a single time
107951
107952 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
107953
107954         * ext/pulse/pulsesink.c:
107955         * ext/pulse/pulsesrc.c:
107956           pulse: rename pa_buffer_attr variables
107957           Makes it much easier to see what is going on and is a lot less error prone.
107958
107959 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
107960
107961         * gst/rtp/gstrtpjpegdepay.c:
107962           rtp: add missing include to fix the build
107963
107964 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
107965
107966         * gst/videofilter/gstgamma.c:
107967         * gst/videofilter/gstvideobalance.c:
107968           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
107969
107970 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
107971
107972         * gst/level/gstlevel.c:
107973           level: don't give wrong number of fields in the message docs
107974
107975 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107976
107977         * gst/rtpmanager/gstrtpjitterbuffer.c:
107978           jitterbuffer: cache latency in nanoseconds
107979           Cache the latency in nanoseconds units to avoid having to convert the
107980           milliseconds value to nanoseconds all the time.
107981
107982 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107983
107984         * gst/rtpmanager/rtpjitterbuffer.c:
107985           jitterbuffer: handle -1 input timestamps
107986           Don't try to check a -1 timestamp against the max delay.
107987
107988 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
107989
107990         * gst/avi/gstavidemux.c:
107991           avi: don't misues perf-category and remove unused ext category
107992           The performance category is meant to be used to audit codepaths that lead to bad
107993           performance (e.g. copies, conversion that can be avoided).
107994           Remove the event category which is not used.
107995
107996 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107997
107998         * gst/rtp/gstrtpg729depay.c:
107999         * gst/rtp/gstrtpg729pay.c:
108000           rtpg729pay/depay: Demote per-buffer debug messages to log level
108001
108002 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108003
108004         * gst/rtp/gstrtpg729pay.c:
108005           rtpg729pay: Don't leak incoming buffers after subbuffering them
108006
108007 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108008
108009         * gst/rtp/gstrtpg729depay.c:
108010         * gst/rtp/gstrtpg729pay.c:
108011           rtpg729pay/depay: Add debug categories
108012
108013 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108014
108015         * gst/rtp/gstrtpg729pay.c:
108016           rtpg729pay: Remove long unneeded define replacement
108017
108018 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
108019
108020         * ext/dv/Makefile.am:
108021           Update makefile with missing header file
108022
108023 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108024
108025         * tests/examples/rtp/client-H263p-AMR.sh:
108026         * tests/examples/rtp/client-H263p-PCMA.sh:
108027         * tests/examples/rtp/client-H264-PCMA.sh:
108028         * tests/examples/rtp/client-PCMA.sh:
108029         * tests/examples/rtp/server-alsasrc-PCMA.sh:
108030         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
108031         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
108032           rtp: Use autoaudio{sink,src} instead of alsa in the examples
108033
108034 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
108035
108036         * ext/jpeg/gstjpegdec.c:
108037           jpegdec: don't leak output buffers on decoding errors
108038           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
108039
108040 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108041
108042         * ext/jpeg/gstjpegdec.c:
108043           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
108044
108045 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108046
108047         * gst/avi/gstavidemux.c:
108048           avi: small cleanups
108049
108050 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108051
108052         * gst/avi/gstavidemux.c:
108053           avi: fix timestamping in some audio streams
108054           For vbr audio streams we need to use the number of blocks to calculate the
108055           timestamps.
108056           When the allocation of additional index memory fails, don't throw away what
108057           we had before.
108058           Various cleanups.
108059
108060 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108061
108062         * gst/avi/gstavidemux.c:
108063           avi: add support for ODML indexes again
108064
108065 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108066
108067         * gst/avi/gstavidemux.c:
108068         * gst/avi/gstavidemux.h:
108069           avi: implement index scanning
108070           Implement scanning of the file when we can parse the index.
108071           Some refactoring of common code.
108072           Cleanups and comments.
108073           Remove some reimplemented code.
108074           Remove index massage code and put a FIXME where we should do something
108075           equivalent later.
108076
108077 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108078
108079         * gst/avi/gstavidemux.c:
108080           avi: fix reverse playback
108081
108082 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108083
108084         * gst/avi/gstavidemux.c:
108085           avi: fix prev keyframe search and cleanups
108086
108087 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108088
108089         * gst/avi/gstavidemux.c:
108090           avi: remove code that got converted
108091
108092 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108093
108094         * gst/avi/gstavidemux.c:
108095         * gst/avi/gstavidemux.h:
108096           avi: more cleanups
108097           Remove some duplicate counters.
108098           Be smarter when updateing the current the timestamp and offset in the stream
108099           because we can reuse previously calculated values when simply go forward one
108100           step.
108101           Correctly set metadata on outgoing buffers.
108102
108103 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108104
108105         * gst/avi/gstavidemux.c:
108106         * gst/avi/gstavidemux.h:
108107           avidemux: small cleanups
108108
108109 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108110
108111         * gst/avi/gstavidemux.c:
108112           avi: fix read offset and cleanups
108113
108114 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108115
108116         * gst/avi/gstavidemux.c:
108117         * gst/avi/gstavidemux.h:
108118           avi: rewrite index playback
108119           disable code, start on reimplementing loop based operation.
108120           Rewrite the index handling so that all streams use their own index for decoding
108121           media.
108122
108123 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108124
108125         * gst/avi/gstavidemux.c:
108126         * gst/avi/gstavidemux.h:
108127           avidemux: add new index parsing code
108128           Add a new function and datastructure to parse and hold the index entries on a
108129           per stream base. Also avoid doing too much work trying to figure out the
108130           timestamps and durations as we can trivially do that later.
108131           Less information in the entries makes them 2 times smaller and not doing too
108132           much work makes this code about 12 times faster than the regular case.
108133           Hook in the new function alongside the existing function for comparison until
108134           the rest of the code is updated to handle the new index datastructure.
108135
108136 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
108137
108138         * ext/jpeg/gstjpegdec.c:
108139           jpeg: handle more libjpeg return values, add some more branch hints
108140           Also remove unused size variable in _chain().
108141
108142 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108143
108144         * gst/qtdemux/qtdemux.c:
108145           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
108146           Fixes #596319.
108147
108148 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108149
108150         * gst/qtdemux/qtdemux.c:
108151           qtdemux: only send tag events downstream after newsegment
108152
108153 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108154
108155         * gst/rtsp/gstrtspsrc.c:
108156           rtspsrc: if transport protocol unsupported, try another one
108157           Also change error message to more accurately reflect cases in which
108158           it can occur.
108159
108160 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108161
108162         * gst/qtdemux/qtdemux.c:
108163           qtdemux: add durations modulo 1<<32
108164           For calculating the durations of each sample, we are supposed to add each
108165           duration modulo 1<<32 so make the elapsed time counter a uint32.
108166           Fixes #595942
108167
108168 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108169
108170         * gst/qtdemux/qtdemux.c:
108171           qtdemux: small cleanup
108172
108173 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108174
108175         * gst/qtdemux/qtatomparser.h:
108176           qtdemux: don't use core API that doesn't exist yet
108177           There's no gst_byte_reader_has_remaining() yet. Fixes build.
108178
108179 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108180
108181         * gst/qtdemux/qtatomparser.h:
108182           qtdemux: map some atomparser functions to their new bytereader equivalents
108183           Now that GstByteReader has unchecked and inlined variants as well, map
108184           atomparser functions to their respective bytereader equivalents.
108185
108186 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108187
108188         * gst/qtdemux/qtatomparser.h:
108189         * gst/qtdemux/qtdemux.c:
108190         * gst/qtdemux/qtdemux_dump.c:
108191           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
108192
108193 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108194
108195         * gst/qtdemux/qtdemux.c:
108196           qtdemux: bail out instead of trying to alloc silly index sizes
108197           If it looks like we would be allocating a silly size for our sample
108198           index, just bail out instead of trying to allocate it. Helps with
108199           broken or fuzzed files where we might end up trying to malloc a
108200           couple of hundred MBs otherwise.
108201
108202 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108203
108204         * gst/qtdemux/qtdemux.c:
108205           qtdemux: error out correctly if we don't even have enough bytes for an atom header
108206
108207 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108208
108209         * gst/qtdemux/qtdemux.c:
108210           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
108211
108212 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108213
108214         * gst/qtdemux/qtatomparser.h:
108215         * gst/qtdemux/qtdemux.c:
108216         * gst/qtdemux/qtdemux_dump.c:
108217           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
108218
108219 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108220
108221         * gst/qtdemux/qtdemux.c:
108222           qtdemux: use GstByteReader when parsing tkhd atom
108223
108224 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108225
108226         * gst/qtdemux/qtdemux.c:
108227           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
108228
108229 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108230
108231         * gst/qtdemux/qtatomparser.h:
108232         * gst/qtdemux/qtdemux_dump.c:
108233         * gst/qtdemux/qtdemux_dump.h:
108234         * gst/qtdemux/qtdemux_types.h:
108235           qtdemux: use GstByteReader for atom dumping and fix a few bugs
108236
108237 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108238
108239         * gst/qtdemux/qtdemux.c:
108240           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
108241           Make sure we don't read beyond the atom boundary. Note that the code
108242           behaves slightly differently in the corner case where there is not
108243           enough atom data for the specified number of samples (n_samples_time)
108244           in the atom, but still enough data to fill the pre-allocated index of
108245           n_samples entries: before we would just stop parsing the stts data
108246           and continue, whereas now we will likely error out. This should not
108247           be a problem in practice though. We could maintain the old behaviour
108248           by doing reads with a size check inside the loop if needed.
108249
108250 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108251
108252         * gst/qtdemux/qtdemux.c:
108253           qtdemux: use bytereader to parse stsz and stsc atoms
108254           Use GstByteReader to parse stsz and stsc chunks, and check size of
108255           available data before parsing it, instead of blindly assuming there
108256           will be enough data. Fixes crashes with some fuzzed/broken files.
108257
108258 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108259
108260         * gst/qtdemux/qtatomparser.h:
108261           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
108262
108263 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108264
108265         * gst/qtdemux/Makefile.am:
108266         * gst/qtdemux/qtatomparser.h:
108267         * gst/qtdemux/qtdemux.c:
108268           qtdemux: add QtAtomParser, an inlined GstByteReader variant
108269
108270 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108271
108272         * gst/matroska/matroska-demux.c:
108273         * gst/matroska/matroska-demux.h:
108274           matroskademux: use proper order for no-more-pads and newsegment and tag sending
108275
108276 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108277
108278         * gst/matroska/matroska-demux.c:
108279           matroskademux: sprinkle a few branch prediction macros
108280
108281 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
108282
108283         * ext/jpeg/gstjpegdec.c:
108284         * gst/avi/gstavidemux.c:
108285         * gst/flv/gstflvparse.c:
108286         * gst/id3demux/id3v2frames.c:
108287           Fix compile warnings with gcc 4.0.1.
108288
108289 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
108290
108291         * gst/matroska/matroska-mux.c:
108292           matroskamux: Don't get stuck in an infinite loop with Dirac
108293           At the end, Dirac streams have an EOS packet with 0 length.
108294           Don't ever sit in an infinite loop when processing one. Allows
108295           muxing Dirac into mkv to complete successfully.
108296
108297 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108298
108299         * .gitignore:
108300           Update .gitignore
108301
108302 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108303
108304         * gst/videomixer/Makefile.am:
108305           videomixer: fix up Makefile some more
108306           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
108307           LIBS at least consistent with each other.
108308
108309 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
108310
108311         * gst/videomixer/Makefile.am:
108312           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
108313           Fixes bug #595897.
108314
108315 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108316
108317         * gst/avi/gstavidemux.c:
108318           avi: fix timestamps in push mode
108319
108320 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
108321
108322         * ext/jpeg/gstjpegdec.c:
108323           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
108324
108325 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108326
108327         * gst/avi/gstavidemux.c:
108328           avi: add some performance measurements
108329           Measure the performance of various index and header parsing steps to the
108330           PERFORMANCE debug category.
108331
108332 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108333
108334         * ext/speex/gstspeexdec.c:
108335           speexdec: allow for unknown varying number of frames per buffer
108336           In particular, this caters for RTP payloads with multiple frames
108337           per packet.
108338
108339 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108340
108341         * ext/speex/gstspeexdec.c:
108342           speexdec: use correct sample size in conversions
108343
108344 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108345
108346         * ext/speex/gstspeexenc.c:
108347           speexenc: fix buffer time and duration for multiple frames per packet
108348
108349 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
108350
108351         * gst/avi/gstavidemux.c:
108352           avidemux: some logging cleanup to help understanding the index parsing overhead
108353
108354 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
108355
108356         * sys/osxaudio/Makefile.am:
108357           osxaudio: link against GST_BASE_LIBS
108358
108359 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108360
108361         * gst/rtp/gstrtpg729pay.c:
108362           rtpg729pay: Fix adapter leak
108363           The adapter would be leaked if it was empty and the data could be pushed out directly.
108364
108365 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108366
108367         * ext/pulse/pulsesrc.c:
108368           pulsesrc: Don't dereference NULL pointers
108369           pa_stream_get_timing_info() can return NULL.
108370           Fixes bug #595220.
108371
108372 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
108373
108374         * ext/pulse/pulsesink.c:
108375           pulsesink: Don't dereference NULL pointers
108376           pa_stream_get_timing_info() can return NULL.
108377           Fixes bug #595220.
108378
108379 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108380
108381         * ext/pulse/pulsesink.c:
108382           pulsesink: handle stream events
108383           Handle stream events and request a PAUSE/PLAY state change from the application
108384           when we receive a CORK/UNCORK event.
108385
108386 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
108387
108388         * gst/multifile/gstmultifilesink.c:
108389         * gst/multifile/gstmultifilesink.h:
108390           multifilesink: Add next-file property
108391           Add a property to allow control over what event causes a file
108392           to finish being written and a new file start.  The default is
108393           the same as before -- each buffer causes a new file to be
108394           written.  Added is a case where buffers are written to the
108395           same file until a discontinuity in the stream.
108396
108397 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
108398
108399         * ext/dv/gstdvdemux.c:
108400         * ext/dv/gstdvdemux.h:
108401           dvdemux: Use values from decoder structure directly
108402           Don't store the same values in the GstDvDemux.  This
108403           fixes a bug where dvdemux would detect a stream as PAL
108404           instead of NTSC, and silently parse it wrong.
108405
108406 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
108407
108408         * ext/dv/Makefile.am:
108409         * ext/dv/gstsmptetimecode.c:
108410         * ext/dv/gstsmptetimecode.h:
108411         * ext/dv/smpte_test.c:
108412           dvdemux: Add code to parse SMPTE time codes
108413           Code to convert time codes to/from timestamps and frame numbers.
108414
108415 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
108416
108417         * ext/dv/gstdvdemux.c:
108418         * ext/dv/gstdvdemux.h:
108419           dvdemux: Fix detection of new media
108420           There are 5 or 6 AAUX source control packs in a frame, and any
108421           of them could have REC_ST cleared, indicating a recording start
108422           point.  libdv only checks the first.
108423
108424 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
108425
108426         * ext/dv/gstdvdemux.c:
108427           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
108428           Also add a few branch prediction macros
108429
108430 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
108431
108432         * tests/check/elements/souphttpsrc.c:
108433         * tests/check/elements/y4menc.c:
108434           check: Fix a couple of tests.
108435           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
108436           soup_ssl_supported.
108437           Fix the y4menc test to use a 'progressive' header for the test data now that
108438           the element outputs correct interlacing info.
108439
108440 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
108441
108442         * gst/wavparse/gstwavparse.c:
108443           wavparse: treat a zero-sized data chunk as extending to the end of the file.
108444           This fixes playback of some files that don't have a valid data chunk length,
108445           apparently some program creates these.
108446
108447 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
108448
108449         * sys/v4l2/gstv4l2src.c:
108450         * sys/v4l2/gstv4l2src.h:
108451           v4l2src: add a function pointer for get_frame function and optimize a bit
108452           Use a function-pointer for mmap/read, as this can't change during capture. Also
108453           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
108454
108455 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
108456
108457         * sys/v4l2/gstv4l2.c:
108458         * sys/v4l2/v4l2src_calls.c:
108459           v4l2: log buffer copies on queue underrun in perf category
108460           v4l2src has a slow path where it does buffer-copies when it runs out of queued
108461           buffers. Log this to performance category to help monitoring it.
108462
108463 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108464
108465         * ext/pulse/pulsesink.c:
108466           pulsesink: Implement GstStreamVolume interface
108467
108468 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108469
108470         * ext/pulse/pulsesink.c:
108471         * ext/pulse/pulsesink.h:
108472           pulsesink: Implement mute property
108473
108474 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108475
108476         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
108477           gdkpixbufsink: fix docs refering to send-messages
108478
108479 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108480
108481         * gst/spectrum/gstspectrum.c:
108482         * gst/spectrum/gstspectrum.h:
108483           spectrum: add post-messages property
108484           Add a post-messages property and deprecate the less descriptive message
108485           property.
108486
108487 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108488
108489         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
108490         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
108491           pixbufsink: add post-messages property
108492           Add post-messages and deprecate send-messages as the former is more
108493           descriptive of what actually happens.
108494
108495 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108496
108497         * gst/multifile/gstmultifilesink.c:
108498         * gst/multifile/gstmultifilesink.h:
108499           multifilesink: rename silent to post-messages
108500           Use the post-messages property name instead of silent as it is more
108501           descriptive.
108502
108503 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108504
108505         * gst/multifile/gstmultifilesink.c:
108506         * gst/multifile/gstmultifilesink.h:
108507           multifilesink: post messages for each buffer
108508           Add a silent property that can be set to FALSE to post messages on the bus for
108509           each written file.
108510           Do some more cleanups.
108511           Add some docs.
108512           Fixes #594663
108513
108514 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108515
108516         * gst/rtp/gstrtph263pay.c:
108517           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
108518           Fixes bug #594691.
108519
108520 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
108521
108522         * gst/rtpmanager/gstrtpjitterbuffer.c:
108523         * gst/rtpmanager/gstrtpptdemux.c:
108524           docs: fix gtk-doc warnings
108525
108526 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
108527
108528         * sys/v4l2/gstv4l2bufferpool.c:
108529         * sys/v4l2/gstv4l2object.c:
108530         * sys/v4l2/gstv4l2sink.c:
108531         * sys/v4l2/gstv4l2sink.h:
108532           docs: fix gtk-doc warnings
108533
108534 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
108535
108536         * ext/raw1394/Makefile.am:
108537         * ext/raw1394/gst1394clock.c:
108538         * ext/raw1394/gst1394clock.h:
108539         * ext/raw1394/gstdv1394src.c:
108540         * ext/raw1394/gstdv1394src.h:
108541           dv1394src: Add a clock based on isochronous cycle counter
108542           Partial fix for #169383.
108543
108544 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108545
108546         * gst/videobox/gstvideobox.c:
108547           videobox: Fix AYUV->I420 conversion
108548           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
108549           but just (a + b)/2.
108550           Fixes bug #594599.
108551
108552 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108553
108554         * configure.ac:
108555         * ext/pulse/pulsesink.c:
108556           pulsesink: remove ringbuffer reset compensation
108557           Remove the code to deal with a ringbuffer reset as this code is now in the base
108558           class.
108559           Bump the -base requirement as we need the new baseaudiosink code to function
108560           properly.
108561
108562 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108563
108564         * ext/pulse/pulsesink.h:
108565           pulsesink: whitespace fixes
108566
108567 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108568
108569         * sys/v4l2/gstv4l2colorbalance.h:
108570           whitespace fixes
108571
108572 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108573
108574         * ext/pulse/pulsemixer.c:
108575         * ext/pulse/pulsemixerctrl.c:
108576         * ext/pulse/pulseprobe.c:
108577           pulse: small cleanups
108578           Add some debug info
108579           Fix the state changes
108580
108581 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
108582
108583         * gst/multipart/multipartmux.c:
108584           multipartmux: mark data buffer as delta-unit
108585           So that multifdsink always start sending header buffer first
108586           Fixes #594520
108587
108588 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
108589
108590         * gst/rtpmanager/gstrtpbin.c:
108591         * gst/rtpmanager/gstrtpbin.h:
108592           rtpbin: add ignore-pt parameter
108593           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
108594           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
108595           Fixes #594490
108596
108597 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
108598
108599         * tests/check/elements/souphttpsrc.c:
108600           checks: only run HTTPS test if libsoup has SSL support
108601
108602 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
108603
108604         * gst/rtpmanager/gstrtpbin.c:
108605         * gst/rtpmanager/gstrtpbin.h:
108606           rtpbin: propagate payload-type-change signal from demuxer
108607           fixes #594254
108608
108609 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
108610
108611         * gst/rtpmanager/rtpjitterbuffer.c:
108612           jitterbuffer: change severity of clock-rate change debug
108613           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
108614           Fixes #594253
108615
108616 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
108617
108618         * gst/rtpmanager/gstrtpjitterbuffer.c:
108619           jitterbuffer: avoid throwing reordered buffers with same timestamps
108620           When we receive a reordered packet with the same timestamp as the previous one
108621           (which can happen for fragmented packets) don't consider the packet as lost but
108622           instead wait for the reordered packet to arrive.
108623           Switch the warning-level, so that a reordering does not get a warning, only
108624           an actual produced lost-packet.
108625           Fixes #594251
108626
108627 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
108628
108629         * gst/rtp/gstrtpjpegdepay.c:
108630           rtpjpegdepay: add missing math.h include
108631           Fixes #594247
108632
108633 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
108634
108635         * gst/rtsp/gstrtspsrc.c:
108636           rtspsrc: fix memory leak
108637           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
108638           header items and then passes them to gst_rtsp_connection_set_auth_param()
108639           without freeing.
108640           Fixes #594133
108641
108642 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
108643
108644         * gst/rtpmanager/gstrtpbin.c:
108645           rtpbin: make free_session() remove stream references
108646           When receiving a sync-packet, all sessions with the same cname will be compared
108647           and synced together. In this process, there could still be references to a
108648           session that has been shut down in the meanwhile.
108649           This patch makes sure that these references are removed when shutting down a
108650           session, so that the syncing can be done safely.
108651           Fixes #594283
108652
108653 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
108654
108655         * gst/rtpmanager/gstrtpbin.c:
108656           rtpbin: use locked state on internal bins
108657           Set the locked state on internal elements to make sure that they don't change
108658           back to another state when shutting down.
108659           Fixes #594248
108660
108661 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108662
108663         * sys/v4l2/gstv4l2object.c:
108664         * sys/v4l2/v4l2_calls.c:
108665         * sys/v4l2/v4l2src_calls.c:
108666           v4l2src: add support for mpeg formats
108667
108668 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
108669
108670         * gst/y4m/gsty4mencode.c:
108671         * gst/y4m/gsty4mencode.h:
108672           y4menc: Add interlaced support
108673           Fixes #591713
108674           Signed-off-by: David Schleef <ds@schleef.org>
108675
108676 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
108677
108678         * ext/gconf/gstgconfaudiosink.c:
108679         * ext/gconf/gstgconfaudiosrc.c:
108680         * ext/gconf/gstgconfvideosink.c:
108681         * ext/gconf/gstgconfvideosrc.c:
108682         * gst/apetag/gstapedemux.c:
108683         * gst/autodetect/gstautoaudiosink.c:
108684         * gst/autodetect/gstautoaudiosrc.c:
108685         * gst/autodetect/gstautovideosink.c:
108686         * gst/autodetect/gstautovideosrc.c:
108687         * gst/avi/gstavidemux.c:
108688         * gst/avi/gstavimux.c:
108689         * gst/matroska/matroska-demux.c:
108690         * gst/matroska/matroska-mux.c:
108691         * sys/v4l2/gstv4l2src.c:
108692           Remove Ronald Bultje from Authors field
108693           Replaced with "GStreamer maintainers
108694           <gstreamer-devel@lists.sourceforge.net>" or just removed,
108695           depending on the number of other authors.
108696
108697 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108698
108699         * common:
108700           Automatic update of common submodule
108701           From 00a859e to 19fa4f3
108702
108703 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108704
108705         * gst/qtdemux/qtdemux.c:
108706           qtdemux: prevent a spurious debug warning
108707
108708 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108709
108710         * sys/v4l2/gstv4l2object.c:
108711           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
108712           libv4l2 already uses this flag, even on Linux kernel versions
108713           before 2.6.32.
108714
108715 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108716
108717         * gst/matroska/matroska-demux.c:
108718           matroskademux: Correctly handle NULL GstIndex
108719
108720 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108721
108722         * sys/v4l2/gstv4l2object.c:
108723           v4l2: Fix stupid typo in last commit
108724
108725 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108726
108727         * sys/v4l2/gstv4l2object.c:
108728           v4l2: Put emulated formats behind native formats
108729           Fixes bug #593764.
108730
108731 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
108732
108733         * gst/rtpmanager/rtpsource.c:
108734           rtpsource: fix memleak
108735           Don't leak the input buffer when the received and expected seqnum are different when
108736           in probation.
108737           fixes #594039
108738
108739 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108740
108741         * gst/rtpmanager/gstrtpjitterbuffer.c:
108742           rtpjitterbuffer: Lock clock_rate variable
108743           The priv->clock_rate variable could become -1 between when its checked to not
108744           be -1 and when its used, causing an assertion. Fixed by taking the mutex
108745           earlier in the chain() function.
108746           Fixes #593955
108747
108748 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108749
108750         * gst/rtpmanager/rtpsource.c:
108751           rtpsource: whitespace fixes
108752
108753 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108754
108755         * gst/rtp/gstrtpmpapay.c:
108756           rtpmpapay: whitespace fixes
108757
108758 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108759
108760         * gst/rtpmanager/rtpsession.c:
108761           rtpsession: whitespace fixes
108762
108763 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
108764
108765         * ext/jpeg/gstjpegdec.c:
108766           jpegdec: Avoid unnecessary processing until we have a full picture.
108767           This is for non-packetized mode, when we know the upstream size in bytes.
108768
108769 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
108770
108771         * gst/flv/gstflvmux.c:
108772           flvmux: fully use tagsetter to manage the tags. Fixes #563221
108773           There is no need to manage a separate taglist.
108774
108775 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
108776
108777         * ext/speex/gstspeexenc.c:
108778           speexenc: small taglist handling cleanup
108779           Don't eventualy leak the list and instead assert (like in other elements).
108780
108781 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
108782
108783         * ext/pulse/pulsesink.c:
108784           pulsesink: also guard reseting subscribe callback with ifdefs
108785           It is conditionaly set, so do the same when unsetting.
108786
108787 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
108788
108789         * gst/rtpmanager/gstrtpsession.c:
108790           rtpmanager: Fixed a copy & paste error
108791
108792 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
108793
108794         * gst/rtpmanager/gstrtpsession.c:
108795           rtpmanager: Removed unused variable priv
108796           The variable priv was initialized in a lot of functions but then never
108797           used for anything.
108798
108799 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
108800
108801         * gst/rtpmanager/gstrtpsession.c:
108802           rtpmanager: A little clean up
108803           Make the code flow of gst_rtp_session_send_rtcp() and
108804           gst_rtp_session_sync_rtcp() identical.
108805
108806 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
108807
108808         * gst/rtpmanager/gstrtpsession.c:
108809           rtpmanager: Make sure that used caps are not freed already (take 2)
108810           This reintroduces the fix for bug #593391. It also applies it in
108811           gst_rtp_session_sync_rtcp() which has very similar code to
108812           gst_rtp_session_send_rtcp().
108813
108814 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108815
108816         * gst/rtpmanager/gstrtpjitterbuffer.c:
108817         * gst/rtpmanager/rtpjitterbuffer.c:
108818         * gst/rtpmanager/rtpjitterbuffer.h:
108819           jitterbuffer: make sure time does not go backwards
108820           When we construct a timestamp that would result in a timestamp that is earlier
108821           than when the packet was received, reset the skew calculation as this is
108822           probably a sign that the sender restarted or paused.
108823           Fixes #593354
108824
108825 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
108826
108827         * gst/rtpmanager/gstrtpsession.c:
108828           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
108829           The test for when to set an RTCP caps on the output pad in
108830           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
108831
108832 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108833
108834         * gst/qtdemux/qtdemux.c:
108835           qtdemux: Add support for QCELP audio
108836           Fixes bug #593757.
108837
108838 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
108839
108840         * gst/effectv/gstaging.c:
108841         * gst/effectv/gstedge.c:
108842         * gst/effectv/gstop.c:
108843         * gst/effectv/gstradioac.c:
108844         * gst/effectv/gstrev.c:
108845         * gst/effectv/gstshagadelic.c:
108846         * gst/effectv/gstvertigo.c:
108847           effectv: Fix compilation with gcc 3
108848           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
108849           with gcc 3. The problem is that the new code uses preprocessor conditionals
108850           within a macro call which does not work with older versions of gcc.
108851           Fixes bug #593688.
108852
108853 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108854
108855         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108856           docs: small clean-ups in -sections.txt
108857           Remove duplicate entry for warptv; there is no taglibmux element.
108858
108859 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108860
108861         * gst/rtp/gstrtpmp4gdepay.c:
108862           rtpmp4gdepay: consider (optional) auxiliary data when parsing
108863
108864 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108865
108866         * gst/rtp/gstrtpmp4gdepay.c:
108867         * gst/rtp/gstrtpmp4gdepay.h:
108868           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
108869           In case of non-interleaved (= sequentially payloaded) streams,
108870           the AU-Index serves little purpose (that is not already covered by
108871           RTP fields).  (Broken) Payloaders might consider this field then
108872           to be disregarded and have non spec compliant values, e.g. each
108873           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
108874           simple sequential sending of non-interleaved streams.
108875
108876 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108877
108878         * gst/qtdemux/qtdemux.c:
108879           qtdemux: also extract ftyp info in push mode
108880
108881 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108882
108883         * gst/qtdemux/qtdemux.c:
108884         * gst/qtdemux/qtdemux.h:
108885           qtdemux: consider 3gpp style tag parsing in some more cases
108886           3GPP specs define a number of tags along with precise layout. While these
108887           are normally expected to be found in a container whose major brand is a
108888           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
108889           compatible brand.  Apply some checks, heuristic and fallbacks to extract
108890           such tags as well.
108891
108892 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108893
108894         * gst/wavparse/gstwavparse.c:
108895           wavparse: reflow exit, and fix some leaks
108896
108897 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108898
108899         * gst/wavparse/gstwavparse.c:
108900           wavparse: push mode; add pad if needed so downstream gets EOS
108901
108902 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108903
108904         * gst/wavparse/gstwavparse.c:
108905         * gst/wavparse/gstwavparse.h:
108906           wavparse: push mode; fix/improve chunk handling
108907           Handle large, invalid or otherwise unusual chunk sizes.
108908           Verify some chunk sizes to be at least the size they are
108909           expected to be and round up some sizes to even number for
108910           e.g. offset administration, which must also be properly
108911           tracked in push mode.
108912
108913 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108914
108915         * gst/avi/gstavidemux.c:
108916         * gst/avi/gstavidemux.h:
108917           avidemux: push mode; cater for unusual chunk sizes
108918
108919 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108920
108921         * gst/rtpmanager/gstrtpsession.c:
108922           rtpsession: use proper locking for pads and caps
108923           Use the sesion lock and shotdown variable to protect and ref the pads we are
108924           going to push on.
108925           fixes #561825
108926
108927 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108928
108929         * gst/rtpmanager/gstrtpbin.c:
108930           rtpbin: whitespace fixes
108931
108932 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108933
108934         * gst/wavparse/gstwavparse.c:
108935           wavparse: clean up adapter properly
108936           Reflow code so we don't try to clear or re-use an already-freed adapter.
108937
108938 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108939
108940         * ext/flac/gstflactag.c:
108941         * gst/wavparse/gstwavparse.c:
108942           flactag, wavparse: GstAdapter is not a GstObject
108943
108944 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108945
108946         * docs/plugins/inspect/plugin-1394.xml:
108947         * docs/plugins/inspect/plugin-aasink.xml:
108948         * docs/plugins/inspect/plugin-alaw.xml:
108949         * docs/plugins/inspect/plugin-alpha.xml:
108950         * docs/plugins/inspect/plugin-alphacolor.xml:
108951         * docs/plugins/inspect/plugin-annodex.xml:
108952         * docs/plugins/inspect/plugin-apetag.xml:
108953         * docs/plugins/inspect/plugin-audiofx.xml:
108954         * docs/plugins/inspect/plugin-auparse.xml:
108955         * docs/plugins/inspect/plugin-autodetect.xml:
108956         * docs/plugins/inspect/plugin-avi.xml:
108957         * docs/plugins/inspect/plugin-cacasink.xml:
108958         * docs/plugins/inspect/plugin-cairo.xml:
108959         * docs/plugins/inspect/plugin-cutter.xml:
108960         * docs/plugins/inspect/plugin-debug.xml:
108961         * docs/plugins/inspect/plugin-deinterlace.xml:
108962         * docs/plugins/inspect/plugin-dv.xml:
108963         * docs/plugins/inspect/plugin-efence.xml:
108964         * docs/plugins/inspect/plugin-effectv.xml:
108965         * docs/plugins/inspect/plugin-equalizer.xml:
108966         * docs/plugins/inspect/plugin-esdsink.xml:
108967         * docs/plugins/inspect/plugin-flac.xml:
108968         * docs/plugins/inspect/plugin-flv.xml:
108969         * docs/plugins/inspect/plugin-flxdec.xml:
108970         * docs/plugins/inspect/plugin-gamma.xml:
108971         * docs/plugins/inspect/plugin-gconfelements.xml:
108972         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108973         * docs/plugins/inspect/plugin-goom.xml:
108974         * docs/plugins/inspect/plugin-goom2k1.xml:
108975         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108976         * docs/plugins/inspect/plugin-halelements.xml:
108977         * docs/plugins/inspect/plugin-icydemux.xml:
108978         * docs/plugins/inspect/plugin-id3demux.xml:
108979         * docs/plugins/inspect/plugin-interleave.xml:
108980         * docs/plugins/inspect/plugin-jpeg.xml:
108981         * docs/plugins/inspect/plugin-level.xml:
108982         * docs/plugins/inspect/plugin-matroska.xml:
108983         * docs/plugins/inspect/plugin-monoscope.xml:
108984         * docs/plugins/inspect/plugin-mulaw.xml:
108985         * docs/plugins/inspect/plugin-multifile.xml:
108986         * docs/plugins/inspect/plugin-multipart.xml:
108987         * docs/plugins/inspect/plugin-navigationtest.xml:
108988         * docs/plugins/inspect/plugin-ossaudio.xml:
108989         * docs/plugins/inspect/plugin-png.xml:
108990         * docs/plugins/inspect/plugin-pulseaudio.xml:
108991         * docs/plugins/inspect/plugin-quicktime.xml:
108992         * docs/plugins/inspect/plugin-replaygain.xml:
108993         * docs/plugins/inspect/plugin-rtp.xml:
108994         * docs/plugins/inspect/plugin-rtsp.xml:
108995         * docs/plugins/inspect/plugin-shout2send.xml:
108996         * docs/plugins/inspect/plugin-smpte.xml:
108997         * docs/plugins/inspect/plugin-soup.xml:
108998         * docs/plugins/inspect/plugin-spectrum.xml:
108999         * docs/plugins/inspect/plugin-speex.xml:
109000         * docs/plugins/inspect/plugin-taglib.xml:
109001         * docs/plugins/inspect/plugin-udp.xml:
109002         * docs/plugins/inspect/plugin-video4linux2.xml:
109003         * docs/plugins/inspect/plugin-videobalance.xml:
109004         * docs/plugins/inspect/plugin-videobox.xml:
109005         * docs/plugins/inspect/plugin-videocrop.xml:
109006         * docs/plugins/inspect/plugin-videoflip.xml:
109007         * docs/plugins/inspect/plugin-videomixer.xml:
109008         * docs/plugins/inspect/plugin-wavenc.xml:
109009         * docs/plugins/inspect/plugin-wavpack.xml:
109010         * docs/plugins/inspect/plugin-wavparse.xml:
109011         * docs/plugins/inspect/plugin-ximagesrc.xml:
109012         * docs/plugins/inspect/plugin-y4menc.xml:
109013           docs: update plugin docs to git version
109014
109015 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
109016
109017         * gst/flv/gstflvdemux.c:
109018           flvdemux: Fix tests warning from setting a NULL index
109019           Setting a null index in the tests was causing warnings by unreffing
109020           NULL pointers. This is a bug exposed by a recent change in core, it
109021           seems.
109022
109023 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109024
109025         * gst/rtpmanager/rtpjitterbuffer.c:
109026           jitterbuffer: add slope estimation code and debug
109027           Add some code to measure the sender speed vs the receiver speed. This can be
109028           used to detect bursts.
109029
109030 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109031
109032         * gst/rtpmanager/rtpjitterbuffer.c:
109033           jitterbuffer: reset skew when timestamps change
109034           Refactor the jitterbuffer resync code.
109035           Reset the skew correction when we detect a big timestamp discont.
109036           See #593354
109037
109038 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109039
109040         * gst/rtpmanager/rtpjitterbuffer.c:
109041           jitterbuffer: make sure time never goes invalid
109042           Since the skew can be negative, we might end up with invalid timestamps. Check
109043           for negative results and clamp to 0.
109044           See #593354
109045
109046 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
109047
109048         * gst/udp/gstmultiudpsink.c:
109049         * gst/udp/gstmultiudpsink.h:
109050         * gst/udp/gstudpnetutils.c:
109051           udpsink: Add ttl multicast property
109052           Add a new ttl-mc property to control the TTL on multicast addresses.
109053           Fixes #588245
109054
109055 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
109056
109057         * gst/udp/gstmultiudpsink.c:
109058         * gst/udp/gstudpnetutils.c:
109059         * gst/udp/gstudpnetutils.h:
109060           udp: split out TTL and loop options
109061           Split setting the TTL and loop parameters in 2 methods as they are not related.
109062           Fix setting the TTL correctly for multicast streams.
109063           See #588245
109064
109065 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109066
109067         * gst/rtp/gstrtpamrdepay.c:
109068         * gst/rtp/gstrtpamrpay.c:
109069           rtp: whitespace fixes
109070
109071 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109072
109073         * docs/plugins/Makefile.am:
109074         * docs/plugins/gst-plugins-good-plugins.args:
109075           videobox: Correctly add to the docs
109076
109077 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109078
109079         * gst/videobox/Makefile.am:
109080         * gst/videobox/gstvideobox.c:
109081         * gst/videobox/gstvideobox.h:
109082           videobox: Split declarations into a header file and add autocrop stuff to the docs
109083
109084 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109085
109086         * gst/videobox/gstvideobox.c:
109087           videobox: Reconfigure basetransform if something changes again
109088           For this invent a new lock and don't abuse the basetransform lock,
109089           otherwise we'll end up in deadlocks.
109090
109091 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
109092
109093         * gst/videobox/gstvideobox.c:
109094           videobox: Add support for autocropping according to the caps
109095           Fixes bug #582238.
109096
109097 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109098
109099         * gst/rtpmanager/gstrtpsession.c:
109100           rtpsession: Make sure that used caps are not freed already
109101           Fixes bug #593391.
109102
109103 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109104
109105         * configure.ac:
109106         * gst/rtpmanager/gstrtpjitterbuffer.c:
109107         * gst/rtpmanager/gstrtpsession.c:
109108         * gst/rtpmanager/gstrtpssrcdemux.c:
109109         * gst/rtpmanager/rtpstats.c:
109110           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
109111
109112 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109113
109114         * gst/rtpmanager/gstrtpsession.c:
109115           rtpsession: Use iterate internal links instead of deprecated get internal links
109116
109117 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109118
109119         * gst/rtpmanager/gstrtpjitterbuffer.c:
109120           jitterbuffer: Use iterate internal links instead of deprecated get internal links
109121
109122 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109123
109124         * gst/rtpmanager/gstrtpssrcdemux.c:
109125           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
109126
109127 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109128
109129         * common:
109130           Update common
109131
109132 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109133
109134         * configure.ac:
109135           Back to hacking -> 0.10.16.1
109136
109137 === release 0.10.16 ===
109138
109139 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109140
109141         * ChangeLog:
109142         * NEWS:
109143         * RELEASE:
109144         * configure.ac:
109145         * docs/plugins/inspect/plugin-1394.xml:
109146         * docs/plugins/inspect/plugin-aasink.xml:
109147         * docs/plugins/inspect/plugin-alaw.xml:
109148         * docs/plugins/inspect/plugin-alpha.xml:
109149         * docs/plugins/inspect/plugin-alphacolor.xml:
109150         * docs/plugins/inspect/plugin-annodex.xml:
109151         * docs/plugins/inspect/plugin-apetag.xml:
109152         * docs/plugins/inspect/plugin-audiofx.xml:
109153         * docs/plugins/inspect/plugin-auparse.xml:
109154         * docs/plugins/inspect/plugin-autodetect.xml:
109155         * docs/plugins/inspect/plugin-avi.xml:
109156         * docs/plugins/inspect/plugin-cacasink.xml:
109157         * docs/plugins/inspect/plugin-cairo.xml:
109158         * docs/plugins/inspect/plugin-cutter.xml:
109159         * docs/plugins/inspect/plugin-debug.xml:
109160         * docs/plugins/inspect/plugin-deinterlace.xml:
109161         * docs/plugins/inspect/plugin-dv.xml:
109162         * docs/plugins/inspect/plugin-efence.xml:
109163         * docs/plugins/inspect/plugin-effectv.xml:
109164         * docs/plugins/inspect/plugin-equalizer.xml:
109165         * docs/plugins/inspect/plugin-esdsink.xml:
109166         * docs/plugins/inspect/plugin-flac.xml:
109167         * docs/plugins/inspect/plugin-flv.xml:
109168         * docs/plugins/inspect/plugin-flxdec.xml:
109169         * docs/plugins/inspect/plugin-gamma.xml:
109170         * docs/plugins/inspect/plugin-gconfelements.xml:
109171         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109172         * docs/plugins/inspect/plugin-goom.xml:
109173         * docs/plugins/inspect/plugin-goom2k1.xml:
109174         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109175         * docs/plugins/inspect/plugin-halelements.xml:
109176         * docs/plugins/inspect/plugin-icydemux.xml:
109177         * docs/plugins/inspect/plugin-id3demux.xml:
109178         * docs/plugins/inspect/plugin-interleave.xml:
109179         * docs/plugins/inspect/plugin-jpeg.xml:
109180         * docs/plugins/inspect/plugin-level.xml:
109181         * docs/plugins/inspect/plugin-matroska.xml:
109182         * docs/plugins/inspect/plugin-mulaw.xml:
109183         * docs/plugins/inspect/plugin-multifile.xml:
109184         * docs/plugins/inspect/plugin-multipart.xml:
109185         * docs/plugins/inspect/plugin-navigationtest.xml:
109186         * docs/plugins/inspect/plugin-ossaudio.xml:
109187         * docs/plugins/inspect/plugin-png.xml:
109188         * docs/plugins/inspect/plugin-pulseaudio.xml:
109189         * docs/plugins/inspect/plugin-quicktime.xml:
109190         * docs/plugins/inspect/plugin-replaygain.xml:
109191         * docs/plugins/inspect/plugin-rtp.xml:
109192         * docs/plugins/inspect/plugin-rtsp.xml:
109193         * docs/plugins/inspect/plugin-shout2send.xml:
109194         * docs/plugins/inspect/plugin-smpte.xml:
109195         * docs/plugins/inspect/plugin-soup.xml:
109196         * docs/plugins/inspect/plugin-spectrum.xml:
109197         * docs/plugins/inspect/plugin-speex.xml:
109198         * docs/plugins/inspect/plugin-taglib.xml:
109199         * docs/plugins/inspect/plugin-udp.xml:
109200         * docs/plugins/inspect/plugin-video4linux2.xml:
109201         * docs/plugins/inspect/plugin-videobalance.xml:
109202         * docs/plugins/inspect/plugin-videobox.xml:
109203         * docs/plugins/inspect/plugin-videocrop.xml:
109204         * docs/plugins/inspect/plugin-videoflip.xml:
109205         * docs/plugins/inspect/plugin-videomixer.xml:
109206         * docs/plugins/inspect/plugin-wavenc.xml:
109207         * docs/plugins/inspect/plugin-wavpack.xml:
109208         * docs/plugins/inspect/plugin-wavparse.xml:
109209         * docs/plugins/inspect/plugin-ximagesrc.xml:
109210         * docs/plugins/inspect/plugin-y4menc.xml:
109211         * gst-plugins-good.doap:
109212         * po/af.po:
109213         * po/az.po:
109214         * po/bg.po:
109215         * po/ca.po:
109216         * po/cs.po:
109217         * po/da.po:
109218         * po/de.po:
109219         * po/en_GB.po:
109220         * po/es.po:
109221         * po/eu.po:
109222         * po/fi.po:
109223         * po/fr.po:
109224         * po/hu.po:
109225         * po/id.po:
109226         * po/it.po:
109227         * po/ja.po:
109228         * po/lt.po:
109229         * po/lv.po:
109230         * po/mt.po:
109231         * po/nb.po:
109232         * po/nl.po:
109233         * po/or.po:
109234         * po/pl.po:
109235         * po/pt_BR.po:
109236         * po/ru.po:
109237         * po/sk.po:
109238         * po/sq.po:
109239         * po/sr.po:
109240         * po/sv.po:
109241         * po/tr.po:
109242         * po/uk.po:
109243         * po/vi.po:
109244         * po/zh_CN.po:
109245         * po/zh_HK.po:
109246         * po/zh_TW.po:
109247           Release 0.10.16
109248
109249 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109250
109251         * configure.ac:
109252           0.10.15.5 pre-release
109253
109254 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109255
109256         * ext/pulse/pulsesink.c:
109257           pulsesink: don't use relative seeks
109258           Don't use relative seeks, it's too hard to track where we are after a flush
109259           etc.
109260           fixes #593015
109261
109262 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109263
109264         * configure.ac:
109265         * po/LINGUAS:
109266         * po/af.po:
109267         * po/az.po:
109268         * po/bg.po:
109269         * po/ca.po:
109270         * po/cs.po:
109271         * po/da.po:
109272         * po/de.po:
109273         * po/en_GB.po:
109274         * po/es.po:
109275         * po/eu.po:
109276         * po/fi.po:
109277         * po/fr.po:
109278         * po/hu.po:
109279         * po/id.po:
109280         * po/it.po:
109281         * po/ja.po:
109282         * po/lt.po:
109283         * po/lv.po:
109284         * po/mt.po:
109285         * po/nb.po:
109286         * po/nl.po:
109287         * po/or.po:
109288         * po/pl.po:
109289         * po/pt_BR.po:
109290         * po/ru.po:
109291         * po/sk.po:
109292         * po/sq.po:
109293         * po/sr.po:
109294         * po/sv.po:
109295         * po/tr.po:
109296         * po/uk.po:
109297         * po/vi.po:
109298         * po/zh_CN.po:
109299         * po/zh_HK.po:
109300         * po/zh_TW.po:
109301           0.10.15.4 pre-release
109302
109303 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109304
109305         * ext/pulse/pulsesrc.c:
109306           pulsesrc: don't discard the result of _set_caps()
109307           Use the result of gst_pad_set_caps() instead of assuming success.
109308           See #590678
109309
109310 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109311
109312         * gst/qtdemux/qtdemux.c:
109313         * gst/qtdemux/qtdemux_fourcc.h:
109314           qtdemux: add support for agsm
109315           Fixes #592530
109316
109317 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109318
109319         * gst/qtdemux/qtdemux.c:
109320           qtdemux: fix qt style string tag extraction
109321           QT style tags are tested on starting with (C) symbol using >>,
109322           and (unsigned) int (may) have different >> behaviour.
109323           Fixes #592232.
109324
109325 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109326
109327         * ext/jpeg/smokecodec.c:
109328           smokeenc: don't crash when compiled against libjpeg7
109329           Set parameters so that we don't crash with libjpeg7. Based on
109330           Stefan Kost's fix for jpegenc. Fixes #591951.
109331
109332 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109333
109334         * configure.ac:
109335         * po/af.po:
109336         * po/az.po:
109337         * po/bg.po:
109338         * po/ca.po:
109339         * po/cs.po:
109340         * po/da.po:
109341         * po/de.po:
109342         * po/en_GB.po:
109343         * po/es.po:
109344         * po/eu.po:
109345         * po/fi.po:
109346         * po/fr.po:
109347         * po/hu.po:
109348         * po/id.po:
109349         * po/it.po:
109350         * po/ja.po:
109351         * po/lt.po:
109352         * po/mt.po:
109353         * po/nb.po:
109354         * po/nl.po:
109355         * po/or.po:
109356         * po/pl.po:
109357         * po/pt_BR.po:
109358         * po/ru.po:
109359         * po/sk.po:
109360         * po/sq.po:
109361         * po/sr.po:
109362         * po/sv.po:
109363         * po/tr.po:
109364         * po/uk.po:
109365         * po/vi.po:
109366         * po/zh_CN.po:
109367         * po/zh_HK.po:
109368         * po/zh_TW.po:
109369           0.10.15.3 pre-release
109370
109371 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109372
109373         * tests/check/elements/rtpbin.c:
109374           checks: add test for leak to rtpbin unit test
109375           See #591476.
109376
109377 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109378
109379         * gst/rtpmanager/gstrtpbin.c:
109380           rtpbin: Fix reference leak
109381           Fixes #591476.
109382
109383 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
109384
109385         * ext/dv/gstdvdec.c:
109386           dvdec: set bottom field first on PAL interlaced content, not top field first
109387           DV interlaced content is always bottom field first. Fixes #591712.
109388
109389 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
109390
109391         * sys/v4l2/gstv4l2src.c:
109392           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
109393           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
109394           a framerate and would try to divide by 0, causing run-time warnings and all
109395           frames to be timestamped with 0, which makes sinks that sync against the clock
109396           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
109397           Pro 4000). So if we do not know the framerate, simply don't adjust the
109398           timestamps. Fixes #591451.
109399
109400 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
109401
109402         * sys/v4l2/gstv4l2object.c:
109403         * sys/v4l2/gstv4l2src.c:
109404           v4l2src: clear format list in READY->NULL
109405           Clear format list and probed caps when going to NULL so if a new device
109406           is set we'll probe the formats again instead of using previously
109407           detected ones. Fixes bug #591747.
109408
109409 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109410
109411         * gst/dtmf/gstdtmfsrc.c:
109412           dtmfsrc: Empty event queue on finalize
109413
109414 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109415
109416         * gst/dtmf/gstdtmfsrc.c:
109417         * gst/dtmf/gstrtpdtmfsrc.c:
109418           dtmf: Use GSlice for internal event structures
109419
109420 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109421
109422         * gst/dtmf/gstrtpdtmfsrc.c:
109423           rtpdtmfsrc: Cleanup events on finalize
109424           Problem found by Laurent Glayal
109425           Fixes bug #591440
109426
109427 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109428
109429         * gst/dtmf/gstrtpdtmfsrc.c:
109430           rtpdtmfsrc: Cleanup events on finalize
109431           Problem found by Laurent Glayal
109432           Fixes bug #591440
109433
109434 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109435
109436         * configure.ac:
109437         * po/LINGUAS:
109438         * po/af.po:
109439         * po/az.po:
109440         * po/bg.po:
109441         * po/ca.po:
109442         * po/cs.po:
109443         * po/da.po:
109444         * po/de.po:
109445         * po/en_GB.po:
109446         * po/es.po:
109447         * po/eu.po:
109448         * po/fi.po:
109449         * po/fr.po:
109450         * po/hu.po:
109451         * po/id.po:
109452         * po/it.po:
109453         * po/ja.po:
109454         * po/lt.po:
109455         * po/mt.po:
109456         * po/nb.po:
109457         * po/nl.po:
109458         * po/or.po:
109459         * po/pl.po:
109460         * po/pt_BR.po:
109461         * po/ru.po:
109462         * po/sk.po:
109463         * po/sq.po:
109464         * po/sr.po:
109465         * po/sv.po:
109466         * po/tr.po:
109467         * po/uk.po:
109468         * po/vi.po:
109469         * po/zh_CN.po:
109470         * po/zh_HK.po:
109471         * po/zh_TW.po:
109472           0.10.15.2 pre-release
109473
109474 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109475
109476         * MAINTAINERS:
109477           Add myself to MAINTAINERS file and update Wim's e-mail.
109478
109479 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109480
109481         * sys/v4l2/Makefile.am:
109482           v4l2: fix make distcheck by disting some more headers
109483
109484 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109485
109486         * docs/plugins/gst-plugins-good-plugins.args:
109487         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109488         * docs/plugins/gst-plugins-good-plugins.interfaces:
109489         * docs/plugins/gst-plugins-good-plugins.prerequisites:
109490         * docs/plugins/gst-plugins-good-plugins.signals:
109491         * docs/plugins/inspect/plugin-avi.xml:
109492         * docs/plugins/inspect/plugin-cairo.xml:
109493         * docs/plugins/inspect/plugin-matroska.xml:
109494         * docs/plugins/inspect/plugin-pulseaudio.xml:
109495         * docs/plugins/inspect/plugin-rtp.xml:
109496         * docs/plugins/inspect/plugin-video4linux2.xml:
109497         * docs/plugins/inspect/plugin-wavparse.xml:
109498           docs: update
109499
109500 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109501
109502         * configure.ac:
109503         * docs/plugins/Makefile.am:
109504         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109505         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109506         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109507         * gst-plugins-good.spec.in:
109508         * tests/check/Makefile.am:
109509         * tests/check/elements/.gitignore:
109510         * tests/check/pipelines/.gitignore:
109511           Move rtpmanager from -bad to -good.
109512           Hook up build infrastructure (autotools, docs, unit test).
109513
109514 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
109515
109516         * gst/rtpmanager/rtpsource.c:
109517           rtpsource: avoid buffer leak on bad seqnum
109518           Fixes #590797
109519
109520 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109521
109522         * gst/rtpmanager/rtpsource.c:
109523           rtpsource: allow for NULL caps on buffers
109524           Add the NULL caps check where it matters and also cover another case of
109525           potential NULL caps.
109526           Fixes #590030
109527
109528 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109529
109530         * gst/rtpmanager/rtpsource.c:
109531           rtpsource: Incoming buffers do not always have caps
109532
109533 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109534
109535         * gst/rtpmanager/rtpsession.c:
109536           rtpsession: avoid doing lip-sync in BYE
109537           When we get a BYE packet, don't do lip-sync with the SR inside because some
109538           senders have trouble constructing valid SR packets after BYE.
109539
109540 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109541
109542         * gst/rtpmanager/rtpsession.c:
109543           rtpbin: don't do lip-sync after a BYE
109544           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
109545           to rtpbin. Some senders don't update their SR packets correctly after sending a
109546           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
109547           the current lip-sync instead.
109548
109549 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109550
109551         * gst/rtpmanager/rtpsession.c:
109552           rtpbin: only reconsider once for BYE
109553           When iterating the sources of a BYE packet, don't signal a reconsideration for
109554           each of them but signal after we handled all sources.
109555
109556 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109557
109558         * gst/rtpmanager/rtpsession.c:
109559           rtpsession: Free conflicting addresses on finalize
109560
109561 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109562
109563         * gst/rtpmanager/rtpsource.c:
109564           rtpbin: use new method for netaddress to string
109565
109566 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109567
109568         * gst/rtpmanager/gstrtpbin.c:
109569         * tests/check/elements/rtpbin.c:
109570           rtpbin: do better cleanup of the src ghostpads
109571           Connect to the pad-removed signal of the ptdemux elements so that we remove the
109572           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
109573           the sinkpads.
109574           Fixes #561752
109575
109576 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109577
109578         * gst/rtpmanager/rtpsession.c:
109579           rtpsession: add a comment
109580
109581 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109582
109583         * gst/rtpmanager/gstrtpbin.c:
109584         * gst/rtpmanager/gstrtpbin.h:
109585         * gst/rtpmanager/gstrtpsession.c:
109586           rtpbin: add SDES property
109587           Remove all individual SDES properties and use one sdes property that takes a
109588           GstStructure instead. This will allow us to add more custom stuff to the SDES
109589           messages later.
109590
109591 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109592
109593         * gst/rtpmanager/rtpsession.c:
109594         * gst/rtpmanager/rtpsession.h:
109595         * gst/rtpmanager/rtpsource.c:
109596         * gst/rtpmanager/rtpsource.h:
109597           rtpbin: add SDES property that takes GstStructure
109598           Remove all individual SDES properties and use one sdes property that takes a
109599           GstStructure instead. This will allow us to add more custom stuff to the SDES
109600           messages later.
109601
109602 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109603
109604         * gst/rtpmanager/Makefile.am:
109605         * gst/rtpmanager/gstrtpclient.c:
109606         * gst/rtpmanager/gstrtpclient.h:
109607         * gst/rtpmanager/gstrtpmanager.c:
109608           rtpbin: removed old gstrtpclient
109609
109610 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
109611
109612         * gst/rtpmanager/gstrtpsession.c:
109613         * gst/rtpmanager/rtpsession.c:
109614         * gst/rtpmanager/rtpsession.h:
109615         * gst/rtpmanager/rtpsource.c:
109616         * gst/rtpmanager/rtpsource.h:
109617         * tests/check/elements/rtpbin_buffer_list.c:
109618           rtpbin: add support for buffer-list
109619           Add support for sending buffer-lists.
109620           Add unit test for testing that the buffer-list passed through rtpbin.
109621           fixes #585839
109622
109623 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109624
109625         * gst/rtpmanager/gstrtpjitterbuffer.c:
109626           Make build without warnings with debugging disabled
109627
109628 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109629
109630         * gst/rtpmanager/gstrtpbin.c:
109631           rtpbin: Transform the right session sdes message
109632           Fixes #584165
109633
109634 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109635
109636         * gst/rtpmanager/rtpsource.c:
109637           Add ssrc to application/x-rtp-source-sdes structure
109638
109639 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109640
109641         * gst/rtpmanager/rtpsource.c:
109642           rtpsouce: the network address is in network order
109643           Bring the network address in netowkr byte order to the host order.
109644
109645 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109646
109647         * gst/rtpmanager/rtpsource.c:
109648           rtpsource: byteswap the port from GstNetAddress
109649           Since the port in GstNetAddress is in network order we might need to byteswap it
109650           before adding it to the source statistics.
109651
109652 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109653
109654         * gst/rtpmanager/gstrtpbin.c:
109655           rtpbin: remove ptdemux ghostpads
109656
109657 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109658
109659         * tests/check/elements/rtpbin.c:
109660           tests: add receive rtpbin unit test
109661
109662 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109663
109664         * gst/rtpmanager/gstrtpbin.c:
109665           rtpbin: add to new signal to remove SSRC pads
109666
109667 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
109668
109669         * gst/rtpmanager/gstrtpbin-marshal.list:
109670         * gst/rtpmanager/gstrtpssrcdemux.c:
109671         * gst/rtpmanager/gstrtpssrcdemux.h:
109672           ssrcdemux: emit signal when pads are removed
109673           Add action signal to clear an SSRC in the ssrc demuxer.
109674           Add signal to notify of removed ssrc.
109675           See #554839
109676
109677 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109678
109679         * gst/rtpmanager/gstrtpbin.c:
109680           rtpbin: use our ghostpads instead of its target
109681           Since we keep a reference to our ghostpads, we can use them to track sessions.
109682           This avoid us having to mess with the target of the ghostpad.
109683
109684 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109685
109686         * tests/check/elements/rtpbin.c:
109687           tests: more rtpbin checks
109688
109689 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109690
109691         * gst/rtpmanager/gstrtpbin.c:
109692           rtpbin: don't warn when getting request pads twice
109693           Allow getting the request pads multiple times, just return the previously
109694           created pads.
109695
109696 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109697
109698         * gst/rtpmanager/rtpsource.c:
109699           rtpsource: add RTP and RTCP source address
109700           Add the RTP and RTCP sender addresses in the stats structure.
109701
109702 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109703
109704         * gst/rtpmanager/gstrtpsession.c:
109705           rtpsession: reuse source code for SDES
109706           Reuse the RTPSource object property instead of duplicating code.
109707
109708 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109709
109710         * tests/check/elements/rtpbin.c:
109711           tests: add more rtpbin tests
109712
109713 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109714
109715         * tests/check/elements/rtpbin.c:
109716           tests: add rtpbin unit test
109717           Add the beginnings of an rtpbin unit test
109718           Add some more stuff to .gitignore
109719
109720 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109721
109722         * gst/rtpmanager/gstrtpbin.c:
109723           rtpbin: set target state on new elements
109724           Set the state on newly added elements to the state of the parent.
109725           Add some debug info and do some cleanups
109726
109727 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109728
109729         * gst/rtpmanager/gstrtpbin.c:
109730           rtpbin: unref requests pads after releasing
109731
109732 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109733
109734         * gst/rtpmanager/gstrtpbin.c:
109735           rtpbin: Implement releasing the streams
109736           See #561752
109737
109738 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109739
109740         * gst/rtpmanager/gstrtpbin.c:
109741           rtpbin: Keep jb signals handler
109742           Keep the signal handlers so they can be disconnected at release time
109743           See #561752
109744
109745 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109746
109747         * gst/rtpmanager/gstrtpbin.c:
109748           rtpbin: use the right lock for the sessions
109749           Use the right lock when iterating the sessions.
109750
109751 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109752
109753         * gst/rtpmanager/gstrtpbin.c:
109754           rtpbin: Free session if request pads are released
109755           Free the session when all the request pads are released.
109756           Don't mess with the session list in free_session as it is called from a foreach
109757           on that list.
109758           Set the state of the upstream element to NULL first.
109759           See #561752
109760
109761 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109762
109763         * gst/rtpmanager/gstrtpbin.c:
109764           rtpbin: Implement relasing of the rtp recv pad
109765
109766 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109767
109768         * gst/rtpmanager/gstrtpbin.c:
109769           rtpbin: Implement releasing of rtp send pads
109770
109771 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109772
109773         * gst/rtpmanager/gstrtpbin.c:
109774           rtpbin: Implement release of the recv rtcp pad
109775           See #561752
109776
109777 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
109778
109779         * gst/rtpmanager/gstrtpbin.c:
109780           rtpbin: Implement releasing of rtcp src pad
109781           See #561752
109782
109783 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109784
109785         * gst/rtpmanager/gstrtpssrcdemux.c:
109786           rtpssrcdemux: drop unexpected RTCP packets
109787           We usually only get SR packets in our chain function but if an invalid packet
109788           contains the SR packet after the RR packet, we must not fail but simply ignore
109789           the malformed packet.
109790           Fixes #581375
109791
109792 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
109793
109794         * gst/rtpmanager/rtpsource.c:
109795           rtpsouce: make WARNING into LOG
109796           Since neither rtpmanager nor any of the payloaders properly implement
109797           pad allocation, there is no way for the rtpmanager to inform downstream elements
109798           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
109799           time and it is confusing.
109800           Fixes #580144
109801
109802 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
109803
109804         * gst/rtpmanager/rtpsession.c:
109805           rtpsession: notify when SSRC changes
109806           Emit a g_object_notify when the SSRc changes because of a collision.
109807           Fixes #580144
109808
109809 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109810
109811         * gst/rtpmanager/gstrtpsession.c:
109812           rtpsession: join the RTCP thread
109813           Avoid a case where a joinable thread would be left unjoined, which leaked the
109814           thread structure.
109815           Fixes #577318.
109816
109817 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109818
109819         * gst/rtpmanager/gstrtpjitterbuffer.c:
109820           jitterbuffer: prevent overflow in EOS estimation
109821           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
109822           bogues EOS estimation values due to overflows.
109823
109824 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109825
109826         * gst/rtpmanager/gstrtpbin.c:
109827         * gst/rtpmanager/gstrtpbin.h:
109828           rtpbin: we should not provide a clock
109829           There is no need to provide a clock.
109830
109831 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109832
109833         * gst/rtpmanager/gstrtpjitterbuffer.c:
109834           jitterbuffer: more estimated EOS fixes
109835           Do more accurate EOS estimate and guard against backward timestamps.
109836
109837 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109838
109839         * gst/rtpmanager/gstrtpjitterbuffer.c:
109840           jitterbuffer: release lock before pushing EOS
109841           Make sure we release the jitterbuffer lock before we start pushing out data
109842           because else we might deadlock.
109843
109844 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109845
109846         * gst/rtpmanager/gstrtpbin.c:
109847         * gst/rtpmanager/gstrtpbin.h:
109848         * gst/rtpmanager/gstrtpjitterbuffer.c:
109849         * gst/rtpmanager/gstrtpjitterbuffer.h:
109850           rtpbin: add on_npt_stop signal
109851           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
109852           application that the NPT stop position has been reached.
109853
109854 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109855
109856         * gst/rtpmanager/gstrtpsession.c:
109857           rtpbin: don't return FALSE on seek events
109858           Silently ignore the seek event instead of returning FALSE.
109859
109860 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
109861
109862         * gst/rtpmanager/gstrtpsession.c:
109863           gstrtpbin: Don't forward revc events to sender
109864           Don't send events from the receiver to the sender side.
109865           Fixes #572900.
109866
109867 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
109868
109869         * gst/rtpmanager/rtpjitterbuffer.c:
109870           docs: various doc fixes
109871           No short-desc as we have them in the element details.
109872           Also keep things (Makefile.am and sections.txt) sorted.
109873           Reword ambigous returns. No text after since please.
109874
109875 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109876
109877         * gst/rtpmanager/rtpstats.c:
109878           Send BYE packets immediatly for small sessions
109879           When the number of participants is less than 50, the RFC allows for sending the
109880           BYE packet immediatly instead of using the regular BYE timeout.
109881           Fixes #567828.
109882
109883 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109884
109885         * gst/rtpmanager/gstrtpjitterbuffer.c:
109886           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.
109887
109888 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
109889
109890           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
109891           Original commit message from CVS:
109892           Patch by: Olivier Crete <tester at tester dot ca>
109893           * gst/rtpmanager/gstrtpsession.c:
109894           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
109895           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
109896           When an SSRC is found on the caps of the sender RTP, use this as the
109897           internal SSRC. Fixes #565910.
109898
109899 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109900
109901           gst/rtpmanager/: Rename a method to better reflect what it really does.
109902           Original commit message from CVS:
109903           * gst/rtpmanager/gstrtpsession.c:
109904           (gst_rtp_session_event_send_rtp_sink),
109905           (gst_rtp_session_getcaps_send_rtp):
109906           * gst/rtpmanager/rtpsession.c: (check_collision),
109907           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
109908           * gst/rtpmanager/rtpsession.h:
109909           Rename a method to better reflect what it really does.
109910
109911 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109912
109913           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
109914           Original commit message from CVS:
109915           * gst/rtpmanager/gstrtpsession.c:
109916           (gst_rtp_session_getcaps_send_rtp):
109917           Use method to get the internal SSRC.
109918           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
109919           (rtp_session_set_property), (rtp_session_get_property):
109920           Add property to congiure the internal SSRC of the session.
109921           Fixes #565910.
109922
109923 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109924
109925           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
109926           Original commit message from CVS:
109927           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
109928           Only change the SSRC of the session and reset the internal source when
109929           the SSRC actually changed. See #565910.
109930
109931 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109932
109933           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
109934           Original commit message from CVS:
109935           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
109936           (rtp_source_update_caps), (get_clock_rate):
109937           * gst/rtpmanager/rtpsource.h:
109938           When no payload was specified on the caps but there was a clock-rate,
109939           assume the clock-rate corresponds to the first payload type found in the
109940           RTP packets. Fixes #565509.
109941
109942 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
109943
109944           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
109945           Original commit message from CVS:
109946           Patch by: Arnout Vandecappelle <arnout at mind dot be>
109947           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
109948           (calculate_skew):
109949           * gst/rtpmanager/rtpjitterbuffer.h:
109950           Keep track of the last outgoing timestamp and of the last sender-side
109951           time.  Timestamps can only go forward if they do at the sender
109952           side, can only go back if they do at the sender side, and remain the
109953           same if they remain the same at the sender side. Fixes #565319.
109954
109955 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109956
109957           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
109958           Original commit message from CVS:
109959           * gst/rtpmanager/rtpsession.c: (obtain_source),
109960           (rtp_session_create_source), (rtp_session_process_rtp),
109961           (rtp_session_process_sr), (rtp_session_process_rr),
109962           (rtp_session_process_sdes), (rtp_session_process_bye):
109963           Make obtain_source return an aditional ref so that we don't lose our ref
109964           to it when a session cleanup occurs when we are emiting a signal.
109965           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
109966           Fixes #562319.
109967
109968 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109969
109970           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
109971           Original commit message from CVS:
109972           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
109973           (gst_rtp_bin_clear_pt_map):
109974           Reset the sync parameters when clearing the payload type map too.
109975           Fixes #562312.
109976
109977 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109978
109979           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
109980           Original commit message from CVS:
109981           * gst/rtpmanager/gstrtpbin.c: (get_client),
109982           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
109983           (gst_rtp_bin_handle_sync), (create_stream),
109984           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
109985           * gst/rtpmanager/gstrtpbin.h:
109986           Remove a lot of per stream state that is not needed and pass new info in
109987           the method call.
109988           Add signal to reset sync parameters.
109989           Avoid parsing the caps to get a clock_base, we get this from the sync
109990           signal now.
109991
109992 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109993
109994           gst/rtpmanager/gstrtpsession.c: Fix event leak.
109995           Original commit message from CVS:
109996           * gst/rtpmanager/gstrtpsession.c:
109997           (gst_rtp_session_event_send_rtcp_src):
109998           Fix event leak.
109999
110000 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110001
110002           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
110003           Original commit message from CVS:
110004           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110005           (rtp_session_init), (rtp_session_set_property),
110006           (rtp_session_get_property):
110007           Add property to configure the RTCP MTU.
110008
110009 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110010
110011           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
110012           Original commit message from CVS:
110013           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110014           (copy_source), (rtp_session_create_sources),
110015           (rtp_session_get_property):
110016           Add G_PARAM_STATIC_STRINGS.
110017           Add property to return a GValueArray of all known RTPSources in the
110018           session.
110019           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110020           (rtp_source_create_sdes), (rtp_source_set_property),
110021           (rtp_source_get_property):
110022           Remove properties to set the various SDES items, an application is never
110023           supposed to change the RTPSource data.
110024           Change the SDES getter properties to one SDES property that returns all
110025           SDES items in a GstStructure.
110026
110027 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110028
110029           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
110030           Original commit message from CVS:
110031           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
110032           Also unref the target pad for unknown pads.
110033
110034 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
110035
110036           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
110037           Original commit message from CVS:
110038           Patch by: Olivier Crete <tester at tester dot ca>
110039           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
110040           Release the right pads on rtpbin. Fixes #561752.
110041
110042 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110043
110044           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
110045           Original commit message from CVS:
110046           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
110047           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
110048           Pass the running time to the session when processing RTP packets.
110049           Improve the time function to provide more info.
110050           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110051           (rtp_session_init), (update_arrival_stats),
110052           (rtp_session_process_rtp), (rtp_session_process_sdes),
110053           (rtp_session_process_rtcp), (session_start_rtcp),
110054           (rtp_session_on_timeout):
110055           * gst/rtpmanager/rtpsession.h:
110056           Mark the internal source with a flag.
110057           Use running_time instead of the more useless timestamp.
110058           Validate a source when a valid SDES has been received.
110059           Pass the current system time when processing SR packets.
110060           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110061           (rtp_source_init), (rtp_source_create_stats),
110062           (rtp_source_get_property), (rtp_source_send_rtp),
110063           (rtp_source_process_rb), (rtp_source_get_new_rb),
110064           (rtp_source_get_last_rb):
110065           * gst/rtpmanager/rtpsource.h:
110066           Add property to get source stats.
110067           Mark params as STATIC_STRINGS.
110068           Calculate the bitrate at the sender SSRC.
110069           Avoid negative values in the round trip time calculations.
110070           * gst/rtpmanager/rtpstats.h:
110071           Update some docs and change some variable name to more closely reflect
110072           what it contains.
110073
110074 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110075
110076           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
110077           Original commit message from CVS:
110078           * gst/rtpmanager/gstrtpjitterbuffer.c:
110079           (gst_rtp_jitter_buffer_chain_rtcp):
110080           Initialize return value to fix compiler warning about uninitialized
110081           variable.
110082
110083 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
110084
110085           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
110086           Original commit message from CVS:
110087           * gst/rtpmanager/gstrtpjitterbuffer.c:
110088           (gst_rtp_jitter_buffer_class_init):
110089           Mark signal arg as static scope.
110090
110091 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110092
110093           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
110094           Original commit message from CVS:
110095           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110096           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
110097           (new_ssrc_pad_found):
110098           Remove internal sync pad, use signals instead to get lip-sync
110099           notifications.
110100           * gst/rtpmanager/gstrtpjitterbuffer.c:
110101           (gst_rtp_jitter_buffer_base_init),
110102           (gst_rtp_jitter_buffer_class_init),
110103           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
110104           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
110105           (gst_rtp_jitter_buffer_release_pad),
110106           (gst_rtp_jitter_buffer_sink_rtcp_event),
110107           (gst_rtp_jitter_buffer_chain_rtcp),
110108           (gst_rtp_jitter_buffer_get_property):
110109           * gst/rtpmanager/gstrtpjitterbuffer.h:
110110           Make it possible to send SR packets to the jitterbuffer.
110111           Check if the SR timestamps are valid by comparing them to the RTP
110112           timestamps.
110113           Signal the SR packet and the timing information to listeners.
110114           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
110115           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
110116           Remove some unused code.
110117           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110118           (calculate_skew), (rtp_jitter_buffer_get_sync):
110119           * gst/rtpmanager/rtpjitterbuffer.h:
110120           Keep track of the last seen RTP timestamp so that we can filter out
110121           invalid SR packets.
110122
110123 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110124
110125           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
110126           Original commit message from CVS:
110127           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
110128           Fix GST_DEBUG call to only have as many arguments as required
110129           by the format string. Fixes a compiler warning.
110130
110131 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110132
110133           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
110134           Original commit message from CVS:
110135           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110136           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
110137           Do not try to keep track of the clock-rate ourselves but simply get the
110138           value from the jitterbuffer.
110139           * gst/rtpmanager/gstrtpjitterbuffer.c:
110140           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
110141           (gst_rtp_jitter_buffer_get_sync):
110142           * gst/rtpmanager/gstrtpjitterbuffer.h:
110143           Add some debug info.
110144           Pass the clock-rate to the jitterbuffer.
110145           Also pass the clock-rate along with the rtp timestamp when getting the
110146           sync parameters.
110147           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
110148           Fix some debug.
110149           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110150           (calculate_skew), (rtp_jitter_buffer_get_sync):
110151           * gst/rtpmanager/rtpjitterbuffer.h:
110152           Keep track of clock-rate changes and return the clock-rate together with
110153           the rtp timestamps used for sync.
110154           Don't try to construct timestamps when we have no base_time.
110155           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
110156           Request a new clock-rate when the payload type changes.
110157           Reset the jitter calculation when the clock-rate changes.
110158
110159 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110160
110161           gst/rtpmanager/: Small cleanups and some more debug info.
110162           Original commit message from CVS:
110163           * gst/rtpmanager/gstrtpjitterbuffer.c:
110164           (gst_jitter_buffer_sink_parse_caps),
110165           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
110166           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110167           (calculate_skew):
110168           Small cleanups and some more debug info.
110169
110170 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110171
110172           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
110173           Original commit message from CVS:
110174           * gst/rtpmanager/gstrtpjitterbuffer.c:
110175           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
110176           Also configure the next expected output seqnum when we get a seqnum-base
110177           on the caps.
110178
110179 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110180
110181           Don't install static libs for plugins. Fixes #550851 for -bad.
110182           Original commit message from CVS:
110183           * ext/alsaspdif/Makefile.am:
110184           * ext/amrwb/Makefile.am:
110185           * ext/apexsink/Makefile.am:
110186           * ext/arts/Makefile.am:
110187           * ext/artsd/Makefile.am:
110188           * ext/audiofile/Makefile.am:
110189           * ext/audioresample/Makefile.am:
110190           * ext/bz2/Makefile.am:
110191           * ext/cdaudio/Makefile.am:
110192           * ext/celt/Makefile.am:
110193           * ext/dc1394/Makefile.am:
110194           * ext/dirac/Makefile.am:
110195           * ext/directfb/Makefile.am:
110196           * ext/divx/Makefile.am:
110197           * ext/dts/Makefile.am:
110198           * ext/faac/Makefile.am:
110199           * ext/faad/Makefile.am:
110200           * ext/gsm/Makefile.am:
110201           * ext/hermes/Makefile.am:
110202           * ext/ivorbis/Makefile.am:
110203           * ext/jack/Makefile.am:
110204           * ext/jp2k/Makefile.am:
110205           * ext/ladspa/Makefile.am:
110206           * ext/lcs/Makefile.am:
110207           * ext/libfame/Makefile.am:
110208           * ext/libmms/Makefile.am:
110209           * ext/metadata/Makefile.am:
110210           * ext/mpeg2enc/Makefile.am:
110211           * ext/mplex/Makefile.am:
110212           * ext/musepack/Makefile.am:
110213           * ext/musicbrainz/Makefile.am:
110214           * ext/mythtv/Makefile.am:
110215           * ext/nas/Makefile.am:
110216           * ext/neon/Makefile.am:
110217           * ext/ofa/Makefile.am:
110218           * ext/polyp/Makefile.am:
110219           * ext/resindvd/Makefile.am:
110220           * ext/sdl/Makefile.am:
110221           * ext/shout/Makefile.am:
110222           * ext/snapshot/Makefile.am:
110223           * ext/sndfile/Makefile.am:
110224           * ext/soundtouch/Makefile.am:
110225           * ext/spc/Makefile.am:
110226           * ext/swfdec/Makefile.am:
110227           * ext/tarkin/Makefile.am:
110228           * ext/theora/Makefile.am:
110229           * ext/timidity/Makefile.am:
110230           * ext/twolame/Makefile.am:
110231           * ext/x264/Makefile.am:
110232           * ext/xine/Makefile.am:
110233           * ext/xvid/Makefile.am:
110234           * gst-libs/gst/app/Makefile.am:
110235           * gst-libs/gst/dshow/Makefile.am:
110236           * gst/aiffparse/Makefile.am:
110237           * gst/app/Makefile.am:
110238           * gst/audiobuffer/Makefile.am:
110239           * gst/bayer/Makefile.am:
110240           * gst/cdxaparse/Makefile.am:
110241           * gst/chart/Makefile.am:
110242           * gst/colorspace/Makefile.am:
110243           * gst/dccp/Makefile.am:
110244           * gst/deinterlace/Makefile.am:
110245           * gst/deinterlace2/Makefile.am:
110246           * gst/dvdspu/Makefile.am:
110247           * gst/festival/Makefile.am:
110248           * gst/filter/Makefile.am:
110249           * gst/flacparse/Makefile.am:
110250           * gst/flv/Makefile.am:
110251           * gst/games/Makefile.am:
110252           * gst/h264parse/Makefile.am:
110253           * gst/librfb/Makefile.am:
110254           * gst/mixmatrix/Makefile.am:
110255           * gst/modplug/Makefile.am:
110256           * gst/mpeg1sys/Makefile.am:
110257           * gst/mpeg4videoparse/Makefile.am:
110258           * gst/mpegdemux/Makefile.am:
110259           * gst/mpegtsmux/Makefile.am:
110260           * gst/mpegvideoparse/Makefile.am:
110261           * gst/mve/Makefile.am:
110262           * gst/nsf/Makefile.am:
110263           * gst/nuvdemux/Makefile.am:
110264           * gst/overlay/Makefile.am:
110265           * gst/passthrough/Makefile.am:
110266           * gst/pcapparse/Makefile.am:
110267           * gst/playondemand/Makefile.am:
110268           * gst/rawparse/Makefile.am:
110269           * gst/real/Makefile.am:
110270           * gst/rtjpeg/Makefile.am:
110271           * gst/rtpmanager/Makefile.am:
110272           * gst/scaletempo/Makefile.am:
110273           * gst/sdp/Makefile.am:
110274           * gst/selector/Makefile.am:
110275           * gst/smooth/Makefile.am:
110276           * gst/smoothwave/Makefile.am:
110277           * gst/speed/Makefile.am:
110278           * gst/speexresample/Makefile.am:
110279           * gst/stereo/Makefile.am:
110280           * gst/subenc/Makefile.am:
110281           * gst/tta/Makefile.am:
110282           * gst/vbidec/Makefile.am:
110283           * gst/videodrop/Makefile.am:
110284           * gst/videosignal/Makefile.am:
110285           * gst/virtualdub/Makefile.am:
110286           * gst/vmnc/Makefile.am:
110287           * gst/y4m/Makefile.am:
110288           * sys/acmenc/Makefile.am:
110289           * sys/cdrom/Makefile.am:
110290           * sys/dshowdecwrapper/Makefile.am:
110291           * sys/dshowsrcwrapper/Makefile.am:
110292           * sys/dvb/Makefile.am:
110293           * sys/dxr3/Makefile.am:
110294           * sys/fbdev/Makefile.am:
110295           * sys/oss4/Makefile.am:
110296           * sys/qcam/Makefile.am:
110297           * sys/qtwrapper/Makefile.am:
110298           * sys/vcd/Makefile.am:
110299           * sys/wininet/Makefile.am:
110300           * win32/common/config.h:
110301           Don't install static libs for plugins. Fixes #550851 for -bad.
110302
110303 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110304
110305           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
110306           Original commit message from CVS:
110307           * gst/rtpmanager/gstrtpjitterbuffer.c:
110308           (gst_jitter_buffer_sink_parse_caps),
110309           (gst_rtp_jitter_buffer_flush_start),
110310           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
110311           (gst_rtp_jitter_buffer_loop):
110312           Fix problem with using the output seqnum counter to check for input
110313           seqnum discontinuities.
110314           Improve gap detection and recovery, reset and flush the jitterbuffer on
110315           seqnum restart. Fixes #556520.
110316           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
110317           Fix wrong G_LIKELY.
110318
110319 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110320
110321           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
110322           Original commit message from CVS:
110323           * gst/rtpmanager/gstrtpsession.c:
110324           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
110325           Install event handler on the rtcp_src pad, make LATENCY event return
110326           TRUE.
110327
110328 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
110329
110330           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
110331           Original commit message from CVS:
110332           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
110333           * gst/rtpmanager/gstrtpbin-marshal.list:
110334           Add marshaller for new action signal.
110335           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
110336           (gst_rtp_bin_class_init):
110337           * gst/rtpmanager/gstrtpbin.h:
110338           Add action signal to retrieve the internal RTPSession object.
110339           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
110340           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
110341           Add property to access the internal RTPSession object.
110342           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110343           (check_collision):
110344           * gst/rtpmanager/rtpsession.h:
110345           Add action signal to retrieve an RTPSource object by SSRC.
110346           See #555396.
110347
110348 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110349
110350           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
110351           Original commit message from CVS:
110352           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
110353           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
110354           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
110355           (gst_rtp_bin_release_pad):
110356           Release pads of the session manager.
110357           Start implementing releasing pads of gstrtpbin.
110358           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
110359           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
110360           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
110361           Implement releasing pads in gstrtpsession.
110362
110363 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110364
110365           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
110366           Original commit message from CVS:
110367           * gst/rtpmanager/gstrtpjitterbuffer.c:
110368           (gst_jitter_buffer_sink_parse_caps):
110369           Only update the seqnum-base when it was not already configured for the
110370           streams.
110371
110372 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110373
110374           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
110375           Original commit message from CVS:
110376           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
110377           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
110378           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
110379           Ref the rtpsource object before we release the session lock when we emit
110380           the signals.
110381
110382 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
110383
110384           gst/rtpmanager/: Fix some docs.
110385           Original commit message from CVS:
110386           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
110387           (rtp_jitter_buffer_get_sync):
110388           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
110389           (session_cleanup):
110390           * gst/rtpmanager/rtpsource.c:
110391           Fix some docs.
110392
110393 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110394
110395           Fix compiler warnings on OS/X
110396           Original commit message from CVS:
110397           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
110398           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
110399           Fix compiler warnings on OS/X
110400
110401 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110402
110403           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
110404           Original commit message from CVS:
110405           * gst/rtpmanager/gstrtpbin.c: (create_session),
110406           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
110407           Do not try to adjust the offset of streams for which we have not yet
110408           seen an SR packet. Avoids large ts-offsets in some cases.
110409
110410 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110411
110412           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
110413           Original commit message from CVS:
110414           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
110415           (create_session), (gst_rtp_bin_associate),
110416           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
110417           (gst_rtp_bin_request_new_pad):
110418           * gst/rtpmanager/gstrtpbin.h:
110419           Add signal to notify listeners when a sender becomes a receiver.
110420           Tweak lip-sync code, don't store our own copy of the ts-offset of the
110421           jitterbuffer, don't adjust sync if the change is less than 4msec.
110422           Get the RTP timestamp <-> GStreamer timestamp relation directly from
110423           the jitterbuffer instead of our inaccurate version from the source.
110424           * gst/rtpmanager/gstrtpjitterbuffer.c:
110425           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
110426           (gst_rtp_jitter_buffer_get_sync):
110427           * gst/rtpmanager/gstrtpjitterbuffer.h:
110428           Add G_LIKELY macros, use global defines for max packet reorder and
110429           dropouts.
110430           Reset the jitterbuffer clock skew detection when packets seqnums are
110431           changed unexpectedly.
110432           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
110433           (gst_rtp_session_class_init), (gst_rtp_session_init):
110434           * gst/rtpmanager/gstrtpsession.h:
110435           Add sender timeout signal.
110436           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110437           (calculate_skew), (rtp_jitter_buffer_insert),
110438           (rtp_jitter_buffer_get_sync):
110439           * gst/rtpmanager/rtpjitterbuffer.h:
110440           Add some G_LIKELY macros.
110441           Keep track of the extended RTP timestamp so that we can report the RTP
110442           timestamp <-> GStreamer timestamp relation for lip-sync.
110443           Remove server timestamp gap detection code, the server can sometimes
110444           make a huge gap in timestamps (talk spurts,...) see #549774.
110445           Detect timetamp weirdness instead by observing the sender/receiver
110446           timestamp relation and resync if it changes more than 1 second.
110447           Add method to report about the current rtp <-> gst timestamp relation
110448           which is needed for lip-sync.
110449           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110450           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
110451           (session_cleanup):
110452           * gst/rtpmanager/rtpsession.h:
110453           Add sender timeout signal.
110454           Remove inaccurate rtp <-> gst timestamp relation code, the
110455           jitterbuffer can now do an accurate reporting about this.
110456           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
110457           (rtp_source_update_caps), (calculate_jitter),
110458           (rtp_source_process_rtp):
110459           * gst/rtpmanager/rtpsource.h:
110460           Remove inaccurate rtp <-> gst timestamp relation code.
110461           * gst/rtpmanager/rtpstats.h:
110462           Define global max-reorder and max-dropout constants for use in various
110463           subsystems.
110464
110465 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110466
110467           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
110468           Original commit message from CVS:
110469           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
110470           (gst_rtp_session_event_send_rtp_sink):
110471           Send EOS when the session object instructs us to.
110472           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
110473           * gst/rtpmanager/rtpsession.h:
110474           Make it possible for the session manager to instruct us to send EOS. We
110475           currently will EOS when the session is a sender and when the sender part
110476           goes EOS. This is not entirely correct behaviour because the session
110477           could still participate as a receiver.
110478           Fixes #549409.
110479
110480 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110481
110482           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
110483           Original commit message from CVS:
110484           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110485           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
110486           Reset rtp timestamp interpollation when we detect a gap when the
110487           clock_base changed.
110488           Don't try to adjust the ts-offset when it's too big (> 3seconds)
110489           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
110490           * gst/rtpmanager/gstrtpsession.h:
110491           Add method to set session SSRC.
110492           * gst/rtpmanager/rtpsession.c: (check_collision),
110493           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
110494           (rtp_session_on_timeout):
110495           * gst/rtpmanager/rtpsession.h:
110496           Added debugging for the collision checks.
110497           Add method to change the internal SSRC of the session.
110498           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
110499           Reset the clock base when we detect large jumps in the seqnums.
110500
110501 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110502
110503           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
110504           Original commit message from CVS:
110505           * gst/rtpmanager/gstrtpbin.c:
110506           Print the pad-name in debug log.
110507           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
110508           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
110509           Use "-" instead of "_" in property names. Can we call them just
110510           "device" like everywhere else?
110511
110512 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
110513
110514           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
110515           Original commit message from CVS:
110516           Based on patch by: Olivier Crete <tester at tester dot ca>
110517           * gst/rtpmanager/gstrtpjitterbuffer.c:
110518           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
110519           Make the buffer metadata writable before inserting it in the
110520           jitterbuffer because the jitterbuffer will modify the timestamps.
110521           * gst/rtpmanager/rtpjitterbuffer.c:
110522           Update method comment about requiring writable metadata on buffers.
110523           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
110524           (rtp_session_process_rtcp):
110525           Make the RTCP buffer metadata writable because we want to modify the
110526           metadata.
110527           Fixes #546312.
110528
110529 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
110530
110531           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
110532           Original commit message from CVS:
110533           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
110534           * gst/rtpmanager/gstrtpjitterbuffer.c:
110535           (gst_rtp_jitter_buffer_chain):
110536           Fix debug by logging the right seqnum.
110537
110538 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
110539
110540           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
110541           Original commit message from CVS:
110542           Patch by: Olivier Crete <tester at tester dot ca>
110543           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
110544           Release lock before emitting the request-pt-map signal.
110545           Fixes #543480.
110546
110547 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
110548
110549           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
110550           Original commit message from CVS:
110551           * ChangeLog:
110552           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
110553           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
110554           Corrected a typo (interpollate -> interpolate).
110555
110556 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
110557
110558           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
110559           Original commit message from CVS:
110560           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
110561           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
110562           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
110563           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
110564           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
110565           (rtp_session_send_rtp):
110566           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
110567           (rtp_source_process_rtp), (rtp_source_send_rtp):
110568           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
110569           pipeline is running normally.
110570
110571 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
110572
110573           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
110574           Original commit message from CVS:
110575           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
110576           (gst_rtp_session_finalize), (rtcp_thread),
110577           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
110578           (gst_rtp_session_event_send_rtp_sink),
110579           (gst_rtp_session_chain_send_rtp):
110580           * gst/rtpmanager/rtpsession.c: (check_collision),
110581           (update_arrival_stats), (rtp_session_process_rtp),
110582           (rtp_session_process_rtcp), (rtp_session_send_rtp),
110583           (rtp_session_send_bye_locked), (rtp_session_send_bye),
110584           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
110585           (is_rtcp_time), (rtp_session_on_timeout):
110586           * gst/rtpmanager/rtpsession.h:
110587           Do not mix the use of g_get_current_time() with gst_clock_get_time().
110588
110589 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110590
110591           Final round of doc updates.
110592           Original commit message from CVS:
110593           * gst/rtpmanager/gstrtpjitterbuffer.c:
110594           * gst/speed/gstspeed.c:
110595           * gst/speexresample/gstspeexresample.c:
110596           * gst/videosignal/gstvideoanalyse.c:
110597           * gst/videosignal/gstvideodetect.c:
110598           * gst/videosignal/gstvideomark.c:
110599           * sys/dvb/gstdvbsrc.c:
110600           * sys/oss4/oss4-mixer.c:
110601           * sys/oss4/oss4-sink.c:
110602           * sys/oss4/oss4-source.c:
110603           * sys/wininet/gstwininetsrc.c:
110604           Final round of doc updates.
110605
110606 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110607
110608           gst/: More doc updates. More xrefs.
110609           Original commit message from CVS:
110610           * gst/deinterlace/gstdeinterlace.c:
110611           * gst/rtpmanager/gstrtpbin.c:
110612           * gst/rtpmanager/gstrtpclient.c:
110613           * gst/rtpmanager/gstrtpjitterbuffer.c:
110614           * gst/rtpmanager/gstrtpptdemux.c:
110615           * gst/rtpmanager/gstrtpsession.c:
110616           * gst/rtpmanager/gstrtpssrcdemux.c:
110617           * gst/sdp/gstsdpdemux.c:
110618           More doc updates. More xrefs.
110619
110620 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110621
110622           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
110623           Original commit message from CVS:
110624           * ext/dc1394/gstdc1394.c:
110625           * ext/ivorbis/vorbisdec.c:
110626           * ext/jack/gstjackaudiosink.c:
110627           * ext/metadata/gstmetadatademux.c:
110628           * ext/mythtv/gstmythtvsrc.c:
110629           * ext/theora/theoradec.c:
110630           * gst-libs/gst/app/gstappsink.c:
110631           * gst/bayer/gstbayer2rgb.c:
110632           * gst/deinterlace/gstdeinterlace.c:
110633           * gst/rawparse/gstaudioparse.c:
110634           * gst/rawparse/gstvideoparse.c:
110635           * gst/rtpmanager/gstrtpbin.c:
110636           * gst/rtpmanager/gstrtpclient.c:
110637           * gst/rtpmanager/gstrtpjitterbuffer.c:
110638           * gst/rtpmanager/gstrtpptdemux.c:
110639           * gst/rtpmanager/gstrtpsession.c:
110640           * gst/rtpmanager/gstrtpssrcdemux.c:
110641           * gst/selector/gstinputselector.c:
110642           * gst/selector/gstoutputselector.c:
110643           * gst/videosignal/gstvideoanalyse.c:
110644           * gst/videosignal/gstvideodetect.c:
110645           * gst/videosignal/gstvideomark.c:
110646           * sys/oss4/oss4-mixer.c:
110647           * sys/oss4/oss4-sink.c:
110648           * sys/oss4/oss4-source.c:
110649           Do not use short_description in section docs for elements. We extract
110650           them from element details and there will be warnings if they differ.
110651           Also fixing up the ChangeLog order.
110652
110653 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110654
110655           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
110656           Original commit message from CVS:
110657           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
110658           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
110659           Fix deadlock when shutting down, use a new lock instead to properly
110660           shutdown.
110661
110662 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110663
110664           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
110665           Original commit message from CVS:
110666           * gst/rtpmanager/gstrtpbin.c:
110667           (gst_rtp_bin_propagate_property_to_jitterbuffer),
110668           (gst_rtp_bin_change_state), (new_payload_found),
110669           (new_ssrc_pad_found):
110670           Break out of callbacks when we are shutting down.
110671           Make sure no state changes can happen when we reconfigure.
110672
110673 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110674
110675           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
110676           Original commit message from CVS:
110677           * gst/rtpmanager/gstrtpjitterbuffer.c:
110678           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
110679           When checking the seqnum, reset the jitterbuffer if the gap is too big,
110680           we need to do this so that we can better handle a restarted source.
110681           Fix some comments.
110682           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
110683           (rtp_jitter_buffer_insert):
110684           Tweak the skew resync diff.
110685           Use our working seqnum compare function in -base.
110686           Rework the jitterbuffer insert code to make it clearer and more
110687           performant by only retrieving the seqnum of the input buffer once and by
110688           adding some G_LIKELY compiler hints.
110689           Improve debugging for duplicate packets.
110690           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
110691           Fix a comment, we don't do skew correction here..
110692
110693 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
110694
110695           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
110696           Original commit message from CVS:
110697           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
110698           * gst/rtpmanager/gstrtpbin.c:
110699           (gst_rtp_bin_propagate_property_to_jitterbuffer),
110700           (gst_rtp_bin_set_property):
110701           Propagate the do-lost and latency properties to the jitterbuffers when
110702           they are changed on rtpbin.
110703
110704 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110705
110706           Don't use _gst_pad().
110707           Original commit message from CVS:
110708           * examples/switch/switcher.c: (switch_timer):
110709           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
110710           * gst/rtpmanager/gstrtpclient.c: (create_stream):
110711           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
110712           (gst_sdp_demux_stream_configure_udp_sink):
110713           * tests/check/elements/deinterleave.c: (GST_START_TEST),
110714           (pad_added_setup_data_check_float32_8ch_cb):
110715           * tests/check/elements/rganalysis.c: (send_eos_event),
110716           (send_tag_event):
110717           Don't use _gst_pad().
110718
110719 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110720
110721           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
110722           Original commit message from CVS:
110723           * docs/Makefile.am:
110724           Don't attempt to build plugin docs when they're disabled.
110725           * gst/bayer/Makefile.am:
110726           Add libgstvideo to the link.
110727           * gst/rtpmanager/Makefile.am:
110728           Fix link order, and move LIBS things to _LIBS
110729
110730 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110731
110732           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
110733           Original commit message from CVS:
110734           * gst/rtpmanager/gstrtpjitterbuffer.c:
110735           (gst_rtp_jitter_buffer_chain):
110736           Simply drop bad RTP packets with a warning instead of just posting an
110737           error and stopping. This is a perfectly recoverable event and we don't
110738           force people to use an rtpbin to filter out bad packets first.
110739
110740 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
110741
110742           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
110743           Original commit message from CVS:
110744           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
110745           Actually add the do-lost property to the object.
110746
110747 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110748
110749           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
110750           Original commit message from CVS:
110751           * gst/rtpmanager/gstrtpjitterbuffer.c:
110752           (gst_rtp_jitter_buffer_loop):
110753           Avoid waiting for a negative (huge) duration when the last packet has a
110754           lower timestamp than the current packet.
110755
110756 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
110757
110758           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
110759           Original commit message from CVS:
110760           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
110761           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
110762           prevent a memory leak.
110763
110764 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110765
110766           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
110767           Original commit message from CVS:
110768           * gst/rtpmanager/gstrtpjitterbuffer.c:
110769           (gst_rtp_jitter_buffer_loop):
110770           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
110771
110772 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
110773
110774           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
110775           Original commit message from CVS:
110776           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
110777           Make sure to unref the caps used by RTPSource to prevent a memory leak.
110778
110779 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
110780
110781           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
110782           Original commit message from CVS:
110783           Patch by: Olivier Crete <tester at tester dot ca>
110784           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
110785           (rtp_session_process_bye), (rtp_session_send_bye_locked):
110786           Unlock the session lock when calling one of our callbacks.
110787           Fixes #532011.
110788
110789 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
110790
110791           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
110792           Original commit message from CVS:
110793           Patch by: Sjoerd Simons <sjoerd at luon dot net>
110794           * gst/rtpmanager/gstrtpsession.c:
110795           (gst_rtp_session_event_send_rtp_sink):
110796           Send RTP BYE command on EOS. Fixes bug #531955.
110797
110798 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110799
110800           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
110801           Original commit message from CVS:
110802           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
110803           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
110804           * gst/rtpmanager/gstrtpbin.h:
110805           Expose new jitterbuffer property in rtpbin too.
110806
110807 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110808
110809           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
110810           Original commit message from CVS:
110811           * gst/rtpmanager/gstrtpjitterbuffer.c:
110812           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
110813           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
110814           (gst_rtp_jitter_buffer_get_property):
110815           Disable sending out rtp packet lost events by default and make a
110816           property to enabe it. We will likely enable it by default when the base
110817           depayloaders have a default handler for them so that we don't send these
110818           events all through the pipeline for now.
110819
110820 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110821
110822           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
110823           Original commit message from CVS:
110824           * gst/rtpmanager/gstrtpjitterbuffer.c:
110825           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
110826           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
110827           (gst_rtp_jitter_buffer_loop):
110828           Remove private version of a function that is in -base now.
110829           Add src event handler.
110830           Rework the jitterbuffer pushing loop so that it can quickly react to
110831           lost packets and instruct the depayloader of them. This can then be used
110832           to implement error concealment data.
110833
110834 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110835
110836           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
110837           Original commit message from CVS:
110838           * gst/rtpmanager/gstrtpsession.c:
110839           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
110840           (create_send_rtcp_src):
110841           Set up some internal links functions for the RTCP and sync pads because
110842           the defaults are really not correct.
110843           Implement a query handler for the RTCP src pad, mostly to correctly
110844           report about the latency.
110845
110846 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110847
110848           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
110849           Original commit message from CVS:
110850           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110851           (gst_rtp_bin_sync_chain):
110852           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
110853           (rtp_session_process_sr), (rtp_session_on_timeout):
110854           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
110855           (calculate_jitter):
110856           * gst/rtpmanager/rtpsource.h:
110857           * gst/rtpmanager/rtpstats.h:
110858           Also keep track of the first buffer timestamp together with the first
110859           RTP timestamp as they both are needed to construct the timing of
110860           outgoing packets in the jitterbuffer and are therefore also needed to
110861           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
110862           with a wildly different gap.
110863
110864 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
110865
110866           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
110867           Original commit message from CVS:
110868           Patch by: Olivier Crete <tester at tester dot ca>
110869           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
110870           (new_ssrc_pad_found):
110871           Ref caps when inserting into the cache.
110872           Don't leak pads.
110873           * gst/rtpmanager/gstrtpjitterbuffer.c:
110874           (gst_rtp_jitter_buffer_get_clock_rate),
110875           (gst_rtp_jitter_buffer_query):
110876           Avoid a caps leak.
110877           Don't leak refcount in query.
110878           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
110879           (gst_rtp_pt_demux_chain):
110880           Avoid caps leaks.
110881           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
110882           (gst_rtp_session_init), (return_true),
110883           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
110884           (gst_rtp_session_clock_rate):
110885           Ref caps when inserting into the cache.
110886           Fix some more caps leaks. Fixes #528245.
110887
110888 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110889
110890           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
110891           Original commit message from CVS:
110892           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
110893           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
110894           * gst/rtpmanager/gstrtpjitterbuffer.c:
110895           (gst_rtp_jitter_buffer_get_clock_rate):
110896           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
110897           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
110898           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
110899           Don't leak a padname.
110900           Don't leak client streams list.
110901           Lock rtpbin when associating streams. Fixes #528245.
110902
110903 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
110904
110905           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
110906           Original commit message from CVS:
110907           * gst/rtpmanager/gstrtpbin.c: (free_session):
110908           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
110909           Avoid leaking pads in the RTP manager.
110910
110911 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
110912
110913           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
110914           Original commit message from CVS:
110915           Patch by: Olivier Crete <tester at tester dot ca>
110916           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
110917           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
110918           (rtp_session_create_source), (rtp_session_process_rtp),
110919           (rtp_session_process_sr), (rtp_session_process_rr),
110920           (rtp_session_process_sdes), (rtp_session_process_bye),
110921           (rtp_session_send_bye_locked), (rtp_session_send_bye),
110922           (rtp_session_on_timeout):
110923           * gst/rtpmanager/rtpsession.h:
110924           Implement collision and loop detection in rtpmanager.
110925           Fixes #520626.
110926           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
110927           (rtp_source_init):
110928           * gst/rtpmanager/rtpsource.h:
110929           Add method to reset stats.
110930
110931 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
110932
110933           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
110934           Original commit message from CVS:
110935           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
110936           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
110937           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
110938           (join_rtcp_thread), (gst_rtp_session_change_state):
110939           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
110940           be blocked downstream. Also avoid spawning multiple rtcp threads.
110941           Fixes #520894.
110942
110943 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
110944
110945           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
110946           Original commit message from CVS:
110947           Patch by: Stefan Kost <ensonic@users.sf.net>
110948           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
110949           Don't try to reset the clock skew when we have no timestamps.
110950           Fixes #519005.
110951
110952 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
110953
110954           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
110955           Original commit message from CVS:
110956           Patch by: Olivier Crete <tester at tester dot ca>
110957           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
110958           Fix small memory leak, leaking caps. Fixes #bug 517571.
110959
110960 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
110961
110962           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
110963           Original commit message from CVS:
110964           Patch by: Olivier Crete <tester@tester.ca>
110965           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
110966           Ignore streams that did not receive an SR packet when doing
110967           synchronisation. Fixes #516160.
110968
110969 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
110970
110971           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
110972           Original commit message from CVS:
110973           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
110974           * gst/rtpmanager/gstrtpjitterbuffer.c:
110975           (gst_rtp_jitter_buffer_chain):
110976           Try to get the new clock-rate from the buffer caps when we receive a new
110977           payload type instead of always firing the signal. Fixes #512774.
110978
110979 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
110980
110981           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
110982           Original commit message from CVS:
110983           Patch by: Olivier Crete <tester@tester.ca>
110984           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110985           (create_stream), (payload_type_change), (new_ssrc_pad_found):
110986           Also handle lip-sync when the clock-rate is not provided with caps but
110987           with a signal.
110988
110989 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
110990
110991           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
110992           Original commit message from CVS:
110993           Patch by: Olivier Crete <tester@tester.ca>
110994           * gst/rtpmanager/gstrtpjitterbuffer.c:
110995           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
110996           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
110997           (rtp_jitter_buffer_insert):
110998           * gst/rtpmanager/rtpjitterbuffer.h:
110999           Remove the fixed clock-rate from the jitterbuffer and extend it so that
111000           a clock-rate can be provided with each buffer instead. Fixes #511686.
111001
111002 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
111003
111004           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
111005           Original commit message from CVS:
111006           Patch by: Olivier Crete <tester@tester.ca>
111007           * gst/rtpmanager/gstrtpjitterbuffer.c:
111008           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
111009           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111010           Remove old unused variable.
111011           Track pt on input buffers and get the clock-rate when it changes.
111012           Ignore packets with unknown clock-rate. See #511686.
111013
111014 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
111015
111016           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
111017           Original commit message from CVS:
111018           Patch by: Olivier Crete <tester@tester.ca>
111019           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
111020           wrong function.  Fixes #511920
111021
111022 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111023
111024           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
111025           Original commit message from CVS:
111026           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111027           If we find the caps in the cache, use it to parse the clock-rate instead
111028           of returning an error. Fixes a TODO as found by Youness Alaoui.
111029
111030 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
111031
111032           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
111033           Original commit message from CVS:
111034           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
111035           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111036           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
111037           (rtp_session_set_process_rtp_callback),
111038           (rtp_session_set_send_rtp_callback),
111039           (rtp_session_set_send_rtcp_callback),
111040           (rtp_session_set_sync_rtcp_callback),
111041           (rtp_session_set_clock_rate_callback),
111042           (rtp_session_set_reconsider_callback), (source_push_rtp),
111043           (source_clock_rate), (rtp_session_process_bye),
111044           (rtp_session_process_rtcp), (rtp_session_send_bye),
111045           (rtp_session_on_timeout):
111046           * gst/rtpmanager/rtpsession.h:
111047           Make it possible to use different user_data for each of the callbacks.
111048           Fixes #508587.
111049
111050 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111051
111052           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
111053           Original commit message from CVS:
111054           * gst/rtpmanager/gstrtpbin.c:
111055           Fix documentation for latest patch
111056
111057 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111058
111059           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
111060           Original commit message from CVS:
111061           * gst/rtpmanager/gstrtpbin.c:
111062           Allow request_new_pad with name NULL (bug #508515)
111063
111064 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111065
111066           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
111067           Original commit message from CVS:
111068           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
111069           Don't set fixed caps, we can basically do everything the upsteam peer
111070           pad can renegotiate to. Fixes #507940.
111071
111072 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111073
111074           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
111075           Original commit message from CVS:
111076           * gst/rtpmanager/gstrtpjitterbuffer.c:
111077           (gst_rtp_jitter_buffer_loop):
111078           Don't unref the popped buffer when we don't have ownership.
111079           Fixes #507020.
111080
111081 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111082
111083           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
111084           Original commit message from CVS:
111085           * gst/rtpmanager/gstrtpssrcdemux.c:
111086           (gst_rtp_ssrc_demux_change_state):
111087           Don't clean up pads when going to PAUSED.
111088
111089 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111090
111091           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
111092           Original commit message from CVS:
111093           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
111094           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
111095           (gst_rtp_pt_demux_change_state):
111096           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
111097           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
111098           (gst_rtp_ssrc_demux_change_state):
111099           Clean up the dynamic pads when going to READY.
111100
111101 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111102
111103           gst/rtpmanager/: Fix some leaks.
111104           Original commit message from CVS:
111105           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
111106           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
111107           (gst_rtp_bin_handle_message):
111108           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
111109           (rtp_session_send_bye):
111110           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
111111           Fix some leaks.
111112
111113 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111114
111115           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
111116           Original commit message from CVS:
111117           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
111118           (gst_rtp_bin_handle_message):
111119           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
111120           (on_ssrc_sdes):
111121           Post a message when the SDES infor changes for a source.
111122           * gst/rtpmanager/rtpsession.c:
111123           * gst/rtpmanager/rtpsource.c:
111124           Update some comments.
111125
111126 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111127
111128           gst/rtpmanager/: Add signal to notify of an SDES change.
111129           Original commit message from CVS:
111130           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
111131           (gst_rtp_bin_class_init):
111132           * gst/rtpmanager/gstrtpbin.h:
111133           * gst/rtpmanager/gstrtpclient.c:
111134           * gst/rtpmanager/gstrtpclient.h:
111135           * gst/rtpmanager/gstrtpjitterbuffer.h:
111136           * gst/rtpmanager/gstrtpmanager.c:
111137           * gst/rtpmanager/gstrtpptdemux.c:
111138           * gst/rtpmanager/gstrtpptdemux.h:
111139           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
111140           (gst_rtp_session_class_init), (gst_rtp_session_init):
111141           * gst/rtpmanager/gstrtpsession.h:
111142           * gst/rtpmanager/gstrtpssrcdemux.c:
111143           * gst/rtpmanager/gstrtpssrcdemux.h:
111144           * gst/rtpmanager/rtpjitterbuffer.c:
111145           * gst/rtpmanager/rtpjitterbuffer.h:
111146           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111147           (on_ssrc_sdes), (rtp_session_process_sdes):
111148           * gst/rtpmanager/rtpsession.h:
111149           * gst/rtpmanager/rtpsource.c:
111150           * gst/rtpmanager/rtpsource.h:
111151           * gst/rtpmanager/rtpstats.c:
111152           * gst/rtpmanager/rtpstats.h:
111153           Add signal to notify of an SDES change.
111154           Fix object type in the signal callbacks.
111155
111156 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111157
111158           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
111159           Original commit message from CVS:
111160           * gst/rtpmanager/gstrtpbin.c: (create_session),
111161           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
111162           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
111163           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
111164           * gst/rtpmanager/gstrtpbin.h:
111165           Expose SDES items as properties and configure the session managers with
111166           them.
111167           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
111168           (rtp_source_set_property):
111169           Fix SSRC property.
111170
111171 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
111172
111173           gst/rtpmanager/: Update comment.
111174           Original commit message from CVS:
111175           * gst/rtpmanager/gstrtpbin.c: (create_session):
111176           * gst/rtpmanager/rtpjitterbuffer.c:
111177           Update comment.
111178           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111179           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
111180           Define some GObject properties to set SDES and other configuration.
111181           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111182           (rtp_session_init), (rtp_session_finalize),
111183           (rtp_session_set_property), (rtp_session_get_property),
111184           (on_ssrc_sdes), (rtp_session_set_bandwidth),
111185           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
111186           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
111187           (rtp_session_get_sdes_string), (obtain_source),
111188           (rtp_session_get_internal_source), (rtp_session_process_sdes),
111189           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
111190           (is_rtcp_time):
111191           * gst/rtpmanager/rtpsession.h:
111192           Add signal when new SDES infor has been found for a source.
111193           Create properties for SDES and other info.
111194           Simplify the SDES API.
111195           Add method for getting the internal source object of the session.
111196           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
111197           (rtp_source_finalize), (rtp_source_set_property),
111198           (rtp_source_get_property), (rtp_source_set_callbacks),
111199           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
111200           (rtp_source_is_as_csrc), (rtp_source_is_active),
111201           (rtp_source_is_validated), (rtp_source_is_sender),
111202           (rtp_source_received_bye), (rtp_source_get_bye_reason),
111203           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
111204           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
111205           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
111206           * gst/rtpmanager/rtpsource.h:
111207           Add GObject properties for various things.
111208           Don't leak the bye reason.
111209
111210 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111211
111212           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
111213           Original commit message from CVS:
111214           * gst/rtpmanager/gstrtpjitterbuffer.c:
111215           (gst_rtp_jitter_buffer_query):
111216           jitterbuffer can buffer an unlimited amount of time and thus has no
111217           max_latency requirements.
111218
111219 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111220
111221           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
111222           Original commit message from CVS:
111223           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
111224           * gst/rtpmanager/gstrtpsession.c:
111225           Fix bad function signatures (#492798).
111226
111227 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
111228
111229           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
111230           Original commit message from CVS:
111231           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
111232           * gst/rtpmanager/gstrtpbin.c: (create_stream),
111233           (gst_rtp_bin_class_init):
111234           Fix memleak. Fixes #484990.
111235
111236 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111237
111238           gst/: Fix compiler warnings shown by Forte.
111239           Original commit message from CVS:
111240           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
111241           * gst/librfb/rfbbuffer.h:
111242           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
111243           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
111244           * gst/nsf/nes6502.c: (nes6502_execute):
111245           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
111246           * gst/real/gstrealvideodec.c: (open_library):
111247           * gst/real/gstrealvideodec.h:
111248           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
111249           (create_recv_rtcp_sink), (create_send_rtp_sink):
111250           Fix compiler warnings shown by Forte.
111251
111252 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111253
111254           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
111255           Original commit message from CVS:
111256           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
111257           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
111258           Fix caps refcounting for payload maps.
111259           When clearing payload maps, also clear sessions and streams payload
111260           maps.
111261           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
111262           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
111263           (find_pad_for_pt):
111264           Implement clearing the payload map.
111265           * gst/rtpmanager/gstrtpsession.c:
111266           (gst_rtp_session_event_send_rtp_sink):
111267           Forward flush events instead of leaking them.
111268           * gst/rtpmanager/gstrtpssrcdemux.c:
111269           (gst_rtp_ssrc_demux_rtcp_sink_event):
111270           Correctly refcount events before pushing them.
111271
111272 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111273
111274           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
111275           Original commit message from CVS:
111276           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
111277           When reconsidering RTCP timeouts, set the next timeout against the last
111278           report time instead of the current clock time so that we don't end up
111279           reconsidering forever.
111280
111281 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111282
111283           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
111284           Original commit message from CVS:
111285           * gst/rtpmanager/gstrtpjitterbuffer.c:
111286           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111287           Only peek at the tail element instead of popping it off, which allows
111288           us to greatly simplify things when the tail element changes.
111289           * gst/rtpmanager/gstrtpsession.c:
111290           (gst_rtp_session_event_recv_rtp_sink):
111291           * gst/rtpmanager/gstrtpssrcdemux.c:
111292           (gst_rtp_ssrc_demux_sink_event):
111293           Forward FLUSH events instead of leaking them.
111294           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
111295           (calculate_skew), (rtp_jitter_buffer_insert):
111296           * gst/rtpmanager/rtpjitterbuffer.h:
111297           Remove the tail-changed callback in favour of a simple boolean when we
111298           insert a buffer in the queue.
111299           Add method to peek the tail of the buffer.
111300
111301 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111302
111303           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
111304           Original commit message from CVS:
111305           * gst/rtpmanager/gstrtpjitterbuffer.c:
111306           (gst_rtp_jitter_buffer_flush_start),
111307           (gst_rtp_jitter_buffer_flush_stop),
111308           (gst_rtp_jitter_buffer_change_state), (apply_offset),
111309           (gst_rtp_jitter_buffer_loop):
111310           Remove some old unused variables.
111311           Don't add the latency to the skew corrected timestamp, latency is only
111312           used to sync against the clock.
111313           Improve debugging.
111314           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
111315           (rtp_jitter_buffer_reset_skew), (calculate_skew):
111316           * gst/rtpmanager/rtpjitterbuffer.h:
111317           Handle case where server timestamp goes backwards or wildly jumps by
111318           temporarily pausing the skew correction.
111319           Improve debugging.
111320
111321 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
111322
111323           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
111324           Original commit message from CVS:
111325           * gst/rtpmanager/gstrtpbin.c: (free_client):
111326           Fix crasher in dispose.
111327           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
111328           Handle cases where input buffers have no timestamps so that no clock
111329           skew can be calculated, in this case interpollate timestamps based on
111330           rtp timestamp and assume a 0 clock skew.
111331
111332 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111333
111334           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
111335           Original commit message from CVS:
111336           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
111337           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
111338           Remove jitter correction code, it's now in the lower level object.
111339           Use new -core method for doing a peer query.
111340           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
111341           (calculate_skew), (rtp_jitter_buffer_insert):
111342           * gst/rtpmanager/rtpjitterbuffer.h:
111343           Move jitter correction to the lowlevel jitterbuffer.
111344           Increase the max window size.
111345           When filling the window, already start estimating the skew using a
111346           parabolic weighting factor so that we have a much better startup
111347           behaviour that gets more accurate with the more samples we have.
111348           Increase the default weighting factor for the steady state to get
111349           smoother timestamps.
111350
111351 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111352
111353           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
111354           Original commit message from CVS:
111355           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
111356           (gst_rtp_bin_finalize):
111357           Fix cleanup crasher.
111358           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
111359           (calculate_skew):
111360           * gst/rtpmanager/rtpjitterbuffer.h:
111361           Dynamically adjust the skew calculation window so that we calculate it
111362           over a period of around 2 seconds.
111363
111364 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111365
111366           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
111367           Original commit message from CVS:
111368           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
111369           (gst_rtp_bin_class_init):
111370           * gst/rtpmanager/gstrtpbin.h:
111371           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
111372           (gst_rtp_session_class_init), (gst_rtp_session_init),
111373           (gst_rtp_session_event_send_rtp_sink):
111374           * gst/rtpmanager/gstrtpsession.h:
111375           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111376           (on_ssrc_active), (rtp_session_process_rb):
111377           * gst/rtpmanager/rtpsession.h:
111378           Add notification of active SSRCs to various RTP elements. Fixes #478566.
111379
111380 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111381
111382           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
111383           Original commit message from CVS:
111384           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
111385           Link to the right pads regardless of which one was created first in the
111386           ssrc demuxer.
111387           * gst/rtpmanager/gstrtpjitterbuffer.c:
111388           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111389           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
111390           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
111391           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
111392           Improve debugging.
111393           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
111394           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
111395           (gst_rtp_ssrc_demux_sink_event),
111396           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
111397           (gst_rtp_ssrc_demux_rtcp_chain),
111398           (gst_rtp_ssrc_demux_internal_links):
111399           * gst/rtpmanager/gstrtpssrcdemux.h:
111400           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
111401
111402 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111403
111404           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
111405           Original commit message from CVS:
111406           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
111407           (gst_rtp_bin_get_property):
111408           Use lock to protect variable.
111409           * gst/rtpmanager/gstrtpjitterbuffer.c:
111410           (gst_rtp_jitter_buffer_class_init),
111411           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
111412           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
111413           Reconstruct GST timestamp from RTP timestamps based on measured clock
111414           skew and sync offset.
111415           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
111416           (rtp_jitter_buffer_set_tail_changed),
111417           (rtp_jitter_buffer_set_clock_rate),
111418           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
111419           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
111420           * gst/rtpmanager/rtpjitterbuffer.h:
111421           Measure clock skew.
111422           Add callback to be notfied when a new packet was inserted at the tail.
111423           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111424           (calculate_jitter), (rtp_source_send_rtp):
111425           * gst/rtpmanager/rtpsource.h:
111426           Remove clock skew detection, it's move to the jitterbuffer now.
111427
111428 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111429
111430           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
111431           Original commit message from CVS:
111432           * gst/rtpmanager/gstrtpbin.c: (create_session):
111433           Also set NTP base time on new sessions.
111434           * gst/rtpmanager/gstrtpjitterbuffer.c:
111435           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
111436           (gst_rtp_jitter_buffer_set_property),
111437           (gst_rtp_jitter_buffer_get_property):
111438           Use the right lock to protect our variables.
111439           Fix some comment.
111440           * gst/rtpmanager/gstrtpsession.c:
111441           (gst_rtp_session_getcaps_send_rtp),
111442           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
111443           Implement getcaps on the sender sinkpad so that payloaders can negotiate
111444           the right SSRC.
111445
111446 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111447
111448           gst/rtpmanager/: Various leak fixes.
111449           Original commit message from CVS:
111450           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
111451           (get_client), (free_client), (gst_rtp_bin_associate),
111452           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
111453           (gst_rtp_bin_finalize):
111454           * gst/rtpmanager/gstrtpjitterbuffer.c:
111455           (gst_rtp_jitter_buffer_class_init),
111456           (gst_rtp_jitter_buffer_finalize):
111457           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
111458           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
111459           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
111460           (gst_rtp_session_chain_send_rtp):
111461           * gst/rtpmanager/gstrtpssrcdemux.c:
111462           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
111463           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
111464           * gst/rtpmanager/rtpsession.h:
111465           Various leak fixes.
111466
111467 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111468
111469           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
111470           Original commit message from CVS:
111471           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
111472           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
111473           Calculate and configure the NTP base time so that we can generate better
111474           NTP times in SR packets.
111475           Set caps on new ghostpad.
111476           * gst/rtpmanager/gstrtpjitterbuffer.c:
111477           (gst_rtp_jitter_buffer_loop):
111478           Clean debug statement.
111479           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111480           (gst_rtp_session_init), (gst_rtp_session_set_property),
111481           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
111482           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
111483           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
111484           (gst_rtp_session_event_send_rtp_sink),
111485           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
111486           (create_send_rtp_sink):
111487           * gst/rtpmanager/gstrtpsession.h:
111488           Add ntp-ns-base property to convert running_time to NTP time.
111489           Handle NEWSEGMENT events on send and recv RTP pads so that we can
111490           calculate the running time and thus NTP time of the packets.
111491           Simplify getting the current NTP time using the pipeline clock.
111492           Implement internal links functions.
111493           Use the buffer timestamp to calculate the NTP time instead of the clock.
111494           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
111495           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
111496           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
111497           (gst_rtp_ssrc_demux_internal_links),
111498           (gst_rtp_ssrc_demux_src_query):
111499           * gst/rtpmanager/gstrtpssrcdemux.h:
111500           Implement internal links function.
111501           Calculate the diff between different streams, this might be used later
111502           to get the inter stream latency.
111503           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
111504           Simple cleanup.
111505           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111506           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
111507           Make the clock skew window a little bigger.
111508           Apply the clock skew to all buffers, not just one with a new timestamp.
111509           Calculate and debug sender clock drift.
111510           Use extended last timestamp to interpollate for SR reports.
111511
111512 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
111513
111514           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
111515           Original commit message from CVS:
111516           * gst/rtpmanager/gstrtpsession.c:
111517           Make compiler happy: fix compilation with -Wall -Werror
111518           (#473562).
111519
111520 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111521
111522           gst/rtpmanager/: Updated example pipelines in docs.
111523           Original commit message from CVS:
111524           * gst/rtpmanager/gstrtpbin-marshal.list:
111525           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
111526           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
111527           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
111528           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
111529           * gst/rtpmanager/gstrtpbin.h:
111530           Updated example pipelines in docs.
111531           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
111532           Set the default latency correctly.
111533           Add some more points where we can get caps.
111534           * gst/rtpmanager/gstrtpjitterbuffer.c:
111535           (gst_rtp_jitter_buffer_class_init),
111536           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
111537           (gst_rtp_jitter_buffer_query),
111538           (gst_rtp_jitter_buffer_set_property),
111539           (gst_rtp_jitter_buffer_get_property):
111540           Add ts-offset property to control timestamping.
111541           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111542           (gst_rtp_session_init), (gst_rtp_session_set_property),
111543           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
111544           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
111545           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
111546           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
111547           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
111548           (gst_rtp_session_event_send_rtp_sink),
111549           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
111550           (create_recv_rtcp_sink), (create_send_rtp_sink),
111551           (create_send_rtcp_src):
111552           Various cleanups.
111553           Feed rtpsession manager with NTP time based on pipeline clock when
111554           handling RTP packets and RTCP timeouts.
111555           Perform all RTCP with the system clock.
111556           Set caps on RTCP outgoing buffers.
111557           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
111558           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
111559           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
111560           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
111561           (gst_rtp_ssrc_demux_rtcp_chain):
111562           * gst/rtpmanager/gstrtpssrcdemux.h:
111563           Also demux RTCP messages.
111564           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
111565           (update_arrival_stats), (rtp_session_process_rtp),
111566           (rtp_session_process_rb), (rtp_session_process_sr),
111567           (rtp_session_process_rr), (rtp_session_process_rtcp),
111568           (rtp_session_send_rtp), (rtp_session_send_bye),
111569           (session_start_rtcp), (session_report_blocks), (session_cleanup),
111570           (rtp_session_on_timeout):
111571           * gst/rtpmanager/rtpsession.h:
111572           Remove the get_time callback, the GStreamer part will feed us with
111573           enough timing information.
111574           Split sync timing and RTCP timing information.
111575           Factor out common RB handling for SR and RR.
111576           Send out SR RTCP packets for lip-sync.
111577           Move SR and RR packet info generation to the source.
111578           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111579           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
111580           (rtp_source_process_rtp), (rtp_source_send_rtp),
111581           (rtp_source_process_sr), (rtp_source_process_rb),
111582           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
111583           (rtp_source_get_last_sr):
111584           * gst/rtpmanager/rtpsource.h:
111585           * gst/rtpmanager/rtpstats.h:
111586           Use caps on incomming buffers to get timing information when they are
111587           there.
111588           Calculate clock scew of the receiver compared to the sender and adjust
111589           the rtp timestamps.
111590           Calculate the round trip in sources.
111591           Do SR and RR calculations in the source.
111592
111593 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111594
111595           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
111596           Original commit message from CVS:
111597           * gst/rtpmanager/gstrtpjitterbuffer.c:
111598           (gst_rtp_jitter_buffer_flush_stop),
111599           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
111600           Use extended timestamp to release buffers from the jitterbuffer so that
111601           we can handle the rtp wraparound correctly.
111602
111603 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111604
111605           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
111606           Original commit message from CVS:
111607           * gst/rtpmanager/gstrtpjitterbuffer.c:
111608           (gst_rtp_jitter_buffer_loop):
111609           Improve Comments.
111610           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
111611           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
111612           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
111613           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
111614           (create_send_rtp_sink):
111615           Also parse the sink caps for clock-rate instead of only relying on the
111616           result of the signal.
111617           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
111618           Make sure we fetch the clock rate for payloads we are sending out so
111619           that we can use it for SR reports.
111620
111621 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111622
111623           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
111624           Original commit message from CVS:
111625           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
111626           (gst_rtp_session_change_state),
111627           (gst_rtp_session_event_send_rtp_sink):
111628           * gst/rtpmanager/gstrtpsession.h:
111629           Distribute synchronisation parameters to the session manager so that it
111630           can generate correct SR packets for lip-sync.
111631           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
111632           (rtp_session_set_timestamp_sync), (session_start_rtcp):
111633           * gst/rtpmanager/rtpsession.h:
111634           Add methods for setting sync parameters.
111635           Set correct RTP time in SR packets using the sync params.
111636           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
111637           * gst/rtpmanager/rtpsource.h:
111638           Record last RTP <-> GST timestamp so that we can use them to convert NTP
111639           to RTP timestamps in SR packets.
111640
111641 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111642
111643           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
111644           Original commit message from CVS:
111645           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
111646           Add some more advanced example pipelines.
111647           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
111648           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
111649           Add some debug and FIXME.
111650           Release LOCK when performing session cleanup.
111651           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
111652           Add some debug.
111653           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
111654           (rtp_source_send_rtp):
111655           Make sure we always send RTP packets with the session SSRC.
111656
111657 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111658
111659           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
111660           Original commit message from CVS:
111661           * gst/rtpmanager/gstrtpjitterbuffer.c:
111662           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
111663           (gst_rtp_jitter_buffer_query):
111664           When synchronizing buffers, take peer latency into account.
111665           Don't try to add our latency to invalid peer max latency values.
111666
111667 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111668
111669           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
111670           Original commit message from CVS:
111671           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
111672           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
111673           * docs/plugins/gst-plugins-bad-plugins.interfaces:
111674           * docs/plugins/gst-plugins-bad-plugins.signals:
111675           * gst/rtpmanager/gstrtpbin.c:
111676           * gst/rtpmanager/gstrtpbin.h:
111677           * gst/rtpmanager/gstrtpclient.c:
111678           * gst/rtpmanager/gstrtpclient.h:
111679           * gst/rtpmanager/gstrtpjitterbuffer.c:
111680           * gst/rtpmanager/gstrtpjitterbuffer.h:
111681           * gst/rtpmanager/gstrtpptdemux.c:
111682           * gst/rtpmanager/gstrtpptdemux.h:
111683           * gst/rtpmanager/gstrtpsession.c:
111684           * gst/rtpmanager/gstrtpsession.h:
111685           * gst/rtpmanager/gstrtpssrcdemux.c:
111686           * gst/rtpmanager/gstrtpssrcdemux.h:
111687           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
111688           registers a GType that's different than the GstRTPFoo types that
111689           farsight registers (luckily GType names are case sensitive). Should
111690           finally fix #430664.
111691
111692 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111693
111694           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
111695           Original commit message from CVS:
111696           * gst/rtpmanager/gstrtpjitterbuffer.c:
111697           (gst_rtp_jitter_buffer_chain),
111698           (gst_rtp_jitter_buffer_set_property):
111699           When drop-on-latency is set but we have no latency configured, just push
111700           the buffer as fast as possible.
111701           Fix typo in comment.
111702
111703 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111704
111705           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
111706           Original commit message from CVS:
111707           * gst/rtpmanager/rtpjitterbuffer.c:
111708           (rtp_jitter_buffer_get_ts_diff):
111709           * gst/rtpmanager/rtpjitterbuffer.h:
111710           Fix undefined overflow prone ts_diff handling.
111711
111712 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111713
111714           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
111715           Original commit message from CVS:
111716           * gst/rtpmanager/gstrtpjitterbuffer.c:
111717           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
111718           (gst_rtp_jitter_buffer_loop):
111719           Fix EOS handling.
111720           Convert some DEBUG into WARNINGs.
111721           Pause task when flushing.
111722           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111723           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
111724           Use system clock for RTCP session management timeouts.
111725           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
111726           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
111727           Release the session lock when emiting signals.
111728
111729 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111730
111731           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
111732           Original commit message from CVS:
111733           * gst/rtpmanager/rtpjitterbuffer.c:
111734           Include stdlib.
111735
111736 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111737
111738           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
111739           Original commit message from CVS:
111740           * gst/rtpmanager/Makefile.am:
111741           * gst/rtpmanager/async_jitter_queue.c:
111742           * gst/rtpmanager/async_jitter_queue.h:
111743           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
111744           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
111745           (rtp_jitter_buffer_new), (compare_seqnum),
111746           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
111747           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
111748           (rtp_jitter_buffer_get_ts_diff):
111749           * gst/rtpmanager/rtpjitterbuffer.h:
111750           Remove complicated async queue and replace with more simple jitterbuffer
111751           code while also fixing some bugs.
111752           * gst/rtpmanager/gstrtpbin-marshal.list:
111753           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
111754           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
111755           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
111756           (create_send_rtp):
111757           * gst/rtpmanager/gstrtpbin.h:
111758           * gst/rtpmanager/gstrtpjitterbuffer.c:
111759           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
111760           (gst_jitter_buffer_sink_parse_caps),
111761           (gst_rtp_jitter_buffer_flush_start),
111762           (gst_rtp_jitter_buffer_flush_stop),
111763           (gst_rtp_jitter_buffer_change_state),
111764           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
111765           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
111766           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
111767           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
111768           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
111769           (gst_rtp_session_init):
111770           * gst/rtpmanager/gstrtpsession.h:
111771           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
111772           Use new jitterbuffer code.
111773           Expose some new signals in preparation for handling EOS.
111774
111775 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111776
111777           Add stdlib include (free, atoi, exit).
111778           Original commit message from CVS:
111779           * examples/app/appsrc_ex.c:
111780           * examples/switch/switcher.c:
111781           * ext/neon/gstneonhttpsrc.c:
111782           * ext/timidity/gstwildmidi.c:
111783           * ext/x264/gstx264enc.c:
111784           * gst/mve/mveaudioenc.c: (mve_compress_audio):
111785           * gst/rtpmanager/gstrtpclient.c:
111786           * gst/rtpmanager/gstrtpjitterbuffer.c:
111787           * gst/spectrum/demo-audiotest.c:
111788           * gst/spectrum/demo-osssrc.c:
111789           * sys/dvb/gstdvbsrc.c:
111790           Add stdlib include (free, atoi, exit).
111791
111792 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
111793
111794           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
111795           Original commit message from CVS:
111796           Patch by: Jens Granseuer  <jensgr at gmx net>
111797           * gst/equalizer/gstiirequalizer.c:
111798           * gst/equalizer/gstiirequalizer10bands.c:
111799           * gst/equalizer/gstiirequalizer3bands.c:
111800           * gst/equalizer/gstiirequalizernbands.c:
111801           * gst/rtpmanager/async_jitter_queue.c:
111802           (async_jitter_queue_push_sorted):
111803           * gst/rtpmanager/gstrtpjitterbuffer.c:
111804           (gst_rtp_jitter_buffer_chain):
111805           * gst/switch/gstswitch.c: (gst_switch_chain):
111806           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
111807           Fixes #450185.
111808
111809 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111810
111811           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
111812           Original commit message from CVS:
111813           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
111814           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
111815           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
111816           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
111817           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
111818           * gst/rtpmanager/gstrtpclient.c: (create_stream),
111819           (gst_rtp_client_request_new_pad):
111820           * gst/rtpmanager/gstrtpjitterbuffer.c:
111821           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
111822           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
111823           * gst/rtpmanager/gstrtpptdemux.c:
111824           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111825           (gst_rtp_session_request_new_pad):
111826           * gst/rtpmanager/gstrtpssrcdemux.c:
111827           Rename elements to avoid conflict with farsight elements with the same
111828           name. Fixes #430664.
111829
111830 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
111831
111832           Document stuff.
111833           Original commit message from CVS:
111834           * docs/plugins/Makefile.am:
111835           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
111836           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
111837           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
111838           * gst/rtpmanager/gstrtpbin.h:
111839           * gst/rtpmanager/gstrtpclient.c:
111840           * gst/rtpmanager/gstrtpjitterbuffer.c:
111841           (gst_rtp_jitter_buffer_class_init),
111842           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
111843           * gst/rtpmanager/gstrtpjitterbuffer.h:
111844           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
111845           (gst_rtp_pt_demux_clear_pt_map):
111846           * gst/rtpmanager/gstrtpptdemux.h:
111847           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111848           (rtcp_thread), (gst_rtp_session_clear_pt_map):
111849           * gst/rtpmanager/gstrtpsession.h:
111850           * gst/rtpmanager/gstrtpssrcdemux.c:
111851           (gst_rtp_ssrc_demux_class_init):
111852           Document stuff.
111853           Add clear-pt-map action signal where needed.
111854
111855 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111856
111857           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
111858           Original commit message from CVS:
111859           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
111860           We always use fixed caps.
111861
111862 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
111863
111864           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
111865           Original commit message from CVS:
111866           * gst/rtpmanager/gstrtpbin.c:
111867           g_hash_table_remove_all() only exists in 2.12.  Work around.
111868
111869 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111870
111871           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
111872           Original commit message from CVS:
111873           * gst/rtpmanager/async_jitter_queue.c:
111874           (async_jitter_queue_set_flushing_unlocked):
111875           Fix leak when flushing.
111876           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
111877           (gst_rtp_bin_class_init):
111878           * gst/rtpmanager/gstrtpbin.h:
111879           Add clear-pt-map signal.
111880           * gst/rtpmanager/gstrtpjitterbuffer.c:
111881           (gst_rtp_jitter_buffer_flush_stop),
111882           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
111883           Init clock-rate to -1 to mark unknow clock rate.
111884           Fix flushing.
111885
111886 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111887
111888           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
111889           Original commit message from CVS:
111890           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
111891           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
111892           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
111893           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
111894           qtdemux_parse_segments, qtdemux_parse_trak):
111895           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
111896           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
111897           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
111898           rtp_session_get_location, rtp_session_get_tool,
111899           rtp_session_process_bye, session_report_blocks):
111900           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
111901           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
111902           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
111903           * gst/switch/Makefile.am:
111904           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
111905
111906 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111907
111908         * gst/rtpmanager/async_jitter_queue.c:
111909           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
111910           Original commit message from CVS:
111911           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
111912           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
111913           async_jitter_queue_set_low_threshold,
111914           async_jitter_queue_length_ts_units_unlocked,
111915           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
111916           async_jitter_queue_lock, async_jitter_queue_push,
111917           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
111918           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
111919           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
111920           async_jitter_queue_set_flushing_unlocked,
111921           async_jitter_queue_unset_flushing_unlocked):
111922           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
111923
111924 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111925
111926           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
111927           Original commit message from CVS:
111928           * gst/rtpmanager/gstrtpjitterbuffer.c:
111929           (gst_rtp_jitter_buffer_query):
111930           Pass queries upstream.
111931
111932 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111933
111934           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
111935           Original commit message from CVS:
111936           * gst/rtpmanager/gstrtpjitterbuffer.c:
111937           (gst_rtp_jitter_buffer_query):
111938           Add some debug info.
111939           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
111940           (rtp_session_send_rtp):
111941           Store real user name in the session.
111942
111943 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111944
111945           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
111946           Original commit message from CVS:
111947           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
111948           (async_jitter_queue_pop_intern_unlocked):
111949           Fix the case where the buffer underruns and does not block.
111950           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
111951           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
111952           (gst_rtp_bin_request_new_pad):
111953           Rename RTCP send pad, like in the session manager.
111954           Allow getting an RTCP pad for receiving even if we don't receive RTP.
111955           fix handling of send_rtp_src pad.
111956           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
111957           When no pt map could be found, fall back to the sinkpad caps.
111958           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
111959           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
111960           (create_recv_rtcp_sink), (create_send_rtp_sink),
111961           (create_send_rtcp_src):
111962           Fix pad names.
111963           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
111964           (rtp_session_create_source), (rtp_session_process_sr),
111965           (rtp_session_send_rtp), (session_start_rtcp):
111966           * gst/rtpmanager/rtpsession.h:
111967           Unlock session when performing a callback.
111968           Add callbacks for the internal session object.
111969           Fix sending of RTP packets.
111970           first attempt at adding NTP times in the SR packets.
111971           Small debug and doc improvements.
111972           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
111973           Update stats for SR reports.
111974
111975 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111976
111977           gst/rtpmanager/gstrtpsession.c: Remove debug.
111978           Original commit message from CVS:
111979           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
111980           Remove debug.
111981           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
111982           (rtp_session_process_sdes), (calculate_rtcp_interval),
111983           (rtp_session_next_timeout), (session_report_blocks):
111984           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
111985           Improve debugging
111986           Fix interval for BYE/RTCP packets.
111987
111988 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111989
111990           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
111991           Original commit message from CVS:
111992           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
111993           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
111994           Move reconsideration code to the rtpsession object.
111995           Simplify timout handling and add reconsideration.
111996           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111997           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
111998           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
111999           (obtain_source), (rtp_session_create_source),
112000           (update_arrival_stats), (rtp_session_process_rtp),
112001           (rtp_session_process_sr), (rtp_session_process_rr),
112002           (rtp_session_process_bye), (rtp_session_process_rtcp),
112003           (calculate_rtcp_interval), (rtp_session_send_bye),
112004           (rtp_session_next_timeout), (session_start_rtcp),
112005           (session_report_blocks), (session_cleanup), (session_sdes),
112006           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
112007           * gst/rtpmanager/rtpsession.h:
112008           Handle timeout of inactive sources and senders.
112009           Implement BYE scheduling.
112010           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
112011           (rtp_source_process_sr), (rtp_source_get_last_sr),
112012           (rtp_source_get_last_rb):
112013           * gst/rtpmanager/rtpsource.h:
112014           Add members to check for timeouts.
112015           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
112016           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
112017           (rtp_stats_calculate_bye_interval):
112018           * gst/rtpmanager/rtpstats.h:
112019           Use RFC algorithm for calculating the reporting interval.
112020
112021 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112022
112023           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
112024           Original commit message from CVS:
112025           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
112026           Implement forward and reverse reconsideration.
112027           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
112028           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
112029           (session_report_blocks):
112030           * gst/rtpmanager/rtpsession.h:
112031           Small cleanups.
112032
112033 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
112034
112035           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
112036           Original commit message from CVS:
112037           reviewed by: <delete if not using a buddy>
112038           * gst/rtpmanager/gstrtpbin.c: (create_stream),
112039           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
112040           (gst_rtp_bin_get_property):
112041           * gst/rtpmanager/gstrtpbin.h:
112042           Make default jitterbuffer latency configurable.
112043           * gst/rtpmanager/gstrtpjitterbuffer.c:
112044           (gst_rtp_jitter_buffer_class_init),
112045           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
112046           (gst_rtp_jitter_buffer_set_property),
112047           (gst_rtp_jitter_buffer_get_property):
112048           Debuging cleanups.
112049
112050 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112051
112052           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
112053           Original commit message from CVS:
112054           * gst/rtpmanager/gstrtpjitterbuffer.c:
112055           (gst_rtp_jitter_buffer_change_state):
112056           Report NO_PREROLL when going to PAUSED.
112057           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
112058           Don't send RTCP right before we are shutting down.
112059           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
112060           (rtp_session_process_sr), (session_report_blocks),
112061           (rtp_session_perform_reporting):
112062           Improve report blocks.
112063           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
112064           (rtp_source_process_rtp), (rtp_source_process_sr),
112065           (rtp_source_process_rb), (rtp_source_get_last_sr),
112066           (rtp_source_get_last_rb):
112067           * gst/rtpmanager/rtpsource.h:
112068           * gst/rtpmanager/rtpstats.h:
112069           Cleanups, add methods to access stats.
112070
112071 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112072
112073           gst/rtpmanager/gstrtpbin.c: fix for pad name change
112074           Original commit message from CVS:
112075           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
112076           fix for pad name change
112077           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112078           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
112079           Fix for renamed methods.
112080           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
112081           (rtp_session_finalize), (rtp_session_set_cname),
112082           (rtp_session_get_cname), (rtp_session_set_name),
112083           (rtp_session_get_name), (rtp_session_set_email),
112084           (rtp_session_get_email), (rtp_session_set_phone),
112085           (rtp_session_get_phone), (rtp_session_set_location),
112086           (rtp_session_get_location), (rtp_session_set_tool),
112087           (rtp_session_get_tool), (rtp_session_set_note),
112088           (rtp_session_get_note), (source_push_rtp), (obtain_source),
112089           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
112090           (rtp_session_create_source), (rtp_session_process_rtp),
112091           (rtp_session_process_sr), (rtp_session_process_sdes),
112092           (rtp_session_process_rtcp), (rtp_session_send_rtp),
112093           (rtp_session_get_reporting_interval), (session_report_blocks),
112094           (session_sdes), (rtp_session_perform_reporting):
112095           * gst/rtpmanager/rtpsession.h:
112096           Prepare for implementing SSRC sampling.
112097           Create SSRC for the session.
112098           Add methods to set the SDES entries.
112099           fix accounting of senders/receivers.
112100           Implement SR/RR/SDES RTCP reporting.
112101           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
112102           (rtp_source_process_rtp), (rtp_source_process_sr):
112103           * gst/rtpmanager/rtpsource.h:
112104           Implement extended sequence number.
112105           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
112106           * gst/rtpmanager/rtpstats.h:
112107           Rename some fields.
112108
112109 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
112110
112111           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
112112           Original commit message from CVS:
112113           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
112114           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
112115
112116 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112117
112118           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
112119           Original commit message from CVS:
112120           * configure.ac:
112121           Disable rtpmanager for now because it depends on CVS -base.
112122           * gst/rtpmanager/Makefile.am:
112123           Added new files for session manager.
112124           * gst/rtpmanager/gstrtpjitterbuffer.h:
112125           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112126           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
112127           Some cleanups.
112128           the session manager can now also request a pt-map.
112129           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
112130           (gst_rtp_session_class_init), (gst_rtp_session_init),
112131           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
112132           (stop_rtcp_thread), (gst_rtp_session_change_state),
112133           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
112134           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
112135           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
112136           (gst_rtp_session_chain_recv_rtp),
112137           (gst_rtp_session_event_recv_rtcp_sink),
112138           (gst_rtp_session_chain_recv_rtcp),
112139           (gst_rtp_session_event_send_rtp_sink),
112140           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
112141           (gst_rtp_session_request_new_pad):
112142           * gst/rtpmanager/gstrtpsession.h:
112143           We can ask for pt-map now too when the session manager needs it.
112144           Hook up to the new session manager, implement the needed callbacks for
112145           pushing data, getting clock time and requesting clock-rates.
112146           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
112147           be send to clients.
112148           Add code to start and stop the thread that will schedule RTCP through
112149           the session manager.
112150           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112151           (rtp_session_init), (rtp_session_finalize),
112152           (rtp_session_set_property), (rtp_session_get_property),
112153           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
112154           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
112155           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
112156           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
112157           (source_push_rtp), (source_clock_rate), (check_collision),
112158           (obtain_source), (rtp_session_add_source),
112159           (rtp_session_get_num_sources),
112160           (rtp_session_get_num_active_sources),
112161           (rtp_session_get_source_by_ssrc),
112162           (rtp_session_get_source_by_cname), (rtp_session_create_source),
112163           (update_arrival_stats), (rtp_session_process_rtp),
112164           (rtp_session_process_sr), (rtp_session_process_rr),
112165           (rtp_session_process_sdes), (rtp_session_process_bye),
112166           (rtp_session_process_app), (rtp_session_process_rtcp),
112167           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
112168           (rtp_session_produce_rtcp):
112169           * gst/rtpmanager/rtpsession.h:
112170           The advanced beginnings of the main session manager that handles the
112171           participant database of RTPSources, SSRC probation, SSRC collisions,
112172           parse RTCP to update source stats. etc..
112173           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
112174           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
112175           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
112176           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
112177           (push_packet), (get_clock_rate), (calculate_jitter),
112178           (rtp_source_process_rtp), (rtp_source_process_bye),
112179           (rtp_source_send_rtp), (rtp_source_process_sr),
112180           (rtp_source_process_rb):
112181           * gst/rtpmanager/rtpsource.h:
112182           Object that encapsulates an SSRC and its state in the database.
112183           Calculates the jitter and transit times of data packets.
112184           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
112185           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
112186           * gst/rtpmanager/rtpstats.h:
112187           Various stats regarding the session and sources.
112188           Used to calculate the RTCP interval.
112189
112190 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112191
112192           gst/rtpmanager/: Protect lists and structures with locks.
112193           Original commit message from CVS:
112194           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112195           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
112196           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
112197           * gst/rtpmanager/gstrtpbin.h:
112198           * gst/rtpmanager/gstrtpclient.c:
112199           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112200           (gst_rtp_session_init), (gst_rtp_session_finalize),
112201           (gst_rtp_session_event_recv_rtp_sink),
112202           (gst_rtp_session_event_recv_rtcp_sink),
112203           (gst_rtp_session_chain_recv_rtcp),
112204           (gst_rtp_session_request_new_pad):
112205           Protect lists and structures with locks.
112206           Return FLOW_OK from RTCP messages for now.
112207
112208 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
112209
112210           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
112211           Original commit message from CVS:
112212           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112213           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
112214           Emit pt map requests and cache results.
112215           * gst/rtpmanager/gstrtpjitterbuffer.c:
112216           (gst_rtp_jitter_buffer_class_init),
112217           (gst_jitter_buffer_sink_parse_caps),
112218           (gst_jitter_buffer_sink_setcaps),
112219           (gst_rtp_jitter_buffer_get_clock_rate),
112220           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
112221           * gst/rtpmanager/gstrtpjitterbuffer.h:
112222           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112223           Emit request-pt-map signals.
112224
112225 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112226
112227           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
112228           Original commit message from CVS:
112229           * gst/rtpmanager/gstrtpbin-marshal.list:
112230           Some more custom marshallers.
112231           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112232           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
112233           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
112234           * gst/rtpmanager/gstrtpbin.h:
112235           Prepare for caching pt maps.
112236           Connect to signals to collect pt maps.
112237           * gst/rtpmanager/gstrtpjitterbuffer.c:
112238           (gst_rtp_jitter_buffer_class_init),
112239           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
112240           * gst/rtpmanager/gstrtpjitterbuffer.h:
112241           Add request_clock_rate signal.
112242           Use scale insteat of scale_int because the later does not deal with
112243           negative numbers.
112244           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
112245           (gst_rtp_pt_demux_chain):
112246           * gst/rtpmanager/gstrtpptdemux.h:
112247           Implement request-pt-map signal.
112248
112249 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
112250
112251           gst/rtpmanager/: Added custom marshallers for signals.
112252           Original commit message from CVS:
112253           * gst/rtpmanager/.cvsignore:
112254           * gst/rtpmanager/Makefile.am:
112255           * gst/rtpmanager/gstrtpbin-marshal.list:
112256           Added custom marshallers for signals.
112257           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
112258           * gst/rtpmanager/gstrtpbin.h:
112259           Prepare for emiting pt map signals.
112260           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
112261           * gst/rtpmanager/gstrtpssrcdemux.c:
112262           (gst_rtp_ssrc_demux_class_init):
112263           Fix signals.
112264
112265 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112266
112267           gst/rtpmanager/gstrtpbin.*: Provide a clock.
112268           Original commit message from CVS:
112269           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
112270           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
112271           * gst/rtpmanager/gstrtpbin.h:
112272           Provide a clock.
112273
112274 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
112275
112276           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
112277           Original commit message from CVS:
112278           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
112279           Fix pad template name parsing.
112280
112281 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112282
112283           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
112284           Original commit message from CVS:
112285           * gst/rtpmanager/gstrtpjitterbuffer.c:
112286           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
112287           (gst_rtp_jitter_buffer_loop):
112288           Add some debug and comments.
112289           Fix double unref() in error cases.
112290
112291 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
112292
112293           gst/rtpmanager/gstrtpbin.*: Add debugging category.
112294           Original commit message from CVS:
112295           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
112296           (create_session), (find_stream_by_ssrc), (create_stream),
112297           (gst_rtp_bin_class_init), (new_payload_found),
112298           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
112299           (create_send_rtp), (create_rtcp):
112300           * gst/rtpmanager/gstrtpbin.h:
112301           Add debugging category.
112302           Added RTPStream to manage stream per SSRC, each with its own
112303           jitterbuffer and ptdemux.
112304           Added SSRCDemux.
112305           Connect to various SSRC and PT signals and create ghostpads, link stuff.
112306           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
112307           Added rtpbin to elements.
112308           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112309           Fix caps and forward GstFlowReturn
112310           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112311           (gst_rtp_session_event_recv_rtp_sink),
112312           (gst_rtp_session_chain_recv_rtp),
112313           (gst_rtp_session_event_recv_rtcp_sink),
112314           (gst_rtp_session_chain_recv_rtcp),
112315           (gst_rtp_session_event_send_rtp_sink),
112316           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
112317           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
112318           (gst_rtp_session_request_new_pad):
112319           Add debug category.
112320           Add event handling
112321           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
112322           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
112323           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
112324           (gst_rtp_ssrc_demux_change_state):
112325           * gst/rtpmanager/gstrtpssrcdemux.h:
112326           Add debug category.
112327           Add new-pt-pad signal.
112328
112329 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112330
112331           gst/rtpmanager/: Added simple SSRC demuxer.
112332           Original commit message from CVS:
112333           * gst/rtpmanager/Makefile.am:
112334           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
112335           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
112336           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
112337           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
112338           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
112339           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
112340           (gst_rtp_ssrc_demux_change_state):
112341           * gst/rtpmanager/gstrtpssrcdemux.h:
112342           Added simple SSRC demuxer.
112343
112344 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112345
112346           gst/rtpmanager/: Some more ghostpad magic.
112347           Original commit message from CVS:
112348           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
112349           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
112350           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
112351           (gst_rtp_bin_request_new_pad):
112352           * gst/rtpmanager/gstrtpbin.h:
112353           * gst/rtpmanager/gstrtpclient.c:
112354           Some more ghostpad magic.
112355
112356 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
112357
112358           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
112359           Original commit message from CVS:
112360           * gst/rtpmanager/Makefile.am:
112361           Add .h file so it can be disted properly.
112362
112363 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112364
112365           Add RTP session management elements. Still in progress.
112366           Original commit message from CVS:
112367           * configure.ac:
112368           * gst/rtpmanager/Makefile.am:
112369           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
112370           (signal_waiting_threads), (async_jitter_queue_ref),
112371           (async_jitter_queue_ref_unlocked),
112372           (async_jitter_queue_set_low_threshold),
112373           (async_jitter_queue_set_high_threshold),
112374           (async_jitter_queue_set_max_queue_length),
112375           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
112376           (async_jitter_queue_length_ts_units_unlocked),
112377           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
112378           (async_jitter_queue_lock), (async_jitter_queue_unlock),
112379           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
112380           (async_jitter_queue_push_sorted),
112381           (async_jitter_queue_push_sorted_unlocked),
112382           (async_jitter_queue_insert_after_unlocked),
112383           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
112384           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
112385           (async_jitter_queue_length_unlocked),
112386           (async_jitter_queue_set_flushing_unlocked),
112387           (async_jitter_queue_unset_flushing_unlocked),
112388           (async_jitter_queue_set_blocking_unlocked):
112389           * gst/rtpmanager/async_jitter_queue.h:
112390           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
112391           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
112392           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
112393           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
112394           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
112395           * gst/rtpmanager/gstrtpbin.h:
112396           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
112397           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
112398           (gst_rtp_client_class_init), (gst_rtp_client_init),
112399           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
112400           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
112401           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
112402           * gst/rtpmanager/gstrtpclient.h:
112403           * gst/rtpmanager/gstrtpjitterbuffer.c:
112404           (gst_rtp_jitter_buffer_base_init),
112405           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
112406           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
112407           (gst_jitter_buffer_sink_setcaps), (free_func),
112408           (gst_rtp_jitter_buffer_flush_start),
112409           (gst_rtp_jitter_buffer_flush_stop),
112410           (gst_rtp_jitter_buffer_src_activate_push),
112411           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
112412           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
112413           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
112414           (gst_rtp_jitter_buffer_query),
112415           (gst_rtp_jitter_buffer_set_property),
112416           (gst_rtp_jitter_buffer_get_property):
112417           * gst/rtpmanager/gstrtpjitterbuffer.h:
112418           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
112419           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
112420           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
112421           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
112422           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
112423           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
112424           (gst_rtp_pt_demux_change_state):
112425           * gst/rtpmanager/gstrtpptdemux.h:
112426           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
112427           (gst_rtp_session_class_init), (gst_rtp_session_init),
112428           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
112429           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
112430           (gst_rtp_session_chain_recv_rtp),
112431           (gst_rtp_session_chain_recv_rtcp),
112432           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
112433           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
112434           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
112435           * gst/rtpmanager/gstrtpsession.h:
112436           Add RTP session management elements. Still in progress.
112437
112438 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112439
112440         * gst/avi/gstavidemux.c:
112441           avidemux: push mode; cater for chunk padding
112442
112443 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112444
112445         * gst/avi/gstavidemux.c:
112446           avidemux: only use stream's pad after having checked it exists
112447
112448 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112449
112450         * gst/avi/gstavidemux.c:
112451           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
112452
112453 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112454
112455         * gst/avi/gstavidemux.c:
112456           avidemux: post error message if no pads to push EOS event on
112457
112458 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112459
112460         * gst/avi/gstavidemux.c:
112461           avidemux: fix typo in warning message
112462
112463 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112464
112465         * gst/avi/gstavidemux.c:
112466           avidemux: fix some buffer ref handling
112467
112468 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112469
112470         * gst/avi/gstavidemux.c:
112471           avidemux: do not exceed maximum number of supported streams
112472
112473 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112474
112475         * gst/avi/gstavidemux.c:
112476           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
112477
112478 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112479
112480         * gst/avi/gstavidemux.c:
112481           avidemux: verify size of INFO LIST to satisfy subsequent expectations
112482
112483 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112484
112485         * gst/avi/gstavidemux.c:
112486           avidemux: check video stream framerate against avi header frame duration
112487           The former might be bogus in silly cases, and the latter seems to
112488           carry more weight.
112489
112490 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112491
112492         * gst/avi/gstavidemux.c:
112493           avidemux: streamline stream duration calculation
112494
112495 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
112496
112497         * ext/raw1394/gstdv1394src.c:
112498           dv1394src: Fix element for live usage... which has been broken for 2 years :(
112499           This is a live source, therefore:
112500           * Use GST_FORMAT_TIME as the default format
112501           * set_timestamp to True
112502           * properly implement query latency.
112503           This allows expected live usage like : playbin2 uri=dv://
112504
112505 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
112506
112507         * ext/raw1394/gstdv1394src.c:
112508           raw1394: Remove unneeded variable
112509
112510 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
112511
112512         * gst/matroska/matroska-demux.c:
112513           matroska: remove dead assignments
112514
112515 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
112516
112517         * gst/rtp/gstrtpac3depay.c:
112518         * gst/rtp/gstrtpceltdepay.c:
112519         * gst/rtp/gstrtpj2kdepay.c:
112520         * gst/rtp/gstrtpj2kpay.c:
112521           rtp: Remove dead assignments and resulting unneeded variables.
112522
112523 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112524
112525         * configure.ac:
112526         * ext/wavpack/Makefile.am:
112527         * ext/wavpack/gstwavpackenc.c:
112528         * ext/wavpack/gstwavpackenc.h:
112529         * ext/wavpack/md5.c:
112530         * ext/wavpack/md5.h:
112531           wavpack: Use GLib GChecksum instead of our own MD5 implementation
112532           This requires GLib 2.16 but that version is already required by core anyway.
112533
112534 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112535
112536         * gst/matroska/matroska-demux.c:
112537         * gst/matroska/matroska-mux.c:
112538         * gst/matroska/matroska-mux.h:
112539           matroska: Adds support to muxing/demuxing WMA
112540           Adds support for muxing wma audio family and fixes
112541           demuxing of wma family in matroskademux. matroskademux
112542           was broken because it missed codec_data.
112543
112544 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112545
112546         * gst/matroska/matroska-mux.c:
112547           matroskamux: adds support for wmv family
112548           Adds support to WMV1, WMV2, WMV3 and other family formats that
112549           are signaled by the 'format' field in the caps (i.e. WVC1).
112550           Partially fixes #576378
112551
112552 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112553
112554         * sys/v4l2/gstv4l2object.c:
112555           v4l2src: if max == min width/height put an int in the probed caps, not an int range
112556           Fixes #560033.
112557
112558 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112559
112560         * sys/osxaudio/gstosxaudiosrc.c:
112561           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
112562
112563 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
112564
112565         * gst/id3demux/id3v2frames.c:
112566           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
112567           Fixes bug #499242.
112568
112569 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112570
112571         * configure.ac:
112572           configure: bump core/base requirements to latest release
112573           To avoid confusion.
112574
112575 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112576
112577         * tests/check/elements/flvmux.c:
112578           check: fix flvmux unit test on big endian machines
112579           flvmux only accepts raw audio in little endian, but audiotestsrc
112580           produces audio in the native endianness, which makes linking
112581           between audiotestsrc and flvmux fail on big endian machines. Add
112582           an audioconvert element in between the two to fix this.
112583
112584 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
112585
112586         * gst/matroska/matroska-demux.c:
112587         * gst/matroska/matroska-ids.h:
112588         * gst/matroska/matroska-mux.c:
112589           matroska: add kate subtitle support to matroska muxer and demuxer
112590           See #525743.
112591
112592 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112593
112594         * gst/id3demux/id3v2.3.0.html:
112595           id3demux: add ID3 v2.3 spec as well
112596
112597 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112598
112599         * gst/id3demux/id3v2frames.c:
112600           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
112601           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
112602           after the frame header to indicate the size of the decompressed data.
112603           This integer is unlikely to be a sync-safe integer for v2.3 tags,
112604           only in v2.4 it's sync-safe.
112605
112606 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112607
112608         * gst/id3demux/id3tags.c:
112609           id3demux: fix typo in debug message
112610
112611 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112612
112613         * gst/id3demux/id3tags.c:
112614         * gst/id3demux/id3tags.h:
112615         * gst/id3demux/id3v2frames.c:
112616         * tests/check/elements/id3demux.c:
112617         * tests/files/Makefile.am:
112618         * tests/files/id3-588148-unsynced-v24.tag:
112619           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
112620           Reversing the unsynchronisation seems to work slightly differently
112621           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
112622           sizes in the frame header, so the unsynchronisation is applied to
112623           the whole frame data including all the frame headers. v2.4 frames
112624           have sync-safe sizes, however, so the unsynchronisation only needs
112625           to be applied to the actual frame data, and it seems that's what's
112626           being done as well. So we need to undo the unsynchronisation on a
112627           per-frame basis for v2.4 tags for things to work properly.
112628           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
112629           tags (#588148).
112630           Add unit test for this as well.
112631
112632 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112633
112634         * ext/soup/gstsouphttpsrc.c:
112635           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
112636           Fixes bug #590970.
112637
112638 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112639
112640         * ext/pulse/pulsesrc.c:
112641           pulsesrc: set the default slave method to skew
112642           Set the default slave method to the much better skew algorithm. This is the
112643           default in the new base class but we override this here as well for the
112644           upcomming release.
112645
112646 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112647
112648         * ext/pulse/pulsesrc.c:
112649           pulsesrc: fix compilation with --disable-gst-debug
112650
112651 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112652
112653         * gst/rtp/gstrtph264pay.c:
112654         * gst/rtp/gstrtph264pay.h:
112655           rtph264pay: use array instead of queue
112656
112657 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112658
112659         * gst/rtp/gstrtph264pay.c:
112660         * gst/rtp/gstrtph264pay.h:
112661           rtph264pay: push NALs only after SPS/PPS
112662           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
112663           Fixes #564501.
112664
112665 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112666
112667         * sys/v4l2/v4l2_calls.h:
112668           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
112669
112670 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
112671
112672         * gst/rtp/gstrtpqdmdepay.c:
112673           rtpqdm2depay: Fix debug statement.
112674
112675 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112676
112677         * sys/v4l2/gstv4l2sink.c:
112678         * sys/v4l2/v4l2_calls.h:
112679           v4l2: Remove some OMAP specific hacks
112680           They require special build flags and are not useful in general.
112681
112682 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
112683
112684         * sys/v4l2/gstv4l2bufferpool.c:
112685         * sys/v4l2/gstv4l2bufferpool.h:
112686         * sys/v4l2/gstv4l2sink.c:
112687         * sys/v4l2/v4l2src_calls.c:
112688           v4l2sink: change where buffers get dequeued
112689           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.
112690
112691 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
112692
112693         * sys/v4l2/Makefile.am:
112694         * sys/v4l2/gstv4l2.c:
112695         * sys/v4l2/gstv4l2bufferpool.c:
112696         * sys/v4l2/gstv4l2bufferpool.h:
112697         * sys/v4l2/gstv4l2object.c:
112698         * sys/v4l2/gstv4l2object.h:
112699         * sys/v4l2/gstv4l2sink.c:
112700         * sys/v4l2/gstv4l2sink.h:
112701         * sys/v4l2/gstv4l2src.c:
112702         * sys/v4l2/gstv4l2src.h:
112703         * sys/v4l2/v4l2_calls.c:
112704         * sys/v4l2/v4l2_calls.h:
112705         * sys/v4l2/v4l2src_calls.c:
112706         * sys/v4l2/v4l2src_calls.h:
112707           v4l2: Add v4l2sink element
112708           This also does the following changes:
112709           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
112710           bit more generic so it can be used both for v4l2src and v4l2sink
112711           (2) move some of the device probing/configuration/caps stuff into
112712           gstv4l2object.c so it does not have to be duplicated between
112713           v4l2src and v4l2sink
112714           Fixes bug #590280.
112715
112716 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112717
112718         * tests/check/Makefile.am:
112719           flvmux: Enable unit test now that it passes
112720
112721 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
112722
112723         * gst/rtp/gstrtpqdmdepay.c:
112724         * gst/rtp/gstrtpsv3vdepay.c:
112725           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
112726
112727 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
112728
112729         * gst/rtp/gstrtpqdmdepay.c:
112730         * gst/rtp/gstrtpqdmdepay.h:
112731           rtpqdm2depay: Handle gaps in incoming packets.
112732           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
112733           had some data temporarily stored it will be outputted (the sound will sound a bit
112734           garbled... but that's how it sounds on MacOSX :)
112735
112736 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
112737
112738         * gst/rtp/gstrtpqdmdepay.c:
112739           rtpqdmdepay: Fix CRC calculation and remove commented code.
112740
112741 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
112742
112743         * gst/rtp/Makefile.am:
112744         * gst/rtp/gstrtp.c:
112745         * gst/rtp/gstrtpqdmdepay.c:
112746         * gst/rtp/gstrtpqdmdepay.h:
112747           rtp: New QDM2 rtp depayloader.
112748           Reverse-engineered by comparing:
112749           * A rtp hinted file provided by DarwinStreamingServer
112750           * The output procued by DSS for that same file
112751           Also used various streaming sources available on the internet to fine-tune
112752           the code.
112753           The header/codec_data extraction methods are from FFMpeg (LGPL).
112754
112755 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
112756
112757         * gst/rtp/gstrtpsv3vdepay.c:
112758           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
112759
112760 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
112761
112762         * gst/rtp/gstrtpsv3vdepay.c:
112763         * gst/rtp/gstrtpsv3vdepay.h:
112764           rtpsv3vdepay: Only output buffers once we're configured.
112765
112766 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
112767
112768         * gst/rtp/gstrtpsv3vdepay.c:
112769           rtpsv3vdepay: Add more encoding-name variants
112770
112771 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112772
112773         * tests/check/elements/flvmux.c:
112774           flvmux: Fix unit test to correctly handle request pads
112775           Request pads are removed by the element instance in PAUSED->READY
112776           so we need to re-request pads for every run and link them again.
112777           Last fix for bug #590447.
112778
112779 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112780
112781         * gst/flv/gstflvmux.c:
112782           flvmux: Fix writing of the index for < 128 buffers
112783           Partially fixes bug #590447.
112784
112785 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112786
112787         * gst/flv/gstflvmux.c:
112788           flvmux: Fix resetting of the element
112789           Reset the have_video/have_audio flags and make sure to
112790           properly release the request pads.
112791           Partially fixes bug #590447.
112792
112793 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112794
112795         * gst/rtsp/gstrtspsrc.c:
112796           rtspsrc: don't add non-utf8 chars to structures
112797
112798 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
112799
112800         * gst/rtp/gstrtpjpegdepay.c:
112801         * gst/rtp/gstrtpjpegdepay.h:
112802           jpegdepay: use attributes for extra properties
112803           Use some of the SDP attributes when they are present to specify the output
112804           dimension and framerate. This allows us to receive jpeg frames larger than
112805           2040 width/height.
112806           Fixes #564437
112807
112808 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112809
112810         * gst/rtp/README:
112811           RTP docs: update with attributes in caps
112812
112813 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
112814
112815         * gst/rtsp/gstrtspsrc.c:
112816           rtspsrc: put all SDP attributes on caps
112817           Put the SDP attributes on the caps too so that they can be used by
112818           depayloaders.
112819           See #564437
112820
112821 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
112822
112823         * ext/pulse/pulsesrc.c:
112824           pulsesrc: initialize the probe with the server
112825           When creating a new probe, pass the server instead of the device string.
112826           fixes #590401
112827
112828 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112829
112830         * gst/udp/gstmultiudpsink.c:
112831           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
112832           Someone might compile this code with -DG_DISABLE_ASSERT some day.
112833
112834 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112835
112836         * ext/pulse/pulsesink.c:
112837           pulsesink: don't do logic within g_assert() statements
112838           Otherwise that code will just be expanded to nothing when compiled
112839           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
112840           function and not when changing state to READY?)
112841
112842 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112843
112844         * ext/flac/gstflacdec.c:
112845           flacdec: send newsegment event when operating push-based and unframed
112846           For some reason flac doesn't call our metadata callback when we operate
112847           in push mode with unframed input, but that's where we set up the
112848           newsegment event (since that's where we'd get the duration from the
112849           stream info header), so we didn't send a newsegment event at all in this
112850           case. Hack around this by storing a generic newsegment event for now
112851           which will be used if we don't replace it with a better one that
112852           includes the duration.
112853
112854 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112855
112856         * ext/flac/gstflacdec.c:
112857           flacdec: small cleanups
112858           Remove some callback indirections which are no longer needed because
112859           there's only one decoder object type now. Also remove unused variable.
112860
112861 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112862
112863         * ext/flac/gstflacdec.c:
112864           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
112865           gst_adapter_peek() will merge buffers as needed, which we can avoid
112866           here since we're doing a memcpy anyway and then flush the copied
112867           data from the adapter right away.
112868
112869 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112870
112871         * ext/flac/gstflacdec.c:
112872           flacdec: repair some broken indenting
112873
112874 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112875
112876         * tests/check/Makefile.am:
112877         * tests/check/elements/.gitignore:
112878         * tests/check/elements/flvmux.c:
112879           checks: add basic unit test for flvmux, but disable it for now
112880           Basic unit test for flvmux. Fails miserably, hence disabled for now.
112881
112882 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112883
112884         * tests/check/Makefile.am:
112885         * tests/check/elements/.gitignore:
112886         * tests/check/elements/flvdemux.c:
112887         * tests/files/Makefile.am:
112888         * tests/files/pcm16sine.flv:
112889           check: add basic unit test for flvdemux
112890           In particular, test re-use of flvdemux in both pull and push mode
112891           (see #583030).
112892
112893 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112894
112895         * gst/flv/gstflvmux.c:
112896           flvmux: fix invalid write caused by using sizeof("string") as length
112897           sizeof("foo") includes the string's NUL-terminator in the size returned,
112898           but we're writing strings here with an explicit size at the beginning
112899           and no NUL-terminator. In most cases using sizeof("foo") as length in
112900           memcpy is not harmful, but it is where the string goes right at the
112901           end of our buffer to write, since we don't allocate space for that
112902           NUL terminator.
112903
112904 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
112905
112906         * ext/soup/gstsouphttpsrc.c:
112907           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
112908           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
112909           integers and not strings... they could have changed the names.
112910
112911 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
112912
112913         * ext/jpeg/gstjpegdec.c:
112914         * ext/jpeg/gstjpegenc.c:
112915           jpeg: use longer macro names to not clash with some stupid windows defines
112916           libjpeg headers pull some windows system inlcudes (on windows) that contain a
112917           define for DEFAULT_QUALITY.
112918
112919 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112920
112921         * gst/avi/gstavidemux.c:
112922           avidemux: Fix last commit and improve readability
112923
112924 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
112925
112926         * gst/avi/gstavidemux.c:
112927           Fixed the fix for TIME->DEFAULT conversion.
112928           Fixes bug #578052 again.
112929
112930 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
112931
112932         * gst/rtp/gstrtpsv3vdepay.c:
112933           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
112934           Based on documentation found on http://wiki.multimedia.cx/
112935
112936 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112937
112938         * ext/pulse/pulsesink.c:
112939         * ext/pulse/pulsesrc.c:
112940           pulse: conditionally compile newer stuff
112941           configured_sink/source_usec in the timing_info is only since 0.9.11 so
112942           conditionally compile this information.
112943           fixes #590038
112944
112945 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112946
112947         * ext/pulse/pulsesrc.c:
112948         * ext/pulse/pulsesrc.h:
112949           pulsesrc: cleanups
112950           Keep track of the paused state of the source and leave the read function when
112951           paused.
112952           don't wait for a latency update when the delay is not yet known but simply
112953           return 0 instead of blocking.
112954           Keep track of the corked state of the stream.
112955           Fix the state changes.
112956
112957 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112958
112959         * ext/pulse/pulsesrc.c:
112960           pulsesrc: set maxlength always to -1
112961
112962 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112963
112964         * ext/pulse/pulsesrc.c:
112965         * ext/pulse/pulsesrc.h:
112966           pulsesrc; cleanups, report real latency
112967           Add some more debug info
112968           Avoid some type casts
112969           Report the real latency to the application.
112970
112971 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112972
112973         * ext/jpeg/gstjpegdec.c:
112974           jpegdec: when scanning for 0xff marker ends, ensure desired result
112975           Otherwise, any non 0xff byte at end of data would be mistaken for
112976           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
112977           infinite loop.
112978
112979 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112980
112981         * gst/avi/gstavimux.c:
112982           avimux: adds support to wma
112983
112984 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112985
112986         * gst/avi/gstavimux.c:
112987           avimux: adds support to wmv
112988
112989 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112990
112991         * gst/qtdemux/qtdemux.c:
112992           qtdemux: Downgrade warning message to debug
112993
112994 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112995
112996         * ext/pulse/pulsesink.c:
112997           pulsesink: avoid using ivalid stream indexes
112998           when we get an invalid stream index from pulse because we were just starting,
112999           avoid using it for getting and setting the volume.
113000           Fixes #589365
113001
113002 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113003
113004         * gst/effectv/gstaging.c:
113005         * gst/effectv/gstdice.c:
113006         * gst/effectv/gstquark.c:
113007         * gst/effectv/gstradioac.c:
113008         * gst/effectv/gstripple.c:
113009         * gst/effectv/gstshagadelic.c:
113010         * gst/effectv/gststreak.c:
113011         * gst/effectv/gstvertigo.c:
113012         * gst/effectv/gstwarp.c:
113013           effectv: Don't allow caps changes for some effectv filters
113014           These filters use information from previous frames to
113015           generate the current frame and a caps change will make
113016           the effect start from the beginning again.
113017
113018 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113019
113020         * gst/effectv/gstwarp.c:
113021         * gst/effectv/gstwarp.h:
113022           warptv: Make the sine table global instead of having it in every instance
113023
113024 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
113025
113026         * ext/jpeg/gstjpegenc.c:
113027           jpeg: make encoder work with libjpeg v7
113028           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
113029
113030 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
113031
113032         * common:
113033           Automatic update of common submodule
113034           From fedaaee to 94f95e3
113035
113036 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113037
113038         * ext/flac/gstflacdec.c:
113039           flacdec: Implement SEEKING query
113040           Fixes bug #589423.
113041
113042 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
113043
113044         * ext/pulse/pulsesink.c:
113045           pulsesink: Fix a couple error messages that mentioned incorrect function names.
113046           Fixes #589459.
113047
113048 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113049
113050         * gst/flv/gstflvdemux.c:
113051         * gst/flv/gstflvparse.c:
113052           flvdemux: Implement SEEKING query
113053           Also add some more query types to the answer of the query type function.
113054           Fixes bug #589424.
113055
113056 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113057
113058         * ext/flac/gstflacdec.c:
113059         * ext/flac/gstflacdec.h:
113060           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
113061           When seeking in a local flac file (ie. operating pull-based), the decoder
113062           would often just error out after the loop function sees a DECODER_ABORTED
113063           status. This, however, is the read callback's way of telling our loop
113064           function that pull_range failed and streaming should stop, in this case
113065           because of the flush-start event that the seek handler pushed upstream
113066           from the seeking thread. Handle this slightly better by storing the last
113067           flow return from pull_range, so the loop function can evaluate it properly
113068           when it encounters a DECODER_ABORTED and take the right action.
113069           Fixes #578612.
113070
113071 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
113072
113073         * gst/interleave/interleave.c:
113074           interleave: fix indenting and upgrade two debugs to warnings.
113075           Fix newlines in variable decls. Change two debugs to become warnings as they
113076           indicate that things will not work.
113077
113078 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
113079
113080         * ext/jpeg/gstjpeg.c:
113081         * ext/jpeg/gstjpegdec.c:
113082         * ext/jpeg/gstjpegenc.c:
113083         * ext/jpeg/gstjpegenc.h:
113084           jpeg: code cleanups for encoder
113085           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
113086           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
113087           decoder. Add idct-method property to encoder.
113088
113089 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113090
113091         * gst/matroska/matroska-demux.c:
113092           matroskademux: Answer SEEKING queries in the original format
113093
113094 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
113095
113096         * gst/udp/gstudpnetutils.c:
113097           udputils: initialize struct content with 0.
113098           Fixes some random crashes.
113099
113100 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113101
113102         * ext/pulse/pulsesink.c:
113103           pulsesink: set some values to their defaults
113104           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
113105           sensible value.
113106
113107 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113108
113109         * ext/pulse/pulsesink.c:
113110           pulsesink: don't wait for posted message
113111           We can't wait for the ENTER/LEAVE messages to be be posted because the base
113112           class sometimes calls the start method with the object lock, which would block
113113           the message posting.
113114           Instead, just assume that the message will be posted soon and continue. We'll
113115           have to fix this in the base class.
113116
113117 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113118
113119         * ext/pulse/pulsesink.c:
113120           pulsesink: use relative seeks
113121           Use relative seeks because I was told that absolute seeks don't work.
113122
113123 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113124
113125         * gst/matroska/matroska-demux.c:
113126           matroskademux: Implement SEEKING query
113127
113128 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113129
113130         * ext/cairo/gstcairorender.c:
113131           cairorender: Add support for ARGB/BGRA input
113132           Note that videotestsrc outputs 100% transparent video
113133           which will result in white output from cairorender.
113134
113135 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
113136
113137         * sys/v4l2/gstv4l2object.h:
113138         * sys/v4l2/gstv4l2src.c:
113139         * sys/v4l2/v4l2_calls.c:
113140         * sys/v4l2/v4l2src_calls.c:
113141           v4l2: Fix v4l2src on OpenSolaris
113142           The v4l2 driver for USB webcams on OpenSolaris does not support select()
113143           calls. Detect when select() fails, and skip polling the device afterward,
113144           which restores the pre 0.10.14 behaviour on OpenSolaris.
113145           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
113146
113147 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
113148
113149         * tests/check/elements/.gitignore:
113150         * tests/examples/v4l2/.gitignore:
113151           gitignore: Ignore some new binaries
113152
113153 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113154
113155         * docs/plugins/Makefile.am:
113156         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113157         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113158         * docs/plugins/gst-plugins-good-plugins.args:
113159         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113160         * docs/plugins/inspect/plugin-cairo.xml:
113161         * ext/cairo/gstcairorender.c:
113162           cairorender: Add to the documentation
113163
113164 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113165
113166         * ext/cairo/gstcairorender.c:
113167           cairorender: Return not-negotiated if we have no caps
113168
113169 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113170
113171         * ext/cairo/gstcairorender.c:
113172         * ext/cairo/gstcairorender.h:
113173           cairorender: Fix caps and colorspace handling
113174
113175 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113176
113177         * ext/cairo/gstcairorender.c:
113178           cairorender: Use correct mimetypes for PDF and SVG
113179
113180 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113181
113182         * ext/cairo/gstcairorender.c:
113183           cairorender: Remove pull mode, it only adds complexity but not advantages
113184
113185 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113186
113187         * ext/cairo/gstcairorender.c:
113188           cairorender: Fix caps negotiation and cairo surface creation
113189
113190 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113191
113192         * ext/cairo/gstcairorender.c:
113193           cairorender: Correctly set srccaps
113194
113195 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113196
113197         * ext/cairo/gstcairorender.c:
113198         * ext/cairo/gstcairorender.h:
113199           cairorender: Move instance/class struct definitions to the header
113200
113201 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113202
113203         * ext/cairo/gstcairorender.c:
113204         * ext/cairo/gstcairorender.h:
113205           cairorender: Add Lutz' copyright to the file header
113206
113207 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
113208
113209         * ext/cairo/Makefile.am:
113210         * ext/cairo/gstcairo.c:
113211         * ext/cairo/gstcairorender.c:
113212         * ext/cairo/gstcairorender.h:
113213           cairo: Add cairo-based PDF/PS/SVG encoder element
113214           Fixes bug #331420.
113215
113216 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113217
113218         * ext/flac/gstflacenc.c:
113219         * ext/flac/gstflacenc.h:
113220           flacenc: Optionally write a PADDING block
113221           The size of the PADDING block is specified by a new
113222           "padding" property.
113223           Fixes bug #588483.
113224
113225 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113226
113227         * ext/soup/gstsouphttpsrc.c:
113228           souphttpsrc: Only assume seekability if the server provides Content-Length
113229           Previously seekability way always assumed until the first seek actually
113230           failed. Now we assume that all servers are not seekable unless they provide
113231           a Content-Length header. If a seek fails after that we continue to
113232           assume no seekability. Fixes bug #585576.
113233
113234 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
113235
113236         * ext/soup/gstsouphttpsrc.c:
113237           souphttpsrc: don't try to authenticate if no username/password is set.
113238
113239 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113240
113241         * gst/effectv/gstwarp.c:
113242           effectv: Chain up finalize to the parent class in warptv
113243           Fixes a memory leak.
113244
113245 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113246
113247         * tests/check/Makefile.am:
113248         * tests/check/pipelines/effectv.c:
113249           effectv: Add unit test for all effectv elements
113250
113251 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113252
113253         * docs/plugins/Makefile.am:
113254         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113255         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113256         * docs/plugins/gst-plugins-good-plugins.args:
113257         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113258         * docs/plugins/inspect/plugin-alaw.xml:
113259         * docs/plugins/inspect/plugin-audiofx.xml:
113260         * docs/plugins/inspect/plugin-effectv.xml:
113261         * docs/plugins/inspect/plugin-mulaw.xml:
113262         * docs/plugins/inspect/plugin-videomixer.xml:
113263           effectv: Add new effectv elements to the docs
113264
113265 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113266
113267         * gst/effectv/Makefile.am:
113268         * gst/effectv/gsteffectv.c:
113269         * gst/effectv/gstripple.c:
113270         * gst/effectv/gstripple.h:
113271           effectv: Add rippletv element
113272           This produces a water ripple effect on the video input,
113273           based on motion or a rain drop algorithm.
113274           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
113275           Fixes bug #588695.
113276
113277 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113278
113279         * gst/effectv/Makefile.am:
113280         * gst/effectv/gsteffectv.c:
113281         * gst/effectv/gststreak.c:
113282         * gst/effectv/gststreak.h:
113283           effectv: Add streaktv effect filter element
113284           This combines the StreakTV and BaltanTV filters from the
113285           effectv project.
113286           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
113287           Fixes bug #588368.
113288
113289 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113290
113291         * gst/effectv/gstaging.c:
113292         * gst/effectv/gstedge.c:
113293         * gst/effectv/gstop.c:
113294         * gst/effectv/gstquark.c:
113295         * gst/effectv/gstradioac.c:
113296         * gst/effectv/gstrev.c:
113297         * gst/effectv/gstshagadelic.c:
113298         * gst/effectv/gstvertigo.c:
113299           effectv: Fix processing on big endian architectures
113300
113301 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113302
113303         * gst/effectv/Makefile.am:
113304         * gst/effectv/gsteffectv.c:
113305         * gst/effectv/gstradioac.c:
113306         * gst/effectv/gstradioac.h:
113307           effectv: Add radioactv effect filter
113308           This filter adds a radiation-like motion blur effect
113309           to the video stream.
113310           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
113311           Fixes bug #588359.
113312
113313 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113314
113315         * gst/effectv/gstop.c:
113316         * gst/effectv/gstop.h:
113317           effectv: Make the optv threshold property an uint
113318
113319 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113320
113321         * gst/effectv/Makefile.am:
113322         * gst/effectv/gsteffectv.c:
113323         * gst/effectv/gstop.c:
113324         * gst/effectv/gstop.h:
113325           effect: Add optv effect filter from the effectv project
113326           This filter binarizes input frames and combines them with various
113327           optical pattern.
113328           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
113329           Fixes bug #588349.
113330
113331 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113332
113333         * ext/pulse/pulsesink.c:
113334           pulsesink: Emit stream-status leave message
113335           Fixes #587695
113336
113337 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113338
113339         * ext/pulse/pulsesink.c:
113340         * ext/pulse/pulsesink.h:
113341           pulsesink: Emit stream-status enter message
113342           Emit stream-status messages for the pulse thread.
113343           Don't use our own GCond for signaling but simply use the pulse mainloop
113344           mechanisms for synchronisation.
113345           See #587695
113346
113347 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113348
113349         * ext/pulse/pulsesink.c:
113350           pulsesink: debug the latency update values
113351
113352 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113353
113354         * configure.ac:
113355         * ext/pulse/pulsesink.c:
113356         * ext/pulse/pulseutil.c:
113357           pulsesink: add 24bit sample formats
113358           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
113359
113360 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113361
113362         * common:
113363           Automatic update of common submodule
113364           From 5845b63 to fedaaee
113365
113366 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
113367
113368         * gst/rtp/gstrtpmpvpay.c:
113369           mpvpay: Rework the timestamping
113370           Rework the timestamping in the mpv payloader so that the timestamps are more
113371           accurate.
113372           Fixes #587680
113373
113374 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
113375
113376         * configure.ac:
113377         * tests/examples/Makefile.am:
113378         * tests/examples/v4l2/Makefile.am:
113379         * tests/examples/v4l2/probe.c:
113380           v4l2src: add a simple test case for device probing
113381
113382 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
113383
113384         * configure.ac:
113385         * sys/v4l2/Makefile.am:
113386         * sys/v4l2/gstv4l2object.c:
113387           v4l2src: optional support for device probing with gudev
113388           Enumerate v4l2 devices using gudev if available.
113389           Fixes bug #583640.
113390
113391 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113392
113393         * gst/videomixer/videomixer.c:
113394           videomixer: Random cleanup
113395
113396 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113397
113398         * gst/videomixer/videomixer.c:
113399           videomixer: Send queries to the master pad by default instead of all pads
113400
113401 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113402
113403         * gst/videomixer/Makefile.am:
113404         * gst/videomixer/blend_rgb.c:
113405         * gst/videomixer/videomixer.c:
113406           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
113407
113408 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113409
113410         * gst/videomixer/videomixer.c:
113411           videomixer: Clean up debugging a bit
113412
113413 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113414
113415         * gst/videomixer/videomixer.c:
113416           videomixer: Remove some redundant checks and error out immediately if not negotiated
113417           Also stop leaking the output buffer in some error cases.
113418
113419 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113420
113421         * gst/videomixer/blend_ayuv.c:
113422         * gst/videomixer/blend_bgra.c:
113423         * gst/videomixer/blend_i420.c:
113424         * gst/videomixer/videomixer.c:
113425         * gst/videomixer/videomixer.h:
113426           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
113427
113428 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
113429
113430         * gst/videomixer/videomixer.c:
113431           videomixer: Remove unused link/unlink pad methods
113432
113433 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
113434
113435         * gst/videomixer/blend_i420.c:
113436           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
113437           If the source alpha is 0.0, we take nothing.
113438           If the source alpha is 1.0, we overwrite everything.
113439
113440 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
113441
113442         * gst/videomixer/blend_i420.c:
113443           videomixer: I420 blending : Fix main algorithm.
113444           When blending a source layer with an alpha of 'a' on top of another
113445           destination layer we take the sum of:
113446           * 'a' percent of the source layer
113447           * (100 - 'a') percent of the destination layer (the remainder)
113448
113449 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
113450
113451         * gst/videomixer/blend_i420.c:
113452         * gst/videomixer/videomixer.c:
113453         * gst/videomixer/videomixer.h:
113454         * gst/videomixer/videomixerpad.h:
113455           videomixer: Make debugging category global to all the code.
113456
113457 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
113458
113459         * gst/videomixer/videomixer.c:
113460           videomixer: improve readability of debugging statements.
113461
113462 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113463
113464         * gst/rtsp/gstrtspsrc.c:
113465           rtspsrc: do not leak timeout message
113466
113467 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113468
113469         * gst/avi/gstavidemux.c:
113470           avi: Don't forward NEWSEGMENT events from upstream
113471           New ones are generated later and simply forwarding them can
113472           result in NEWSEGMENT events of different format going downstream.
113473           Fixes bug #587983.
113474
113475 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113476
113477         * gst/videomixer/blend_ayuv.c:
113478         * gst/videomixer/blend_i420.c:
113479           videomixer: Make checker pattern lookup table constant
113480
113481 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113482
113483         * gst/videomixer/Makefile.am:
113484         * gst/videomixer/blend_bgra.c:
113485         * gst/videomixer/videomixer.c:
113486           videomixer: Add support for ARGB
113487           And clean up the caps parsing.
113488
113489 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
113490
113491         * gst/udp/gstudpnetutils.c:
113492           udp: Initialize pointer to NULL
113493           Otherwise we're calling free() with some random
113494           memory address in error cases.
113495           Fixes bug #587982.
113496
113497 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113498
113499         * gst/qtdemux/qtdemux.c:
113500           qtdemux: sprinkle some more const
113501
113502 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113503
113504         * gst/qtdemux/qtdemux.c:
113505           qtdemux: perform some more (careful) data buffering
113506           Once buffering has started (with an mdat atom), continue buffering
113507           until moov atom is reached, which handles cases with multiple
113508           mdat atoms.  Also keep adapter/offset better in sync with upstream
113509           and fix some debug statements.  Fixes #587426.
113510
113511 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
113512
113513         * gst/avi/gstavidemux.c:
113514           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
113515
113516 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113517
113518         * gst/qtdemux/qtdemux.c:
113519           qtdemux: error out instead of dividing by 0
113520           Error out if timescale is 0.
113521
113522 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113523
113524         * gst/qtdemux/qtdemux.c:
113525           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
113526           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
113527           Reverting this since it causes regressions with a lot of sample files
113528           I have, all of which worked fine with the last -good release (#586891).
113529
113530 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113531
113532         * gst/qtdemux/qtdemux.c:
113533           qtdemux: comment out unused structure
113534
113535 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113536
113537         * gst/qtdemux/qtdemux.c:
113538           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
113539           Whenever we alloc something based on a user-supplied size, we should
113540           really use g_try_new(), otherwise we can easily be made to abort by
113541           passing a ridiculously large number to us for allocing. Fixes
113542           problems with some fuzzed files.
113543
113544 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113545
113546         * gst/qtdemux/qtdemux.c:
113547           qtdemux: guard against bogus atom sizes and short reads
113548           Check the possibly 64-bit atom size more carefully before casting it
113549           to an int and passing it to gst_pad_pull_range(), otherwise we might
113550           end up pulling 0 bytes, getting an empty buffer as requested and
113551           dereferencing not available data whilst thinking we actually asked
113552           for and got 0x1000000000000 bytes. Similar fix for push mode operation
113553           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
113554           crash with broken or fuzzed file (NB #122378).
113555
113556 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113557
113558         * gst/qtdemux/qtdemux.c:
113559           qtdemux: use 0x prefix when logging numbers in hex
113560
113561 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
113562
113563         * ext/flac/gstflacdec.c:
113564           flacdec: Don't send empty string tags
113565
113566 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
113567
113568         * gst/udp/gstmultiudpsink.c:
113569           Don't use sendmsg()-dependent code on Windows
113570           Fixes #585842
113571
113572 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113573
113574         * gst/law/alaw-decode.c:
113575         * gst/law/alaw-encode.c:
113576         * gst/law/alaw.c:
113577         * gst/law/mulaw-decode.c:
113578         * gst/law/mulaw-encode.c:
113579         * gst/law/mulaw.c:
113580           law: fix caps and negotiation
113581           Fix the caps to include the depth (instead of width twice) in the caps of
113582           audio/x-raw-int.
113583           Fix negotiation to not only copy the rate/channels of the first structure.
113584
113585 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
113586
113587         * ext/pulse/pulsesink.c:
113588           pulsesink: include "1.0=100%" in volume and change upper limit
113589           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
113590           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
113591           sync with volume and playbin2.
113592
113593 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113594
113595         * ext/pulse/pulsesrc.c:
113596           pulse: some more trivial cleanups
113597
113598 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113599
113600         * ext/pulse/pulsemixer.c:
113601           pulse: trivial cleanups
113602
113603 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113604
113605         * ext/pulse/pulsesink.c:
113606           pulsesink: clear ringbuffer when asked to
113607           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
113608           pulseaudio buffer when we are asked to clear the ringbuffer.
113609           This avoids some leftover audio after a seek.
113610
113611 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
113612
113613         * autogen.sh:
113614           autogen.sh: Actually do the 'echo -n' -> printf change.
113615
113616 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
113617
113618         * autogen.sh:
113619           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
113620           Check for more automake command variants. Use printf instead of 'echo -n'
113621           for portability
113622
113623 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
113624
113625         * common:
113626           Automatic update of common submodule
113627           From f810030 to 5845b63
113628
113629 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113630
113631         * gst/qtdemux/qtdemux.c:
113632           qtdemux: don't process track_num/track_count tags with a 0 value
113633           Number/count values of 0 mean they're not set. Don't put those in the
113634           taglist.
113635
113636 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113637
113638         * sys/waveform/gstwaveformsink.c:
113639           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
113640           We need a cast here for pointer arithmetic to work correctly, but some
113641           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
113642           fixes #585361.
113643
113644 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
113645
113646         * sys/v4l2/v4l2_calls.c:
113647           v4l2src: set structs to zero before using them in ioctls
113648           This fixes valgrind warnings.
113649
113650 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
113651
113652         * gst/qtdemux/qtdemux.c:
113653           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
113654
113655 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
113656
113657         * gst/rtsp/gstrtpdec.c:
113658           rtpdec: fix some buffer leaks
113659
113660 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
113661
113662         * gst/flv/gstflvparse.c:
113663           flvparse: Add missing break in switch/case.
113664
113665 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
113666
113667         * gst/flv/gstflvdemux.c:
113668           flvdemux: Remove unused variable, hint branch likeliness, add comments.
113669
113670 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
113671
113672         * gst/avi/gstavidemux.c:
113673           avidemux: Removed unused variable
113674
113675 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
113676
113677         * gst/qtdemux/qtdemux.c:
113678           qtdemux: Remove dead assignments and unused variables.
113679           Also add branch likeliness macros.
113680
113681 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
113682
113683         * gst/qtdemux/qtdemux.c:
113684           qtdemux: Fix uninitialized variables. Fixes build on macosx
113685
113686 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
113687
113688         * ext/soup/gstsouphttpsrc.c:
113689           souphttpsrc: free memory in finalize
113690           finalize is called only once. no need to clear pointers there. dispose is for
113691           unreffing.
113692
113693 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
113694
113695         * common:
113696           Automatic update of common submodule
113697           From 6ab11d1 to f810030
113698
113699 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113700
113701         * gst/avi/gstavidemux.c:
113702           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
113703           Don't call gst_avi_demux_src_convert() for each single index entry. Not
113704           only do we already have the pointer to the stream context, we also know
113705           the formats we want to convert from and to already, so we may just as
113706           well use optimised conversion routines that bypass some of the checks
113707           and lookups made in gst_avi_demux_src_convert().
113708
113709 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
113710
113711         * gst/qtdemux/qtdemux.c:
113712           qtdemux: Another round of G_*LIKELY micro-optimisations.
113713
113714 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
113715
113716         * gst/qtdemux/qtdemux.c:
113717           qtdemux: Take last sample duration for dummy segment calculation.
113718           This fixes the cases where files without EDL wouldn't output their
113719           last buffer.
113720
113721 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
113722
113723         * gst/avi/gstavidemux.c:
113724           avidemux: Sprinkle branch likeliness macros over the code.
113725
113726 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
113727
113728         * ext/raw1394/gstdv1394src.c:
113729         * ext/raw1394/gsthdv1394src.c:
113730           raw1394: sprinkle branch likeliness macros accross the code.
113731
113732 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
113733
113734         * gst/qtdemux/qtdemux.c:
113735           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
113736           This is to help developers track down and implement unhandled atoms faster.
113737
113738 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113739
113740         * gst/deinterlace/gstdeinterlace.c:
113741           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
113742
113743 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113744
113745         * gst/deinterlace/tvtime/greedyh.c:
113746           deinterlace: Copy the correct line from correct place in the history
113747
113748 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113749
113750         * gst/rtsp/gstrtspsrc.c:
113751           rtspsrc: use same protocols after redirect
113752           After a redirect we want to use the same protocols that we were using for the
113753           current url.
113754
113755 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113756
113757         * gst/qtdemux/qtdemux.c:
113758           qtdemux: don't leak cover art
113759
113760 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113761
113762         * gst/udp/gstudpnetutils.c:
113763           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
113764           Include the header from where we include all the system headers with the
113765           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
113766           we define it ourselves and then get a compiler warning if a system header
113767           defines it as well without guarding against it being defined already.
113768
113769 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113770
113771         * gst/matroska/matroska-ids.h:
113772           matroska: and the new headers too
113773
113774 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113775
113776         * gst/matroska/matroska-demux.c:
113777           matroske: fix compiler error
113778           change gpointer to guint8 * for codec_state and codec_priv as some
113779           functions operate on those types and it avoids breaking strict-aliasing
113780           rules.
113781
113782 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113783
113784         * gst/matroska/matroska-demux.c:
113785           matroskademux: avoid leaking buffers
113786           Don't leak buffers when resyncing to a keyframe.
113787           Avoid leaking buffers when exiting the loop on error conditions.
113788           Add some more debug info.
113789           Fixes #585911
113790
113791 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
113792
113793         * sys/v4l2/gstv4l2src.c:
113794           v4l2: open/close the device in READY
113795           This allows to query the device in READY. Before one need to switch it to PAUSED
113796           and that also starts streaming.
113797
113798 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113799
113800         * gst/qtdemux/qtdemux.c:
113801         * gst/qtdemux/qtdemux_dump.c:
113802           qtdemux: use GST_MEMDUMP
113803
113804 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113805
113806         * gst/apetag/Makefile.am:
113807         * gst/apetag/gstapedemux.c:
113808           apedemux: add container-format tag
113809           Use pbutils here because the string is translated.
113810
113811 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113812
113813         * gst/id3demux/Makefile.am:
113814         * gst/id3demux/gstid3demux.c:
113815           id3demux: add container-format tag
113816           Using pbutils here because the string is translated.
113817
113818 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113819
113820         * ext/dv/gstdvdemux.c:
113821           dvdemux: post container-format tag
113822           Also merge the two almost identical _add_*_pad() functions into one.
113823
113824 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113825
113826         * ext/dv/gstdvdemux.c:
113827           dvdemux: don't screw up first audio buffer
113828           Query the audio format, esp. dvdemux->num_channels, before we use that
113829           variable to allocate the initial buffer. That way we don't accidentally
113830           push a zero-sized buffer as first audio buffer.
113831
113832 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113833
113834         * gst/multipart/multipartdemux.c:
113835           multipartdemux: post container-format tag
113836
113837 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113838
113839         * gst/matroska/matroska-demux.c:
113840           matroska-demux: post container-format tags
113841
113842 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113843
113844         * gst/avi/gstavidemux.c:
113845           avidemux: post container-format tag
113846
113847 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113848
113849         * gst/qtdemux/qtdemux.c:
113850           qtdemux: post container-format tags
113851
113852 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113853
113854         * gst/audiofx/audioamplify.c:
113855           audioamplify: Fix integer overflows on 32 bit architectures
113856
113857 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
113858
113859         * gst/audiofx/audioamplify.c:
113860           audioamplify: Don't declare a loop index static
113861           The previous patch to add support for additional sample formats possibly
113862           introduced a reentrancy bug:  a variable used for a loop index was declared
113863           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
113864           following the macro block.  (I don't know what the annotation is for, but the
113865           adder, where I copied this from, has it).
113866
113867 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113868
113869         * gst/audiofx/audioamplify.c:
113870           audioamplify: Fix off-by-one in wrap-positive mode
113871
113872 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
113873
113874         * gst/audiofx/audioamplify.c:
113875         * gst/audiofx/audioamplify.h:
113876           audioamplify: Add noclip method and support for more formats
113877           Fixes bug #585828 and #585831.
113878
113879 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
113880
113881         * gst/udp/gstudpnetutils.h:
113882           udp: Fix build on FreeBSD
113883           Fixes bug #586397.
113884
113885 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113886
113887         * tests/check/elements/rtp-payloading.c:
113888           tests: add unit tests for buffer-list payloaders
113889           See #585559
113890
113891 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113892
113893         * gst/rtp/gstrtpmp4vpay.c:
113894         * gst/rtp/gstrtpmp4vpay.h:
113895           rtpmp4vpay: add support for buffer-list
113896           See #585559
113897
113898 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113899
113900         * gst/rtp/gstrtpjpegpay.c:
113901         * gst/rtp/gstrtpjpegpay.h:
113902           rtpjpegpay: add support for buffer-lists
113903           See #585559
113904
113905 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
113906
113907         * gst/rtp/gstrtph264pay.c:
113908         * gst/rtp/gstrtph264pay.h:
113909           rtph264pay: add support for buffer-lists
113910           See #585559
113911
113912 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113913
113914         * gst/udp/gstudpnetutils.c:
113915           udputils: don't free invalid memory
113916           As spotted by benjiG in IRC.
113917           don't free invalid memory when getaddrinfo failed.
113918
113919 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113920
113921         * ext/pulse/pulsesink.c:
113922           pulseink: don't leak device_description
113923           don't leak the device_description.
113924           some cleanups.
113925
113926 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113927
113928         * po/af.po:
113929         * po/az.po:
113930         * po/bg.po:
113931         * po/ca.po:
113932         * po/cs.po:
113933         * po/da.po:
113934         * po/en_GB.po:
113935         * po/es.po:
113936         * po/eu.po:
113937         * po/fi.po:
113938         * po/fr.po:
113939         * po/hu.po:
113940         * po/id.po:
113941         * po/it.po:
113942         * po/ja.po:
113943         * po/lt.po:
113944         * po/mt.po:
113945         * po/nb.po:
113946         * po/nl.po:
113947         * po/or.po:
113948         * po/pl.po:
113949         * po/pt_BR.po:
113950         * po/ru.po:
113951         * po/sk.po:
113952         * po/sq.po:
113953         * po/sr.po:
113954         * po/sv.po:
113955         * po/uk.po:
113956         * po/vi.po:
113957         * po/zh_CN.po:
113958         * po/zh_HK.po:
113959         * po/zh_TW.po:
113960           po: update .po files for sunaudiomixer string changes
113961
113962 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113963
113964         * gst/avi/gstavidemux.c:
113965           avidemux: streaming; adjust sizes to cater for padding in chunks
113966
113967 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113968
113969         * gst/avi/gstavidemux.c:
113970           avidemux: streaming mode; handle data chunks grouped in rec lists.
113971           Fixes #567983.
113972
113973 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113974
113975         * gst/qtdemux/qtdemux.c:
113976           qtdemux: map some tags to COMPOSER rather than ARTIST
113977
113978 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113979
113980         * gst/qtdemux/qtdemux.c:
113981           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
113982
113983 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113984
113985         * gst/qtdemux/qtdemux.c:
113986         * gst/qtdemux/qtdemux_fourcc.h:
113987           qtdemux: extract pixel-aspect-ratio information
113988
113989 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113990
113991         * gst/matroska/matroska-demux.c:
113992           matroskademux: Fix leaking of the Matroska TITLE element
113993
113994 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113995
113996         * docs/plugins/Makefile.am:
113997         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113998         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113999         * docs/plugins/gst-plugins-good-plugins.args:
114000         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114001         * docs/plugins/gst-plugins-good-plugins.interfaces:
114002         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114003         * docs/plugins/inspect/plugin-1394.xml:
114004         * docs/plugins/inspect/plugin-aasink.xml:
114005         * docs/plugins/inspect/plugin-alaw.xml:
114006         * docs/plugins/inspect/plugin-alpha.xml:
114007         * docs/plugins/inspect/plugin-alphacolor.xml:
114008         * docs/plugins/inspect/plugin-annodex.xml:
114009         * docs/plugins/inspect/plugin-apetag.xml:
114010         * docs/plugins/inspect/plugin-audiofx.xml:
114011         * docs/plugins/inspect/plugin-auparse.xml:
114012         * docs/plugins/inspect/plugin-autodetect.xml:
114013         * docs/plugins/inspect/plugin-avi.xml:
114014         * docs/plugins/inspect/plugin-cacasink.xml:
114015         * docs/plugins/inspect/plugin-cairo.xml:
114016         * docs/plugins/inspect/plugin-cutter.xml:
114017         * docs/plugins/inspect/plugin-debug.xml:
114018         * docs/plugins/inspect/plugin-deinterlace.xml:
114019         * docs/plugins/inspect/plugin-dv.xml:
114020         * docs/plugins/inspect/plugin-efence.xml:
114021         * docs/plugins/inspect/plugin-effectv.xml:
114022         * docs/plugins/inspect/plugin-equalizer.xml:
114023         * docs/plugins/inspect/plugin-esdsink.xml:
114024         * docs/plugins/inspect/plugin-flac.xml:
114025         * docs/plugins/inspect/plugin-flv.xml:
114026         * docs/plugins/inspect/plugin-flxdec.xml:
114027         * docs/plugins/inspect/plugin-gamma.xml:
114028         * docs/plugins/inspect/plugin-gconfelements.xml:
114029         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114030         * docs/plugins/inspect/plugin-goom.xml:
114031         * docs/plugins/inspect/plugin-goom2k1.xml:
114032         * docs/plugins/inspect/plugin-halelements.xml:
114033         * docs/plugins/inspect/plugin-icydemux.xml:
114034         * docs/plugins/inspect/plugin-id3demux.xml:
114035         * docs/plugins/inspect/plugin-interleave.xml:
114036         * docs/plugins/inspect/plugin-jpeg.xml:
114037         * docs/plugins/inspect/plugin-level.xml:
114038         * docs/plugins/inspect/plugin-matroska.xml:
114039         * docs/plugins/inspect/plugin-monoscope.xml:
114040         * docs/plugins/inspect/plugin-mulaw.xml:
114041         * docs/plugins/inspect/plugin-multifile.xml:
114042         * docs/plugins/inspect/plugin-multipart.xml:
114043         * docs/plugins/inspect/plugin-navigationtest.xml:
114044         * docs/plugins/inspect/plugin-ossaudio.xml:
114045         * docs/plugins/inspect/plugin-png.xml:
114046         * docs/plugins/inspect/plugin-pulseaudio.xml:
114047         * docs/plugins/inspect/plugin-quicktime.xml:
114048         * docs/plugins/inspect/plugin-replaygain.xml:
114049         * docs/plugins/inspect/plugin-rtp.xml:
114050         * docs/plugins/inspect/plugin-rtsp.xml:
114051         * docs/plugins/inspect/plugin-shout2send.xml:
114052         * docs/plugins/inspect/plugin-smpte.xml:
114053         * docs/plugins/inspect/plugin-soup.xml:
114054         * docs/plugins/inspect/plugin-spectrum.xml:
114055         * docs/plugins/inspect/plugin-speex.xml:
114056         * docs/plugins/inspect/plugin-taglib.xml:
114057         * docs/plugins/inspect/plugin-udp.xml:
114058         * docs/plugins/inspect/plugin-video4linux2.xml:
114059         * docs/plugins/inspect/plugin-videobalance.xml:
114060         * docs/plugins/inspect/plugin-videobox.xml:
114061         * docs/plugins/inspect/plugin-videocrop.xml:
114062         * docs/plugins/inspect/plugin-videoflip.xml:
114063         * docs/plugins/inspect/plugin-videomixer.xml:
114064         * docs/plugins/inspect/plugin-wavenc.xml:
114065         * docs/plugins/inspect/plugin-wavpack.xml:
114066         * docs/plugins/inspect/plugin-wavparse.xml:
114067         * docs/plugins/inspect/plugin-ximagesrc.xml:
114068         * docs/plugins/inspect/plugin-y4menc.xml:
114069         * gst/effectv/gstaging.c:
114070         * gst/effectv/gstaging.h:
114071         * gst/effectv/gstdice.c:
114072         * gst/effectv/gstdice.h:
114073         * gst/effectv/gstedge.c:
114074         * gst/effectv/gstedge.h:
114075         * gst/effectv/gstquark.c:
114076         * gst/effectv/gstquark.h:
114077         * gst/effectv/gstrev.c:
114078         * gst/effectv/gstrev.h:
114079         * gst/effectv/gstshagadelic.c:
114080         * gst/effectv/gstshagadelic.h:
114081         * gst/effectv/gstvertigo.c:
114082         * gst/effectv/gstvertigo.h:
114083         * gst/effectv/gstwarp.c:
114084         * gst/effectv/gstwarp.h:
114085           effectv: Add basic documentation for the effectv elements
114086
114087 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114088
114089         * gst/effectv/gstaging.c:
114090         * gst/effectv/gstdice.c:
114091         * gst/effectv/gsteffectv.h:
114092         * gst/effectv/gstquark.c:
114093         * gst/effectv/gstshagadelic.c:
114094           effectv: Define the fast PRNG function at a central place
114095
114096 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114097
114098         * gst/effectv/Makefile.am:
114099         * gst/effectv/gstaging.c:
114100         * gst/effectv/gstaging.h:
114101         * gst/effectv/gstdice.c:
114102         * gst/effectv/gstdice.h:
114103         * gst/effectv/gstedge.c:
114104         * gst/effectv/gstedge.h:
114105         * gst/effectv/gsteffectv.c:
114106         * gst/effectv/gsteffectv.h:
114107         * gst/effectv/gstquark.c:
114108         * gst/effectv/gstquark.h:
114109         * gst/effectv/gstrev.c:
114110         * gst/effectv/gstrev.h:
114111         * gst/effectv/gstshagadelic.c:
114112         * gst/effectv/gstshagadelic.h:
114113         * gst/effectv/gstvertigo.c:
114114         * gst/effectv/gstvertigo.h:
114115         * gst/effectv/gstwarp.c:
114116         * gst/effectv/gstwarp.h:
114117           effectv: Move type definitions into separate headers
114118           This is needed for the docs later.
114119
114120 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114121
114122         * gst/effectv/gstaging.c:
114123         * gst/effectv/gstdice.c:
114124         * gst/effectv/gstedge.c:
114125         * gst/effectv/gstquark.c:
114126         * gst/effectv/gstrev.c:
114127         * gst/effectv/gstshagadelic.c:
114128         * gst/effectv/gstvertigo.c:
114129         * gst/effectv/gstwarp.c:
114130           effectv: Remove get_unit_size implementations
114131           The default on from GstVideoFilter handles this already.
114132
114133 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114134
114135         * configure.ac:
114136           configure: bump core/base requirements to git
114137           Need git core for basesink bufferlist additions; -base requirement
114138           bumped gratuitously.
114139
114140 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114141
114142         * tests/check/elements/udpsink.c:
114143           tests: add some debug, send newsegment
114144
114145 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114146
114147         * gst/udp/gstudpsrc.c:
114148           udpsrc: add debug line for the socket
114149
114150 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114151
114152         * tests/check/pipelines/flacdec.c:
114153           tests: turn g_print into debug
114154
114155 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
114156
114157         * gst/udp/gstmultiudpsink.c:
114158         * tests/check/Makefile.am:
114159         * tests/check/elements/udpsink.c:
114160           multiudpsink: add support for buffer lists
114161           Add support for BufferList and add a unit test.
114162           Fixes #585842
114163
114164 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114165
114166         * ext/soup/gstsouphttpsrc.c:
114167           souphttpsrc: reset session state when stopping
114168           Increases the chances that the element is actually reusable.
114169
114170 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114171
114172         * ext/soup/gstsouphttpsrc.c:
114173           souphttpsrc: log response and request headers and fix some broken indenting
114174
114175 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114176
114177         * gst/rtp/gstrtpmp4gdepay.c:
114178           mp4gdepay: guess constantDuration better
114179           Do a better job at guessing the constantDuration parameter when it is not
114180           present in the caps.
114181           Fixes #585205
114182
114183 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114184
114185         * gst/effectv/gstwarp.c:
114186           warptv: Clean up warptv element and fix some minor bugs and leaks
114187
114188 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114189
114190         * gst/effectv/gstvertigo.c:
114191           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
114192
114193 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114194
114195         * gst/effectv/gstdice.c:
114196           dicetv: Use guint8 instead of char (which can be signed or unsigned)
114197
114198 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114199
114200         * gst/effectv/gstshagadelic.c:
114201           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
114202
114203 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114204
114205         * gst/effectv/gstshagadelic.c:
114206           shagadelictv: Clean up element and free all memory in finalize
114207
114208 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114209
114210         * gst/effectv/gstrev.c:
114211           revtv: Clean up revtv element
114212
114213 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114214
114215         * gst/effectv/gstquark.c:
114216           quarktv: Simplify some code
114217
114218 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114219
114220         * gst/effectv/gstquark.c:
114221           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
114222
114223 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114224
114225         * gst/effectv/gstquark.c:
114226           quarktv: Fix setting the planes property of quarktv
114227           Setting it to a value<16 would cause crashes before because
114228           current_plane was set to the old number of planes-1. Also
114229           fix calculations for non-2^n planes values.
114230
114231 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114232
114233         * gst/effectv/gstquark.c:
114234           quarktv: Clean up the quarktv element
114235
114236 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114237
114238         * gst/effectv/gsteffectv.c:
114239           effectv: Make elements list constant
114240
114241 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114242
114243         * gst/effectv/gstedge.c:
114244           edgetv: Clean up edgetv element and fix memory leak
114245
114246 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114247
114248         * gst/effectv/gstdice.c:
114249           dicetv: Clean up dicetv element and fix some smaller issues
114250           This fixes a memory leak (the dice map) and a crash when
114251           setting the square-bits property before caps are set.
114252
114253 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114254
114255         * gst/effectv/Makefile.am:
114256         * gst/effectv/gstaging.c:
114257           agingtv: Actually use GstController for syncing the properties to timestamps
114258
114259 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114260
114261         * gst/effectv/gstaging.c:
114262           agingtv: Export some more agingtv properties via GObject properties
114263
114264 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114265
114266         * gst/effectv/gstaging.c:
114267           agingtv: General cleanup and updating of copyright
114268           Also make the scratch-lines property exported via a GObject
114269           property and initialize/reset the internal state correctly.
114270
114271 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114272
114273         * gst/effectv/gstaging.c:
114274           agingtv: Store and update state inside the instance struct
114275           This makes the coloraging effect and pits effect visible.
114276
114277 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114278
114279         * ext/pulse/pulsesink.c:
114280           pulsesink: ref custom ring buffer class and type in class_init
114281           Hack around thread-safety issues in GObject and our racy _get_type()
114282           functions (we could easily fix the _get_type() functions, but we still
114283           need to hack around the GObject class races until we require a newer
114284           GLib version, I think).
114285
114286 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114287
114288         * ext/dv/demo-play.c:
114289         * tests/old/examples/Makefile.am:
114290         * tests/old/examples/level/Makefile.am:
114291         * tests/old/examples/level/README:
114292         * tests/old/examples/level/demo.c:
114293         * tests/old/examples/level/plot.c:
114294         * tests/old/examples/switch/.gitignore:
114295         * tests/old/examples/switch/Makefile.am:
114296         * tests/old/examples/switch/switcher.c:
114297           Remove a few old example apps from the 0.8 days
114298           Some have been replaced by newer ones, others are demoing elements that
114299           don't exist any longer (not in -good anyway), and others have not been
114300           touched in many years and it seem pointless to keep them around.
114301           Removing these files makes sure we don't have any code in our repository
114302           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
114303           will make some script that greps for this kind of stuff give us a clean
114304           bill of code health. Fixes #585757.
114305
114306 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
114307
114308         * common:
114309         * gst/rtp/gstrtpsirenpay.c:
114310           rtpsirenpay: Remove deprecated symbol
114311           Patch by: Luis Menina
114312
114313 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
114314
114315         * tests/check/Makefile.am:
114316           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
114317
114318 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
114319
114320         * gst/rtsp/gstrtspsrc.c:
114321         * gst/rtsp/gstrtspsrc.h:
114322           rtspsrc: Add RTP blocksize functionality
114323           Add property to make the client suggest a blocksize to the server.
114324           Fixes #585549
114325
114326 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114327
114328         * gst/rtp/README:
114329           rtp: update README, fix some typos, mention gstrtpbin
114330
114331 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114332
114333         * ext/pulse/pulsesink.c:
114334           pulsesink: handle border cases in resampler
114335
114336 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
114337
114338         * common:
114339         * docs/Makefile.am:
114340         * docs/plugins/Makefile.am:
114341         * docs/upload.mak:
114342           docs: Bump common. Use upload-doc.mak instead of upload.mak
114343           Remove the local copy of upload.mak in favour of using the shared
114344           upload-doc.make in common/
114345
114346 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
114347
114348         * gst/goom/goom_config_param.h:
114349         * gst/videomixer/videomixer.c:
114350           docs: Quieten a couple more docs warnings
114351
114352 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
114353
114354         * gst/matroska/lzo.c:
114355           docs: Remove gtk-doc comment marker
114356           These comment blocks aren't gtk-doc comments and cause annoying noise in
114357           the docs build.
114358
114359 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114360
114361         * gst/deinterlace/gstdeinterlace.c:
114362         * gst/deinterlace/gstdeinterlace.h:
114363           deinterlace: Implement upstream negotation
114364
114365 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114366
114367         * gst/deinterlace/gstdeinterlace.c:
114368           deinterlace: Improve debugging and clean up some code
114369
114370 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114371
114372         * gst/deinterlace/gstdeinterlace.c:
114373           deinterlace: Clip buffers to the current segment if possible
114374
114375 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114376
114377         * gst/deinterlace/gstdeinterlace.c:
114378         * gst/deinterlace/gstdeinterlace.h:
114379           deinterlace: Clean up includes and clean up order of instance struct fields
114380
114381 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114382
114383         * gst/rtp/gstrtph263pay.h:
114384           rtph263pay: Default to doing A, B and C modes, not only A
114385
114386 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114387
114388         * gst/deinterlace/gstdeinterlace.c:
114389           deinterlace: Fix QoS calculations
114390           The diff is a signed integer, not an unsigned one of course.
114391           In modes other than GST_DEINTERLACE_ALL every frame has twice the
114392           duration of the field duration.
114393
114394 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114395
114396         * gst/rtp/gstrtpsirenpay.c:
114397           rtpsirenpay: Put the bitrate in the RTP caps
114398           The MS code seems to require the bitrate to interoperate and
114399           draft-ietf-avt-rtp-g7221-00 also has it.
114400
114401 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114402
114403         * gst/deinterlace/gstdeinterlace.c:
114404         * gst/deinterlace/gstdeinterlace.h:
114405           deinterlace: Implement basic QoS
114406           This change is based on Tim's QoS implementation
114407           for jpegdec.
114408
114409 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114410
114411         * gst/deinterlace/gstdeinterlace.c:
114412           deinterlace: Directly proxy events/queries to the peer pads
114413           This removes some overhead introduced by the default handlers
114414           that need to iterate over the other pads.
114415
114416 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
114417
114418         * gst/avi/gstavidemux.c:
114419           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
114420           This makes life slightly easier when debugging avi files.
114421
114422 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
114423
114424         * gst/rtp/Makefile.am:
114425           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
114426
114427 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114428
114429         * gst/qtdemux/qtdemux.c:
114430           Revert "Revert "qtdemux: fill timestamp table completely""
114431           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
114432           Sorry, I was thinking about the wrong module.
114433
114434 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114435
114436         * gst/qtdemux/qtdemux.c:
114437           Revert "qtdemux: fill timestamp table completely"
114438           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
114439           I forgot we were frozen.
114440
114441 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114442
114443         * gst/qtdemux/qtdemux.c:
114444           qtdemux: fill timestamp table completely
114445           When there are less timestamps that there are samples, fill up the sample table
114446           with the last know timestamp. This situation can happen when the last sample
114447           does not decode and doesn't need a timestamp. We however calculate the total
114448           track length using the last sample timestamp so we need to have something
114449           sensible in there.
114450           Fixes #585056
114451
114452 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114453
114454         * gst/wavparse/gstwavparse.c:
114455           wavparse: handle LIST INFO of 0 size
114456           Handle LIST INFO chunks of 0 size instead of causing errors.
114457           Fixes #584981
114458
114459 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114460
114461         * gst/wavparse/gstwavparse.c:
114462           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
114463           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
114464           error reporting so that we can see what's going on.
114465
114466 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114467
114468         * gst/rtp/Makefile.am:
114469         * gst/rtp/gstrtp.c:
114470         * gst/rtp/gstrtpceltdepay.c:
114471         * gst/rtp/gstrtpceltdepay.h:
114472           celtdepay: add CELT depayloader
114473
114474 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114475
114476         * gst/rtp/Makefile.am:
114477         * gst/rtp/gstrtp.c:
114478         * gst/rtp/gstrtpceltpay.c:
114479         * gst/rtp/gstrtpceltpay.h:
114480           rtpceltpay: add CELT RTP payloader
114481
114482 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
114483
114484         * sys/sunaudio/gstsunaudiomixerctrl.c:
114485         * sys/sunaudio/gstsunaudiomixeroptions.c:
114486         * sys/sunaudio/gstsunaudiomixertrack.c:
114487           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
114488           Fix the setting of toggle switches on some broken audio drivers which
114489           report that no audio ports are settable by ignoring the mod_port field
114490           there.
114491           Add some debug statements.
114492           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
114493
114494 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
114495
114496         * sys/sunaudio/Makefile.am:
114497         * sys/sunaudio/gstsunaudiomixerctrl.c:
114498         * sys/sunaudio/gstsunaudiomixerctrl.h:
114499         * sys/sunaudio/gstsunaudiomixeroptions.c:
114500         * sys/sunaudio/gstsunaudiomixeroptions.h:
114501         * sys/sunaudio/gstsunaudiomixertrack.c:
114502         * sys/sunaudio/gstsunaudiomixertrack.h:
114503           sunaudio: Support new flags for options and actions
114504           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
114505           on the SunAudio devices.
114506           Fixes: #583593
114507           Patch By: Brian Cameron <brian.cameron@sun.com>
114508           Patch By: Garrett D'Amore <garrett.damore@sun.com>
114509
114510 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114511
114512         * gst/deinterlace/gstdeinterlace.c:
114513         * gst/deinterlace/gstdeinterlace.h:
114514           deinterlace: First try to handle DVD still frames correctly
114515           This helps a bit with bug #582740 but still doesn't make it work.
114516
114517 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
114518
114519         * ext/pulse/pulsesink.c:
114520           pulsesink: only notify if all checks passed
114521           Replace goto done: with return, as those are checks when we don't want to flag a
114522           pending notify.
114523
114524 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114525
114526         * gst/rtsp/gstrtspsrc.c:
114527           rtspsrc: set the right state on rtpbin
114528           We need to set the state of gstrtpbin to the same state as our source elements.
114529           This fixes fallback to TCP again.
114530
114531 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
114532
114533         * ext/pulse/pulsesink.c:
114534           pulsesink: check pointer before accessing
114535           Move existing check a few lines up, so that we check before accessing fields.
114536
114537 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
114538
114539         * ext/pulse/pulsesink.c:
114540           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
114541           Rename internal method for consistency.
114542
114543 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
114544
114545         * ext/pulse/pulsesink.c:
114546           pulsesink: use values from pa_stream_get_buffer_attr()
114547           We were putting the requested values back into ringbuffer spec, instead of
114548           using the queried values.
114549
114550 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114551
114552         * gst/rtp/gstrtpvrawpay.c:
114553           vrawpay: trim output buffers
114554           Remove the leftover unused bytes in the output buffer.
114555           Fixes #584613
114556
114557 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114558
114559         * gst/rtp/gstrtpvrawdepay.c:
114560           vrawdepay: fix parsing of sampling field
114561           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
114562           sampling.
114563
114564 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
114565
114566         * ext/libpng/gstpngdec.c:
114567           pngdec: Avoid possible overflow in calculations
114568           A malformed (or simply huge) PNG file can lead to integer overflow in
114569           calculating the size of the output buffer, leading to crashes or buffer
114570           overflows later. Fixes SA35205 security advisory.
114571
114572 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114573
114574         * ext/flac/gstflacenc.c:
114575           flacenc: some more logging - dump header packets
114576           Also, the final fixing up of the headers is expected and not something
114577           we should warn about.
114578
114579 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114580
114581         * ext/flac/gstflacenc.c:
114582           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
114583           Let's be paranoid and make sure we never pass a number that takes up
114584           more than 36 bits to _set_total_samples_estimate(), since libFLAC
114585           expects all the other bits to be zero, and if this is not the case
114586           neighbouring fields in the global stream info header may get messed
114587           up inadvertently, so that flac -d refuses to decode the stream.
114588           See #584455.
114589
114590 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
114591
114592         * ext/flac/gstflacenc.c:
114593           Address bad FLAC sample length encoding of #5844455
114594           Commit df707c666433a78d3878af6f055698d5756226c4
114595           introduced an obvious bug in the sample length calculation,
114596           using the wrong macro for conversion.
114597
114598 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
114599
114600         * gst/deinterlace/tvtime/mmx.h:
114601           deinterlace: Fix spurious colons in asm code
114602           Fixes #584174.
114603           Signed-off-by: David Schleef <ds@schleef.org>
114604
114605 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114606
114607         * gst/avi/gstavidemux.c:
114608           avidemux: skip JUNK chunks in data section in streaming mode
114609           Skip JUNK tags in streaming mode as well instead of EOSing
114610           prematurely. Fixes #564100.
114611
114612 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114613
114614         * gst/videomixer/blend_bgra.c:
114615         * gst/videomixer/blend_i420.c:
114616         * gst/videomixer/videomixer.c:
114617           videomixer: Don't use // comments
114618
114619 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114620
114621         * gst/videomixer/blend_bgra.c:
114622           videomixer: Fix background blitting when a color mode is selected with BGRA
114623
114624 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114625
114626         * gst/videomixer/blend_ayuv.c:
114627         * gst/videomixer/blend_bgra.c:
114628         * gst/videomixer/blend_i420.c:
114629         * gst/videomixer/videomixer.c:
114630         * gst/videomixer/videomixer.h:
114631           videomixer: Some cleanup and fix the calculation of the frame size in bytes
114632
114633 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114634
114635         * gst/videomixer/blend_i420.c:
114636           videomixer: Fix I420 blending to actually do something
114637           For this we a) implement the checkers filling and b)
114638           actually blend the src/dest by using the src alpha value
114639           from the pad.
114640
114641 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114642
114643         * gst/videomixer/blend_bgra.c:
114644           videomixer: Fix ARGB blending to actually work
114645
114646 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114647
114648         * gst/videomixer/Makefile.am:
114649         * gst/videomixer/blend_bgra.c:
114650           videomixer: Blend BGRA ourselves instead of using Cairo
114651
114652 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
114653
114654         * gst/videomixer/Makefile.am:
114655         * gst/videomixer/blend_ayuv.c:
114656         * gst/videomixer/blend_bgra.c:
114657         * gst/videomixer/blend_i420.c:
114658         * gst/videomixer/videomixer.c:
114659         * gst/videomixer/videomixer.h:
114660           videomixer: Add support for blending BGRA and AYUV
114661           Fixes bug #577017.
114662
114663 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
114664
114665         * gst/equalizer/gstiirequalizer.c:
114666           equalizer: Use floating point arithmetic internally for the int16 mode
114667           By using int32 arithmetic we will introduce distortions as the
114668           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
114669
114670 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
114671
114672         * gst-plugins-good.spec.in:
114673           Update spec file with latest plugins
114674
114675 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
114676
114677         * common:
114678           Automatic update of common submodule
114679           From 888e0a2 to c572721
114680
114681 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
114682
114683         * sys/v4l2/gstv4l2src.c:
114684         * sys/v4l2/gstv4l2src.h:
114685           v4l2: cleanup and commenting
114686           Remove newlines inserted by gst-indent once. Remove unused var from instance
114687           struct. Add comments. Add another #define for default property value.
114688
114689 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
114690
114691         * tests/check/Makefile.am:
114692           makefile: idea about makeing more sources/sinks testable again
114693
114694 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
114695
114696         * ext/libpng/gstpngdec.c:
114697           pngdec: match g_malloc() with g_free()
114698           Matching g_malloc() with a g_free() is important when a custom allocator is
114699           installed.
114700           Fixes #583803
114701
114702 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114703
114704         * gst/rtp/gstrtpmp4vpay.c:
114705         * gst/rtp/gstrtpmp4vpay.h:
114706           rtpmp4vpay: don't look for headers in some cases
114707           In some streams (starting with 00000100) don't look for the headers but push
114708           data as it is.
114709           Fixes #582153
114710
114711 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
114712
114713         * gst/rtsp/gstrtspsrc.c:
114714           rtspsrc: fix memory leak of messages
114715           Free messages correctly.
114716           Fixes #577318
114717
114718 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114719
114720         * gst/rtsp/gstrtspsrc.c:
114721           rtspsrc: make fakesrc silent
114722           Make the fakesrc that is responsible for sending dummy packets silent.
114723
114724 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114725
114726         * gst/rtsp/gstrtspsrc.c:
114727           rtspsrc: don't send teardown before setup
114728           Don't send a TEARDOWN request when we did not manage to successfully setup a
114729           stream.
114730
114731 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114732
114733         * gst/matroska/matroska-demux.c:
114734         * gst/matroska/matroska-demux.h:
114735         * gst/matroska/matroska-ids.h:
114736           matroskademux: Populate a GstIndex that is set on matroskademux
114737
114738 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114739
114740         * gst/flv/gstflvmux.c:
114741           flvmux: Get the max duration from upstream if there's no duration tag
114742
114743 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114744
114745         * gst/flv/gstflvmux.c:
114746         * gst/flv/gstflvmux.h:
114747           flvmux: Write an index table to the end of the file
114748
114749 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114750
114751         * autogen.sh:
114752         * configure.ac:
114753           autotools: move the -Wno-portability from autogen.sh to configure.ac
114754           If we're lucky it'll get used on automatic rebuilds as well that way.
114755
114756 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114757
114758         * common:
114759         * configure.ac:
114760         * m4/gst-fionread.m4:
114761           m4: fix 'suspicious cache id' warnings
114762           and update common to pull in a similar fix. Also check in configure
114763           whether the compiler supports do while macros (GLib wants this
114764           defined and it is needed to avoid warnings with some c++ compilers
114765           apparently).
114766
114767 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
114768
114769         * configure.ac:
114770           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
114771           The helper function soup_message_headers_get_content_type that we now use
114772           was added in 2.26.
114773
114774 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
114775
114776         * ext/soup/gstsouphttpsrc.c:
114777           souphttpsrc: Set caps for audio/L16 content-type
114778           When "Content-Type" header is "audio/L16", we need to set the caps on the
114779           outgoing buffers so that downstream elements can have means to detect the
114780           stream type and handle it appropriately. Tested with HTTP stream provided
114781           by pulse-audio's http module (git master).
114782
114783 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
114784
114785         * ext/soup/gstsouphttpsrc.c:
114786         * ext/soup/gstsouphttpsrc.h:
114787           souphttpsrc: Rename icy_caps to src_caps
114788
114789 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
114790
114791         * ext/jpeg/gstjpegdec.c:
114792           jpegdec: bump max size to 65535x65535
114793           Remove artificial jpeg image limits.
114794           Fixes #583048.
114795
114796 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
114797
114798         * win32/common/config.h:
114799           win32: Update the win32 config.h
114800
114801 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
114802
114803         * gst/matroska/matroska-demux.c:
114804         * gst/matroska/matroska-ids.h:
114805           matroskademux: Recognise PGS subpicture streams - the bluray format.
114806           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
114807           subpicture streams.
114808
114809 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
114810
114811         * ext/pulse/pulsesink.c:
114812           pulsesink: Convert an erroneous assertion
114813           Occasionally, we get a change callback for an old stream, triggering
114814           the assertion unnecessarily. Just ignore such callbacks.
114815
114816 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114817
114818         * ext/pulse/pulsesink.c:
114819           pulse: Print a warning on under/overflows
114820
114821 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114822
114823         * gst/qtdemux/qtdemux.c:
114824         * gst/qtdemux/qtdemux_fourcc.h:
114825           qtdemux: parse in24 boxes to get endianness
114826           in24 samples are normally big-endian but an enda box can change this to
114827           little-endian. Recurse into the in24 box and find the enda box so that we get
114828           the endianness right.
114829           Fixes #582515
114830
114831 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114832
114833         * gst/multipart/multipartdemux.c:
114834           multipartdemux: add proper padtemplate
114835
114836 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114837
114838         * gst/multipart/multipartdemux.c:
114839           multipartdemux: add more mime types
114840           Add mime-type for Panasonic g726 and add more required caps properties for other
114841           G726 mime-types.
114842           Make mime-types case insensitive.
114843           See #582169
114844
114845 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114846
114847         * gst/multipart/multipartdemux.c:
114848         * gst/multipart/multipartdemux.h:
114849           multipartdemux: add flow aggregation
114850
114851 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
114852
114853         * gst/multipart/multipartdemux.c:
114854           multipartdemux: allow content to be empty.
114855           gst_adapter_take_buffer doesn't allow buffer to be empty.
114856           Simply skip any part where the content is empty.  Don't
114857           create a pad for it either.
114858           See #582169
114859
114860 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114861
114862         * gst/rtp/gstrtpchannels.h:
114863           rtp: fix channel positions for mono
114864
114865 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
114866
114867         * configure.ac:
114868           Back to hacking -> 0.10.15.1
114869
114870 === release 0.10.15 ===
114871
114872 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
114873
114874         * ChangeLog:
114875         * NEWS:
114876         * RELEASE:
114877         * configure.ac:
114878         * docs/plugins/gst-plugins-good-plugins.args:
114879         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114880         * docs/plugins/gst-plugins-good-plugins.interfaces:
114881         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114882         * docs/plugins/inspect/plugin-1394.xml:
114883         * docs/plugins/inspect/plugin-aasink.xml:
114884         * docs/plugins/inspect/plugin-alaw.xml:
114885         * docs/plugins/inspect/plugin-alpha.xml:
114886         * docs/plugins/inspect/plugin-alphacolor.xml:
114887         * docs/plugins/inspect/plugin-annodex.xml:
114888         * docs/plugins/inspect/plugin-apetag.xml:
114889         * docs/plugins/inspect/plugin-audiofx.xml:
114890         * docs/plugins/inspect/plugin-auparse.xml:
114891         * docs/plugins/inspect/plugin-autodetect.xml:
114892         * docs/plugins/inspect/plugin-avi.xml:
114893         * docs/plugins/inspect/plugin-cacasink.xml:
114894         * docs/plugins/inspect/plugin-cairo.xml:
114895         * docs/plugins/inspect/plugin-cutter.xml:
114896         * docs/plugins/inspect/plugin-debug.xml:
114897         * docs/plugins/inspect/plugin-deinterlace.xml:
114898         * docs/plugins/inspect/plugin-dv.xml:
114899         * docs/plugins/inspect/plugin-efence.xml:
114900         * docs/plugins/inspect/plugin-effectv.xml:
114901         * docs/plugins/inspect/plugin-equalizer.xml:
114902         * docs/plugins/inspect/plugin-esdsink.xml:
114903         * docs/plugins/inspect/plugin-flac.xml:
114904         * docs/plugins/inspect/plugin-flv.xml:
114905         * docs/plugins/inspect/plugin-flxdec.xml:
114906         * docs/plugins/inspect/plugin-gamma.xml:
114907         * docs/plugins/inspect/plugin-gconfelements.xml:
114908         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114909         * docs/plugins/inspect/plugin-goom.xml:
114910         * docs/plugins/inspect/plugin-goom2k1.xml:
114911         * docs/plugins/inspect/plugin-halelements.xml:
114912         * docs/plugins/inspect/plugin-icydemux.xml:
114913         * docs/plugins/inspect/plugin-id3demux.xml:
114914         * docs/plugins/inspect/plugin-interleave.xml:
114915         * docs/plugins/inspect/plugin-jpeg.xml:
114916         * docs/plugins/inspect/plugin-level.xml:
114917         * docs/plugins/inspect/plugin-matroska.xml:
114918         * docs/plugins/inspect/plugin-monoscope.xml:
114919         * docs/plugins/inspect/plugin-mulaw.xml:
114920         * docs/plugins/inspect/plugin-multifile.xml:
114921         * docs/plugins/inspect/plugin-multipart.xml:
114922         * docs/plugins/inspect/plugin-navigationtest.xml:
114923         * docs/plugins/inspect/plugin-ossaudio.xml:
114924         * docs/plugins/inspect/plugin-png.xml:
114925         * docs/plugins/inspect/plugin-pulseaudio.xml:
114926         * docs/plugins/inspect/plugin-quicktime.xml:
114927         * docs/plugins/inspect/plugin-replaygain.xml:
114928         * docs/plugins/inspect/plugin-rtp.xml:
114929         * docs/plugins/inspect/plugin-rtsp.xml:
114930         * docs/plugins/inspect/plugin-shout2send.xml:
114931         * docs/plugins/inspect/plugin-smpte.xml:
114932         * docs/plugins/inspect/plugin-soup.xml:
114933         * docs/plugins/inspect/plugin-spectrum.xml:
114934         * docs/plugins/inspect/plugin-speex.xml:
114935         * docs/plugins/inspect/plugin-taglib.xml:
114936         * docs/plugins/inspect/plugin-udp.xml:
114937         * docs/plugins/inspect/plugin-video4linux2.xml:
114938         * docs/plugins/inspect/plugin-videobalance.xml:
114939         * docs/plugins/inspect/plugin-videobox.xml:
114940         * docs/plugins/inspect/plugin-videocrop.xml:
114941         * docs/plugins/inspect/plugin-videoflip.xml:
114942         * docs/plugins/inspect/plugin-videomixer.xml:
114943         * docs/plugins/inspect/plugin-wavenc.xml:
114944         * docs/plugins/inspect/plugin-wavpack.xml:
114945         * docs/plugins/inspect/plugin-wavparse.xml:
114946         * docs/plugins/inspect/plugin-ximagesrc.xml:
114947         * docs/plugins/inspect/plugin-y4menc.xml:
114948         * gst-plugins-good.doap:
114949         * win32/common/config.h:
114950           Release 0.10.15
114951
114952 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
114953
114954         * po/af.po:
114955         * po/az.po:
114956         * po/bg.po:
114957         * po/ca.po:
114958         * po/cs.po:
114959         * po/da.po:
114960         * po/en_GB.po:
114961         * po/es.po:
114962         * po/eu.po:
114963         * po/fi.po:
114964         * po/fr.po:
114965         * po/hu.po:
114966         * po/id.po:
114967         * po/it.po:
114968         * po/ja.po:
114969         * po/lt.po:
114970         * po/mt.po:
114971         * po/nb.po:
114972         * po/nl.po:
114973         * po/or.po:
114974         * po/pl.po:
114975         * po/pt_BR.po:
114976         * po/ru.po:
114977         * po/sk.po:
114978         * po/sq.po:
114979         * po/sr.po:
114980         * po/sv.po:
114981         * po/uk.po:
114982         * po/vi.po:
114983         * po/zh_CN.po:
114984         * po/zh_HK.po:
114985         * po/zh_TW.po:
114986           Update .po files
114987
114988 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
114989
114990         * ChangeLog:
114991         * configure.ac:
114992         * po/af.po:
114993         * po/az.po:
114994         * po/bg.po:
114995         * po/ca.po:
114996         * po/cs.po:
114997         * po/da.po:
114998         * po/en_GB.po:
114999         * po/es.po:
115000         * po/eu.po:
115001         * po/fi.po:
115002         * po/fr.po:
115003         * po/hu.po:
115004         * po/id.po:
115005         * po/it.po:
115006         * po/ja.po:
115007         * po/lt.po:
115008         * po/mt.po:
115009         * po/nb.po:
115010         * po/nl.po:
115011         * po/or.po:
115012         * po/pl.po:
115013         * po/pt_BR.po:
115014         * po/ru.po:
115015         * po/sk.po:
115016         * po/sq.po:
115017         * po/sr.po:
115018         * po/sv.po:
115019         * po/uk.po:
115020         * po/vi.po:
115021         * po/zh_CN.po:
115022         * po/zh_HK.po:
115023         * po/zh_TW.po:
115024         * win32/common/config.h:
115025           0.10.14.3 pre-release
115026
115027 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
115028
115029         * tests/check/pipelines/flacdec.c:
115030           check: Don't change directory in the test
115031           Changing directory invalidates the paths the registry has picked
115032           up for our plugins, because the test environment specifies relative
115033           paths. Fixing that is a separate problem, in the meantime, build a
115034           path to the test files instead of changing directory. Fixes the
115035           distcheck.
115036
115037 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
115038
115039         * win32/MANIFEST:
115040           win32: Remove directdraw project files from the win32 manifest
115041
115042 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115043
115044         * tests/check/elements/rganalysis.c:
115045           check: Remove assertion that breaks check again git master
115046           Remove the assertion that the sender of the tags message is the
115047           element until we decide whether that's going to be true or not.
115048
115049 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
115050
115051         * configure.ac:
115052         * docs/plugins/Makefile.am:
115053         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115054         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115055         * docs/plugins/inspect/plugin-directdraw.xml:
115056         * sys/Makefile.am:
115057         * sys/directdraw/Makefile.am:
115058         * sys/directdraw/gstdirectdrawplugin.c:
115059         * sys/directdraw/gstdirectdrawsink.c:
115060         * sys/directdraw/gstdirectdrawsink.h:
115061         * win32/vs6/libgstdirectdraw.dsp:
115062         * win32/vs7/libgstdirectdraw.vcproj:
115063         * win32/vs8/libgstdirectdraw.vcproj:
115064           Moved 'directdraw' from -good to -bad
115065
115066 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115067
115068         * tests/check/pipelines/.gitignore:
115069           ignores: Ignore the flacdec check binary
115070
115071 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
115072
115073         * docs/plugins/inspect/plugin-avi.xml:
115074           docs: Update inspection details for the avi plugin
115075
115076 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
115077
115078         * configure.ac:
115079         * docs/plugins/Makefile.am:
115080         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115081         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115082         * docs/plugins/inspect/plugin-y4menc.xml:
115083         * tests/check/Makefile.am:
115084         * tests/check/elements/.gitignore:
115085         * tests/check/elements/y4menc.c:
115086           Moved 'y4menc' from -bad to -good
115087
115088 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115089
115090         * gst/y4m/gsty4mencode.c:
115091           [MOVED FROM BAD] y4menc: change my email
115092           change my email to something more current
115093           See #580783
115094
115095 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115096
115097         * gst/y4m/gsty4mencode.c:
115098           [MOVED FROM BAD] y4menc: don't strip timestamps
115099           Fixes #582483
115100
115101 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115102
115103           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
115104           Original commit message from CVS:
115105           * ext/alsaspdif/Makefile.am:
115106           * ext/amrwb/Makefile.am:
115107           * ext/apexsink/Makefile.am:
115108           * ext/arts/Makefile.am:
115109           * ext/artsd/Makefile.am:
115110           * ext/audiofile/Makefile.am:
115111           * ext/audioresample/Makefile.am:
115112           * ext/bz2/Makefile.am:
115113           * ext/cdaudio/Makefile.am:
115114           * ext/celt/Makefile.am:
115115           * ext/dc1394/Makefile.am:
115116           * ext/dirac/Makefile.am:
115117           * ext/directfb/Makefile.am:
115118           * ext/divx/Makefile.am:
115119           * ext/dts/Makefile.am:
115120           * ext/faac/Makefile.am:
115121           * ext/faad/Makefile.am:
115122           * ext/gsm/Makefile.am:
115123           * ext/hermes/Makefile.am:
115124           * ext/ivorbis/Makefile.am:
115125           * ext/jack/Makefile.am:
115126           * ext/jp2k/Makefile.am:
115127           * ext/ladspa/Makefile.am:
115128           * ext/lcs/Makefile.am:
115129           * ext/libfame/Makefile.am:
115130           * ext/libmms/Makefile.am:
115131           * ext/metadata/Makefile.am:
115132           * ext/mpeg2enc/Makefile.am:
115133           * ext/mplex/Makefile.am:
115134           * ext/musepack/Makefile.am:
115135           * ext/musicbrainz/Makefile.am:
115136           * ext/mythtv/Makefile.am:
115137           * ext/nas/Makefile.am:
115138           * ext/neon/Makefile.am:
115139           * ext/ofa/Makefile.am:
115140           * ext/polyp/Makefile.am:
115141           * ext/resindvd/Makefile.am:
115142           * ext/sdl/Makefile.am:
115143           * ext/shout/Makefile.am:
115144           * ext/snapshot/Makefile.am:
115145           * ext/sndfile/Makefile.am:
115146           * ext/soundtouch/Makefile.am:
115147           * ext/spc/Makefile.am:
115148           * ext/swfdec/Makefile.am:
115149           * ext/tarkin/Makefile.am:
115150           * ext/theora/Makefile.am:
115151           * ext/timidity/Makefile.am:
115152           * ext/twolame/Makefile.am:
115153           * ext/x264/Makefile.am:
115154           * ext/xine/Makefile.am:
115155           * ext/xvid/Makefile.am:
115156           * gst-libs/gst/app/Makefile.am:
115157           * gst-libs/gst/dshow/Makefile.am:
115158           * gst/aiffparse/Makefile.am:
115159           * gst/app/Makefile.am:
115160           * gst/audiobuffer/Makefile.am:
115161           * gst/bayer/Makefile.am:
115162           * gst/cdxaparse/Makefile.am:
115163           * gst/chart/Makefile.am:
115164           * gst/colorspace/Makefile.am:
115165           * gst/dccp/Makefile.am:
115166           * gst/deinterlace/Makefile.am:
115167           * gst/deinterlace2/Makefile.am:
115168           * gst/dvdspu/Makefile.am:
115169           * gst/festival/Makefile.am:
115170           * gst/filter/Makefile.am:
115171           * gst/flacparse/Makefile.am:
115172           * gst/flv/Makefile.am:
115173           * gst/games/Makefile.am:
115174           * gst/h264parse/Makefile.am:
115175           * gst/librfb/Makefile.am:
115176           * gst/mixmatrix/Makefile.am:
115177           * gst/modplug/Makefile.am:
115178           * gst/mpeg1sys/Makefile.am:
115179           * gst/mpeg4videoparse/Makefile.am:
115180           * gst/mpegdemux/Makefile.am:
115181           * gst/mpegtsmux/Makefile.am:
115182           * gst/mpegvideoparse/Makefile.am:
115183           * gst/mve/Makefile.am:
115184           * gst/nsf/Makefile.am:
115185           * gst/nuvdemux/Makefile.am:
115186           * gst/overlay/Makefile.am:
115187           * gst/passthrough/Makefile.am:
115188           * gst/pcapparse/Makefile.am:
115189           * gst/playondemand/Makefile.am:
115190           * gst/rawparse/Makefile.am:
115191           * gst/real/Makefile.am:
115192           * gst/rtjpeg/Makefile.am:
115193           * gst/rtpmanager/Makefile.am:
115194           * gst/scaletempo/Makefile.am:
115195           * gst/sdp/Makefile.am:
115196           * gst/selector/Makefile.am:
115197           * gst/smooth/Makefile.am:
115198           * gst/smoothwave/Makefile.am:
115199           * gst/speed/Makefile.am:
115200           * gst/speexresample/Makefile.am:
115201           * gst/stereo/Makefile.am:
115202           * gst/subenc/Makefile.am:
115203           * gst/tta/Makefile.am:
115204           * gst/vbidec/Makefile.am:
115205           * gst/videodrop/Makefile.am:
115206           * gst/videosignal/Makefile.am:
115207           * gst/virtualdub/Makefile.am:
115208           * gst/vmnc/Makefile.am:
115209           * gst/y4m/Makefile.am:
115210           * sys/acmenc/Makefile.am:
115211           * sys/cdrom/Makefile.am:
115212           * sys/dshowdecwrapper/Makefile.am:
115213           * sys/dshowsrcwrapper/Makefile.am:
115214           * sys/dvb/Makefile.am:
115215           * sys/dxr3/Makefile.am:
115216           * sys/fbdev/Makefile.am:
115217           * sys/oss4/Makefile.am:
115218           * sys/qcam/Makefile.am:
115219           * sys/qtwrapper/Makefile.am:
115220           * sys/vcd/Makefile.am:
115221           * sys/wininet/Makefile.am:
115222           * win32/common/config.h:
115223           Don't install static libs for plugins. Fixes #550851 for -bad.
115224
115225 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115226
115227           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
115228           Original commit message from CVS:
115229           * docs/plugins/Makefile.am:
115230           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
115231           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
115232           * gst/y4m/gsty4mencode.c:
115233           Add documentation for YUV4MPEG2 encoder element.
115234
115235 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115236
115237           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
115238           Original commit message from CVS:
115239           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
115240           (gst_y4m_encode_setcaps):
115241           * tests/check/elements/y4menc.c: (GST_START_TEST):
115242           Plug some leaks; try to make build bot happy again.
115243
115244 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
115245
115246           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
115247           Original commit message from CVS:
115248           Patch by: Mark Nauwelaerts <manauw at skynet be>
115249           * configure.ac:
115250           Enable cdaudio and y4m.
115251           * gst/y4m/Makefile.am:
115252           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
115253           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
115254           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
115255           (gst_y4m_encode_get_stream_header),
115256           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
115257           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
115258           (gst_y4m_encode_change_state), (plugin_init):
115259           * gst/y4m/gsty4mencode.h:
115260           Port of y4mencode to 0.10.
115261
115262 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115263
115264           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
115265           Original commit message from CVS:
115266           * ext/amrwb/gstamrwbdec.c:
115267           * ext/amrwb/gstamrwbenc.c:
115268           * ext/amrwb/gstamrwbparse.c:
115269           * ext/arts/gst_arts.c:
115270           * ext/artsd/gstartsdsink.c:
115271           * ext/audiofile/gstafparse.c:
115272           * ext/audiofile/gstafsink.c:
115273           * ext/audiofile/gstafsrc.c:
115274           * ext/audioresample/gstaudioresample.c:
115275           * ext/bz2/gstbz2dec.c:
115276           * ext/bz2/gstbz2enc.c:
115277           * ext/cdaudio/gstcdaudio.c:
115278           * ext/directfb/dfbvideosink.c:
115279           * ext/divx/gstdivxdec.c:
115280           * ext/divx/gstdivxenc.c:
115281           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
115282           * ext/faac/gstfaac.c: (gst_faac_base_init):
115283           * ext/faad/gstfaad.c:
115284           * ext/gsm/gstgsmdec.c:
115285           * ext/gsm/gstgsmenc.c:
115286           * ext/hermes/gsthermescolorspace.c:
115287           * ext/ivorbis/vorbisfile.c:
115288           * ext/lcs/gstcolorspace.c:
115289           * ext/libfame/gstlibfame.c:
115290           * ext/libmms/gstmms.c: (gst_mms_base_init):
115291           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
115292           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
115293           * ext/nas/nassink.c: (gst_nassink_base_init):
115294           * ext/neon/gstneonhttpsrc.c:
115295           * ext/sdl/sdlaudiosink.c:
115296           * ext/sdl/sdlvideosink.c:
115297           * ext/shout/gstshout.c:
115298           * ext/snapshot/gstsnapshot.c:
115299           * ext/sndfile/gstsf.c:
115300           * ext/swfdec/gstswfdec.c:
115301           * ext/tarkin/gsttarkindec.c:
115302           * ext/tarkin/gsttarkinenc.c:
115303           * ext/theora/theoradec.c:
115304           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
115305           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
115306           * ext/xvid/gstxviddec.c:
115307           * ext/xvid/gstxvidenc.c:
115308           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
115309           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
115310           * gst/chart/gstchart.c:
115311           * gst/colorspace/gstcolorspace.c:
115312           * gst/deinterlace/gstdeinterlace.c:
115313           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
115314           * gst/festival/gstfestival.c:
115315           * gst/filter/gstbpwsinc.c:
115316           * gst/filter/gstiir.c:
115317           * gst/filter/gstlpwsinc.c:
115318           * gst/freeze/gstfreeze.c:
115319           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
115320           * gst/librfb/gstrfbsrc.c:
115321           * gst/mixmatrix/mixmatrix.c:
115322           * gst/mpeg1sys/gstmpeg1systemencode.c:
115323           * gst/mpeg1videoparse/gstmp1videoparse.c:
115324           * gst/mpeg2sub/gstmpeg2subt.c:
115325           * gst/mpegaudioparse/gstmpegaudioparse.c:
115326           * gst/multifilesink/gstmultifilesink.c:
115327           * gst/overlay/gstoverlay.c:
115328           * gst/passthrough/gstpassthrough.c:
115329           * gst/playondemand/gstplayondemand.c:
115330           * gst/qtdemux/qtdemux.c:
115331           * gst/rtjpeg/gstrtjpegdec.c:
115332           * gst/rtjpeg/gstrtjpegenc.c:
115333           * gst/smooth/gstsmooth.c:
115334           * gst/smoothwave/gstsmoothwave.c:
115335           * gst/spectrum/gstspectrum.c:
115336           * gst/speed/gstspeed.c:
115337           * gst/stereo/gststereo.c:
115338           * gst/switch/gstswitch.c:
115339           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
115340           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
115341           * gst/vbidec/gstvbidec.c:
115342           * gst/videocrop/gstvideocrop.c:
115343           * gst/videodrop/gstvideodrop.c:
115344           * gst/virtualdub/gstxsharpen.c:
115345           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
115346           * gst/y4m/gsty4mencode.c:
115347           * sys/cdrom/gstcdplayer.c:
115348           * sys/directdraw/gstdirectdrawsink.c:
115349           * sys/directsound/gstdirectsoundsink.c:
115350           * sys/glsink/glimagesink.c:
115351           * sys/qcam/gstqcamsrc.c:
115352           * sys/v4l2/gstv4l2src.c:
115353           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
115354           * sys/ximagesrc/ximagesrc.c:
115355           Define GstElementDetails as const and also static (when defined as
115356           global)
115357
115358 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115359
115360           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
115361           Original commit message from CVS:
115362           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
115363           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
115364           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
115365           * ext/arts/gst_arts.c: (gst_arts_class_init):
115366           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
115367           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
115368           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
115369           * ext/audioresample/gstaudioresample.c:
115370           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
115371           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
115372           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
115373           * ext/hermes/gsthermescolorspace.c:
115374           (gst_hermes_colorspace_class_init):
115375           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
115376           * ext/jack/gstjack.c: (gst_jack_class_init):
115377           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
115378           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
115379           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
115380           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
115381           * ext/nas/nassink.c: (gst_nassink_class_init):
115382           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
115383           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
115384           * ext/sndfile/gstsf.c: (gst_sf_class_init):
115385           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
115386           (gst_swfdec_class_init):
115387           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
115388           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
115389           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
115390           * gst/chart/gstchart.c: (gst_chart_class_init):
115391           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
115392           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
115393           * gst/festival/gstfestival.c: (gst_festival_class_init):
115394           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
115395           * gst/filter/gstiir.c: (gst_iir_class_init):
115396           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
115397           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
115398           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
115399           * gst/mpeg1sys/gstmpeg1systemencode.c:
115400           (gst_system_encode_class_init):
115401           * gst/mpeg1videoparse/gstmp1videoparse.c:
115402           (gst_mp1videoparse_class_init):
115403           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
115404           * gst/mpegaudioparse/gstmpegaudioparse.c:
115405           (gst_mp3parse_class_init):
115406           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
115407           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
115408           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
115409           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
115410           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
115411           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
115412           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
115413           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
115414           * gst/stereo/gststereo.c: (gst_stereo_class_init):
115415           * gst/switch/gstswitch.c: (gst_switch_class_init):
115416           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
115417           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
115418           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
115419           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
115420           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
115421           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
115422           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
115423           * sys/directsound/gstdirectsoundsink.c:
115424           (gst_directsoundsink_class_init):
115425           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
115426           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
115427           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
115428           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
115429           * sys/v4l2/gstv4l2colorbalance.c:
115430           (gst_v4l2_color_balance_channel_class_init):
115431           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
115432           (gst_v4l2_tuner_norm_class_init):
115433           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
115434           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
115435
115436 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115437
115438           [MOVED FROM BAD] gst/: Fix more broken GObject macros
115439           Original commit message from CVS:
115440           * gst/colorspace/gstcolorspace.h:
115441           * gst/deinterlace/gstdeinterlace.h:
115442           * gst/passthrough/gstpassthrough.h:
115443           * gst/y4m/gsty4mencode.h:
115444           Fix more broken GObject macros
115445
115446 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
115447
115448           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
115449           Original commit message from CVS:
115450           Patch by: j^  <j at bootlab dot org>
115451           * ext/amrwb/gstamrwbdec.c:
115452           * ext/amrwb/gstamrwbenc.c:
115453           * ext/amrwb/gstamrwbparse.c:
115454           * ext/arts/gst_arts.c:
115455           * ext/artsd/gstartsdsink.c:
115456           * ext/audiofile/gstafparse.c:
115457           * ext/audiofile/gstafsink.c:
115458           * ext/audiofile/gstafsrc.c:
115459           * ext/cdaudio/gstcdaudio.c:
115460           * ext/directfb/dfbvideosink.c:
115461           * ext/divx/gstdivxdec.c:
115462           * ext/divx/gstdivxenc.c:
115463           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
115464           * ext/faac/gstfaac.c: (gst_faac_base_init):
115465           * ext/faad/gstfaad.c:
115466           * ext/gsm/gstgsmdec.c:
115467           * ext/gsm/gstgsmenc.c:
115468           * ext/hermes/gsthermescolorspace.c:
115469           * ext/ivorbis/vorbisfile.c:
115470           * ext/lcs/gstcolorspace.c:
115471           * ext/libfame/gstlibfame.c:
115472           * ext/libmms/gstmms.c: (gst_mms_base_init):
115473           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
115474           * ext/nas/nassink.c: (gst_nassink_base_init):
115475           * ext/neon/gstneonhttpsrc.c:
115476           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
115477           * ext/sdl/sdlaudiosink.c:
115478           * ext/sdl/sdlvideosink.c:
115479           * ext/shout/gstshout.c:
115480           * ext/snapshot/gstsnapshot.c:
115481           * ext/sndfile/gstsf.c:
115482           * ext/tarkin/gsttarkindec.c:
115483           * ext/tarkin/gsttarkinenc.c:
115484           * ext/theora/theoradec.c:
115485           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
115486           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
115487           * ext/xvid/gstxviddec.c:
115488           * ext/xvid/gstxvidenc.c:
115489           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
115490           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
115491           * gst/chart/gstchart.c:
115492           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
115493           * gst/festival/gstfestival.c:
115494           * gst/filter/gstiir.c:
115495           * gst/filter/gstlpwsinc.c:
115496           * gst/freeze/gstfreeze.c:
115497           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
115498           * gst/mixmatrix/mixmatrix.c:
115499           * gst/mpeg1sys/gstmpeg1systemencode.c:
115500           * gst/mpeg1videoparse/gstmp1videoparse.c:
115501           * gst/mpeg2sub/gstmpeg2subt.c:
115502           * gst/mpegaudioparse/gstmpegaudioparse.c:
115503           * gst/multifilesink/gstmultifilesink.c:
115504           * gst/overlay/gstoverlay.c:
115505           * gst/passthrough/gstpassthrough.c:
115506           * gst/playondemand/gstplayondemand.c:
115507           * gst/qtdemux/qtdemux.c:
115508           * gst/rtjpeg/gstrtjpegdec.c:
115509           * gst/rtjpeg/gstrtjpegenc.c:
115510           * gst/smooth/gstsmooth.c:
115511           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
115512           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
115513           * gst/videocrop/gstvideocrop.c:
115514           * gst/videodrop/gstvideodrop.c:
115515           * gst/virtualdub/gstxsharpen.c:
115516           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
115517           * gst/y4m/gsty4mencode.c:
115518           Unify the long descriptions in the plugin details (#337263).
115519
115520 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115521
115522         * gst/y4m/gsty4mencode.c:
115523           [MOVED FROM BAD] rework build; add translations for v4l2
115524           Original commit message from CVS:
115525           rework build; add translations for v4l2
115526
115527 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115528
115529         * gst/y4m/gsty4mencode.c:
115530           [MOVED FROM BAD] Fix up all the state change functions.
115531           Original commit message from CVS:
115532           Fix up all the state change functions.
115533
115534 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
115535
115536           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
115537           Original commit message from CVS:
115538           2005-07-05  Andy Wingo  <wingo@pobox.com>
115539           * Way, way, way too many files:
115540           Remove crack comment from the 2000 era.
115541
115542 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
115543
115544           [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)
115545           Original commit message from CVS:
115546           * ext/dv/gstdvdec.c:
115547           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
115548           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
115549           I'm a bad boy. using /1001. to force C to do float division
115550           and not integer division (as it did in my last commit)
115551           Thanks to David I. Lehn for pointing this mistake.
115552
115553 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
115554
115555           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
115556           Original commit message from CVS:
115557           * ext/dv/gstdvdec.c:
115558           * ext/libfame/gstlibfame.c:
115559           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
115560           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
115561           replace framerate aproximations by their real value
115562           (24000/1001, 30000/1001, 60000/1001)
115563           Finish fixing bug #164049
115564
115565 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
115566
115567         * gst/y4m/y4menc.vcproj:
115568           [MOVED FROM BAD] more working plugins
115569           Original commit message from CVS:
115570           more working plugins
115571
115572 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
115573
115574         * gst/y4m/y4menc.vcproj:
115575           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
115576           Original commit message from CVS:
115577           rename GStreamer-0.8.lib to libgstreamer.lib
115578
115579 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
115580
115581         * gst/y4m/y4menc.vcproj:
115582           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
115583           Original commit message from CVS:
115584           avoid problems with math.h, fix release dependancy
115585
115586 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
115587
115588         * gst/y4m/y4menc.vcproj:
115589           [MOVED FROM BAD] more plugins supported under windows
115590           Original commit message from CVS:
115591           more plugins supported under windows
115592
115593 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115594
115595         * gst/y4m/gsty4mencode.c:
115596           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
115597           Original commit message from CVS:
115598           a52dec:   Use a debug category, Output timestamps correctly
115599           Emit tag info, Handle events, tell liba52dec about cpu
115600           capabilities so it can use MMX etc.
115601           dvdec:    Fix a crasher accessing invalid memory
115602           dvdnavsrc:Some support for byte-format seeking.
115603           Small fixes for still frames and menu button overlays
115604           mpeg2dec: Use a debug category. Adjust the report level of several items to
115605           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
115606           so it doesn't lose the GstBuffer pointer
115607           navseek:  Add the navseek debug element for seeking back and forth in a
115608           video stream using arrow keys.
115609           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
115610           require work to properly synchronise subtitle buffers.
115611           mpegdemux:
115612           dvddemux: Don't attempt to create subbuffers of size 0
115613           Reduce a couple of error outputs to warnings.
115614           y4mencode:Output the y4m frame header correctly
115615
115616 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115617
115618         * gst/y4m/gsty4mencode.c:
115619           [MOVED FROM BAD] don't mix tabs and spaces
115620           Original commit message from CVS:
115621           don't mix tabs and spaces
115622
115623 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
115624
115625           [MOVED FROM BAD] *.h: Revert indenting
115626           Original commit message from CVS:
115627           * *.h: Revert indenting
115628
115629 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115630
115631         * gst/y4m/gsty4mencode.c:
115632         * gst/y4m/gsty4mencode.h:
115633           [MOVED FROM BAD] gst-indent
115634           Original commit message from CVS:
115635           gst-indent
115636
115637 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
115638
115639           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
115640           Original commit message from CVS:
115641           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
115642           * gst-libs/gst/video/video.h:
115643           Fix caps template names to be understandable.
115644           Prefix everything with GST_VIDEO.
115645           * ext/aalib/gstaasink.c:
115646           * ext/divx/gstdivxdec.c:
115647           * ext/divx/gstdivxenc.c:
115648           * ext/gdk_pixbuf/gstgdkpixbuf.c:
115649           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
115650           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
115651           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
115652           * ext/libcaca/gstcacasink.c:
115653           * ext/libpng/gstpngenc.c: (raw_caps_factory):
115654           * ext/snapshot/gstsnapshot.c:
115655           * ext/swfdec/gstswfdec.c:
115656           * ext/xvid/gstxviddec.c:
115657           * ext/xvid/gstxvidenc.c:
115658           * gst/chart/gstchart.c:
115659           * gst/deinterlace/gstdeinterlace.c:
115660           * gst/effectv/gsteffectv.c:
115661           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
115662           * gst/goom/gstgoom.c:
115663           * gst/median/gstmedian.c:
115664           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
115665           (gst_monoscope_srcconnect), (gst_monoscope_chain):
115666           * gst/overlay/gstoverlay.c:
115667           * gst/smooth/gstsmooth.c:
115668           * gst/smpte/gstsmpte.c:
115669           * gst/synaesthesia/gstsynaesthesia.c:
115670           * gst/videocrop/gstvideocrop.c:
115671           * gst/videodrop/gstvideodrop.c:
115672           * gst/y4m/gsty4mencode.c:
115673           * sys/qcam/gstqcamsrc.c:
115674           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
115675           Make them work with new video.h file.
115676           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
115677           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
115678           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
115679           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
115680           Make it work with new buffer allocation system.
115681
115682 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
115683
115684         * gst/y4m/gsty4mencode.c:
115685           [MOVED FROM BAD] Merge CAPS branch
115686           Original commit message from CVS:
115687           Merge CAPS branch
115688
115689 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
115690
115691         * gst/y4m/gsty4mencode.c:
115692           [MOVED FROM BAD] remove copyright field from plugins
115693           Original commit message from CVS:
115694           remove copyright field from plugins
115695
115696 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
115697
115698         * gst/y4m/gsty4mencode.c:
115699           [MOVED FROM BAD] + checking in plugin category changes
115700           Original commit message from CVS:
115701           + checking in plugin category changes
115702
115703 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115704
115705         * gst/y4m/gsty4mencode.h:
115706           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
115707           Original commit message from CVS:
115708           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
115709
115710 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
115711
115712         * gst/y4m/gsty4mencode.c:
115713           [MOVED FROM BAD] fix to new plugin system
115714           Original commit message from CVS:
115715           fix to new plugin system
115716
115717 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
115718
115719         * gst/y4m/gsty4mencode.c:
115720           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
115721           Original commit message from CVS:
115722           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
115723
115724 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
115725
115726         * gst/y4m/Makefile.am:
115727           [MOVED FROM BAD] Remove redundant plugindir definition
115728           Original commit message from CVS:
115729           Remove redundant plugindir definition
115730
115731 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115732
115733         * gst/y4m/gsty4mencode.c:
115734         * gst/y4m/gsty4mencode.h:
115735           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
115736           Original commit message from CVS:
115737           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
115738
115739 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
115740
115741         * gst/y4m/gsty4mencode.c:
115742           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
115743           Original commit message from CVS:
115744           compatibility fix for new GST_DEBUG stuff.
115745           Includes fixes for missing includes for config.h and unistd.h
115746           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.
115747
115748 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115749
115750         * gst/y4m/gsty4mencode.c:
115751           [MOVED FROM BAD] PadConnect -> PadLink
115752           Original commit message from CVS:
115753           PadConnect -> PadLink
115754
115755 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115756
115757         * gst/y4m/gsty4mencode.c:
115758           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
115759           Original commit message from CVS:
115760           another batch of connect->link fixes
115761           please let me know about issues
115762           and please refrain of making them yourself, so that I don't spend double
115763           the time resolving conflicts
115764
115765 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115766
115767         * gst/y4m/Makefile.am:
115768           [MOVED FROM BAD] parallel install fixes
115769           Original commit message from CVS:
115770           parallel install fixes
115771
115772 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
115773
115774         * gst/y4m/gsty4mencode.c:
115775           [MOVED FROM BAD] plugins part of license field patch
115776           Original commit message from CVS:
115777           plugins part of license field patch
115778
115779 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115780
115781         * gst/y4m/Makefile.am:
115782           [MOVED FROM BAD] cosmetic change
115783           Original commit message from CVS:
115784           cosmetic change
115785
115786 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115787
115788         * gst/y4m/gsty4mencode.c:
115789           [MOVED FROM BAD] various name fixes and sundry
115790           Original commit message from CVS:
115791           various name fixes and sundry
115792
115793 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
115794
115795         * gst/y4m/gsty4mencode.c:
115796           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
115797           Original commit message from CVS:
115798           * a hack to work around intltool's brokenness
115799           * a current check for mpeg2dec
115800           * details->klass reorganizations
115801           * an element browser that uses details->klass
115802           * separated cdxa parse out from the avi directory
115803
115804 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
115805
115806         * gst/y4m/gsty4mencode.c:
115807           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
115808           Original commit message from CVS:
115809           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
115810           same with *factory and typefind.
115811           also, some -Werror fixes.
115812
115813 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115814
115815         * gst/y4m/gsty4mencode.c:
115816           [MOVED FROM BAD] Changed to the new props API
115817           Original commit message from CVS:
115818           Changed to the new props API
115819           Other small tuff.
115820
115821 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
115822
115823         * gst/y4m/gsty4mencode.c:
115824         * gst/y4m/gsty4mencode.h:
115825           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
115826           Original commit message from CVS:
115827           s/Gnome-Streamer/GStreamer/
115828
115829 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
115830
115831         * gst/y4m/Makefile.am:
115832         * gst/y4m/gsty4mencode.c:
115833         * gst/y4m/gsty4mencode.h:
115834           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
115835           Original commit message from CVS:
115836           * removal of //-style comments
115837           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
115838           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
115839
115840 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
115841
115842         * gst/y4m/Makefile.am:
115843           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
115844           Original commit message from CVS:
115845           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
115846           @-substitued variables variables are defined as make variables automagically,
115847           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
115848
115849 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
115850
115851         * gst/y4m/Makefile.am:
115852           [MOVED FROM BAD] - plugins are built without versioning info
115853           Original commit message from CVS:
115854           - plugins are built without versioning info
115855
115856 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
115857
115858         * gst/y4m/gsty4mencode.c:
115859           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
115860           Original commit message from CVS:
115861           Bring the plugins in sync with the new core capsnego system.
115862           Added some features, enhancements...
115863
115864 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
115865
115866         * gst/y4m/Makefile.am:
115867           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
115868           Original commit message from CVS:
115869           * s/filter/plugin/
115870           * link plugins to GST_LIBS
115871           * rearrange rules to a common format
115872
115873 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115874
115875         * gst/y4m/Makefile.am:
115876         * gst/y4m/gsty4mencode.c:
115877           [MOVED FROM BAD] more fixes
115878           Original commit message from CVS:
115879           more fixes
115880
115881 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115882
115883         * gst/y4m/Makefile.am:
115884         * gst/y4m/gsty4mencode.c:
115885         * gst/y4m/gsty4mencode.h:
115886           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
115887           Original commit message from CVS:
115888           BBB asked me to rename lav to y4m
115889           can someone who knows the plugin do this in the source as well ?
115890
115891 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115892
115893         * po/Makevars:
115894           po: add Makevars magic so we don't get line numbers in *.po files
115895           This avoids the number one reason for local modifications in *.po
115896           files and and makes things less annoying when working with git (or
115897           any other VCS for that matter).
115898
115899 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115900
115901         * tests/check/Makefile.am:
115902         * tests/check/elements/id3demux.c:
115903         * tests/check/elements/souphttpsrc.c:
115904         * tests/check/pipelines/flacdec.c:
115905         * tests/files/Makefile.am:
115906         * tests/files/audiotestsrc.flac:
115907         * tests/files/test-cert.pem:
115908         * tests/files/test-key.pem:
115909           checks: move files required by unit tests into tests/files and make sure they're disted
115910           Move unit test data into the directory where it belongs and make in particular
115911           the flacdec unit test cd into the directory with the test files instead of making
115912           assumptions about the current working directory in that unit test. As a side effect
115913           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
115914           which is likely to work better than having two. Hopefully fixes #582753.
115915
115916 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115917
115918         * gst/deinterlace/gstdeinterlace.c:
115919           deinterlace: If the upstream max latency is unbound return unbound max latency
115920           Fixes bug #582661.
115921
115922 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
115923
115924         * gst/flv/gstflvmux.c:
115925         * sys/sunaudio/gstsunaudiomixerctrl.c:
115926         * sys/sunaudio/gstsunaudiomixertrack.c:
115927         * sys/sunaudio/gstsunaudiosrc.c:
115928         * sys/v4l2/v4l2_calls.c:
115929           Fix compiler warnings
115930           Fixes bug #582715.
115931
115932 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115933
115934         * ext/lame/gstlamemp3enc.c:
115935           lamemp3enc: Improve debugging a bit
115936
115937 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
115938
115939         * configure.ac:
115940           Recovered debugutils line accidentally removed in deinterlace2 move.
115941
115942 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115943
115944         * configure.ac:
115945         * docs/plugins/Makefile.am:
115946         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115947         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115948         * docs/plugins/gst-plugins-good-plugins.args:
115949         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115950         * docs/plugins/gst-plugins-good-plugins.interfaces:
115951         * docs/plugins/inspect/plugin-deinterlace.xml:
115952         * gst/deinterlace/Makefile.am:
115953         * gst/deinterlace/gstdeinterlace.c:
115954         * gst/deinterlace/gstdeinterlace.h:
115955         * gst/deinterlace/tvtime/greedy.c:
115956         * gst/deinterlace/tvtime/greedyh.asm:
115957         * gst/deinterlace/tvtime/greedyh.c:
115958         * gst/deinterlace/tvtime/greedyhmacros.h:
115959         * gst/deinterlace/tvtime/linear.c:
115960         * gst/deinterlace/tvtime/linearblend.c:
115961         * gst/deinterlace/tvtime/mmx.h:
115962         * gst/deinterlace/tvtime/plugins.h:
115963         * gst/deinterlace/tvtime/scalerbob.c:
115964         * gst/deinterlace/tvtime/sse.h:
115965         * gst/deinterlace/tvtime/tomsmocomp.c:
115966         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
115967         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
115968         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
115969         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
115970         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
115971         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
115972         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
115973         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
115974         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
115975         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
115976         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
115977         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
115978         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
115979         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
115980         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
115981         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
115982         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
115983         * gst/deinterlace/tvtime/vfir.c:
115984         * gst/deinterlace/tvtime/weave.c:
115985         * gst/deinterlace/tvtime/weavebff.c:
115986         * gst/deinterlace/tvtime/weavetff.c:
115987         * gst/deinterlace/tvtime/x86-64_macros.inc:
115988           Moved 'deinterlace2' from -bad to -good
115989           And rename it to deinterlace.
115990
115991 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115992
115993         * gst/deinterlace2/gstdeinterlace2.c:
115994         * gst/deinterlace2/gstdeinterlace2.h:
115995           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
115996           Also allow to change the mode in PAUSED and PLAYING by updating
115997           the caps if necessary.
115998
115999 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116000
116001         * gst/deinterlace2/gstdeinterlace2.c:
116002         * gst/deinterlace2/gstdeinterlace2.h:
116003           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
116004
116005 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116006
116007         * gst/deinterlace2/gstdeinterlace2.c:
116008           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
116009           For this add a "mode" property that defaults to "interlaced" for now as
116010           most decoders/demuxers don't properly set the "interlaced" field on the
116011           caps yet.
116012           If this property is set to "auto" the element will work in passthrough
116013           mode unless the caps contain the "interlaced" field.
116014
116015 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116016
116017         * gst/deinterlace2/gstdeinterlace2.c:
116018           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
116019
116020 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116021
116022         * gst/deinterlace2/gstdeinterlace2.c:
116023           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
116024
116025 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116026
116027         * gst/deinterlace2/gstdeinterlace2.c:
116028           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
116029
116030 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116031
116032         * gst/deinterlace2/gstdeinterlace2.c:
116033         * gst/deinterlace2/gstdeinterlace2.h:
116034         * gst/deinterlace2/tvtime/greedy.c:
116035         * gst/deinterlace2/tvtime/greedyh.c:
116036         * gst/deinterlace2/tvtime/scalerbob.c:
116037         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116038         * gst/deinterlace2/tvtime/weave.c:
116039         * gst/deinterlace2/tvtime/weavebff.c:
116040         * gst/deinterlace2/tvtime/weavetff.c:
116041           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
116042
116043 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116044
116045         * gst/deinterlace2/gstdeinterlace2.c:
116046           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
116047
116048 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116049
116050         * gst/deinterlace2/gstdeinterlace2.c:
116051         * gst/deinterlace2/gstdeinterlace2.h:
116052         * gst/deinterlace2/tvtime/greedy.c:
116053         * gst/deinterlace2/tvtime/greedyh.c:
116054         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116055           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
116056
116057 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116058
116059         * gst/deinterlace2/gstdeinterlace2.c:
116060         * gst/deinterlace2/gstdeinterlace2.h:
116061           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
116062
116063 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116064
116065         * gst/deinterlace2/gstdeinterlace2.c:
116066           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
116067           This is the same as YUY2 with just Cr and Cb swapped. As
116068           we don't make a difference between them when deinterlacing
116069           this works.
116070
116071 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116072
116073           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
116074           Original commit message from CVS:
116075           * gst/deinterlace2/gstdeinterlace2.c:
116076           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
116077           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
116078           Bring properties into this century.
116079
116080 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116081
116082           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
116083           Original commit message from CVS:
116084           * ext/alsaspdif/Makefile.am:
116085           * ext/amrwb/Makefile.am:
116086           * ext/apexsink/Makefile.am:
116087           * ext/arts/Makefile.am:
116088           * ext/artsd/Makefile.am:
116089           * ext/audiofile/Makefile.am:
116090           * ext/audioresample/Makefile.am:
116091           * ext/bz2/Makefile.am:
116092           * ext/cdaudio/Makefile.am:
116093           * ext/celt/Makefile.am:
116094           * ext/dc1394/Makefile.am:
116095           * ext/dirac/Makefile.am:
116096           * ext/directfb/Makefile.am:
116097           * ext/divx/Makefile.am:
116098           * ext/dts/Makefile.am:
116099           * ext/faac/Makefile.am:
116100           * ext/faad/Makefile.am:
116101           * ext/gsm/Makefile.am:
116102           * ext/hermes/Makefile.am:
116103           * ext/ivorbis/Makefile.am:
116104           * ext/jack/Makefile.am:
116105           * ext/jp2k/Makefile.am:
116106           * ext/ladspa/Makefile.am:
116107           * ext/lcs/Makefile.am:
116108           * ext/libfame/Makefile.am:
116109           * ext/libmms/Makefile.am:
116110           * ext/metadata/Makefile.am:
116111           * ext/mpeg2enc/Makefile.am:
116112           * ext/mplex/Makefile.am:
116113           * ext/musepack/Makefile.am:
116114           * ext/musicbrainz/Makefile.am:
116115           * ext/mythtv/Makefile.am:
116116           * ext/nas/Makefile.am:
116117           * ext/neon/Makefile.am:
116118           * ext/ofa/Makefile.am:
116119           * ext/polyp/Makefile.am:
116120           * ext/resindvd/Makefile.am:
116121           * ext/sdl/Makefile.am:
116122           * ext/shout/Makefile.am:
116123           * ext/snapshot/Makefile.am:
116124           * ext/sndfile/Makefile.am:
116125           * ext/soundtouch/Makefile.am:
116126           * ext/spc/Makefile.am:
116127           * ext/swfdec/Makefile.am:
116128           * ext/tarkin/Makefile.am:
116129           * ext/theora/Makefile.am:
116130           * ext/timidity/Makefile.am:
116131           * ext/twolame/Makefile.am:
116132           * ext/x264/Makefile.am:
116133           * ext/xine/Makefile.am:
116134           * ext/xvid/Makefile.am:
116135           * gst-libs/gst/app/Makefile.am:
116136           * gst-libs/gst/dshow/Makefile.am:
116137           * gst/aiffparse/Makefile.am:
116138           * gst/app/Makefile.am:
116139           * gst/audiobuffer/Makefile.am:
116140           * gst/bayer/Makefile.am:
116141           * gst/cdxaparse/Makefile.am:
116142           * gst/chart/Makefile.am:
116143           * gst/colorspace/Makefile.am:
116144           * gst/dccp/Makefile.am:
116145           * gst/deinterlace/Makefile.am:
116146           * gst/deinterlace2/Makefile.am:
116147           * gst/dvdspu/Makefile.am:
116148           * gst/festival/Makefile.am:
116149           * gst/filter/Makefile.am:
116150           * gst/flacparse/Makefile.am:
116151           * gst/flv/Makefile.am:
116152           * gst/games/Makefile.am:
116153           * gst/h264parse/Makefile.am:
116154           * gst/librfb/Makefile.am:
116155           * gst/mixmatrix/Makefile.am:
116156           * gst/modplug/Makefile.am:
116157           * gst/mpeg1sys/Makefile.am:
116158           * gst/mpeg4videoparse/Makefile.am:
116159           * gst/mpegdemux/Makefile.am:
116160           * gst/mpegtsmux/Makefile.am:
116161           * gst/mpegvideoparse/Makefile.am:
116162           * gst/mve/Makefile.am:
116163           * gst/nsf/Makefile.am:
116164           * gst/nuvdemux/Makefile.am:
116165           * gst/overlay/Makefile.am:
116166           * gst/passthrough/Makefile.am:
116167           * gst/pcapparse/Makefile.am:
116168           * gst/playondemand/Makefile.am:
116169           * gst/rawparse/Makefile.am:
116170           * gst/real/Makefile.am:
116171           * gst/rtjpeg/Makefile.am:
116172           * gst/rtpmanager/Makefile.am:
116173           * gst/scaletempo/Makefile.am:
116174           * gst/sdp/Makefile.am:
116175           * gst/selector/Makefile.am:
116176           * gst/smooth/Makefile.am:
116177           * gst/smoothwave/Makefile.am:
116178           * gst/speed/Makefile.am:
116179           * gst/speexresample/Makefile.am:
116180           * gst/stereo/Makefile.am:
116181           * gst/subenc/Makefile.am:
116182           * gst/tta/Makefile.am:
116183           * gst/vbidec/Makefile.am:
116184           * gst/videodrop/Makefile.am:
116185           * gst/videosignal/Makefile.am:
116186           * gst/virtualdub/Makefile.am:
116187           * gst/vmnc/Makefile.am:
116188           * gst/y4m/Makefile.am:
116189           * sys/acmenc/Makefile.am:
116190           * sys/cdrom/Makefile.am:
116191           * sys/dshowdecwrapper/Makefile.am:
116192           * sys/dshowsrcwrapper/Makefile.am:
116193           * sys/dvb/Makefile.am:
116194           * sys/dxr3/Makefile.am:
116195           * sys/fbdev/Makefile.am:
116196           * sys/oss4/Makefile.am:
116197           * sys/qcam/Makefile.am:
116198           * sys/qtwrapper/Makefile.am:
116199           * sys/vcd/Makefile.am:
116200           * sys/wininet/Makefile.am:
116201           * win32/common/config.h:
116202           Don't install static libs for plugins. Fixes #550851 for -bad.
116203
116204 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116205
116206           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
116207           Original commit message from CVS:
116208           * gst/deinterlace2/tvtime/tomsmocomp.c:
116209           (gst_deinterlace_method_tomsmocomp_class_init):
116210           Fix unused variable compiler warning when not building
116211           X86 assembly.
116212
116213 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116214
116215           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
116216           Original commit message from CVS:
116217           * gst/dccp/gstdccp.c:
116218           * gst/dccp/gstdccpclientsrc.c:
116219           Fix compilation on Solaris by including filio.h as needed.
116220           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116221           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116222           Fix compilation with Forte - apparently it hates concatenating a
116223           macro argument that starts with an underscore??
116224
116225 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116226
116227           [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...
116228           Original commit message from CVS:
116229           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116230           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116231           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116232           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
116233           Unroll the loop to handle two bytes at once. This should give
116234           a small speedup and makes it possible to handle chroma and luma
116235           different which is needed later.
116236
116237 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116238
116239           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
116240           Original commit message from CVS:
116241           * gst/deinterlace2/gstdeinterlace2.c:
116242           (gst_deinterlace_method_class_init):
116243           * gst/deinterlace2/gstdeinterlace2.h:
116244           * gst/deinterlace2/tvtime/tomsmocomp.c:
116245           (gst_deinterlace_method_tomsmocomp_class_init):
116246           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116247           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116248           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116249           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116250           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116251           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
116252           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
116253           First part of the C implementation of the tomsmocomp deinterlacing
116254           algorithm. This only supports search-effort=0 currently, is painfully
116255           slow and needs some cleanup later when all search-effort settings
116256           are implemented in C.
116257
116258 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116259
116260           [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.
116261           Original commit message from CVS:
116262           * gst/deinterlace2/gstdeinterlace2.c:
116263           (gst_deinterlace_simple_method_interpolate_scanline),
116264           (gst_deinterlace_simple_method_copy_scanline),
116265           (gst_deinterlace_simple_method_deinterlace_frame):
116266           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
116267           * gst/deinterlace2/tvtime/greedyh.c:
116268           (deinterlace_frame_di_greedyh):
116269           * gst/deinterlace2/tvtime/scalerbob.c:
116270           (deinterlace_scanline_scaler_bob):
116271           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
116272           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
116273           (copy_scanline):
116274           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
116275           (copy_scanline):
116276           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
116277           (copy_scanline):
116278           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
116279           are usually used here.
116280
116281 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116282
116283           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
116284           Original commit message from CVS:
116285           * gst/deinterlace2/Makefile.am:
116286           * gst/deinterlace2/gstdeinterlace2.c:
116287           (gst_deinterlace_simple_method_deinterlace_frame),
116288           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
116289           * gst/deinterlace2/gstdeinterlace2.h:
116290           * gst/deinterlace2/tvtime/linear.c:
116291           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
116292           (deinterlace_scanline_linear_mmxext),
116293           (gst_deinterlace_method_linear_class_init),
116294           (gst_deinterlace_method_linear_init):
116295           * gst/deinterlace2/tvtime/linearblend.c:
116296           (deinterlace_scanline_linear_blend_c),
116297           (deinterlace_scanline_linear_blend2_c),
116298           (deinterlace_scanline_linear_blend_mmx),
116299           (deinterlace_scanline_linear_blend2_mmx),
116300           (gst_deinterlace_method_linear_blend_class_init),
116301           (gst_deinterlace_method_linear_blend_init):
116302           * gst/deinterlace2/tvtime/plugins.h:
116303           * gst/deinterlace2/tvtime/scalerbob.c:
116304           (deinterlace_scanline_scaler_bob),
116305           (gst_deinterlace_method_scaler_bob_class_init),
116306           (gst_deinterlace_method_scaler_bob_init):
116307           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
116308           (copy_scanline), (gst_deinterlace_method_weave_class_init),
116309           (gst_deinterlace_method_weave_init):
116310           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
116311           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
116312           (gst_deinterlace_method_weave_bff_init):
116313           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
116314           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
116315           (gst_deinterlace_method_weave_tff_init):
116316           Add the remaining tvtime deinterlacing methods and fix the
116317           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
116318
116319 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116320
116321           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
116322           Original commit message from CVS:
116323           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
116324           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
116325           Implement the VFIR deinterlacing method as simple method.
116326
116327 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116328
116329           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
116330           Original commit message from CVS:
116331           * gst/deinterlace2/gstdeinterlace2.c:
116332           (gst_deinterlace_simple_method_interpolate_scanline),
116333           (gst_deinterlace_simple_method_copy_scanline),
116334           (gst_deinterlace_simple_method_deinterlace_frame),
116335           (gst_deinterlace_simple_method_class_init),
116336           (gst_deinterlace_simple_method_init):
116337           * gst/deinterlace2/gstdeinterlace2.h:
116338           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
116339           can be used by simple deinterlacing methods. They only have to provide
116340           a function for interpolating a scanline or copying a scanline.
116341
116342 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116343
116344           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
116345           Original commit message from CVS:
116346           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
116347           Respect the latency of the deinterlacing algorithm for the timestamps
116348           of every buffer.
116349
116350 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116351
116352           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
116353           Original commit message from CVS:
116354           * gst/deinterlace2/tvtime/greedyh.asm:
116355           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116356           Add the MMX registers to the clobbered registers only if __MMX__ is
116357           defined.
116358
116359 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116360
116361           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
116362           Original commit message from CVS:
116363           * gst/deinterlace2/Makefile.am:
116364           * gst/deinterlace2/gstdeinterlace2.c:
116365           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
116366           (gst_deinterlace2_class_init):
116367           Enable tomsmocomp again as the C port will be ready for the next
116368           release.
116369
116370 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116371
116372           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
116373           Original commit message from CVS:
116374           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
116375           (gst_greatest_common_divisor), (gst_fraction_double),
116376           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
116377           Don't use proxy_getcaps() but implement our own getcaps() function
116378           that doubles/halfs the framerate if all fields should be sent out.
116379
116380 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116381
116382           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
116383           Original commit message from CVS:
116384           * configure.ac:
116385           * gst/deinterlace2/Makefile.am:
116386           * gst/deinterlace2/gstdeinterlace2.c:
116387           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
116388           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
116389           * gst/deinterlace2/gstdeinterlace2.h:
116390           * gst/deinterlace2/tvtime/greedy.c:
116391           (gst_deinterlace_method_greedy_l_class_init):
116392           * gst/deinterlace2/tvtime/greedyh.c:
116393           (gst_deinterlace_method_greedy_h_class_init):
116394           * gst/deinterlace2/tvtime/vfir.c:
116395           (gst_deinterlace_method_vfir_class_init):
116396           Disable the tomsmocomp algorithm for this release as it's buggy
116397           and has no C implementation yet.
116398           Build the deinterlace2 plugin on all architectures but still mark it
116399           as experimental.
116400           Build the x86 inline assembly only if GCC inline assembly is supported
116401           and only on x86 or amd64. Fixes bug #543286.
116402
116403 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
116404
116405           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
116406           Original commit message from CVS:
116407           * gst/deinterlace2/tvtime/greedy.c:
116408           (gst_deinterlace_method_greedy_l_class_init):
116409           * gst/deinterlace2/tvtime/greedyh.c:
116410           (gst_deinterlace_method_greedy_h_class_init):
116411           * gst/deinterlace2/tvtime/vfir.c:
116412           (gst_deinterlace_method_vfir_class_init):
116413           Fix build on x86_64
116414
116415 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116416
116417           [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...
116418           Original commit message from CVS:
116419           * gst/deinterlace2/tvtime/greedyh.asm:
116420           Always use the C implementation if width is not a multiple of 4. The
116421           assembly optimized version only handle this and calling the C
116422           implementation for the remaining part doesn't work because it needs
116423           previous calculations.
116424
116425 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116426
116427           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
116428           Original commit message from CVS:
116429           * gst/deinterlace2/tvtime/greedyh.asm:
116430           * gst/deinterlace2/tvtime/greedyh.c:
116431           * gst/deinterlace2/tvtime/greedyhmacros.h:
116432           Some cleanup, use 3DNOW instead of TDNOW in macros.
116433           * gst/deinterlace2/tvtime/tomsmocomp.c:
116434           (gst_deinterlace_method_tomsmocomp_class_init):
116435           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116436           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
116437           The SSE method in fact only needs MMXEXT, declare it as such.
116438
116439 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116440
116441           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
116442           Original commit message from CVS:
116443           * ext/spc/gstspc.c: (spc_setup):
116444           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116445           Don't use declarations after statements in the remaining code.
116446
116447 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116448
116449           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
116450           Original commit message from CVS:
116451           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116452           Mark internal processing functions as static inline for quite some
116453           speedup as they're used only once and need to get many local variables
116454           passed as parameter.
116455
116456 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116457
116458           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
116459           Original commit message from CVS:
116460           * gst/deinterlace2/gstdeinterlace2.c:
116461           (gst_deinterlace_method_deinterlace_frame),
116462           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
116463           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
116464           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
116465           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
116466           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
116467           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
116468           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
116469           (gst_deinterlace2_src_query):
116470           * gst/deinterlace2/gstdeinterlace2.h:
116471           Call the current instance "self" instead of "object".
116472
116473 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116474
116475           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
116476           Original commit message from CVS:
116477           * gst/deinterlace2/gstdeinterlace2.c:
116478           (gst_deinterlace_method_get_latency),
116479           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
116480           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
116481           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
116482           * gst/deinterlace2/gstdeinterlace2.h:
116483           Include latency of the method in the returned latency.
116484           Fix outputting of all fields, i.e. doubling of the framerate.
116485
116486 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116487
116488           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
116489           Original commit message from CVS:
116490           * gst/deinterlace2/Makefile.am:
116491           * gst/deinterlace2/gstdeinterlace2.c:
116492           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
116493           (gst_deinterlace_method_deinterlace_frame),
116494           (gst_deinterlace_method_get_fields_required),
116495           (gst_deinterlace2_methods_get_type), (_do_init),
116496           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
116497           (gst_deinterlace2_child_proxy_get_child_by_index),
116498           (gst_deinterlace2_child_proxy_get_children_count),
116499           (gst_deinterlace2_child_proxy_interface_init),
116500           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
116501           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
116502           * gst/deinterlace2/gstdeinterlace2.h:
116503           * gst/deinterlace2/tvtime/greedy.c:
116504           (deinterlace_greedy_packed422_scanline_c),
116505           (deinterlace_greedy_packed422_scanline_mmx),
116506           (deinterlace_greedy_packed422_scanline_mmxext),
116507           (deinterlace_frame_di_greedy),
116508           (gst_deinterlace_method_greedy_l_set_property),
116509           (gst_deinterlace_method_greedy_l_get_property),
116510           (gst_deinterlace_method_greedy_l_class_init),
116511           (gst_deinterlace_method_greedy_l_init):
116512           * gst/deinterlace2/tvtime/greedyh.asm:
116513           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
116514           (deinterlace_frame_di_greedyh),
116515           (gst_deinterlace_method_greedy_h_set_property),
116516           (gst_deinterlace_method_greedy_h_get_property),
116517           (gst_deinterlace_method_greedy_h_class_init),
116518           (gst_deinterlace_method_greedy_h_init):
116519           * gst/deinterlace2/tvtime/greedyh.h:
116520           * gst/deinterlace2/tvtime/plugins.h:
116521           * gst/deinterlace2/tvtime/tomsmocomp.c:
116522           (gst_deinterlace_method_tomsmocomp_set_property),
116523           (gst_deinterlace_method_tomsmocomp_get_property),
116524           (gst_deinterlace_method_tomsmocomp_class_init),
116525           (gst_deinterlace_method_tomsmocomp_init):
116526           * gst/deinterlace2/tvtime/tomsmocomp.h:
116527           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116528           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
116529           (gst_deinterlace_method_vfir_class_init),
116530           (gst_deinterlace_method_vfir_init):
116531           Use a GstObject subtype for the deinterlacing methods and export
116532           the different settings for each deinterlacing method via GObject
116533           properties.
116534           Implement GstChildProxy interface to allow access to the used
116535           deinterlacing method and to allow adjusting the different settings.
116536           Move global variables of the tomsmocomp deinterlacing method into
116537           function local variables to make it possible to use this deinterlacing
116538           method from different instances.
116539
116540 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116541
116542           [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...
116543           Original commit message from CVS:
116544           * gst/deinterlace2/tvtime/greedyh.asm:
116545           Support widths that are not a multiply of 4 when using the assembly
116546           optimized greedyh implementations.
116547
116548 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116549
116550           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
116551           Original commit message from CVS:
116552           * gst/deinterlace2/tvtime/greedyh.c:
116553           (deinterlace_frame_di_greedyh):
116554           Only build the assembly optimized implementations on x86.
116555
116556 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116557
116558           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
116559           Original commit message from CVS:
116560           * gst/deinterlace2/Makefile.am:
116561           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
116562           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
116563           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
116564           * gst/deinterlace2/tvtime/tomsmocomp.h:
116565           Remove useless file and mark everything possible as static.
116566           * gst/deinterlace2/tvtime/greedy.c:
116567           * gst/deinterlace2/tvtime/greedyh.c:
116568           Use "_stdint.h" instead of <stdint.h>.
116569
116570 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116571
116572           [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...
116573           Original commit message from CVS:
116574           * gst/deinterlace2/Makefile.am:
116575           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
116576           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
116577           * gst/deinterlace2/tvtime/greedyh.c:
116578           (deinterlace_frame_di_greedyh):
116579           * gst/deinterlace2/tvtime/speedtools.h:
116580           * gst/deinterlace2/tvtime/speedy.c:
116581           * gst/deinterlace2/tvtime/speedy.h:
116582           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
116583           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116584           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
116585           Get rid of speedy.[ch] as we don't use most of it's code anyway
116586           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
116587           of the speedy memcpy everywhere instead.
116588           * gst/deinterlace2/gstdeinterlace2.h:
116589           Remove many unused declarations.
116590
116591 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116592
116593           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
116594           Original commit message from CVS:
116595           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
116596           Divide latency be 2 to convert from fields to frames.
116597
116598 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116599
116600           [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...
116601           Original commit message from CVS:
116602           * gst/deinterlace2/tvtime/greedy.c:
116603           (deinterlace_greedy_packed422_scanline_c),
116604           (deinterlace_greedy_packed422_scanline_mmx),
116605           (deinterlace_greedy_packed422_scanline_mmxext),
116606           (deinterlace_frame_di_greedy):
116607           Don't use scanlines function from gstdeinterlace2 as it's
116608           not appropiate for this method. Instead implement deinterlace_frame
116609           function by taking the one from greedyh.
116610           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
116611           Small fix for the C implementation.
116612           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
116613           Don't use the scanlines function from gstdeinterlace2 as it's only
116614           used for this method and will be removed. Instead implement
116615           deinterlace_frame function and make it a bit more efficient.
116616           * gst/deinterlace2/gstdeinterlace2.c:
116617           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
116618           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
116619           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
116620           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
116621           (gst_deinterlace2_src_query):
116622           Fix coding style and remove scanlines function as it's unused now.
116623
116624 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116625
116626           [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...
116627           Original commit message from CVS:
116628           * gst/deinterlace2/tvtime/greedyh.asm:
116629           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
116630           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
116631           * gst/deinterlace2/tvtime/greedyhmacros.h:
116632           Add a C implementation for the greedyh deinterlacing method, clean
116633           up the code a bit and mark the SSE version as MMXEXT as it doesn't
116634           require any SSE instructions.
116635
116636 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116637
116638           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
116639           Original commit message from CVS:
116640           * gst/deinterlace2/gstdeinterlace2.c:
116641           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
116642           (gst_deinterlace2_setcaps):
116643           If we're outputting all fields the framerate has to be doubled.
116644           Set duration on the outgoing buffers.
116645
116646 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
116647
116648           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
116649           Original commit message from CVS:
116650           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
116651           Remove unneeded macros that break build on macosx.
116652
116653 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116654
116655           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
116656           Original commit message from CVS:
116657           * gst/deinterlace2/tvtime/greedy.c:
116658           (deinterlace_greedy_packed422_scanline_mmx),
116659           (deinterlace_greedy_packed422_scanline_mmxext):
116660           Optimize MMX/MMXEXT implementations a bit by requiring two less
116661           memory accesses and fix the workaround for the missing right shift
116662           on bytes to unset the highest bit of every byte.
116663
116664 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116665
116666           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
116667           Original commit message from CVS:
116668           * gst/deinterlace2/tvtime/greedy.c:
116669           (deinterlace_greedy_packed422_scanline_mmxext):
116670           Remove sfence instruction as it's not needed and actually is an SSE
116671           instruction.
116672
116673 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116674
116675           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
116676           Original commit message from CVS:
116677           * gst/deinterlace2/tvtime/greedy.c:
116678           (deinterlace_greedy_packed422_scanline_mmx),
116679           (deinterlace_greedy_packed422_scanline):
116680           Add plain MMX implementation for the greedyl method.
116681
116682 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116683
116684           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
116685           Original commit message from CVS:
116686           * gst/deinterlace2/Makefile.am:
116687           Move the assembly includes to noinst_HEADERS where they belong.
116688           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
116689           (deinterlace_line_mmx):
116690           Fix C and MMX implementations a bit more.
116691
116692 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116693
116694           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
116695           Original commit message from CVS:
116696           * gst/deinterlace2/tvtime/greedy.c:
116697           (deinterlace_greedy_packed422_scanline_c),
116698           (deinterlace_greedy_packed422_scanline_mmxext),
116699           (deinterlace_greedy_packed422_scanline):
116700           Fix the C implementation to produce correct results and optimize the
116701           MMXEXT implementation.
116702           Handle odd widths and don't read over array boundaries in the MMXEXT
116703           implementation.
116704           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
116705           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
116706           Fix a small rounding bug in the MMX implementation, the MMX
116707           implementation doesn't actually need MMXEXT instructions so don't mark
116708           it as such.
116709           Handle odd widths in both implementations.
116710
116711 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116712
116713           [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...
116714           Original commit message from CVS:
116715           * gst/deinterlace2/tvtime/greedy.c:
116716           (deinterlace_greedy_packed422_scanline_sse),
116717           (deinterlace_greedy_packed422_scanline_c),
116718           (deinterlace_greedy_packed422_scanline):
116719           Implement a C version of the greedy low motion algorithm and mark the
116720           assembly optimized version as SSE as it uses SSE instructions
116721           additional to MMX instructions.
116722
116723 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116724
116725           [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...
116726           Original commit message from CVS:
116727           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
116728           (deinterlace_line_c), (deinterlace_scanline_vfir):
116729           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
116730           but use the MMXEXT optimized code whenever possible.
116731
116732 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116733
116734           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
116735           Original commit message from CVS:
116736           * gst/deinterlace2/gstdeinterlace2.c:
116737           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
116738           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
116739           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
116740           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
116741           (gst_deinterlace2_src_query):
116742           * gst/deinterlace2/gstdeinterlace2.h:
116743           Reset element state on PAUSED->READY properly, don't leak any buffers
116744           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
116745           properly return flow returns from gst_pad_push() instead of ignoring them.
116746
116747 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116748
116749           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
116750           Original commit message from CVS:
116751           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
116752           Add missing header.
116753
116754 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116755
116756           [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...
116757           Original commit message from CVS:
116758           * configure.ac:
116759           * gst/deinterlace2/Makefile.am:
116760           * gst/deinterlace2/tvtime/greedyh.asm:
116761           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116762           Fix compilation on generic x86/amd64 and include deinterlace2 in the
116763           build system. Because of several bugs it's still enabled only
116764           by --enable-experimental.
116765
116766 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116767
116768           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
116769           Original commit message from CVS:
116770           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116771           * examples/app/appsrc-ra.c:
116772           * examples/app/appsrc-seekable.c:
116773           * examples/app/appsrc-stream.c:
116774           * examples/app/appsrc-stream2.c:
116775           * ext/directfb/dfbvideosink.h:
116776           * ext/metadata/gstbasemetadata.c:
116777           * ext/metadata/gstbasemetadata.h:
116778           * ext/metadata/metadata.c:
116779           * ext/metadata/metadataexif.c:
116780           * ext/theora/theoradec.h:
116781           * gst/deinterlace2/gstdeinterlace2.h:
116782           * gst/deinterlace2/tvtime/speedy.c:
116783           * gst/deinterlace2/tvtime/speedy.h:
116784           * gst/deinterlace2/tvtime/vfir.c:
116785           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
116786           comments.
116787
116788 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
116789
116790           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
116791           Original commit message from CVS:
116792           Based on a patch by: Martin Eikermann <meiker at upb dot de>
116793           * gst/deinterlace2/Makefile.am:
116794           * gst/deinterlace2/gstdeinterlace2.c:
116795           (gst_deinterlace2_method_get_type),
116796           (gst_deinterlace2_fields_get_type),
116797           (gst_deinterlace2_field_layout_get_type),
116798           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
116799           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
116800           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
116801           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
116802           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
116803           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
116804           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
116805           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
116806           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
116807           (plugin_init):
116808           * gst/deinterlace2/gstdeinterlace2.h:
116809           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
116810           (deinterlace_greedy_packed422_scanline_mmxext),
116811           (dscaler_greedyl_get_method):
116812           * gst/deinterlace2/tvtime/greedyh.asm:
116813           * gst/deinterlace2/tvtime/greedyh.c:
116814           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
116815           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
116816           (greedyh_filter_sse):
116817           * gst/deinterlace2/tvtime/greedyh.h:
116818           * gst/deinterlace2/tvtime/greedyhmacros.h:
116819           * gst/deinterlace2/tvtime/mmx.h:
116820           * gst/deinterlace2/tvtime/plugins.h:
116821           * gst/deinterlace2/tvtime/speedtools.h:
116822           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
116823           (comb_factor_packed422_scanline_mmx),
116824           (diff_factor_packed422_scanline_c),
116825           (diff_factor_packed422_scanline_mmx),
116826           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
116827           (packed444_to_packed422_scanline_c),
116828           (packed422_to_packed444_scanline_c),
116829           (packed422_to_packed444_rec601_scanline_c),
116830           (vfilter_chroma_121_packed422_scanline_mmx),
116831           (vfilter_chroma_121_packed422_scanline_c),
116832           (vfilter_chroma_332_packed422_scanline_mmx),
116833           (vfilter_chroma_332_packed422_scanline_c),
116834           (kill_chroma_packed422_inplace_scanline_mmx),
116835           (kill_chroma_packed422_inplace_scanline_c),
116836           (invert_colour_packed422_inplace_scanline_mmx),
116837           (invert_colour_packed422_inplace_scanline_c),
116838           (mirror_packed422_inplace_scanline_c),
116839           (interpolate_packed422_scanline_c),
116840           (convert_uyvy_to_yuyv_scanline_mmx),
116841           (convert_uyvy_to_yuyv_scanline_c),
116842           (interpolate_packed422_scanline_mmx),
116843           (interpolate_packed422_scanline_mmxext),
116844           (blit_colour_packed422_scanline_c),
116845           (blit_colour_packed422_scanline_mmx),
116846           (blit_colour_packed422_scanline_mmxext),
116847           (blit_colour_packed4444_scanline_c),
116848           (blit_colour_packed4444_scanline_mmx),
116849           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
116850           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
116851           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
116852           (blit_packed422_scanline_mmxext),
116853           (composite_colour4444_alpha_to_packed422_scanline_c),
116854           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
116855           (composite_packed4444_alpha_to_packed422_scanline_c),
116856           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
116857           (composite_packed4444_to_packed422_scanline_c),
116858           (composite_packed4444_to_packed422_scanline_mmxext),
116859           (composite_alphamask_to_packed4444_scanline_c),
116860           (composite_alphamask_to_packed4444_scanline_mmxext),
116861           (composite_alphamask_alpha_to_packed4444_scanline_c),
116862           (premultiply_packed4444_scanline_c),
116863           (premultiply_packed4444_scanline_mmxext),
116864           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
116865           (quarter_blit_vertical_packed422_scanline_mmxext),
116866           (quarter_blit_vertical_packed422_scanline_c),
116867           (subpix_blit_vertical_packed422_scanline_c),
116868           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
116869           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
116870           (rgba32_to_packed4444_rec601_scanline_c),
116871           (packed444_to_rgb24_rec601_scanline_c),
116872           (packed444_to_nonpremultiplied_packed4444_scanline_c),
116873           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
116874           (speedy_get_accel):
116875           * gst/deinterlace2/tvtime/speedy.h:
116876           * gst/deinterlace2/tvtime/sse.h:
116877           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
116878           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
116879           (tomsmocomp_init), (tomsmocomp_filter_mmx),
116880           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
116881           * gst/deinterlace2/tvtime/tomsmocomp.h:
116882           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
116883           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116884           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
116885           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
116886           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
116887           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
116888           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
116889           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
116890           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
116891           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116892           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
116893           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
116894           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116895           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116896           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116897           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
116898           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
116899           (deinterlace_scanline_vfir), (copy_scanline),
116900           (dscaler_vfir_get_method):
116901           * gst/deinterlace2/tvtime/x86-64_macros.inc:
116902           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
116903           which was relicensed to LGPL for GStreamer and in theory provides
116904           better and faster results than the simple deinterlace element.
116905           Fixes bug #163578.
116906           Ported to GStreamer 0.10 but still not enabled or included in the
116907           build system by default because of bad artefacts caused by a bug
116908           somewhere and as it can be only build on x86/amd64 ATM and requires
116909           special CFLAGS. Will be fixed soon.
116910
116911 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
116912
116913           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
116914           Original commit message from CVS:
116915           Based on a patch by: Martin Eikermann <meiker at upb dot de>
116916           * gst/deinterlace2/Makefile.am:
116917           * gst/deinterlace2/gstdeinterlace2.c:
116918           (gst_deinterlace2_method_get_type),
116919           (gst_deinterlace2_fields_get_type),
116920           (gst_deinterlace2_field_layout_get_type),
116921           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
116922           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
116923           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
116924           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
116925           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
116926           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
116927           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
116928           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
116929           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
116930           (plugin_init):
116931           * gst/deinterlace2/gstdeinterlace2.h:
116932           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
116933           (deinterlace_greedy_packed422_scanline_mmxext),
116934           (dscaler_greedyl_get_method):
116935           * gst/deinterlace2/tvtime/greedyh.asm:
116936           * gst/deinterlace2/tvtime/greedyh.c:
116937           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
116938           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
116939           (greedyh_filter_sse):
116940           * gst/deinterlace2/tvtime/greedyh.h:
116941           * gst/deinterlace2/tvtime/greedyhmacros.h:
116942           * gst/deinterlace2/tvtime/mmx.h:
116943           * gst/deinterlace2/tvtime/plugins.h:
116944           * gst/deinterlace2/tvtime/speedtools.h:
116945           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
116946           (comb_factor_packed422_scanline_mmx),
116947           (diff_factor_packed422_scanline_c),
116948           (diff_factor_packed422_scanline_mmx),
116949           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
116950           (packed444_to_packed422_scanline_c),
116951           (packed422_to_packed444_scanline_c),
116952           (packed422_to_packed444_rec601_scanline_c),
116953           (vfilter_chroma_121_packed422_scanline_mmx),
116954           (vfilter_chroma_121_packed422_scanline_c),
116955           (vfilter_chroma_332_packed422_scanline_mmx),
116956           (vfilter_chroma_332_packed422_scanline_c),
116957           (kill_chroma_packed422_inplace_scanline_mmx),
116958           (kill_chroma_packed422_inplace_scanline_c),
116959           (invert_colour_packed422_inplace_scanline_mmx),
116960           (invert_colour_packed422_inplace_scanline_c),
116961           (mirror_packed422_inplace_scanline_c),
116962           (interpolate_packed422_scanline_c),
116963           (convert_uyvy_to_yuyv_scanline_mmx),
116964           (convert_uyvy_to_yuyv_scanline_c),
116965           (interpolate_packed422_scanline_mmx),
116966           (interpolate_packed422_scanline_mmxext),
116967           (blit_colour_packed422_scanline_c),
116968           (blit_colour_packed422_scanline_mmx),
116969           (blit_colour_packed422_scanline_mmxext),
116970           (blit_colour_packed4444_scanline_c),
116971           (blit_colour_packed4444_scanline_mmx),
116972           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
116973           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
116974           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
116975           (blit_packed422_scanline_mmxext),
116976           (composite_colour4444_alpha_to_packed422_scanline_c),
116977           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
116978           (composite_packed4444_alpha_to_packed422_scanline_c),
116979           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
116980           (composite_packed4444_to_packed422_scanline_c),
116981           (composite_packed4444_to_packed422_scanline_mmxext),
116982           (composite_alphamask_to_packed4444_scanline_c),
116983           (composite_alphamask_to_packed4444_scanline_mmxext),
116984           (composite_alphamask_alpha_to_packed4444_scanline_c),
116985           (premultiply_packed4444_scanline_c),
116986           (premultiply_packed4444_scanline_mmxext),
116987           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
116988           (quarter_blit_vertical_packed422_scanline_mmxext),
116989           (quarter_blit_vertical_packed422_scanline_c),
116990           (subpix_blit_vertical_packed422_scanline_c),
116991           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
116992           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
116993           (rgba32_to_packed4444_rec601_scanline_c),
116994           (packed444_to_rgb24_rec601_scanline_c),
116995           (packed444_to_nonpremultiplied_packed4444_scanline_c),
116996           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
116997           (speedy_get_accel):
116998           * gst/deinterlace2/tvtime/speedy.h:
116999           * gst/deinterlace2/tvtime/sse.h:
117000           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
117001           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
117002           (tomsmocomp_init), (tomsmocomp_filter_mmx),
117003           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
117004           * gst/deinterlace2/tvtime/tomsmocomp.h:
117005           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
117006           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117007           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
117008           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
117009           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
117010           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
117011           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
117012           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
117013           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
117014           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117015           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
117016           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
117017           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
117018           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117019           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117020           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
117021           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
117022           (deinterlace_scanline_vfir), (copy_scanline),
117023           (dscaler_vfir_get_method):
117024           * gst/deinterlace2/tvtime/x86-64_macros.inc:
117025           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
117026           which was relicensed to LGPL for GStreamer and in theory provides
117027           better and faster results than the simple deinterlace element.
117028           Fixes bug #163578.
117029           Ported to GStreamer 0.10 but still not enabled or included in the
117030           build system by default because of bad artefacts caused by a bug
117031           somewhere and as it can be only build on x86/amd64 ATM and requires
117032           special CFLAGS. Will be fixed soon.
117033
117034 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117035
117036         * configure.ac:
117037           flv: Actually add the flv plugin to configure.ac
117038
117039 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117040
117041         * tests/check/pipelines/flacdec.c:
117042           checks: fix flacdec unit tests on big-endian machines and under valgrind
117043           Flacdec outputs 16-bit samples, so let's check if the value of the first
117044           sample is what we expect rather than just the first byte, which may be
117045           different from what we expect depending on the host's endianness. Fixes
117046           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
117047           tests to make valgrind happy. Fixes #582420.
117048
117049 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117050
117051         * ext/flac/gstflacdec.c:
117052           flacdec: fix buffer leak
117053           gst_buffer_replace() will take its own ref, so we still have
117054           to unref the buffer if we don't need it any longer.
117055
117056 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117057
117058         * gst/avi/gstavidemux.c:
117059           avidemux: Fix pointer arithmetic
117060           This fixes a seeking regression, bug #134522.
117061
117062 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117063
117064         * ext/lame/gstlamemp3enc.c:
117065           lamemp3enc: add Since tag to gtk-doc chunk
117066
117067 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117068
117069         * docs/plugins/Makefile.am:
117070         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117071         * docs/plugins/gst-plugins-good-plugins-sections.txt:
117072         * docs/plugins/gst-plugins-good-plugins.args:
117073         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117074         * docs/plugins/gst-plugins-good-plugins.interfaces:
117075         * docs/plugins/inspect/plugin-1394.xml:
117076         * docs/plugins/inspect/plugin-aasink.xml:
117077         * docs/plugins/inspect/plugin-alaw.xml:
117078         * docs/plugins/inspect/plugin-alpha.xml:
117079         * docs/plugins/inspect/plugin-alphacolor.xml:
117080         * docs/plugins/inspect/plugin-annodex.xml:
117081         * docs/plugins/inspect/plugin-apetag.xml:
117082         * docs/plugins/inspect/plugin-audiofx.xml:
117083         * docs/plugins/inspect/plugin-auparse.xml:
117084         * docs/plugins/inspect/plugin-autodetect.xml:
117085         * docs/plugins/inspect/plugin-avi.xml:
117086         * docs/plugins/inspect/plugin-cacasink.xml:
117087         * docs/plugins/inspect/plugin-cairo.xml:
117088         * docs/plugins/inspect/plugin-cutter.xml:
117089         * docs/plugins/inspect/plugin-debug.xml:
117090         * docs/plugins/inspect/plugin-dv.xml:
117091         * docs/plugins/inspect/plugin-efence.xml:
117092         * docs/plugins/inspect/plugin-effectv.xml:
117093         * docs/plugins/inspect/plugin-equalizer.xml:
117094         * docs/plugins/inspect/plugin-esdsink.xml:
117095         * docs/plugins/inspect/plugin-flac.xml:
117096         * docs/plugins/inspect/plugin-flv.xml:
117097         * docs/plugins/inspect/plugin-flxdec.xml:
117098         * docs/plugins/inspect/plugin-gamma.xml:
117099         * docs/plugins/inspect/plugin-gconfelements.xml:
117100         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
117101         * docs/plugins/inspect/plugin-goom.xml:
117102         * docs/plugins/inspect/plugin-goom2k1.xml:
117103         * docs/plugins/inspect/plugin-halelements.xml:
117104         * docs/plugins/inspect/plugin-icydemux.xml:
117105         * docs/plugins/inspect/plugin-id3demux.xml:
117106         * docs/plugins/inspect/plugin-interleave.xml:
117107         * docs/plugins/inspect/plugin-jpeg.xml:
117108         * docs/plugins/inspect/plugin-level.xml:
117109         * docs/plugins/inspect/plugin-matroska.xml:
117110         * docs/plugins/inspect/plugin-monoscope.xml:
117111         * docs/plugins/inspect/plugin-mulaw.xml:
117112         * docs/plugins/inspect/plugin-multifile.xml:
117113         * docs/plugins/inspect/plugin-multipart.xml:
117114         * docs/plugins/inspect/plugin-navigationtest.xml:
117115         * docs/plugins/inspect/plugin-ossaudio.xml:
117116         * docs/plugins/inspect/plugin-png.xml:
117117         * docs/plugins/inspect/plugin-pulseaudio.xml:
117118         * docs/plugins/inspect/plugin-quicktime.xml:
117119         * docs/plugins/inspect/plugin-replaygain.xml:
117120         * docs/plugins/inspect/plugin-rtp.xml:
117121         * docs/plugins/inspect/plugin-rtsp.xml:
117122         * docs/plugins/inspect/plugin-shout2send.xml:
117123         * docs/plugins/inspect/plugin-smpte.xml:
117124         * docs/plugins/inspect/plugin-soup.xml:
117125         * docs/plugins/inspect/plugin-spectrum.xml:
117126         * docs/plugins/inspect/plugin-speex.xml:
117127         * docs/plugins/inspect/plugin-taglib.xml:
117128         * docs/plugins/inspect/plugin-udp.xml:
117129         * docs/plugins/inspect/plugin-video4linux2.xml:
117130         * docs/plugins/inspect/plugin-videobalance.xml:
117131         * docs/plugins/inspect/plugin-videobox.xml:
117132         * docs/plugins/inspect/plugin-videocrop.xml:
117133         * docs/plugins/inspect/plugin-videoflip.xml:
117134         * docs/plugins/inspect/plugin-videomixer.xml:
117135         * docs/plugins/inspect/plugin-wavenc.xml:
117136         * docs/plugins/inspect/plugin-wavpack.xml:
117137         * docs/plugins/inspect/plugin-wavparse.xml:
117138         * docs/plugins/inspect/plugin-ximagesrc.xml:
117139           Moved 'flv' from -bad to -good
117140
117141 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117142
117143         * gst/flv/gstflvdemux.c:
117144           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
117145
117146 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
117147
117148         * gst/flv/gstflvmux.c:
117149           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
117150           Fixes #580786.
117151
117152 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117153
117154         * gst/flv/gstflvmux.c:
117155         * gst/flv/gstflvparse.c:
117156           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
117157
117158 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117159
117160         * gst/flv/gstflvmux.c:
117161           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
117162
117163 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117164
117165         * gst/flv/gstflvmux.c:
117166         * gst/flv/gstflvmux.h:
117167           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
117168
117169 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117170
117171         * gst/flv/gstflvparse.c:
117172           [MOVED FROM BAD 52/57] flv: Add support for title tag
117173
117174 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117175
117176         * gst/flv/gstflvparse.c:
117177           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
117178           We shouldn't register a new GstTag for every unknown tag
117179           we find as this might lead to conflicts and also those
117180           tags are essentially unknown.
117181           Add mappings for some known tags and also convert string
117182           dates to GDate, as found in many FLV files.
117183
117184 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117185
117186         * gst/flv/gstflvdemux.c:
117187         * gst/flv/gstflvdemux.h:
117188         * gst/flv/gstflvmux.c:
117189         * gst/flv/gstflvmux.h:
117190           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
117191           Partially fixes bug #573737.
117192
117193 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
117194
117195         * gst/flv/gstflvparse.c:
117196           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
117197           Add support for ECMA arrays in script tags. This fixes
117198           seeking on some files that have the seek table stored
117199           inside an ECMA array instead of the normal array.
117200
117201 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117202
117203           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
117204           Original commit message from CVS:
117205           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
117206           Check if strings are valid UTF8 before using them.
117207
117208 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
117209
117210           [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 ...
117211           Original commit message from CVS:
117212           2008-11-24  Julien Moutte  <julien@fluendo.com>
117213           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
117214           (gst_flv_demux_handle_seek_push),
117215           (gst_flv_demux_handle_seek_pull):
117216           Fix non key unit seeking by always going to the previous
117217           keyframe. Mark
117218           the discont flag when we've moved in the file.
117219           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
117220           streams
117221           are parsed already, makes autoplugged pipelines shorter.
117222
117223 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117224
117225           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
117226           Original commit message from CVS:
117227           * ext/alsaspdif/Makefile.am:
117228           * ext/amrwb/Makefile.am:
117229           * ext/apexsink/Makefile.am:
117230           * ext/arts/Makefile.am:
117231           * ext/artsd/Makefile.am:
117232           * ext/audiofile/Makefile.am:
117233           * ext/audioresample/Makefile.am:
117234           * ext/bz2/Makefile.am:
117235           * ext/cdaudio/Makefile.am:
117236           * ext/celt/Makefile.am:
117237           * ext/dc1394/Makefile.am:
117238           * ext/dirac/Makefile.am:
117239           * ext/directfb/Makefile.am:
117240           * ext/divx/Makefile.am:
117241           * ext/dts/Makefile.am:
117242           * ext/faac/Makefile.am:
117243           * ext/faad/Makefile.am:
117244           * ext/gsm/Makefile.am:
117245           * ext/hermes/Makefile.am:
117246           * ext/ivorbis/Makefile.am:
117247           * ext/jack/Makefile.am:
117248           * ext/jp2k/Makefile.am:
117249           * ext/ladspa/Makefile.am:
117250           * ext/lcs/Makefile.am:
117251           * ext/libfame/Makefile.am:
117252           * ext/libmms/Makefile.am:
117253           * ext/metadata/Makefile.am:
117254           * ext/mpeg2enc/Makefile.am:
117255           * ext/mplex/Makefile.am:
117256           * ext/musepack/Makefile.am:
117257           * ext/musicbrainz/Makefile.am:
117258           * ext/mythtv/Makefile.am:
117259           * ext/nas/Makefile.am:
117260           * ext/neon/Makefile.am:
117261           * ext/ofa/Makefile.am:
117262           * ext/polyp/Makefile.am:
117263           * ext/resindvd/Makefile.am:
117264           * ext/sdl/Makefile.am:
117265           * ext/shout/Makefile.am:
117266           * ext/snapshot/Makefile.am:
117267           * ext/sndfile/Makefile.am:
117268           * ext/soundtouch/Makefile.am:
117269           * ext/spc/Makefile.am:
117270           * ext/swfdec/Makefile.am:
117271           * ext/tarkin/Makefile.am:
117272           * ext/theora/Makefile.am:
117273           * ext/timidity/Makefile.am:
117274           * ext/twolame/Makefile.am:
117275           * ext/x264/Makefile.am:
117276           * ext/xine/Makefile.am:
117277           * ext/xvid/Makefile.am:
117278           * gst-libs/gst/app/Makefile.am:
117279           * gst-libs/gst/dshow/Makefile.am:
117280           * gst/aiffparse/Makefile.am:
117281           * gst/app/Makefile.am:
117282           * gst/audiobuffer/Makefile.am:
117283           * gst/bayer/Makefile.am:
117284           * gst/cdxaparse/Makefile.am:
117285           * gst/chart/Makefile.am:
117286           * gst/colorspace/Makefile.am:
117287           * gst/dccp/Makefile.am:
117288           * gst/deinterlace/Makefile.am:
117289           * gst/deinterlace2/Makefile.am:
117290           * gst/dvdspu/Makefile.am:
117291           * gst/festival/Makefile.am:
117292           * gst/filter/Makefile.am:
117293           * gst/flacparse/Makefile.am:
117294           * gst/flv/Makefile.am:
117295           * gst/games/Makefile.am:
117296           * gst/h264parse/Makefile.am:
117297           * gst/librfb/Makefile.am:
117298           * gst/mixmatrix/Makefile.am:
117299           * gst/modplug/Makefile.am:
117300           * gst/mpeg1sys/Makefile.am:
117301           * gst/mpeg4videoparse/Makefile.am:
117302           * gst/mpegdemux/Makefile.am:
117303           * gst/mpegtsmux/Makefile.am:
117304           * gst/mpegvideoparse/Makefile.am:
117305           * gst/mve/Makefile.am:
117306           * gst/nsf/Makefile.am:
117307           * gst/nuvdemux/Makefile.am:
117308           * gst/overlay/Makefile.am:
117309           * gst/passthrough/Makefile.am:
117310           * gst/pcapparse/Makefile.am:
117311           * gst/playondemand/Makefile.am:
117312           * gst/rawparse/Makefile.am:
117313           * gst/real/Makefile.am:
117314           * gst/rtjpeg/Makefile.am:
117315           * gst/rtpmanager/Makefile.am:
117316           * gst/scaletempo/Makefile.am:
117317           * gst/sdp/Makefile.am:
117318           * gst/selector/Makefile.am:
117319           * gst/smooth/Makefile.am:
117320           * gst/smoothwave/Makefile.am:
117321           * gst/speed/Makefile.am:
117322           * gst/speexresample/Makefile.am:
117323           * gst/stereo/Makefile.am:
117324           * gst/subenc/Makefile.am:
117325           * gst/tta/Makefile.am:
117326           * gst/vbidec/Makefile.am:
117327           * gst/videodrop/Makefile.am:
117328           * gst/videosignal/Makefile.am:
117329           * gst/virtualdub/Makefile.am:
117330           * gst/vmnc/Makefile.am:
117331           * gst/y4m/Makefile.am:
117332           * sys/acmenc/Makefile.am:
117333           * sys/cdrom/Makefile.am:
117334           * sys/dshowdecwrapper/Makefile.am:
117335           * sys/dshowsrcwrapper/Makefile.am:
117336           * sys/dvb/Makefile.am:
117337           * sys/dxr3/Makefile.am:
117338           * sys/fbdev/Makefile.am:
117339           * sys/oss4/Makefile.am:
117340           * sys/qcam/Makefile.am:
117341           * sys/qtwrapper/Makefile.am:
117342           * sys/vcd/Makefile.am:
117343           * sys/wininet/Makefile.am:
117344           * win32/common/config.h:
117345           Don't install static libs for plugins. Fixes #550851 for -bad.
117346
117347 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117348
117349           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
117350           Original commit message from CVS:
117351           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
117352           Implement position query in time format.
117353
117354 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117355
117356           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
117357           Original commit message from CVS:
117358           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117359           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
117360           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
117361           (gst_flv_demux_dispose), (gst_flv_demux_init):
117362           * gst/flv/gstflvdemux.h:
117363           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117364           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
117365           Put the GstSegment directly into the instance struct instead of
117366           allocating and free'ing it again.
117367           Push tags already if only one pad was added, no need to wait for
117368           the second one.
117369           When generating our index set has_video and has_audio if we find
117370           video or audio in case the FLV header has incorrect data.
117371
117372 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117373
117374           [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.
117375           Original commit message from CVS:
117376           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
117377           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
117378           (gst_flv_demux_create_index):
117379           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
117380           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117381           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
117382           (gst_flv_parse_header):
117383           * gst/flv/gstflvparse.h:
117384           Don't memcpy() all data we want to push downstream, instead just
117385           create subbuffers and push them downstream.
117386           Fix some minor memory leaks.
117387
117388 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117389
117390           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
117391           Original commit message from CVS:
117392           * gst/flv/Makefile.am:
117393           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
117394           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
117395           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
117396           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117397           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
117398           Rewrite the script tag parsing to make sure we don't try to read
117399           more data than we have. Also use GST_READ_UINT24_BE directly and
117400           fix some minor memory leaks.
117401           This should make all crashes on fuzzed FLV files disappear.
117402
117403 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117404
117405           [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...
117406           Original commit message from CVS:
117407           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
117408           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117409           (gst_flv_parse_tag_type), (gst_flv_parse_header):
117410           Properly check everywhere that we have enough data to parse and
117411           don't read outside the allocated memory region.
117412
117413 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117414
117415           [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.
117416           Original commit message from CVS:
117417           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117418           (gst_flv_parse_tag_video):
117419           If the caps change during playback and negotiation fails error out
117420           instead of trying to continue.
117421
117422 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117423
117424           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
117425           Original commit message from CVS:
117426           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
117427           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
117428           (gst_flv_mux_collected):
117429           * gst/flv/gstflvmux.h:
117430           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
117431           Add support for Speex audio and allow buffers without valid
117432           timestamp in the muxer.
117433
117434 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117435
117436           [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.
117437           Original commit message from CVS:
117438           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
117439           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
117440           (gst_flv_demux_handle_seek_pull):
117441           Don't post an error message on the bus if sending EOS downstream
117442           didn't work. Fixes bug #550454.
117443           Fix seek event handling to look at the flags of the seek event
117444           instead of assuming some random flags, don't send segment-start
117445           messages when operating in push mode and push seek events upstream
117446           if we couldn't handle them.
117447
117448 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117449
117450           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
117451           Original commit message from CVS:
117452           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
117453           Error out early if pulling a tag failed.
117454
117455 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117456
117457           [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...
117458           Original commit message from CVS:
117459           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
117460           (gst_flv_demux_loop):
117461           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
117462           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117463           (gst_flv_parse_tag_timestamp):
117464           * gst/flv/gstflvparse.h:
117465           In pull mode we create our own index before doing anything else
117466           and don't use the index provided by some files (which are more than
117467           often incorrect and cause failed seeks).
117468           For push mode we still use the index provided by the file and extend it
117469           while doing the playback.
117470
117471 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117472
117473           [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...
117474           Original commit message from CVS:
117475           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
117476           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
117477           (gst_flv_demux_sink_event):
117478           Instead of using gst_pad_event_default() use a small
117479           gst_pad_push_event() wrapper that only does what we want and is much
117480           more simple.
117481
117482 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117483
117484           [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...
117485           Original commit message from CVS:
117486           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
117487           (gst_flv_demux_set_index), (gst_flv_demux_init):
117488           * gst/flv/gstflvdemux.h:
117489           If our index was created by the element and not provided from the
117490           outside we should destroy it when starting a new stream to get
117491           all old entries removed.
117492
117493 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117494
117495           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
117496           Original commit message from CVS:
117497           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
117498           Improve debugging a bit when pulling a buffer from upstream fails.
117499
117500 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117501
117502           [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...
117503           Original commit message from CVS:
117504           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117505           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
117506           * gst/flv/gstflvdemux.h:
117507           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117508           (gst_flv_parse_tag_video):
117509           Close the currently playing segment from the streaming thread
117510           instead of the thread where the seek event is handled.
117511
117512 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117513
117514           [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...
117515           Original commit message from CVS:
117516           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
117517           (gst_flv_mux_write_buffer):
117518           Don't set video_codec to the value that actually should go
117519           into audio codec, otherwise we create invalid files.
117520           Fixes bug #556564.
117521
117522 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117523
117524           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
117525           Original commit message from CVS:
117526           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
117527           (gst_flv_demux_pull_header):
117528           Fix regression of handling flow returns in pull mode.
117529           Fixes bug #556003.
117530
117531 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117532
117533           [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...
117534           Original commit message from CVS:
117535           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117536           (gst_flv_parse_tag_video):
117537           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
117538           a buffer with caps that we can work with (i.e. the pad's caps).
117539           Add non-keyframe video frames to the index too but without the
117540           keyframe flag.
117541           Add audio frames to the index only if we have no video stream.
117542
117543 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117544
117545           [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...
117546           Original commit message from CVS:
117547           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117548           (gst_flv_parse_tag_video):
117549           Create pads from the pad templates, use fixed caps on them
117550           and only activate them after the caps are set.
117551
117552 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117553
117554           [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...
117555           Original commit message from CVS:
117556           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
117557           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
117558           * gst/flv/gstflvparse.h:
117559           Get an approximate duration of the file by looking at the timestamp
117560           of the last tag in pull mode. If we get (maybe better) duration from
117561           metadata later we'll use that instead.
117562
117563 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117564
117565           [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...
117566           Original commit message from CVS:
117567           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
117568           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
117569           Refactor _pull_range() logic with checks into a seperate function
117570           to make things a bit more readable.
117571
117572 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117573
117574           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
117575           Original commit message from CVS:
117576           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
117577           (gst_flv_demux_base_init):
117578           Use gst_element_class_set_details_simple().
117579           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
117580           one of the pads is linked continue the loop.
117581
117582 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117583
117584           [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...
117585           Original commit message from CVS:
117586           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
117587           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
117588           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
117589           which needs a different decoder and has different caps.
117590           Add support for audio codec id 14, which is MP3 with 8kHz sampling
117591           rate.
117592           Fix endianness and signedness for raw audio codec ids.
117593           Add support for alaw and mulaw audio.
117594
117595 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117596
117597           [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...
117598           Original commit message from CVS:
117599           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
117600           Go out of the parse loop as soon as we get an error instead
117601           of parsing until the GstAdapter is empty.
117602           Add some explanations about the header and tag size.
117603           Don't print synchronizing message if everything is fine.
117604
117605 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117606
117607           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
117608           Original commit message from CVS:
117609           * gst/flv/Makefile.am:
117610           * gst/flv/gstflvdemux.c: (plugin_init):
117611           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
117612           (gst_flv_mux_class_init), (gst_flv_mux_init),
117613           (gst_flv_mux_finalize), (gst_flv_mux_reset),
117614           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
117615           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
117616           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
117617           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
117618           (gst_flv_mux_collected), (gst_flv_mux_change_state):
117619           * gst/flv/gstflvmux.h:
117620           Add first version of a FLV muxer. The only missing feature is writing
117621           of stream metadata.
117622
117623 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
117624
117625           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
117626           Original commit message from CVS:
117627           2008-06-14  Julien Moutte  <julien@fluendo.com>
117628           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117629           (gst_flv_demux_dispose):
117630           * gst/flv/gstflvdemux.h:
117631           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
117632           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
117633           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
117634           and
117635           H.264/AVC inside FLV.
117636           * sys/dshowdecwrapper/gstdshowaudiodec.c:
117637           (gst_dshowaudiodec_init),
117638           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
117639           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
117640           * sys/dshowdecwrapper/gstdshowaudiodec.h:
117641           * sys/dshowdecwrapper/gstdshowvideodec.c:
117642           (gst_dshowvideodec_init),
117643           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
117644           (gst_dshowvideodec_push_buffer),
117645           (gst_dshowvideodec_src_getcaps):
117646           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
117647           to improve stability (ref counting, safety checks...)
117648
117649 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117650
117651           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
117652           Original commit message from CVS:
117653           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
117654           Forward unknown queries upstream instead of returning FALSE on them.
117655
117656 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
117657
117658           [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...
117659           Original commit message from CVS:
117660           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
117661           (gst_flv_parse_tag_script):
117662           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
117663           crash caused by a strlen on a NULL string (#527622).
117664
117665 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
117666
117667           [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().
117668           Original commit message from CVS:
117669           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117670           (gst_flv_parse_tag_video):
117671           Don't strdup (and thus leak) codec name strings when passing
117672           them to gst_tag_list_add().
117673
117674 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
117675
117676           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
117677           Original commit message from CVS:
117678           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117679           (gst_flv_parse_tag_video):
117680           Fix list of supported and known codecs.
117681           Emit tag with the codec name so it gets properly reported in totem and
117682           other applications.
117683
117684 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
117685
117686           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
117687           Original commit message from CVS:
117688           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117689           (gst_flv_parse_tag_video):
117690           Output segment with proper 'stop' value, makes flvdemux 100% compatible
117691           with gnonlin.
117692
117693 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
117694
117695           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
117696           Original commit message from CVS:
117697           * gst/flv/gstflvparse.c:
117698           Add mapping for Nellymoser ASAO audio codec.
117699           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
117700           actually have data to read at the end of the tag. This avoids trying
117701           to allocate negative buffers.
117702
117703 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
117704
117705           [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 ...
117706           Original commit message from CVS:
117707           2007-10-22  Julien MOUTTE  <julien@moutte.net>
117708           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117709           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
117710           emit no-more-pads for single pad scenarios as the header
117711           is definitely not reliable. We emit them for 2 pads scenarios
117712           though to speed up media discovery.
117713
117714 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
117715
117716           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
117717           Original commit message from CVS:
117718           2007-09-27  Julien MOUTTE  <julien@moutte.net>
117719           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117720           (gst_flv_parse_tag_video): I got it wrong again, audio rate
117721           was not detected correctly in all cases.
117722
117723 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
117724
117725           [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...
117726           Original commit message from CVS:
117727           2007-09-26  Julien MOUTTE  <julien@moutte.net>
117728           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117729           (gst_flv_parse_tag_video): codec_data is needed for every tag
117730           not just the first one. (Fix a stupid bug i introduced without
117731           testing)
117732
117733 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
117734
117735           [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.
117736           Original commit message from CVS:
117737           2007-09-26  Julien MOUTTE  <julien@moutte.net>
117738           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117739           (gst_flv_parse_tag_video): Fix bit masks operations to be
117740           sure we detect the codec_tags and sample rates correctly.
117741           Fix raw audio caps generation.
117742
117743 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
117744
117745           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
117746           Original commit message from CVS:
117747           Patch by: Peter Kjellerstedt  <pkj at axis com>
117748           * gst-libs/gst/app/gstappsink.c:
117749           * gst/flv/gstflvdemux.c:
117750           * gst/flv/gstflvparse.c:
117751           * gst/interleave/deinterleave.c:
117752           * gst/switch/gstswitch.c:
117753           Printf format fixes (#476128).
117754
117755 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
117756
117757           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
117758           Original commit message from CVS:
117759           2007-08-27  Julien MOUTTE  <julien@moutte.net>
117760           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
117761           Make sure we initialize the seek result.
117762
117763 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
117764
117765           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
117766           Original commit message from CVS:
117767           2007-08-24  Julien MOUTTE  <julien@moutte.net>
117768           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
117769           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
117770           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
117771           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
117772           (gst_flv_demux_src_event): Remove some useless ifdef.
117773
117774 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
117775
117776           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
117777           Original commit message from CVS:
117778           2007-08-24  Julien MOUTTE  <julien@moutte.net>
117779           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
117780           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
117781           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
117782           (gst_flv_demux_handle_seek_push),
117783           (gst_flv_demux_handle_seek_pull),
117784           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
117785           seeking in push mode.
117786           * gst/flv/gstflvdemux.h:
117787
117788 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
117789
117790           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
117791           Original commit message from CVS:
117792           2007-08-22  Julien MOUTTE  <julien@moutte.net>
117793           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117794           (gst_flv_demux_pull_tag):
117795           * gst/flv/gstflvdemux.h:
117796           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
117797           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
117798           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
117799           metadata tags like ASF does. Fluendo muxer supports this and
117800           Flash players can support it as well this way.
117801
117802 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
117803
117804           [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...
117805           Original commit message from CVS:
117806           2007-08-22  Julien MOUTTE  <julien@moutte.net>
117807           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
117808           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
117809           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
117810           (gst_flv_parse_tag_video): Make sure we don't try filling up the
117811           index if no times object was parsed. Fix the way we decide to
117812           push
117813           tags and emit no-more-pads. Fix some printf typing in debugging.
117814
117815 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
117816
117817           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
117818           Original commit message from CVS:
117819           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
117820           (gst_flv_demux_get_index):
117821           Fix locking and refcounting on the index.
117822
117823 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
117824
117825           [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.
117826           Original commit message from CVS:
117827           2007-08-14  Julien MOUTTE  <julien@moutte.net>
117828           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
117829           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
117830           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
117831           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
117832           (gst_flv_demux_src_event), (gst_flv_demux_query),
117833           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
117834           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
117835           (gst_flv_demux_class_init): First method for seeking in pull
117836           mode using the index built step by step or coming from metadata.
117837           * gst/flv/gstflvdemux.h:
117838           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
117839           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
117840           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
117841           more metadata types and keyframes index.
117842
117843 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
117844
117845           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
117846           Original commit message from CVS:
117847           2007-07-25  Julien MOUTTE  <julien@moutte.net>
117848           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
117849           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
117850           (gst_flv_demux_init):
117851           * gst/flv/gstflvdemux.h:
117852           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
117853           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
117854           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117855           (gst_flv_parse_header):
117856           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
117857           reusable, more safety checks.
117858
117859 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
117860
117861           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
117862           Original commit message from CVS:
117863           2007-07-19  Julien MOUTTE  <julien@moutte.net>
117864           * configure.ac:
117865           * gst/flv/Makefile.am:
117866           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
117867           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
117868           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
117869           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
117870           (gst_flv_demux_sink_activate),
117871           (gst_flv_demux_sink_activate_push),
117872           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
117873           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
117874           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
117875           (gst_flv_demux_init), (plugin_init):
117876           * gst/flv/gstflvdemux.h:
117877           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
117878           (gst_flv_demux_query_types), (gst_flv_demux_query),
117879           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
117880           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
117881           (gst_flv_parse_tag_type), (gst_flv_parse_header):
117882           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
117883           It does not do seeking yet, it supports pull and push mode so
117884           YES
117885           you can use it to play youtube videos directly from an HTTP uri.
117886           Not so much testing done yet but it parses metadata, reply to
117887           duration queries, etc...
117888
117889 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117890
117891         * gst/rtp/Makefile.am:
117892           rtp: Link to -lm
117893           Fixes bug #582281.
117894
117895 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117896
117897         * tests/check/elements/rganalysis.c:
117898           rganalysis: Remove invalid unit test
117899           The test creates buffers with non-silence, sets the GAP
117900           flag on it and expects rganalysis to ignore the content and assume silence.
117901           That's not the way how GAP buffers should be used, if the GAP flag is set
117902           elements *can* assume that they only contain silence but they're not *required*
117903           to assume that. The GAP flag must only be set on silence buffers.
117904           Fixes bug #582252.
117905
117906 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
117907
117908         * ChangeLog:
117909         * configure.ac:
117910         * po/af.po:
117911         * po/az.po:
117912         * po/bg.po:
117913         * po/ca.po:
117914         * po/cs.po:
117915         * po/da.po:
117916         * po/en_GB.po:
117917         * po/es.po:
117918         * po/eu.po:
117919         * po/fi.po:
117920         * po/fr.po:
117921         * po/hu.po:
117922         * po/id.po:
117923         * po/it.po:
117924         * po/ja.po:
117925         * po/lt.po:
117926         * po/mt.po:
117927         * po/nb.po:
117928         * po/nl.po:
117929         * po/or.po:
117930         * po/pl.po:
117931         * po/pt_BR.po:
117932         * po/ru.po:
117933         * po/sk.po:
117934         * po/sq.po:
117935         * po/sr.po:
117936         * po/sv.po:
117937         * po/uk.po:
117938         * po/vi.po:
117939         * po/zh_CN.po:
117940         * po/zh_HK.po:
117941         * po/zh_TW.po:
117942         * win32/common/config.h:
117943           0.10.14.2 pre-release
117944
117945 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
117946
117947         * tests/files/Makefile.am:
117948           checks: dist id3-577468-unsynced-tag.tag test file
117949
117950 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
117951
117952         * gst/avi/gstavidemux.c:
117953           avidemux: initialize variable to 0
117954           Fixes #582218.
117955
117956 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117957
117958         * gst/matroska/matroska-demux.c:
117959           matroskademux: Only search for the index entry once
117960
117961 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117962
117963         * gst/matroska/matroska-demux.c:
117964           matroskademux: Use the first index entry if it's after the seek position
117965
117966 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117967
117968         * gst/avi/gstavidemux.c:
117969           avidemux: Use the first entry for a given stream if the first entry is after the seek position
117970
117971 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117972
117973         * gst/avi/gstavidemux.c:
117974           avidemux: Use binary search for finding the requested index entry when seeking
117975
117976 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117977
117978         * gst/matroska/matroska-demux.c:
117979         * gst/matroska/matroska-ids.h:
117980           matroskademux: Improve/optimize seeking
117981           First of all a keyframe seek should be done to the
117982           keyframe right before the requested position and not
117983           to the keyframe that is nearest to the requested position.
117984           Use per track index arrays and use our new binary search function
117985           from core to speed up the search.
117986
117987 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117988
117989         * configure.ac:
117990           Require released versions of core/base
117991
117992 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117993
117994         * tests/check/Makefile.am:
117995           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
117996           This fixes the build if gdk-pixbuf is found but gtk isn't
117997
117998 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117999
118000         * configure.ac:
118001           Always define the conditional HAVE_GTK to fix configure in some cases
118002
118003 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118004
118005         * ext/lame/gstlamemp3enc.c:
118006           lamemp3enc: Don't write a Xing header
118007
118008 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
118009
118010         * autogen.sh:
118011           Run libtoolize before aclocal
118012           This unbreaks the build in some cases. Fixes bug #582021
118013
118014 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
118015
118016         * gst/matroska/matroska-demux.c:
118017           matroska: fix printf format to agree with argument
118018
118019 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118020
118021         * ext/raw1394/gstdv1394src.c:
118022         * ext/raw1394/gsthdv1394src.c:
118023           raw1394: include stdlib.h for strtol()
118024           Fixes compiler warning when compiling with xml stuff in core disabled.
118025
118026 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
118027
118028         * ext/flac/gstflacdec.c:
118029           flacdec: Actually output the pending buffer.. and not a blank one.
118030           It was previously sending the bogus buffer which was returned from
118031           the bufferalloc (required for reverse negotiation apparently) instead
118032           of the pending buffer.
118033
118034 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118035
118036         * ext/twolame/gsttwolame.c:
118037           Switch twolame to primary rank
118038
118039 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118040
118041         * ext/soup/gstsouphttpsrc.c:
118042           souphttpsrc: Allow non-string fields in the extra-headers property
118043
118044 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118045
118046         * gst/rtp/Makefile.am:
118047         * gst/rtp/gstrtp.c:
118048         * gst/rtp/gstrtpj2kdepay.c:
118049         * gst/rtp/gstrtpj2kdepay.h:
118050           rtj2kdepay: add basic JPEG 2000 depayloader
118051
118052 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118053
118054         * gst/rtp/gstrtpj2kpay.c:
118055           rtpj2kpay: set marker bit correctly
118056
118057 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118058
118059         * ext/soup/gstsouphttpsrc.c:
118060         * ext/soup/gstsouphttpsrc.h:
118061           souphttpsrc: Add support for extra-headers appended to the HTTP request
118062           This allows to set the Referer header among other things by
118063           adding a "extra-headers" property that takes a GstStructure
118064           with field=string pairs.
118065           Fixes bug #581806.
118066
118067 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118068
118069         * gst/rtp/Makefile.am:
118070         * gst/rtp/gstrtp.c:
118071         * gst/rtp/gstrtpj2kpay.c:
118072         * gst/rtp/gstrtpj2kpay.h:
118073           rtpj2kpay: add a simple JPEG 2000 payloader
118074
118075 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118076
118077         * gst/rtp/gstrtpjpegpay.c:
118078           rtpjpegpay: we only need to swap bits on LE
118079
118080 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118081
118082         * ext/flac/gstflac.c:
118083         * ext/jpeg/gstjpeg.c:
118084         * ext/libpng/gstpng.c:
118085         * ext/speex/gstspeex.c:
118086         * gst/avi/gstavi.c:
118087         * gst/matroska/matroska-mux.c:
118088           Add RANKS for various encoders and muxers
118089
118090 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118091
118092         * ext/lame/gstlame.c:
118093         * ext/lame/gstlamemp3enc.c:
118094           Add ranks to mp3 encoders
118095
118096 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118097
118098         * ext/twolame/gsttwolame.c:
118099           Add ranks to mp3 encoders
118100
118101 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118102
118103         * gst/matroska/matroska-demux.c:
118104           matroskademux: add some debugging
118105
118106 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118107
118108         * gst/matroska/matroska-demux.c:
118109           matroskademux: parse xiph headers length correctly
118110           See #580980
118111
118112 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
118113
118114         * gst/replaygain/gstrganalysis.c:
118115         * gst/replaygain/gstrganalysis.h:
118116         * gst/replaygain/rganalysis.c:
118117         * gst/replaygain/rganalysis.h:
118118           rganalysis: Add ability to post level messages
118119           Fixes bug #581568.
118120
118121 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118122
118123         * ext/lame/gstlamemp3enc.c:
118124           lamemp3enc: Fixup the bitrate only for CBR
118125           Additionally clarify some property descriptions.
118126
118127 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118128
118129         * gst/rtp/gstrtpjpegpay.c:
118130           rtpjpegpay: refuse some unsupported jpeg formats
118131
118132 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
118133
118134         * ext/lame/gstlamemp3enc.c:
118135           lame: fix format string in debug statement
118136
118137 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118138
118139         * gst/rtp/gstrtptheorapay.c:
118140           rtptheorapay: fix description
118141
118142 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118143
118144         * gst/rtp/gstrtpjpegpay.c:
118145           rtpjpegpay: rewrite quant table handling
118146           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
118147           segment.
118148           Handle more jpeg types by keeping track of the tables used per component and
118149           putting the used ones in the quant headers.
118150
118151 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
118152
118153         * tests/check/elements/id3v2mux.c:
118154           id3v2mux: Make the test failure slightly more informative
118155
118156 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
118157
118158         * ext/flac/gstflacdec.c:
118159           flac: Make buffers created during seek act like normal buffers.
118160           Store the offset and caps when allocating a buffer during seeking, and then
118161           allocate a new buffer with buffer_alloc before we push it out. This ensures
118162           that in all respects the first buffer decoded during seeking behaves like
118163           all other buffers, including allowing downstream re-negotiation.
118164
118165 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
118166
118167         * ext/flac/gstflacdec.c:
118168           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
118169
118170 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
118171
118172         * ext/jpeg/gstjpegdec.c:
118173           jpegdec: refactored gst_jpeg_dec_parse_image_data
118174           Fixes #579808
118175
118176 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
118177
118178         * ext/jpeg/gstjpegdec.c:
118179           jpegdec: support additional 0xff before end marker.
118180           JPEG markers may be preceded by additional 0xff.  jpegdec should
118181           skip over these, even before the end marker.
118182           See #579808
118183
118184 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118185
118186         * gst/rtp/gstrtpjpegpay.c:
118187           rtpjpegpay: handle input with 1 quant table
118188           Also handle input with just one quant table, simply duplicate the quant table.
118189           Handle invalid SOF correctly and some small cleanups.
118190           Fixes #578257
118191
118192 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
118193
118194         * gst/qtdemux/qtdemux.c:
118195           qtdemux: fix byte order swapping in 3GPP classification entity tag
118196           Fixes #580746.
118197
118198 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118199
118200         * ext/lame/gstlamemp3enc.c:
118201           lame: fix compilation with LAME versions < 3.98
118202           lame_set_VBR_quality(), which takes a floating point value for the
118203           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
118204           takes quality as an integer, for older LAME versions.
118205           Fixes #581341.
118206
118207 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
118208
118209         * gst/multipart/multipartdemux.c:
118210           multipartdemux: avoid reading from inavlid memory
118211           Read the timestamp of the incomming buffer before we push it in the adapter and
118212           flush it out again as the buffer might be unreffed then and we read from invalid
118213           memory.
118214           Fixes #581444.
118215
118216 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
118217
118218         * gst/multipart/multipartdemux.c:
118219           multipartdemux: don't leak dynamic pads
118220           Free the dynamic pads data in finalize.
118221           Fixes #581432
118222
118223 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118224
118225         * gst/rtp/gstrtpjpegpay.c:
118226         * gst/rtp/gstrtpjpegpay.h:
118227           rtpjpegpay: correctly set the type header
118228           Don't require width/height on the caps. Use the SOF header to find width/height
118229           and fall back to the caps if there is no SOF. Also use the SOF info to find the
118230           subsampling and quantization tables used. This allows us to set the right type
118231           value in the JPEG rtp header.
118232           Deprecate the quality property, it's unused now and it was used wrongly before.
118233           Always send full quant tables for now until we have some code to detect default
118234           ones.
118235           Fixes #580880
118236
118237 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118238
118239         * gst/rtp/gstrtpjpegdepay.c:
118240         * gst/rtp/gstrtpjpegdepay.h:
118241           rtpjpegdepay: use width/height from payload
118242           Use the width and the height from the payload headers and set them on the
118243           output caps for added awesomeness.
118244           Fix quant parsing, we need to check the type in the lower 6 bits.
118245           Add first bits of caching quantization tables.
118246
118247 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118248
118249         * ext/jpeg/gstjpegenc.c:
118250           jpegenc: set colorspace before _set_defaults()
118251           The libjpeg api says that we need to set the colorspace before we call
118252           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
118253           non-standard quant table and huffman table indexes.
118254
118255 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118256
118257         * tests/Makefile.am:
118258           tests: don't build examples if --disable-examples was passed to configure
118259
118260 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118261
118262         * configure.ac:
118263           configure: clean up mess around gtk+ checking
118264           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
118265
118266 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118267
118268         * configure.ac:
118269         * ext/gdk_pixbuf/Makefile.am:
118270         * ext/gdk_pixbuf/pixbufscale.h:
118271           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
118272
118273 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118274
118275         * gst/rtsp/gstrtspsrc.c:
118276           rtspsrc: Fix find_stream_by_* functions
118277           Fix various version of find_stream_by_* by not trying to convert an int to a
118278           pointer and vice versa, for portability reasons.
118279           Fixes #581333
118280
118281 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
118282
118283         * gst/rtsp/gstrtspsrc.c:
118284           rtspsrc: fix dummy nat packet logic
118285           Fix a typo in the dummy NAT packet sending code.
118286           Fixes #581329
118287
118288 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118289
118290         * gst/rtsp/gstrtspsrc.c:
118291           rtspsrc: avoid errors after server eof
118292           Server eof (e.g. connection closed) is announced as connection closed,
118293           so better record state and act accordingly to prevent (read/write)
118294           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
118295
118296 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118297
118298         * gst/rtsp/gstrtspsrc.c:
118299           rtspsrc: also set base_time on src after flush
118300           timestamps following flush/seek should be consistent between
118301           UDP and TCP interleaved case.  Fixes #580851.(b).
118302
118303 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118304
118305         * gst/rtsp/gstrtspsrc.c:
118306           rtspsrc: sanity checks on range info
118307           A max range that overflows should not be trusted,
118308           nor should a max range that equals the min range.
118309           Fixes #580851.(a).
118310
118311 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118312
118313         * gst/rtsp/gstrtspsrc.c:
118314         * gst/rtsp/gstrtspsrc.h:
118315           rtspsrc: use SKIP flag to use SCALE headers
118316           We can use the SKIP seek flag to instruct the server to send data faster then
118317           normal but with the same bandwidth.
118318           Fixes #537609
118319
118320 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
118321
118322         * ext/speex/gstspeexdec.c:
118323           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
118324
118325 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118326
118327         * ext/lame/gstlamemp3enc.c:
118328           lamemp3enc: Add a note to the encoding-engine-quality property
118329           that says, that this does not affect the bitrate at all.
118330
118331 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118332
118333         * ext/lame/gstlame.c:
118334         * ext/lame/gstlamemp3enc.c:
118335           lame: Implement preset interface
118336
118337 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118338
118339         * ext/twolame/gsttwolame.c:
118340           twolame: Implement preset interface
118341
118342 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118343
118344         * ext/flac/gstflacenc.c:
118345           flac: Implement preset interface
118346
118347 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118348
118349         * ext/speex/gstspeexenc.c:
118350           speex: Implement preset interface
118351
118352 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118353
118354         * ext/wavpack/gstwavpackenc.c:
118355           wavpack: Implement preset interface
118356
118357 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118358
118359         * gst/qtdemux/qtdemux.c:
118360           qtdemux: use binary search for index
118361           Use the new binary search method for finding the right index entry faster.
118362
118363 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118364
118365         * gst/videobox/gstvideobox.c:
118366           videobox: draw the complete U and V planes
118367           Round up the scaled U and V width and height so that we always draw the correct
118368           amount of pixels to fill the complete image.
118369           Fixes #569611
118370
118371 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118372
118373         * ext/lame/gstlamemp3enc.c:
118374         * ext/lame/gstlamemp3enc.h:
118375           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
118376
118377 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118378
118379         * ext/lame/gstlame.c:
118380         * ext/lame/gstlamemp3enc.c:
118381           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
118382
118383 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118384
118385         * ext/lame/gstlame.c:
118386           lame: Deprecate the lame element
118387
118388 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118389
118390         * ext/lame/gstlamemp3enc.c:
118391           lame: Update example pipelines with the new properties
118392
118393 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118394
118395         * ext/lame/Makefile.am:
118396         * ext/lame/gstlame.c:
118397         * ext/lame/gstlamemp3enc.c:
118398         * ext/lame/gstlamemp3enc.h:
118399         * ext/lame/plugin.c:
118400           lame: Add lamemp3enc element with much simplified interface
118401           This deprecates the lame element and fixes bug #494528.
118402
118403 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118404
118405         * gst/qtdemux/qtdemux.c:
118406           qtdemux: add some more micro optimisations
118407
118408 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118409
118410         * gst/qtdemux/qtdemux.c:
118411         * gst/qtdemux/qtdemux_dump.c:
118412         * gst/qtdemux/qtdemux_types.c:
118413           qtdemux: micro optimize qtdemux a little
118414           Sprinkle some G_LIKELY around.
118415           Avoid traversing and dumping the tree when debugging is not activated.
118416
118417 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118418
118419         * gst/qtdemux/qtdemux.c:
118420         * gst/qtdemux/qtdemux.h:
118421         * gst/qtdemux/qtdemux_fourcc.h:
118422           qtdemux: add support for subtitle pictures
118423           Add support for subtitle pictures.
118424           Fixes #568278.
118425
118426 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118427
118428         * ext/pulse/pulsesink.c:
118429           pulsesink: make sure we always signal waiters
118430           Always signal the waiters in the async callbacks. Especially for the volume
118431           callbacks since this might cause deadlocks.
118432
118433 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118434
118435         * gst/rtsp/gstrtspsrc.c:
118436           rtspsrc: release state lock before stopping task
118437           We need to release the state lock before trying to wait for the task to end
118438           because the task might also take the lock.
118439           Fixes #577671
118440
118441 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
118442
118443         * gst/qtdemux/qtdemux.c:
118444           qtdemux: handle ac-3 audio
118445           fix demuxing of m4v streams with ac-3 audio
118446           Fixes #580554
118447
118448 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118449
118450         * ext/flac/gstflacenc.c:
118451           flacenc: Use the tag merge mode that was set on the interface for merging tag events
118452
118453 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118454
118455         * gst/udp/gstudpsrc.c:
118456           udpsrc: fix getaddrinfo error reporting
118457           getaddrinfo errors should be reported with gai_strerror instead of errno as
118458           spotted by MikeS.
118459
118460 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118461
118462         * gst/rtp/gstrtpg726pay.c:
118463           g726pay: fix compilation
118464
118465 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118466
118467         * gst/rtp/gstrtpg726pay.c:
118468         * gst/rtp/gstrtpg726pay.h:
118469           g726pay: add RFC compliant packetizing
118470           Shuffle the input bits according to RFC 3551 for G726 payloads.
118471           Add option to force the previous behaviour.
118472           Fixes #567140
118473
118474 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118475
118476         * gst/rtp/gstrtpg726depay.c:
118477           g726depay: add debug category
118478           Add a debugging category, add some comments and remove _peek_parent().
118479
118480 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118481
118482         * configure.ac:
118483           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
118484           Bump taglib requirement.
118485
118486 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118487
118488         * tests/check/elements/id3demux.c:
118489         * tests/files/id3-577468-unsynced-tag.tag:
118490           id3demux: add unit test file for unsynced id3 tags
118491
118492 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118493
118494         * gst/id3demux/id3tags.c:
118495           id3demux: parse unsynchronised tags properly
118496           We didn't handle unsynchronization at all up to now, which might have
118497           caused frames to not be extracted - esp. frames after an APIC picture
118498           frame. Fixes #577468.
118499
118500 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118501
118502         * gst/id3demux/id3tags.c:
118503           id3demux: pass the right size value for size of all frames to the parser
118504           Frame data size is tag size adjusted for size of the tag header and
118505           footer, not tag size including header and footer.
118506
118507 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
118508
118509         * gst/rtsp/gstrtspsrc.c:
118510           rtspsrc: fix some more pad leaks
118511           Fix some pad leaks.
118512           See #577318.
118513
118514 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
118515
118516         * common:
118517           Automatic update of common submodule
118518           From b3941ea to 6ab11d1
118519
118520 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
118521
118522         * gst/qtdemux/qtdemux.c:
118523           qtdemux: override caps based on data from ESDS atoms in mpeg4.
118524           If the codec is actually something else (e.g. mjpeg) change the caps to
118525           match when parsing the ESDS atom.
118526           Also, for AAC, override rate and channels with correct values read from
118527           ESDS, since the rate/channels values elsewhere are often wrong.
118528
118529 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118530
118531         * ext/jpeg/gstjpegdec.c:
118532           jpegdec: fix warning for still images by not trying to divide by 0
118533           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
118534           in the single image case where fps=0/1 (are we supposed to differentiate
118535           between no fps=still image and fps=0/1=variable rate here btw?)
118536
118537 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
118538
118539         * gst/udp/gstudpnetutils.c:
118540           udp: Fix a simple typo in the previous commit
118541           Use #ifdef instead of #if, to fix the build
118542
118543 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
118544
118545           fix format string in pngdec
118546           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
118547
118548 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
118549
118550           only use struct ip_mreqn if it is detected
118551           * configure.ac: Make an explicit check for struct ip_mreqn.
118552           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
118553
118554 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118555
118556         * gst/qtdemux/qtdemux.c:
118557           Fix push mode buffering sanity check to actually fit the description.
118558
118559 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
118560
118561         * ext/twolame/gsttwolame.c:
118562           twolame: Remove unneeded variable, value assigned was never read.
118563
118564 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
118565
118566         * ext/lame/gstlame.c:
118567           lame: Remove unneeded variable, it's assigned a value never read.
118568
118569 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
118570
118571         * gst/rtp/gstrtph263pay.c:
118572           rtph263pay: And let's not forget to remove the unused variable.
118573
118574 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
118575
118576         * gst/rtp/gstrtph263pay.c:
118577           rtph263pay: Remove dead assignments, the variables are never read after.
118578
118579 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
118580
118581         * gst/rtp/gstrtpmp4vpay.c:
118582           rtpmp4vpay: Remove dead assignment. The value is never read after.
118583
118584 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
118585
118586         * gst/rtsp/gstrtspsrc.c:
118587           rtspsrc: Remove dead assignment.
118588           t is being overwritten after, before it's used.
118589
118590 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
118591
118592         * gst/rtp/gstrtpamrdepay.c:
118593           rtpamrdepay: Remove unneeded variable, the value is only read once.
118594
118595 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
118596
118597         * gst/rtp/gstrtpamrpay.c:
118598           rtpamrpay: Remove unneeded variable, the value is only read once.
118599
118600 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
118601
118602         * gst/goom/filters.c:
118603           goom/filters: Remove dead assignment. Value overwritten just after.
118604
118605 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
118606
118607         * gst/rtp/gstrtpvorbispay.c:
118608           rtpvorbispay: Remove dead assignment. Value never read after.
118609
118610 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
118611
118612         * gst/rtp/gstrtptheorapay.c:
118613           rtptheorapay: Remove dead assignment. Value never read after.
118614
118615 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
118616
118617         * gst/rtp/gstrtptheoradepay.c:
118618           rtptheoradepay: Remove unused variable, it's never being read.
118619
118620 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
118621
118622         * gst/rtsp/gstrtspsrc.c:
118623           rtspsrc: Remove dead assignment. 'res' isn't read after.
118624
118625 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
118626
118627         * gst/rtsp/gstrtspsrc.c:
118628           rtspsrc: Remove unused variable. 'res' is never read.
118629
118630 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
118631
118632         * gst/rtsp/gstrtspsrc.c:
118633           rtspsrc: Remove dead variable. 'stream' is never read after.
118634
118635 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
118636
118637         * gst/videobox/gstvideobox.c:
118638           videbox: Remove dead assignments.
118639           These variables are never read after this point.
118640
118641 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
118642
118643         * gst/goom/convolve_fx.c:
118644           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
118645
118646 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
118647
118648         * gst/wavparse/gstwavparse.c:
118649           wavparse: Remove dead assignment.
118650           res isn't read after this.
118651
118652 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
118653
118654         * gst/wavparse/gstwavparse.c:
118655           wavparse: Remove dead assignments, move variable to where it's needed.
118656           The header_read_error label will return GST_FLOW_ERROR
118657
118658 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
118659
118660         * gst/rtp/gstrtpvrawdepay.c:
118661           rtpvrawdepay: Remove dead assignment.
118662           The value of 'str' will never be used in these cases.
118663
118664 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
118665
118666         * gst/matroska/matroska-demux.c:
118667           matroskademux: Remove useless variable.
118668           iret was never read outside of that loop, and is always being exited if
118669           iret was != GST_FLOW_OK anyway.
118670
118671 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
118672
118673         * gst/avi/gstavidemux.c:
118674           avidemux: Move 'res' to where it's actually being used.
118675           res was never used outside of that block except for a dead assignment.
118676
118677 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
118678
118679         * gst/audiofx/audiochebband.c:
118680         * gst/audiofx/audiocheblimit.c:
118681           audiofx: Remove unused variable.
118682           rz is never used in these methods.
118683
118684 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
118685
118686         * sys/osxaudio/gstosxringbuffer.c:
118687           osxringbuffer: Run gst-indent.
118688
118689 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
118690
118691         * sys/ximage/gstximagesrc.c:
118692           ximage: Remove dead assignments.
118693           Those variables are not read after that point.
118694
118695 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
118696
118697         * ext/dv/gstdvdemux.c:
118698         * ext/gdk_pixbuf/gstgdkpixbuf.c:
118699         * ext/gdk_pixbuf/pixbufscale.c:
118700         * ext/libcaca/gstcacasink.c:
118701         * ext/libpng/gstpngdec.c:
118702         * ext/raw1394/gstdv1394src.c:
118703         * ext/raw1394/gsthdv1394src.c:
118704         * ext/speex/gstspeexenc.c:
118705         * gst/alpha/gstalpha.c:
118706         * gst/alpha/gstalphacolor.c:
118707         * gst/apetag/gstapedemux.c:
118708         * gst/auparse/gstauparse.c:
118709         * gst/effectv/gstquark.c:
118710         * gst/flx/gstflxdec.c:
118711         * gst/icydemux/gsticydemux.c:
118712         * gst/interleave/interleave.c:
118713         * gst/matroska/matroska-mux.c:
118714         * gst/multifile/gstmultifilesink.c:
118715         * gst/multifile/gstmultifilesrc.c:
118716         * gst/qtdemux/gstrtpxqtdepay.c:
118717         * gst/rtp/gstrtpac3depay.c:
118718         * gst/rtp/gstrtpdvpay.c:
118719         * gst/rtp/gstrtph263pay.c:
118720         * gst/rtp/gstrtph263ppay.c:
118721         * gst/rtp/gstrtpilbcdepay.c:
118722         * gst/rtp/gstrtpjpegdepay.c:
118723         * gst/rtp/gstrtpmp1sdepay.c:
118724         * gst/rtp/gstrtpmp2tdepay.c:
118725         * gst/rtp/gstrtpmp2tpay.c:
118726         * gst/rtp/gstrtpmp4gpay.c:
118727         * gst/rtp/gstrtpmp4vdepay.c:
118728         * gst/rtp/gstrtpmpadepay.c:
118729         * gst/rtp/gstrtpmpvdepay.c:
118730         * gst/rtp/gstrtpmpvpay.c:
118731         * gst/rtp/gstrtpsirenpay.c:
118732         * gst/rtp/gstrtpvorbisdepay.c:
118733         * gst/rtp/gstrtpvrawdepay.c:
118734         * gst/rtsp/gstrtpdec.c:
118735         * gst/rtsp/gstrtspsrc.c:
118736         * gst/smpte/gstsmptealpha.c:
118737         * gst/smpte/paint.c:
118738         * gst/udp/gstdynudpsink.c:
118739         * gst/udp/gstmultiudpsink.c:
118740         * gst/videobox/gstvideobox.c:
118741         * gst/videofilter/gstvideobalance.c:
118742         * gst/videofilter/gstvideoflip.c:
118743         * gst/videomixer/videomixer.c:
118744         * gst/wavparse/gstwavparse.c:
118745         * sys/ximage/gstximagesrc.c:
118746           Remove trivial unused variables detected by CLang static analyzer.
118747
118748 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
118749
118750         * ext/gconf/gstswitchsink.c:
118751         * gst/qtdemux/gstrtpxqtdepay.c:
118752         * gst/rtp/gstrtpL16depay.c:
118753         * gst/rtp/gstrtpac3depay.c:
118754         * gst/rtp/gstrtpdepay.c:
118755         * gst/rtp/gstrtph264pay.c:
118756         * gst/rtp/gstrtpjpegdepay.c:
118757         * gst/rtp/gstrtpmp1sdepay.c:
118758         * gst/rtp/gstrtpmp2tdepay.c:
118759         * gst/rtp/gstrtpmp4apay.c:
118760         * gst/rtp/gstrtpmp4gpay.c:
118761         * gst/rtp/gstrtpmpadepay.c:
118762         * gst/rtp/gstrtpmpvdepay.c:
118763         * gst/rtp/gstrtptheoradepay.c:
118764         * gst/rtp/gstrtpvrawpay.c:
118765           Remove blank {set|get}_property/change_state/finalize methods.
118766
118767 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
118768
118769         * ext/cairo/gsttimeoverlay.c:
118770         * ext/esd/esdsink.c:
118771         * ext/libpng/gstpngdec.c:
118772         * ext/libpng/gstpngenc.c:
118773         * ext/pulse/pulsesink.c:
118774         * gst/alpha/gstalphacolor.c:
118775         * gst/cutter/gstcutter.c:
118776         * gst/debugutils/efence.c:
118777         * gst/debugutils/gstnavigationtest.c:
118778         * gst/debugutils/gsttaginject.c:
118779         * gst/effectv/gstaging.c:
118780         * gst/effectv/gstdice.c:
118781         * gst/effectv/gstedge.c:
118782         * gst/effectv/gstrev.c:
118783         * gst/effectv/gstshagadelic.c:
118784         * gst/effectv/gstvertigo.c:
118785         * gst/effectv/gstwarp.c:
118786         * gst/rtp/gstrtpL16pay.c:
118787         * gst/rtp/gstrtpamrdepay.c:
118788         * gst/rtp/gstrtpamrpay.c:
118789         * gst/rtp/gstrtpdvdepay.c:
118790         * gst/rtp/gstrtpdvpay.c:
118791         * gst/rtp/gstrtpg726depay.c:
118792         * gst/rtp/gstrtpg726pay.c:
118793         * gst/rtp/gstrtpg729depay.c:
118794         * gst/rtp/gstrtpgsmdepay.c:
118795         * gst/rtp/gstrtpgsmpay.c:
118796         * gst/rtp/gstrtph263pay.c:
118797         * gst/rtp/gstrtph263ppay.c:
118798         * gst/rtp/gstrtpilbcdepay.c:
118799         * gst/rtp/gstrtpilbcpay.c:
118800         * gst/rtp/gstrtpmp2tpay.c:
118801         * gst/rtp/gstrtpmp4vpay.c:
118802         * gst/rtp/gstrtpmpapay.c:
118803         * gst/rtp/gstrtpmpvpay.c:
118804         * gst/rtp/gstrtppcmadepay.c:
118805         * gst/rtp/gstrtppcmapay.c:
118806         * gst/rtp/gstrtppcmudepay.c:
118807         * gst/rtp/gstrtppcmupay.c:
118808         * gst/rtp/gstrtpsirendepay.c:
118809         * gst/rtp/gstrtpsirenpay.c:
118810         * gst/rtp/gstrtpspeexdepay.c:
118811         * gst/rtp/gstrtpspeexpay.c:
118812         * gst/rtp/gstrtptheorapay.c:
118813         * gst/rtp/gstrtpvorbispay.c:
118814         * gst/rtp/gstrtpvrawdepay.c:
118815         * gst/smpte/gstsmptealpha.c:
118816         * gst/udp/gstudpsink.c:
118817         * gst/videofilter/gstvideobalance.c:
118818         * sys/oss/gstosssink.c:
118819         * sys/oss/gstosssrc.c:
118820           Remove unused variables in _class_init
118821           Detected by LLVM's CLang static analyzer
118822
118823 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
118824
118825         * tests/check/elements/souphttpsrc.c:
118826           check: Check whether threads are already initialised before g_thread_init()
118827
118828 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
118829
118830         * gst/rtsp/gstrtspsrc.c:
118831           rtspsrc: mark discont on the streams as was said the debug line
118832           After a seek mark all streams with discont as it was said in the debug line.
118833           Fixes that buffers after a seek are generated without a valid timestamp.
118834
118835 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
118836
118837         * gst/rtsp/gstrtspsrc.c:
118838           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
118839           Permit properly handle the EOS condition when server report it in a request.
118840
118841 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
118842
118843         * gst/rtp/gstrtptheoradepay.c:
118844           rtptheoradepay: Fix build on macosx.
118845           Use G_GSIZE_FORMAT instead of u.
118846
118847 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118848
118849         * ext/pulse/pulsesink.c:
118850           pulsesink: fix sample offset calculation again
118851
118852 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118853
118854         * sys/sunaudio/gstsunaudiomixerctrl.c:
118855           sunaudio: fix broken indentation of variable declarations
118856
118857 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
118858
118859         * sys/sunaudio/gstsunaudiomixerctrl.c:
118860         * sys/sunaudio/gstsunaudiosink.c:
118861           sunaudio: remove some unused variables and goto labels
118862           Fixes #579070.
118863
118864 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
118865
118866         * gst/rtp/gstrtph263pay.c:
118867         * gst/rtp/gstrtph263pay.h:
118868           rtph263pay: fix compilation on big-endian
118869           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
118870           A GST_DEBUG call was missing a format specifier.
118871           Fixes #579069
118872
118873 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
118874
118875         * gst/qtdemux/qtdemux.c:
118876         * gst/qtdemux/qtdemux.h:
118877         * gst/qtdemux/qtdemux_fourcc.h:
118878         * gst/qtdemux/qtdemux_types.c:
118879         * gst/qtdemux/quicktime.c:
118880           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
118881           Implements 3gpp iso metadata tags which are different from mov udta atoms.
118882
118883 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
118884
118885         * gst/debugutils/efence.h:
118886           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
118887           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
118888           indentation due to extern "C" { }.
118889
118890 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
118891
118892         * configure.ac:
118893         * docs/plugins/Makefile.am:
118894         * gst/debugutils/Makefile.am:
118895         * gst/debugutils/breakmydata.c:
118896         * gst/debugutils/debug.vcproj:
118897         * gst/debugutils/efence.c:
118898         * gst/debugutils/efence.h:
118899         * gst/debugutils/efence.vcproj:
118900         * gst/debugutils/gstdebug.c:
118901         * gst/debugutils/gstnavigationtest.c:
118902         * gst/debugutils/gstnavigationtest.h:
118903         * gst/debugutils/gstnavseek.c:
118904         * gst/debugutils/gstnavseek.h:
118905         * gst/debugutils/gstpushfilesrc.c:
118906         * gst/debugutils/gstpushfilesrc.h:
118907         * gst/debugutils/gsttaginject.c:
118908         * gst/debugutils/gsttaginject.h:
118909         * gst/debugutils/navigationtest.vcproj:
118910         * gst/debugutils/negotiation.c:
118911         * gst/debugutils/progressreport.c:
118912         * gst/debugutils/progressreport.h:
118913         * gst/debugutils/rndbuffersize.c:
118914         * gst/debugutils/testplugin.c:
118915         * gst/debugutils/tests.c:
118916         * gst/debugutils/tests.h:
118917           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
118918
118919 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
118920
118921         * gst/debug/efence.c:
118922         * gst/debug/efence.h:
118923         * gst/debug/gstnavigationtest.h:
118924         * gst/debug/gstnavseek.h:
118925         * gst/debug/gstpushfilesrc.h:
118926         * gst/debug/gsttaginject.h:
118927         * gst/debug/progressreport.h:
118928         * gst/debug/tests.h:
118929           debug: indent before renaming
118930
118931 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118932
118933         * gst/rtp/gstrtpg726depay.c:
118934           g726depay: add property for aal2 force
118935
118936 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118937
118938         * gst/rtp/gstrtpg726depay.c:
118939         * gst/rtp/gstrtpg726depay.h:
118940           g726depay: implement RFC3551 packing
118941           We implemented the AAL2 packing, add the encoding-name for those to the caps and
118942           a property to force AAL2 decoding (always TRUE for now).
118943           Implement RFC3551 unpacking for regular G726.
118944           See #567140.
118945
118946 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118947
118948         * gst/rtp/gstrtph263pay.h:
118949           rtph263pay: fix build
118950
118951 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
118952
118953         * gst/rtp/gstrtph263pay.c:
118954           h263pay: various fixes
118955           Re-enable mode A support and a property to control it.
118956           Fix memory leak of GstRtpH263PayBoundry objects.
118957           Fix marker.
118958           Fixes #509311
118959
118960 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
118961
118962         * gst/rtp/gstrtph263pay.c:
118963         * gst/rtp/gstrtph263pay.h:
118964           h263pay: Fix the payloader
118965           Fix the H263 payloader to be more RFC 2190 compliant.
118966           See #509311
118967
118968 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118969
118970         * gst/avi/gstavidemux.c:
118971           avidemux: don't push EOS in streaming mode
118972           In streaming mode, avidemux is not supposed to send an EOS event downstream but
118973           it is supposed to return UNEXPECTED from the chain function instead so that
118974           upstream can do the right EOS handling.
118975
118976 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118977
118978         * gst/matroska/matroska-demux.c:
118979         * gst/matroska/matroska-ids.h:
118980         * gst/matroska/matroska-mux.c:
118981           Add initial support for muxing/demuxing Speex audio
118982           Note: This is not in the Matroska spec yet
118983           Fixes bug #578310.
118984
118985 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118986
118987         * ext/pulse/pulsesink.c:
118988           pulsesink: handle NULL timing info
118989           Don't crash when the timing info is not yet available.
118990
118991 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
118992
118993         * ext/pulse/pulsesink.c:
118994         * ext/pulse/pulsesink.h:
118995           pulse: make it work on 0.9.12
118996           First we ignore request to fill the ringbuffer which are less then a segment.
118997           The small request where causing stutter.
118998           Then we disable flushing the stream when running against pa 0.9.12 as this
118999           triggers an assertiong in the sound server and terminates it. It does not happen
119000           with 0.9.10 and 0.9.14.
119001
119002 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119003
119004         * ext/pulse/pulsesink.c:
119005           pulsesink: handle server disconnect in get_time
119006           When the server is disconnected or when we are shut down, make our clock return
119007           an invalid time instead of erroring out.
119008
119009 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119010
119011         * ext/pulse/pulsesink.c:
119012           pulsesink: bps is signed int to avoid overflow
119013           Keep bps as gint instead of guint because we will be doing signed math with it
119014           later on and we don't want weird results.
119015
119016 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
119017
119018         * gst/avi/gstavidemux.c:
119019           avidemux: add convert query, fix duration query
119020           Fix the duration query so that it also works with formats other than
119021           TIME, such as DEFAULT to get the number of frames.
119022           Add a convert function.
119023           Fixes #578052.
119024
119025 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119026
119027         * ext/pulse/pulsesink.c:
119028           pulsesink: check for a stream
119029           Don't try to change the stream volume (and other things) when we don't have a
119030           stream yet. Just store the values for later.
119031
119032 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119033
119034         * ext/pulse/pulsesink.c:
119035           pulsesink: fix compilation for newer pulseaudio
119036
119037 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119038
119039         * ext/pulse/pulsesink.c:
119040           pulsesink: uncork fixes and use prebuf = 0
119041           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
119042           This way we can remove the underflow callback. We however have to manually
119043           uncork the stream now when we have no available space in the buffer or when we
119044           are writing too far away from the current read_index.
119045
119046 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119047
119048         * ext/pulse/pulsesink.c:
119049           pulsesink: handle write errors
119050
119051 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119052
119053         * ext/pulse/pulsesink.c:
119054           pulsesink: write silence on underflow
119055           Start filling up the buffer with empty samples when an underflow happens. We
119056           need to do this to keep pulseaudio reporting the right time for us.
119057
119058 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119059
119060         * ext/pulse/pulsesink.c:
119061           pulsesink: handle pull-based scheduling
119062           Use the default basesink methods for implementing pull based scheduling, it
119063           works fine for us.
119064
119065 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119066
119067         * ext/pulse/pulsesink.c:
119068           pulsesink: add beginnings of pull-based scheduling
119069
119070 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119071
119072         * ext/pulse/pulsesink.c:
119073           pulsesink: keep track of clock reset
119074           when we switch streams, the clock will reset to 0. Make sure that the provided
119075           clock doesn't get stuck when this happens by keeping an initial offset. We also
119076           need to make sure that we subtract this offset in samples when writing to the
119077           ringbuffer.
119078
119079 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119080
119081         * ext/pulse/pulsesink.c:
119082         * ext/pulse/pulsesink.h:
119083           pulsesink: rewrite pulsesink
119084           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
119085           internal pulseaudio ringbuffer.
119086
119087 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119088
119089         * ext/pulse/pulseutil.c:
119090           pulse: remove some stray debug lines
119091
119092 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119093
119094         * ext/jpeg/gstjpegdec.c:
119095         * ext/jpeg/gstjpegdec.h:
119096           jpegdec: use slightly more adaptive formula for QoS
119097           Should work at least a tad better if the decoder can't keep up, and
119098           should also spread dropped frames a bit more evenly over time.
119099
119100 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
119101
119102         * gst/wavparse/gstwavparse.c:
119103           wavparse: don't leak pad-template
119104           gst_element_class_add_pad_template() does not take ownership.
119105
119106 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
119107
119108         * common:
119109           Automatic update of common submodule
119110           From d0ea89e to b3941ea
119111
119112 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119113
119114         * ext/flac/gstflacdec.c:
119115         * ext/flac/gstflacdec.h:
119116           add pending_samples so that we only update segment's last stop after really sending the samples
119117
119118 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119119
119120         * tests/check/pipelines/flacdec.c:
119121           add debug and an assert
119122
119123 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119124
119125         * ext/flac/gstflacdec.c:
119126           add debugging
119127
119128 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119129
119130         * tests/check/Makefile.am:
119131         * tests/check/audiotestsrc.flac:
119132         * tests/check/pipelines/flacdec.c:
119133           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
119134           The test fails because flacdec drops the first outgoing buffer on a seek
119135
119136 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119137
119138         * ext/flac/gstflacdec.c:
119139           clipping should also work if it's done on the first buffer starting at 0
119140
119141 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
119142
119143         * common:
119144           Automatic update of common submodule
119145           From f8b3d91 to d0ea89e
119146
119147 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
119148
119149         * gst/qtdemux/LEGAL:
119150           Fix grammar.
119151
119152 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119153
119154         * gst/rtsp/gstrtspsrc.c:
119155           rtspsrc: allow http:// on the proxy setting
119156           Allow and ignore http:// at the start of the proxy setting, like
119157           souphttpsrc.
119158           Fixes #573173
119159
119160 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119161
119162         * gst/rtsp/gstrtspsrc.c:
119163           rtspsrc: don't leak the udpsrc pad
119164           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
119165           See #577318
119166
119167 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
119168
119169         * gst/rtp/gstrtptheorapay.c:
119170           rtptheorapay: fix length encoding in packed headers.
119171           As for vorbis payloader; this by inspection had the same bug.
119172
119173 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
119174
119175         * gst/rtp/gstrtpvorbispay.c:
119176           rtpvorbispay: in packed headers, properly flag multibyte lengths.
119177           In the sequence of header lengths, for headers >127 bytes, we use
119178           multiple bytes to encode the length. Bytes other than the last must have
119179           the top (flag) bit set.
119180
119181 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
119182
119183         * ext/taglib/gstid3v2mux.cc:
119184         * tests/check/elements/id3v2mux.c:
119185           id3v2mux: write RVA2 frames containing peak/gain volume data
119186
119187 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119188
119189         * ext/jpeg/gstjpegdec.c:
119190         * ext/jpeg/gstjpegdec.h:
119191           jpegdec: demote some log message from DEBUG to LOG
119192           And log decoder object.
119193
119194 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119195
119196         * ext/jpeg/gstjpegdec.c:
119197         * ext/jpeg/gstjpegdec.h:
119198           jpegdec: implement basic QoS
119199           Don't decode frames that are going to be too late anyway.
119200
119201 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119202
119203         * gst/rtsp/gstrtspsrc.c:
119204           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
119205           The on-npt-stop signals was added only recently to rtpjitterbuffer in
119206           -bad, so check if the signal exists before g_signal_connect()ing to
119207           it, to avoid warnings.
119208
119209 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119210
119211         * gst/rtsp/gstrtspsrc.c:
119212         * gst/rtsp/gstrtspsrc.h:
119213           rtspsrc: add proxy support
119214
119215 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
119216
119217         * gst/matroska/matroska-mux.c:
119218           matroska: don't leak serialized values when writing tags
119219
119220 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
119221
119222         * gst/matroska/matroska-demux.c:
119223           matroska: don't alter passed data and especialy don't leak.
119224           If we need different size, Make a copy, work with that and free it.
119225
119226 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
119227
119228         * gst/goom/plugin_info.c:
119229           goom: the structure is not fully initialized, but the copied.
119230           Set to fully to 0 to avoid creep of uninitialized values.
119231
119232 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
119233
119234         * gst/matroska/matroska-mux.c:
119235           matroska: init endianess as such and signedness as boolean.
119236
119237 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
119238
119239         * gst/qtdemux/qtdemux.c:
119240           qtdemux: don't use ininitialized var in debug log statement
119241           Also make the log statement useful by printing the human readable format name.
119242
119243 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
119244
119245         * gst/qtdemux/qtdemux.c:
119246           qtdemux: don't leak atom data in case of a wrong fourcc
119247
119248 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
119249
119250         * gst/matroska/matroska-demux.c:
119251           matroska: don't leak read data in demuxer
119252
119253 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
119254
119255         * gst/udp/gstudpsink.c:
119256         * gst/udp/gstudpsrc.c:
119257           udp: don't use protocol in debug message after freeing
119258
119259 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119260
119261         * gst/rtp/gstrtpmp4adepay.c:
119262           rtpmp4adepay: output should be framed already
119263
119264 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119265
119266         * configure.ac:
119267         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119268         * ext/flac/gstflacdec.c:
119269         * ext/flac/gstflacdec.h:
119270         * ext/flac/gstflacenc.c:
119271         * ext/flac/gstflacenc.h:
119272           flac: require a 'newer' flac and remove support for the legacy flac API
119273
119274 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119275
119276         * gst/rtsp/gstrtspsrc.c:
119277           rtspsrc: link to the on_npt_stop signal to EOS
119278           Connect to the on_npt_stop signal of the session manager to schedule the EOS
119279           actions.
119280
119281 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119282
119283         * gst/qtdemux/qtdemux.c:
119284           qtdemux: some stream synchronization to aid seeking in unbalanced clips
119285           Some clips (trailers) may have (length-wise) unbalanced streams,
119286           which stalls the pipeline if seeking into that region.
119287           Additional stream synchronization can handle this, as well as
119288           sparse (subtitle) streams (at some later time ?)
119289
119290 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119291
119292         * gst/qtdemux/qtdemux.c:
119293           qtdemux: additional safety and sanity checks (push based mode)
119294
119295 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119296
119297         * gst/videomixer/videomixer.c:
119298           videomixer: some more indent fixes
119299
119300 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119301
119302         * gst/videomixer/videomixer.c:
119303           videomixer: fix gst-indent screwup
119304
119305 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119306
119307         * gst/rtsp/gstrtsp.c:
119308         * gst/rtsp/gstrtspsrc.c:
119309         * po/POTFILES.in:
119310           rtspsrc: better error message when the RTSP extension for Real streams is missing
119311           Try to post a decent error message when it looks like we're failing
119312           because the Real RTSP extension plugin is missing. Also add i18n
119313           bits for rtspsrc so our error messages get translated.
119314
119315 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119316
119317         * gst/avi/gstavi.c:
119318         * gst/qtdemux/quicktime.c:
119319           i18n: make sure gettext gives us UTF-8 at all times
119320
119321 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119322
119323         * gst/rtp/gstrtpmp4adepay.c:
119324         * gst/rtp/gstrtpmp4apay.c:
119325           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
119326
119327 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119328
119329         * gst/rtp/gstrtpmp4apay.c:
119330           rtpmp4apay: warn if input is unframed
119331
119332 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119333
119334         * ext/jpeg/gstjpegdec.c:
119335         * ext/jpeg/gstjpegdec.h:
119336           jpegdec: put GstSegment inside the element struct instead of allocating it separately
119337
119338 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
119339
119340         * sys/v4l2/gstv4l2src.c:
119341         * sys/v4l2/v4l2src_calls.c:
119342           v4l2src: move duplicated timestamping and buffer metadata code to _create()
119343           This will include the latency changes also in the mmap case.
119344
119345 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
119346
119347         * sys/v4l2/gstv4l2src.c:
119348         * sys/v4l2/v4l2src_calls.c:
119349           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
119350           V4l2src is under sys and does not exists/run under windows anyway.
119351
119352 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119353
119354         * gst/qtdemux/qtdemux.c:
119355           qtdemux: handle FLUSH_STOP event
119356           Clean up some state (most notably pad flow returns) to resume
119357           proper streaming following flushing seek.
119358
119359 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
119360
119361         * gst/avi/gstavidemux.c:
119362           avidemux: don't post an error if EOS can't be pushed downstream.
119363           This aligns avidemux with other demuxers and fixes a bug using avidemux
119364           with a recent gnonlin.
119365
119366 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119367
119368         * ext/pulse/pulsesink.c:
119369           pulsesink: clean up the state change function
119370           Make the state change function a bit more readable and only pause after the
119371           parent had a change to pause first.
119372
119373 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
119374
119375         * gst/dtmf/Makefile.am:
119376           Makefile.am: no static libs for plugins
119377
119378 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119379
119380         * gst/qtdemux/qtdemux.c:
119381           qtdemux: support seeking in push based mode
119382
119383 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119384
119385         * gst/qtdemux/qtdemux.c:
119386           qtdemux: align push based behaviour more with pull based
119387           Cater for DELTA_UNIT flag on buffers, keep track of current
119388           position, remove and warn about edit lists if any (as those
119389           as are de facto discarded anyway), add some debug statements
119390           and indent fixes.
119391
119392 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119393
119394         * gst/qtdemux/qtdemux.c:
119395           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
119396
119397 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
119398
119399         * ext/pulse/pulsesink.c:
119400         * ext/pulse/pulsesink.h:
119401           pulsesink: Track the corked/uncorked state ourselves
119402           Use an instance variable to track whether the stream is corked or not,
119403           instead of using PA API that was only introduced in 0.9.11
119404
119405 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
119406
119407         * ext/pulse/pulsesink.c:
119408           pulse: Make sure the stream is uncorked in the write function
119409           If the caps changes, the sink is reset without transitioning through
119410           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
119411           the problem by checking that the stream is uncorked when writing samples
119412           to it.
119413
119414 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119415
119416         * ext/speex/gstspeexenc.c:
119417           speexenc: fix direction of latency query and other upstream queries
119418           Don't send queries back to the element they just came from by sending
119419           them to the peer of the wrong pad.
119420
119421 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119422
119423         * .gitignore:
119424         * tests/check/elements/.gitignore:
119425           .gitignore: ignore more
119426
119427 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119428
119429         * gst/rtp/gstrtpmp4adepay.c:
119430           rtpmp4adepay: don't append an extra 0 byte to the codec data
119431           The audioMuxVersion structure is packed in such a way that the codec
119432           data does not start byte-aligned, which means there's an extra bit of
119433           padding at the end. We don't want that bit in the codec data, since
119434           some decoders seem get confused when they're fed with an extra codec
119435           data byte (also it's just not right of course).
119436
119437 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119438
119439         * gst/rtp/gstrtph264depay.c:
119440           rtph264depay: fix base64 decoding
119441           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
119442           decoding up to the string end.
119443
119444 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
119445
119446         * gst/udp/gstudpnetutils.c:
119447           udp: Fix build if on Solaris
119448           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
119449           platform.
119450           Fixes #575937.
119451
119452 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119453
119454         * gst/rtp/gstrtph264depay.c:
119455         * gst/rtp/gstrtph264pay.c:
119456         * gst/rtp/gstrtptheoradepay.c:
119457         * gst/rtp/gstrtptheorapay.c:
119458         * gst/rtp/gstrtpvorbispay.c:
119459           rtp: Use GLib functions for encoding/decoding base64
119460
119461 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119462
119463         * gst/rtsp/gstrtspsrc.c:
119464           rtspsrc: add some debug for the timestamps
119465           When timestamping in TCP mode, log the first timestamp we put on the buffers.
119466
119467 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
119468
119469         * sys/v4l2/v4l2src_calls.c:
119470           v4l2src: log details if we have them, needed for #575391
119471
119472 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119473
119474         * gst/udp/gstudpsrc.c:
119475           udpsrc: convert _ in properties to -
119476           --
119477
119478 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
119479
119480         * gst/udp/gstmultiudpsink.c:
119481         * gst/udp/gstudpnetutils.c:
119482         * gst/udp/gstudpnetutils.h:
119483         * gst/udp/gstudpsrc.c:
119484         * gst/udp/gstudpsrc.h:
119485           udpsrc: Add network interface selection
119486           Add network interface selection when joining multicast groups.
119487           Useful when using the udpsrc on multihomed hosts.
119488           Fixes #575234.
119489           API: GstUDPSrc::multicast-iface
119490
119491 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
119492
119493         * sys/v4l2/v4l2_calls.c:
119494           v4l2src: Prepend to lists and reverse them at the end.
119495           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
119496           than appending to them each time.
119497
119498 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
119499
119500         * ext/pulse/pulsesink.c:
119501           pulsesink: Wait until there is enough room to write an entire segment
119502           When trying to write out a segment, wait until there is enough free space
119503           for the entire segment. This helps to reduce ripple in the clock reporting,
119504           where the app might query the playback position while only half a segment
119505           has been written (and is therefore reported by _delay(), even though
119506           the ring buffer has not yet been advanced)
119507
119508 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119509
119510         * gst/rtsp/gstrtspsrc.c:
119511           rtspsrc: don't send PAUSE when not connected
119512           don't send a PAUSE request when we are no longer connected.
119513
119514 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
119515
119516         * ext/flac/gstflacdec.c:
119517           Don't call FLAC__ methods before it's initialized. Fixes #516031
119518           In the event handler, gst_flac_dec_sink_event(), two functions are called on
119519           the FLAC stream without checking if it has been initialized:
119520           FLAC__stream_decoder_flush()
119521           FLAC__stream_decoder_process_until_end_of_stream()
119522           Both these FLAC__*() functions modify the internal state of the FLAC stream.
119523           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
119524           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
119525           previous calls to FLAC__*() changed the stream state so it is no longer in the
119526           initialized state.
119527
119528 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119529
119530         * gst/rtsp/gstrtspsrc.c:
119531           rtspsrc: fix timeout check
119532           ---
119533
119534 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119535
119536         * win32/MANIFEST:
119537           win32: update MANIFEST, fixing 'make dist'
119538           config.h.in no longer exists.
119539
119540 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
119541
119542         * gst/multipart/Makefile.am:
119543           makefile: fix typo in no-static plugins rule
119544
119545 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119546
119547         * ext/libpng/gstpngdec.c:
119548           pngdec: various cleanups.
119549           Make some code more readable.
119550           Fix a leak when pull range returns a shot buffer.
119551           Push EOS after posting the error.
119552
119553 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
119554
119555         * gst/rtp/gstrtpvorbisdepay.c:
119556           gstrtpvorbisdepay: Fix build on macosx
119557
119558 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
119559
119560         * .gitignore:
119561           .gitignore: Ignore m4 directory
119562
119563 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119564
119565           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
119566           Original commit message from CVS:
119567           * ext/alsaspdif/Makefile.am:
119568           * ext/amrwb/Makefile.am:
119569           * ext/apexsink/Makefile.am:
119570           * ext/arts/Makefile.am:
119571           * ext/artsd/Makefile.am:
119572           * ext/audiofile/Makefile.am:
119573           * ext/audioresample/Makefile.am:
119574           * ext/bz2/Makefile.am:
119575           * ext/cdaudio/Makefile.am:
119576           * ext/celt/Makefile.am:
119577           * ext/dc1394/Makefile.am:
119578           * ext/dirac/Makefile.am:
119579           * ext/directfb/Makefile.am:
119580           * ext/divx/Makefile.am:
119581           * ext/dts/Makefile.am:
119582           * ext/faac/Makefile.am:
119583           * ext/faad/Makefile.am:
119584           * ext/gsm/Makefile.am:
119585           * ext/hermes/Makefile.am:
119586           * ext/ivorbis/Makefile.am:
119587           * ext/jack/Makefile.am:
119588           * ext/jp2k/Makefile.am:
119589           * ext/ladspa/Makefile.am:
119590           * ext/lcs/Makefile.am:
119591           * ext/libfame/Makefile.am:
119592           * ext/libmms/Makefile.am:
119593           * ext/metadata/Makefile.am:
119594           * ext/mpeg2enc/Makefile.am:
119595           * ext/mplex/Makefile.am:
119596           * ext/musepack/Makefile.am:
119597           * ext/musicbrainz/Makefile.am:
119598           * ext/mythtv/Makefile.am:
119599           * ext/nas/Makefile.am:
119600           * ext/neon/Makefile.am:
119601           * ext/ofa/Makefile.am:
119602           * ext/polyp/Makefile.am:
119603           * ext/resindvd/Makefile.am:
119604           * ext/sdl/Makefile.am:
119605           * ext/shout/Makefile.am:
119606           * ext/snapshot/Makefile.am:
119607           * ext/sndfile/Makefile.am:
119608           * ext/soundtouch/Makefile.am:
119609           * ext/spc/Makefile.am:
119610           * ext/swfdec/Makefile.am:
119611           * ext/tarkin/Makefile.am:
119612           * ext/theora/Makefile.am:
119613           * ext/timidity/Makefile.am:
119614           * ext/twolame/Makefile.am:
119615           * ext/x264/Makefile.am:
119616           * ext/xine/Makefile.am:
119617           * ext/xvid/Makefile.am:
119618           * gst-libs/gst/app/Makefile.am:
119619           * gst-libs/gst/dshow/Makefile.am:
119620           * gst/aiffparse/Makefile.am:
119621           * gst/app/Makefile.am:
119622           * gst/audiobuffer/Makefile.am:
119623           * gst/bayer/Makefile.am:
119624           * gst/cdxaparse/Makefile.am:
119625           * gst/chart/Makefile.am:
119626           * gst/colorspace/Makefile.am:
119627           * gst/dccp/Makefile.am:
119628           * gst/deinterlace/Makefile.am:
119629           * gst/deinterlace2/Makefile.am:
119630           * gst/dvdspu/Makefile.am:
119631           * gst/festival/Makefile.am:
119632           * gst/filter/Makefile.am:
119633           * gst/flacparse/Makefile.am:
119634           * gst/flv/Makefile.am:
119635           * gst/games/Makefile.am:
119636           * gst/h264parse/Makefile.am:
119637           * gst/librfb/Makefile.am:
119638           * gst/mixmatrix/Makefile.am:
119639           * gst/modplug/Makefile.am:
119640           * gst/mpeg1sys/Makefile.am:
119641           * gst/mpeg4videoparse/Makefile.am:
119642           * gst/mpegdemux/Makefile.am:
119643           * gst/mpegtsmux/Makefile.am:
119644           * gst/mpegvideoparse/Makefile.am:
119645           * gst/mve/Makefile.am:
119646           * gst/nsf/Makefile.am:
119647           * gst/nuvdemux/Makefile.am:
119648           * gst/overlay/Makefile.am:
119649           * gst/passthrough/Makefile.am:
119650           * gst/pcapparse/Makefile.am:
119651           * gst/playondemand/Makefile.am:
119652           * gst/rawparse/Makefile.am:
119653           * gst/real/Makefile.am:
119654           * gst/rtjpeg/Makefile.am:
119655           * gst/rtpmanager/Makefile.am:
119656           * gst/scaletempo/Makefile.am:
119657           * gst/sdp/Makefile.am:
119658           * gst/selector/Makefile.am:
119659           * gst/smooth/Makefile.am:
119660           * gst/smoothwave/Makefile.am:
119661           * gst/speed/Makefile.am:
119662           * gst/speexresample/Makefile.am:
119663           * gst/stereo/Makefile.am:
119664           * gst/subenc/Makefile.am:
119665           * gst/tta/Makefile.am:
119666           * gst/vbidec/Makefile.am:
119667           * gst/videodrop/Makefile.am:
119668           * gst/videosignal/Makefile.am:
119669           * gst/virtualdub/Makefile.am:
119670           * gst/vmnc/Makefile.am:
119671           * gst/y4m/Makefile.am:
119672           * sys/acmenc/Makefile.am:
119673           * sys/cdrom/Makefile.am:
119674           * sys/dshowdecwrapper/Makefile.am:
119675           * sys/dshowsrcwrapper/Makefile.am:
119676           * sys/dvb/Makefile.am:
119677           * sys/dxr3/Makefile.am:
119678           * sys/fbdev/Makefile.am:
119679           * sys/oss4/Makefile.am:
119680           * sys/qcam/Makefile.am:
119681           * sys/qtwrapper/Makefile.am:
119682           * sys/vcd/Makefile.am:
119683           * sys/wininet/Makefile.am:
119684           * win32/common/config.h:
119685           Don't install static libs for plugins. Fixes #550851 for -bad.
119686
119687 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
119688
119689           [MOVED FROM BAD] Enable/fix up translations for these plugins.
119690           Original commit message from CVS:
119691           * ext/resindvd/plugin.c: (plugin_init):
119692           * ext/resindvd/resindvdsrc.c:
119693           * ext/twolame/gsttwolame.c: (plugin_init):
119694           * gst/aiffparse/aiffparse.c: (plugin_init):
119695           Enable/fix up translations for these plugins.
119696           * po/LINGUAS:
119697           Add 'ca' to LINGUAS.
119698           * po/POTFILES.in:
119699           * po/POTFILES.skip:
119700           Add more files for translation and more files which tools
119701           should skip.
119702
119703 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119704
119705           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
119706           Original commit message from CVS:
119707           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
119708           (gst_two_lame_chain):
119709           * ext/twolame/gsttwolame.h:
119710           Allow raw float samples as input for encoding.
119711
119712 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119713
119714           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
119715           Original commit message from CVS:
119716           * configure.ac:
119717           * ext/Makefile.am:
119718           * ext/twolame/Makefile.am:
119719           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
119720           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
119721           (gst_two_lame_release_memory), (gst_two_lame_finalize),
119722           (gst_two_lame_base_init), (gst_two_lame_class_init),
119723           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
119724           (gst_two_lame_init), (gst_two_lame_set_property),
119725           (gst_two_lame_get_property), (gst_two_lame_sink_event),
119726           (gst_two_lame_chain), (gst_two_lame_setup),
119727           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
119728           (plugin_init):
119729           * ext/twolame/gsttwolame.h:
119730           Add TwoLAME MP2 encoding element, based on the LAME element.
119731
119732 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
119733
119734         * common:
119735           Automatic update of common submodule
119736           From 7032163 to f8b3d91
119737
119738 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119739
119740         * gst/rtp/gstrtpvorbisdepay.c:
119741           vorbisdepay: fix some leaks
119742           And leak the codebooks.
119743           Use glib base64 decoders.
119744           Use subbuffers to avoid a memcpy of the headers.
119745
119746 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119747
119748         * ext/flac/gstflacdec.c:
119749         * ext/flac/gstflacdec.h:
119750           flacdec: don't lose the first buffer after a seek
119751           The flacdec API calls the write callback when performing a seek. We cannot yet
119752           push out a buffer at that time so we must keep it and push it out later.
119753           Flush out the upstream part of the pipeline when doing a seek.
119754           Fixes #574275.
119755
119756 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119757
119758         * gst/qtdemux/qtdemux.c:
119759           qtdemux: sanitize tag names
119760           Sanitize the tag names before turning them into a structure name. We can only
119761           add alphanumeric values as the structure name.
119762
119763 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119764
119765         * common:
119766           Automatic update of common submodule
119767           From ffa738d to 7032163
119768
119769 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119770
119771         * common:
119772           Automatic update of common submodule
119773           From 3f13e4e to ffa738d
119774
119775 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119776
119777         * common:
119778           Automatic update of common submodule
119779           From 3c7456b to 3f13e4e
119780
119781 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119782
119783         * common:
119784           Automatic update of common submodule
119785           From 57c83f2 to 3c7456b
119786
119787 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
119788
119789         * sys/v4l2/v4l2src_calls.c:
119790           v4l2src: fix pads, so that they are subset of template caps
119791           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
119792
119793 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119794
119795         * gst/rtsp/gstrtspsrc.c:
119796         * gst/rtsp/gstrtspsrc.h:
119797           rtspsrc: fix range parsing
119798           Fix parsing of the range headers.
119799
119800 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
119801
119802         * gst/rtp/Makefile.am:
119803         * gst/rtp/gstrtp.c:
119804         * gst/rtp/gstrtpsirendepay.c:
119805         * gst/rtp/gstrtpsirendepay.h:
119806         * gst/rtp/gstrtpsirenpay.c:
119807         * gst/rtp/gstrtpsirenpay.h:
119808           Move siren rtp pay/depay from gst-plugins-farsight
119809
119810 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119811
119812         * gst/rtsp/gstrtspsrc.c:
119813           rtspsrc: fix memory leak in close
119814           Close the connection even when we fail to send the teardown message.
119815           Use the connection url (which is a copy of the src url).
119816
119817 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
119818
119819         * tests/check/Makefile.am:
119820           check: gst-plugins-good.supp needs to be distributed.
119821
119822 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119823
119824         * gst/rtsp/gstrtspsrc.c:
119825           rtspsrc: fix do-rtcp property description
119826           ---
119827
119828 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
119829
119830         * ext/soup/gstsouphttpsrc.c:
119831         * ext/soup/gstsouphttpsrc.h:
119832           souphttpsrc: Expose the SoupSession 'timeout' property.
119833
119834 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
119835
119836         * .gitignore:
119837           .gitignore: Ignore the m4/ directory
119838
119839 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119840
119841         * gst/rtp/gstrtpmp4vpay.c:
119842           rtpmp4vpay: Add support for more formats
119843           Hack around short header mpeg4 video files and put the short header as the
119844           config string.
119845           Fixes #572551.
119846
119847 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119848
119849         * gst/rtsp/gstrtspsrc.c:
119850           rtspsrc: add support for http tunneling
119851           Add support for http tunneling and a new rtsph:// uri for it.
119852           See #573173.
119853
119854 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119855
119856           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
119857
119858 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119859
119860         * ext/flac/gstflacdec.c:
119861           Add/clarify/fix some logging.
119862
119863 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
119864
119865         * sys/osxvideo/Makefile.am:
119866           Remove hardcoded definition of OBJC
119867
119868 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
119869
119870         * sys/v4l2/gstv4l2object.c:
119871         * sys/v4l2/gstv4l2object.h:
119872         * sys/v4l2/gstv4l2src.c:
119873         * sys/v4l2/v4l2_calls.c:
119874         * sys/v4l2/v4l2src_calls.c:
119875           Wait for a frame to become available before capturing it
119876           Use GstPoll to wait for the fd of the video device to become readable before
119877           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
119878           longer has to wait for the next frame, especially when capturing with low
119879           framerates or when the video device just never generates a frame (which seems a
119880           common issue for uvcvideo devices)
119881           Fixes bug #563574.
119882
119883 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119884
119885         * gst/law/alaw-decode.c:
119886         * gst/law/mulaw-decode.c:
119887           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
119888           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
119889           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
119890           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
119891           care of some of these.)
119892
119893 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
119894
119895         * gst/replaygain/gstrgvolume.c:
119896           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
119897
119898 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
119899
119900         * ext/dv/gstdvdec.c:
119901           Fix the field dominance
119902           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
119903           straight.
119904
119905 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
119906
119907         * sys/directdraw/gstdirectdrawsink.c:
119908           directdrawsink: Fix type mismatches
119909           Fixes bug #573343.
119910
119911 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119912
119913           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
119914
119915 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
119916
119917         * gst/udp/gstudpnetutils.c:
119918           udp: Don't set errno to EAFNOSUPPORT unconditionally
119919           Fixes bug #573342.
119920
119921 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
119922
119923         * gst/replaygain/gstrgvolume.c:
119924           rgvolume: ignore out-of-range peak values
119925           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
119926           rgvolume reducing volume to effectively silent on files with bogus peak
119927           values.
119928
119929 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119930
119931         * gst/wavparse/gstwavparse.c:
119932           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
119933           Standard pull mode loop based SEEK handling fails in push mode,
119934           so convert the SEEK event appropriately and dispatch to upstream.
119935           Also cater for NEWSEGMENT event handling, and properly inform
119936           downstream and application of SEEKABLE capabilities, depending
119937           on scheduling mode and upstream.
119938
119939 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
119940
119941         * gst/matroska/matroska-demux.c:
119942           matroskademux: Remove gst_util_dump_mem() calls.
119943
119944 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
119945
119946         * gst/avi/gstavidemux.c:
119947           avidemux: fix SEEK event handling in push mode
119948           When in push mode we should not try to handle the SEEK event as there's
119949           no code to handle it properly. Propagate upstream.
119950
119951 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
119952
119953         * gst/rtsp/gstrtspsrc.h:
119954           rtspsrc: add the .h file change too
119955           Add the .h file change for the new property.
119956
119957 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
119958
119959         * gst/rtsp/gstrtspsrc.c:
119960           rtspsrc: add property to disable RTCP
119961           Some old servers don't like us doing RTCP and thus we need a property to disable
119962           it. See #573173.
119963
119964 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
119965
119966         * gst/udp/gstudpnetutils.c:
119967           udp: fix gst_udp_set_loop_ttl() again
119968           Fix the gst_udp_set_loop_ttl() function that was commented out in a
119969           previous commit. See #573115.
119970
119971 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119972
119973         * gst/rtp/gstrtpvrawdepay.c:
119974           rtpvrawdepay: fail on interlaced video
119975           Fail on interlaced video until we support it.
119976
119977 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119978
119979         * gst/rtp/gstrtpvrawpay.c:
119980           rtpvrawpay: fail on interlaced video
119981           Detect and fail when trying to payload interlaced video.
119982
119983 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
119984
119985         * Makefile.am:
119986         * configure.ac:
119987         * win32/common/config.h.in:
119988           Change how win32/common/config.h is updated
119989           Generate win32/common/config.h-new directly from config.h.in,
119990           using shell variables in configure and some hard-coded information.
119991           Change top-level makefile so that 'make win32-update' copies the
119992           generated file to win32/common/config.h, which we keep in source
119993           control.  It's kept in source control so that the git tree is
119994           buildable from VS.
119995           This change is similar to the one recently applied to GStreamer
119996           and gst-plugins-good.  The previous config.h file in -good was in
119997           pretty bad shape, so unlike core and base, I didn't attempt to
119998           leave it strictly the same, but fixed it as necessary.  Needs
119999           testing I cannot do myself.
120000
120001 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
120002
120003         * ext/dv/gstdvdec.c:
120004         * ext/dv/gstdvdec.h:
120005           dvdec: Add interlacing info to caps and buffers
120006
120007 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
120008
120009         * common:
120010         * configure.ac:
120011           build: Update shave init statement for changes in common. Bump common.
120012
120013 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120014
120015         * gst/udp/gstudpsrc.c:
120016           udpsrc: fix compilation
120017           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
120018
120019 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120020
120021         * ext/jpeg/gstjpegenc.c:
120022           jpegenc: error out instead of crashing if no caps have been set
120023           Don't crash if we receive a buffer without caps. Fixes #572413.
120024
120025 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
120026
120027         * gst/udp/gstudpsrc.c:
120028           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
120029           Previously the sockaddr length used for recvfrom() was calculated as
120030           sizeof (struct sockaddr). However, this is too little to hold an IPv6
120031           address, so the full size of the gst_sockaddr union should be used
120032           instead.
120033
120034 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
120035
120036         * gst/udp/gstudpsrc.c:
120037           udpsrc: Unify the use of union gst_sockaddr.
120038
120039 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120040
120041         * common:
120042           Automatic update of common submodule
120043           From 9cf8c9b to a6ce5c6
120044
120045 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120046
120047         * gst/avi/gstavidemux.c:
120048           avidemux: avoid crashing on subtitles
120049           Avoid a crash in avi with subtitles by only dereferencing the video description
120050           when we actually are dealing with video in the _invert function.
120051
120052 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
120053
120054         * gst/dtmf/gstdtmfsrc.c:
120055         * gst/dtmf/gstdtmfsrc.h:
120056         * gst/dtmf/gstrtpdtmfdepay.c:
120057         * gst/dtmf/gstrtpdtmfsrc.c:
120058           docs: various doc fixes
120059           No short-desc as we have them in the element details.
120060           Also keep things (Makefile.am and sections.txt) sorted.
120061           Reword ambigous returns. No text after since please.
120062
120063 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
120064
120065         * gst/udp/gstudpsrc.c:
120066           udp: Fix strict-aliasing warnings from gcc 4.4.0
120067           Fix strict aliasing warnings by defining a union on the different
120068           sockaddr structs that we need.
120069
120070 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120071
120072         * gst/rtp/gstrtph264pay.c:
120073           rtp: Fix compiler warning in h264 payloader
120074           Fix an undefined behaviour warning from gcc 4.4.0
120075           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
120076           Fixes: #570995
120077           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
120078
120079 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
120080
120081         * configure.ac:
120082         * docs/plugins/Makefile.am:
120083           Use shave for the build output
120084
120085 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120086
120087         * ext/gconf/Makefile.am:
120088         * ext/gconf/gstgconf.c:
120089         * ext/gconf/gstgconf.h:
120090         * ext/gconf/gstgconfelements.h:
120091           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
120092
120093 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
120094
120095         * gst/qtdemux/qtdemux.c:
120096         * gst/qtdemux/qtdemux_fourcc.h:
120097           qtdemux: Also use "(c)inf" to fill the comment tag
120098
120099 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120100
120101         * gst/rtsp/gstrtspsrc.c:
120102           rtspsrc: perform UDP SETUP according to MS RTSP spec
120103           MS RTSP spec states that the UDP port pair used in subsequent SETUP
120104           requests for various streams must be identical (since there will actually
120105           be only 1 stream of muxed asf packets).  Following traditional specs and
120106           using different port pairs in the SETUPs for separate streams will result
120107           in all but the first one failing and only one stream being streamed.
120108           So, in appropriate circumstances, retry UDP SETUP using previously used
120109           port pair.  Fixes #552650.
120110
120111 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
120112
120113         * gst/udp/gstudpsrc.c:
120114           Read ICMP error messages instead of looping
120115           When we are dealing with connected sockets shared between a udpsrc and a udpsink
120116           we might receive ICMP connection refused error messages in udpsrc that will
120117           cause it to go into a bursty loop because the poll returns right away without a
120118           message to read.
120119           Instead of looping, read the error message from the error queue in udpsrc.
120120           Fixes #567857.
120121
120122 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120123
120124         * sys/v4l2/gstv4l2src.c:
120125           Conditionally compile code for YVYU
120126           Only compile the code for the YVYU format when the format is actually defined.
120127           Spotted by tmatth on IRC.
120128
120129 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
120130
120131         * sys/v4l2/v4l2src_calls.c:
120132           v4l2src: Make sort_by_frame_size conditionally compiled
120133           sort_by_frame_size is declared static and only used inside
120134           an ifdef, so use the same ifdef to define the function.  Fixes #572185
120135           Signed-off-by: David Schleef <ds@schleef.org>
120136
120137 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120138
120139         * sys/v4l2/gstv4l2src.c:
120140           Add YVYU format to caps
120141           Add YVYU format to the caps. We don't have anything to handle these caps yet,
120142           though.
120143
120144 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120145
120146         * ext/jpeg/gstjpegenc.c:
120147         * ext/jpeg/gstjpegenc.h:
120148           Some cleanups
120149           Remove some unused variables.
120150           Avoid a useless _resync call.
120151           Correctly use a gboolean.
120152
120153 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
120154
120155         * gst/rtp/gstrtph264pay.c:
120156           Always add PPS to the sprop-parameters-set
120157           Rework the parsing code that under certain circumstances dropped the PPS from
120158           the sprop-parameters-set.
120159           Fixes #572854.
120160
120161 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
120162
120163         * gst/matroska/matroska-mux.c:
120164           Don't do crazy things with 0/1 framerates
120165           We use 0/1 framerates to mark variable framerates and matroskamux should not try
120166           to calculate a frame duration for it.
120167           Fixes #571294.
120168
120169 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120170
120171         * configure.ac:
120172           Require newer gst-p-b for the RTSP extensions.
120173           --
120174
120175 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120176
120177         * gst/rtsp/gstrtspsrc.c:
120178           Call new receive_request method
120179           Call the receive_request extension methods so that extensions can handle the
120180           server request if they want.
120181
120182 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120183
120184         * gst/rtsp/gstrtspext.c:
120185         * gst/rtsp/gstrtspext.h:
120186           Add method for hadling server requests
120187           Add method to handle server requests on the list of RTSP extensions.
120188
120189 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120190
120191         * gst/law/alaw-decode.c:
120192         * gst/law/mulaw-decode.c:
120193           Don't use GST_ERROR for non-error cases.
120194           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
120195           errors. Fixes #570781.
120196
120197 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
120198
120199         * ext/gconf/gstgconfvideosink.c:
120200         * ext/gconf/gstgconfvideosink.h:
120201         * ext/gconf/gstgconfvideosrc.c:
120202         * ext/gconf/gstgconfvideosrc.h:
120203           gconfvideo(src|sink): Disconnect GConf notifications
120204           Fixes bug #571321.
120205
120206 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120207
120208         * gst/matroska/matroska-demux.c:
120209           matroskademux: Unref the buffer and not the memory address of the buffer
120210
120211 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
120212
120213         * gst/law/alaw-decode.c:
120214         * gst/law/mulaw-decode.c:
120215           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
120216           Fixes bug #572358.
120217
120218 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
120219
120220         * gst/law/alaw-encode.c:
120221         * gst/law/mulaw-encode.c:
120222           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
120223           Fixes bug #572358.
120224
120225 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120226
120227         * gst/avi/gstavidemux.c:
120228           avidemux: Fix alignment issues by using GST_READ_*
120229           Reading integers from random memory addresses will result
120230           in SIGBUS on some architectures if the memory address
120231           is not correctly aligned. This can happen at two
120232           places in avidemux so we should use GST_READ_UINT32_LE
120233           and friends here. Fixes bug #572256.
120234
120235 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120236
120237         * ext/pulse/pulsemixerctrl.c:
120238           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
120239           g_atomic_int_(get|set) only work on ints and the flags are
120240           an enum (which on most architectures is stored as an int).
120241           Also the way the flags were accessed atomically would still
120242           leave a possible race condition and we don't do it in any
120243           other mixer track implementation, let alone at any other
120244           place where an integer could be changed from different
120245           threads. Removing the g_atomic_int_(get|set) will only
120246           introduce a new race condition on architectures where
120247           integers could be half-written while reading them
120248           which shouldn't be the case for any modern architecture
120249           and if we really care about this we need to use
120250           g_atomic_int_(get|set) at many other places too.
120251           Apart from that g_atomic_int_(set|get) will result in
120252           aliasing warnings if their argument is explicitely
120253           casted to an int *. Fixes bug #571153.
120254
120255 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
120256
120257         * common:
120258           Automatic update of common submodule
120259           From 5d7c9cc to 9cf8c9b
120260
120261 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120262
120263         * ext/raw1394/gsthdv1394src.c:
120264           hdv1394src: Don't use void * pointer arithmetic
120265
120266 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
120267
120268         * common:
120269           Automatic update of common submodule
120270           From 80c627d to 5d7c9cc
120271
120272 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
120273
120274         * configure.ac:
120275           Back to development -> 0.10.14.1
120276
120277 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120278
120279         * gst/dtmf/gstdtmfsrc.c:
120280         * gst/dtmf/gstrtpdtmfdepay.c:
120281         * gst/dtmf/gstrtpdtmfsrc.c:
120282           Document rtpdtmfdepay a bit
120283
120284 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120285
120286         * gst/dtmf/gstdtmf.c:
120287           Moved dtmf elements from gst-plugins-farsight to -bad
120288
120289 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120290
120291         * gst/dtmf/gstdtmfsrc.c:
120292         * gst/dtmf/gstdtmfsrc.h:
120293         * gst/dtmf/gstrtpdtmfdepay.h:
120294         * gst/dtmf/gstrtpdtmfsrc.c:
120295         * gst/dtmf/gstrtpdtmfsrc.h:
120296           Fix up documentation blobs SGML
120297
120298 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120299
120300         * gst/dtmf/gstdtmf.c:
120301         * gst/dtmf/gstdtmfsrc.c:
120302         * gst/dtmf/gstdtmfsrc.h:
120303         * gst/dtmf/gstrtpdtmfcommon.h:
120304         * gst/dtmf/gstrtpdtmfdepay.c:
120305         * gst/dtmf/gstrtpdtmfdepay.h:
120306         * gst/dtmf/gstrtpdtmfsrc.c:
120307         * gst/dtmf/gstrtpdtmfsrc.h:
120308           Re-indent to Gst style
120309
120310 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
120311
120312         * gst/dtmf/gstrtpdtmfsrc.c:
120313           [MOVED FROM GST-P-FARSIGHT] Missing format directive
120314
120315 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120316
120317         * gst/dtmf/gstrtpdtmfdepay.c:
120318         * gst/dtmf/gstrtpdtmfdepay.h:
120319           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
120320
120321 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120322
120323         * gst/dtmf/gstrtpdtmfdepay.c:
120324           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
120325
120326 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120327
120328         * gst/dtmf/gstrtpdtmfdepay.c:
120329         * gst/dtmf/gstrtpdtmfdepay.h:
120330           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
120331
120332 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
120333
120334         * gst/dtmf/.git-darcs-dir:
120335           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
120336
120337 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
120338
120339         * gst/dtmf/gstrtpdtmfdepay.c:
120340           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
120341
120342 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
120343
120344         * gst/dtmf/gstdtmfsrc.c:
120345         * gst/dtmf/gstrtpdtmfsrc.c:
120346           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
120347
120348 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120349
120350         * gst/dtmf/gstdtmfsrc.c:
120351           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
120352           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
120353
120354 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120355
120356         * gst/dtmf/gstdtmfsrc.c:
120357           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
120358           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
120359
120360 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120361
120362         * gst/dtmf/gstdtmfsrc.c:
120363         * gst/dtmf/gstdtmfsrc.h:
120364           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
120365           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
120366
120367 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120368
120369         * gst/dtmf/gstrtpdtmfsrc.c:
120370           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
120371           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
120372
120373 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120374
120375         * gst/dtmf/Makefile.am:
120376           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
120377           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
120378
120379 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120380
120381         * gst/dtmf/gstdtmfsrc.c:
120382         * gst/dtmf/gstrtpdtmfdepay.c:
120383           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
120384           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
120385
120386 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120387
120388         * gst/dtmf/gstrtpdtmfdepay.c:
120389         * gst/dtmf/gstrtpdtmfdepay.h:
120390           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
120391           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
120392
120393 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120394
120395         * gst/dtmf/gstdtmfsrc.c:
120396           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
120397           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
120398
120399 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120400
120401         * gst/dtmf/gstrtpdtmfdepay.c:
120402           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
120403           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
120404
120405 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120406
120407         * gst/dtmf/gstrtpdtmfdepay.c:
120408           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
120409           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
120410
120411 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120412
120413         * gst/dtmf/gstrtpdtmfdepay.c:
120414         * gst/dtmf/gstrtpdtmfdepay.h:
120415           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
120416           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
120417
120418 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120419
120420         * gst/dtmf/Makefile.am:
120421         * gst/dtmf/gstdtmf.c:
120422         * gst/dtmf/gstrtpdtmfsrc.h:
120423           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
120424           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
120425
120426 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120427
120428         * gst/dtmf/gstrtpdtmfsrc.c:
120429           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
120430           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
120431
120432 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120433
120434         * gst/dtmf/gstrtpdtmfcommon.h:
120435         * gst/dtmf/gstrtpdtmfdepay.c:
120436         * gst/dtmf/gstrtpdtmfdepay.h:
120437           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
120438           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
120439
120440 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120441
120442         * gst/dtmf/gstrtpdtmfsrc.c:
120443           [MOVED FROM GST-P-FARSIGHT] Fix typos
120444           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
120445
120446 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
120447
120448         * gst/dtmf/gstdtmfsrc.c:
120449           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
120450           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
120451
120452 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120453
120454         * gst/dtmf/gstrtpdtmfsrc.c:
120455           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
120456           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
120457
120458 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120459
120460         * gst/dtmf/gstrtpdtmfsrc.c:
120461           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
120462           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
120463
120464 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120465
120466         * gst/dtmf/gstdtmfsrc.c:
120467         * gst/dtmf/gstrtpdtmfsrc.c:
120468           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
120469           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
120470
120471 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120472
120473         * gst/dtmf/gstdtmfsrc.c:
120474         * gst/dtmf/gstrtpdtmfsrc.c:
120475           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
120476           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
120477
120478 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120479
120480         * gst/dtmf/gstrtpdtmfsrc.c:
120481         * gst/dtmf/gstrtpdtmfsrc.h:
120482           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
120483           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
120484
120485 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120486
120487         * gst/dtmf/gstrtpdtmfsrc.c:
120488         * gst/dtmf/gstrtpdtmfsrc.h:
120489           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
120490           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
120491
120492 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120493
120494         * gst/dtmf/gstdtmfsrc.c:
120495           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
120496           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
120497
120498 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120499
120500         * gst/dtmf/gstdtmfsrc.c:
120501         * gst/dtmf/gstrtpdtmfsrc.c:
120502           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
120503           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
120504
120505 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120506
120507         * gst/dtmf/gstrtpdtmfsrc.c:
120508         * gst/dtmf/gstrtpdtmfsrc.h:
120509           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
120510           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
120511
120512 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120513
120514         * gst/dtmf/gstdtmfsrc.c:
120515           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
120516           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
120517
120518 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120519
120520         * gst/dtmf/gstdtmfsrc.c:
120521         * gst/dtmf/gstdtmfsrc.h:
120522           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
120523           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
120524
120525 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120526
120527         * gst/dtmf/gstdtmfsrc.c:
120528           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
120529           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
120530
120531 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120532
120533         * gst/dtmf/gstdtmfsrc.c:
120534           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
120535           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
120536
120537 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120538
120539         * gst/dtmf/gstdtmfsrc.c:
120540           [MOVED FROM GST-P-FARSIGHT] more debug
120541           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
120542
120543 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120544
120545         * gst/dtmf/gstdtmfsrc.c:
120546           [MOVED FROM GST-P-FARSIGHT] added debugs
120547           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
120548
120549 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120550
120551         * gst/dtmf/gstdtmfsrc.c:
120552           [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
120553           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
120554
120555 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120556
120557         * gst/dtmf/gstdtmfsrc.c:
120558         * gst/dtmf/gstdtmfsrc.h:
120559           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
120560           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
120561
120562 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120563
120564         * gst/dtmf/gstdtmfsrc.c:
120565         * gst/dtmf/gstdtmfsrc.h:
120566         * gst/dtmf/gstrtpdtmfsrc.c:
120567         * gst/dtmf/gstrtpdtmfsrc.h:
120568           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
120569           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
120570
120571 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120572
120573         * gst/dtmf/gstdtmfsrc.c:
120574           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
120575           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
120576
120577 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120578
120579         * gst/dtmf/gstdtmfsrc.c:
120580         * gst/dtmf/gstrtpdtmfsrc.c:
120581           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
120582           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
120583
120584 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120585
120586         * gst/dtmf/gstdtmfsrc.c:
120587           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
120588           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
120589
120590 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120591
120592         * gst/dtmf/gstdtmfsrc.c:
120593           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
120594           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
120595
120596 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120597
120598         * gst/dtmf/gstdtmfsrc.c:
120599         * gst/dtmf/gstdtmfsrc.h:
120600         * gst/dtmf/gstrtpdtmfsrc.c:
120601         * gst/dtmf/gstrtpdtmfsrc.h:
120602           [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.
120603           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
120604
120605 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120606
120607         * gst/dtmf/gstdtmfsrc.c:
120608         * gst/dtmf/gstdtmfsrc.h:
120609         * gst/dtmf/gstrtpdtmfsrc.c:
120610         * gst/dtmf/gstrtpdtmfsrc.h:
120611           [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.
120612           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
120613
120614 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120615
120616         * gst/dtmf/gstdtmfsrc.c:
120617         * gst/dtmf/gstrtpdtmfsrc.c:
120618           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
120619           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
120620
120621 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
120622
120623         * gst/dtmf/gstdtmfsrc.c:
120624         * gst/dtmf/gstrtpdtmfsrc.c:
120625           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
120626           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
120627
120628 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120629
120630         * gst/dtmf/gstdtmfsrc.c:
120631         * gst/dtmf/gstdtmfsrc.h:
120632           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
120633           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
120634
120635 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120636
120637         * gst/dtmf/gstdtmfsrc.c:
120638           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
120639           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
120640
120641 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120642
120643         * gst/dtmf/gstdtmfsrc.c:
120644           [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.
120645           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
120646
120647 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120648
120649         * gst/dtmf/gstdtmfsrc.c:
120650           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
120651           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
120652
120653 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120654
120655         * gst/dtmf/gstdtmfsrc.c:
120656           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
120657           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
120658
120659 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120660
120661         * gst/dtmf/gstdtmfsrc.h:
120662           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
120663           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
120664
120665 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120666
120667         * gst/dtmf/gstrtpdtmfsrc.c:
120668         * gst/dtmf/gstrtpdtmfsrc.h:
120669           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
120670           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
120671           tone, including inter-digit silence.
120672           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
120673
120674 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120675
120676         * gst/dtmf/gstdtmfsrc.c:
120677           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
120678           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
120679
120680 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120681
120682         * gst/dtmf/gstdtmfsrc.c:
120683         * gst/dtmf/gstdtmfsrc.h:
120684           [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
120685           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
120686
120687 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120688
120689         * gst/dtmf/gstdtmfsrc.c:
120690         * gst/dtmf/gstdtmfsrc.h:
120691           [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.
120692           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
120693
120694 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120695
120696         * gst/dtmf/Makefile.am:
120697         * gst/dtmf/gstdtmf.c:
120698         * gst/dtmf/gstdtmfsrc.c:
120699         * gst/dtmf/gstdtmfsrc.h:
120700         * gst/dtmf/gstrtpdtmfsrc.c:
120701         * gst/dtmf/gstrtpdtmfsrc.h:
120702           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
120703           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
120704
120705 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
120706
120707         * gst/dtmf/.git-darcs-dir:
120708         * gst/dtmf/Makefile.am:
120709         * gst/dtmf/gstrtpdtmfsrc.c:
120710         * gst/dtmf/gstrtpdtmfsrc.h:
120711           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
120712           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
120713
120714 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120715
120716         * ext/flac/gstflacdec.c:
120717           respect DEFAULT segment by clipping the last buffer to be sent
120718
120719 === release 0.10.14 ===
120720
120721 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120722
120723         * ChangeLog:
120724         * NEWS:
120725         * RELEASE:
120726         * configure.ac:
120727         * docs/plugins/gst-plugins-good-plugins.args:
120728         * docs/plugins/gst-plugins-good-plugins.hierarchy:
120729         * docs/plugins/gst-plugins-good-plugins.interfaces:
120730         * docs/plugins/gst-plugins-good-plugins.prerequisites:
120731         * docs/plugins/inspect/plugin-1394.xml:
120732         * docs/plugins/inspect/plugin-aasink.xml:
120733         * docs/plugins/inspect/plugin-alaw.xml:
120734         * docs/plugins/inspect/plugin-alpha.xml:
120735         * docs/plugins/inspect/plugin-alphacolor.xml:
120736         * docs/plugins/inspect/plugin-annodex.xml:
120737         * docs/plugins/inspect/plugin-apetag.xml:
120738         * docs/plugins/inspect/plugin-audiofx.xml:
120739         * docs/plugins/inspect/plugin-auparse.xml:
120740         * docs/plugins/inspect/plugin-autodetect.xml:
120741         * docs/plugins/inspect/plugin-avi.xml:
120742         * docs/plugins/inspect/plugin-cacasink.xml:
120743         * docs/plugins/inspect/plugin-cairo.xml:
120744         * docs/plugins/inspect/plugin-cutter.xml:
120745         * docs/plugins/inspect/plugin-debug.xml:
120746         * docs/plugins/inspect/plugin-dv.xml:
120747         * docs/plugins/inspect/plugin-efence.xml:
120748         * docs/plugins/inspect/plugin-effectv.xml:
120749         * docs/plugins/inspect/plugin-equalizer.xml:
120750         * docs/plugins/inspect/plugin-esdsink.xml:
120751         * docs/plugins/inspect/plugin-flac.xml:
120752         * docs/plugins/inspect/plugin-flxdec.xml:
120753         * docs/plugins/inspect/plugin-gamma.xml:
120754         * docs/plugins/inspect/plugin-gconfelements.xml:
120755         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
120756         * docs/plugins/inspect/plugin-goom.xml:
120757         * docs/plugins/inspect/plugin-goom2k1.xml:
120758         * docs/plugins/inspect/plugin-halelements.xml:
120759         * docs/plugins/inspect/plugin-icydemux.xml:
120760         * docs/plugins/inspect/plugin-id3demux.xml:
120761         * docs/plugins/inspect/plugin-interleave.xml:
120762         * docs/plugins/inspect/plugin-jpeg.xml:
120763         * docs/plugins/inspect/plugin-level.xml:
120764         * docs/plugins/inspect/plugin-matroska.xml:
120765         * docs/plugins/inspect/plugin-monoscope.xml:
120766         * docs/plugins/inspect/plugin-mulaw.xml:
120767         * docs/plugins/inspect/plugin-multifile.xml:
120768         * docs/plugins/inspect/plugin-multipart.xml:
120769         * docs/plugins/inspect/plugin-navigationtest.xml:
120770         * docs/plugins/inspect/plugin-ossaudio.xml:
120771         * docs/plugins/inspect/plugin-png.xml:
120772         * docs/plugins/inspect/plugin-pulseaudio.xml:
120773         * docs/plugins/inspect/plugin-quicktime.xml:
120774         * docs/plugins/inspect/plugin-replaygain.xml:
120775         * docs/plugins/inspect/plugin-rtp.xml:
120776         * docs/plugins/inspect/plugin-rtsp.xml:
120777         * docs/plugins/inspect/plugin-shout2send.xml:
120778         * docs/plugins/inspect/plugin-smpte.xml:
120779         * docs/plugins/inspect/plugin-soup.xml:
120780         * docs/plugins/inspect/plugin-spectrum.xml:
120781         * docs/plugins/inspect/plugin-speex.xml:
120782         * docs/plugins/inspect/plugin-taglib.xml:
120783         * docs/plugins/inspect/plugin-udp.xml:
120784         * docs/plugins/inspect/plugin-video4linux2.xml:
120785         * docs/plugins/inspect/plugin-videobalance.xml:
120786         * docs/plugins/inspect/plugin-videobox.xml:
120787         * docs/plugins/inspect/plugin-videocrop.xml:
120788         * docs/plugins/inspect/plugin-videoflip.xml:
120789         * docs/plugins/inspect/plugin-videomixer.xml:
120790         * docs/plugins/inspect/plugin-wavenc.xml:
120791         * docs/plugins/inspect/plugin-wavpack.xml:
120792         * docs/plugins/inspect/plugin-wavparse.xml:
120793         * docs/plugins/inspect/plugin-ximagesrc.xml:
120794         * gst-plugins-good.doap:
120795         * win32/common/config.h:
120796           Release 0.10.14
120797
120798 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
120799
120800         * po/af.po:
120801         * po/az.po:
120802         * po/bg.po:
120803         * po/ca.po:
120804         * po/cs.po:
120805         * po/da.po:
120806         * po/en_GB.po:
120807         * po/es.po:
120808         * po/eu.po:
120809         * po/fi.po:
120810         * po/fr.po:
120811         * po/hu.po:
120812         * po/id.po:
120813         * po/it.po:
120814         * po/ja.po:
120815         * po/lt.po:
120816         * po/mt.po:
120817         * po/nb.po:
120818         * po/nl.po:
120819         * po/or.po:
120820         * po/pl.po:
120821         * po/pt_BR.po:
120822         * po/ru.po:
120823         * po/sk.po:
120824         * po/sq.po:
120825         * po/sr.po:
120826         * po/sv.po:
120827         * po/uk.po:
120828         * po/vi.po:
120829         * po/zh_CN.po:
120830         * po/zh_HK.po:
120831         * po/zh_TW.po:
120832           Update .po files
120833
120834 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
120835
120836         * gst/audiofx/audioecho.c:
120837         * gst/autodetect/gstautoaudiosrc.c:
120838         * gst/autodetect/gstautovideosrc.c:
120839           Update Since: tags in autodetect srcs and audioecho
120840
120841 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
120842
120843         * ChangeLog:
120844           Update ChangeLog for 0.10.13.3
120845
120846 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
120847
120848         * configure.ac:
120849         * win32/common/config.h:
120850           0.10.13.3 pre-release
120851
120852 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120853
120854         * ext/pulse/pulsemixerctrl.c:
120855           pulsemixer: Fix compiler warnings.
120856           Cast (enum *) to (int *), not necessarily technically right,
120857           but plugs #571153.
120858
120859 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120860
120861         * ext/pulse/pulsesink.c:
120862         * ext/pulse/pulsesink.h:
120863           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
120864           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
120865           not be done from a PA thread, but the latter may occur as a result of a
120866           property change notification.  Fixes #571204 (though current situation
120867           not ideal, e.g. post message rather than signal).
120868
120869 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
120870
120871         * gst/videocrop/gstaspectratiocrop.c:
120872           aspectratiocrop: Don't forget to call parent finalize implementation.
120873           This fixes a memory leak (leaking the contained elements of the bin).
120874
120875 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
120876
120877         * sys/osxvideo/osxvideosink.m:
120878           osxvideosink: Fix build. Fixes #571038
120879
120880 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
120881
120882         * common:
120883           Bump revision to use for common submodule.
120884
120885 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
120886
120887         * ChangeLog:
120888           ChangeLog: Update ChangeLog for 0.10.13.2
120889
120890 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
120891
120892         * po/af.po:
120893         * po/az.po:
120894         * po/bg.po:
120895         * po/ca.po:
120896         * po/cs.po:
120897         * po/da.po:
120898         * po/en_GB.po:
120899         * po/es.po:
120900         * po/eu.po:
120901         * po/fi.po:
120902         * po/fr.po:
120903         * po/hu.po:
120904         * po/id.po:
120905         * po/it.po:
120906         * po/ja.po:
120907         * po/lt.po:
120908         * po/mt.po:
120909         * po/nb.po:
120910         * po/nl.po:
120911         * po/or.po:
120912         * po/pl.po:
120913         * po/pt_BR.po:
120914         * po/ru.po:
120915         * po/sk.po:
120916         * po/sq.po:
120917         * po/sr.po:
120918         * po/sv.po:
120919         * po/uk.po:
120920         * po/vi.po:
120921         * po/zh_CN.po:
120922         * po/zh_HK.po:
120923         * po/zh_TW.po:
120924           po: Update translations for 0.10.13.2
120925
120926 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120927
120928         * configure.ac:
120929         * win32/common/config.h:
120930           Release 0.10.13.2
120931
120932 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
120933
120934         * po/LINGUAS:
120935         * po/mt.po:
120936           po: Add Maltese translation
120937
120938 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
120939
120940         * gst/qtdemux/qtdemux.c:
120941         * gst/qtdemux/qtdemux_dump.c:
120942         * gst/qtdemux/qtdemux_dump.h:
120943         * gst/qtdemux/qtdemux_fourcc.h:
120944         * gst/qtdemux/qtdemux_types.c:
120945           qtdemux: Add handling for stps atoms
120946           stps atoms contain "partial sync" information, which means that it's
120947           a sync point where pts != dts.  This is needed to properly handle
120948           MPEG2, H.264, Dirac, etc., in quicktime.
120949
120950 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
120951
120952         * ext/flac/gstflacdec.c:
120953           flacdec: if we aborted reading, don't do into an infinite loop.
120954           If our read callback ran out of data, so had to abort reading, we return
120955           GST_FLOW_ERROR instead of going into an infinite loop.
120956
120957 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
120958
120959         * sys/osxvideo/osxvideosink.h:
120960         * sys/osxvideo/osxvideosink.m:
120961           osxvideosink: remove non-embedded mode and fix memory management.
120962           Remove non-embedded mode. Embed mode becomes default and only mode.
120963           embed property is retained for binary compatibility.
120964           Added autorelease pools around all objc functions that might be called
120965           from a non-main thread.
120966
120967 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120968
120969         * ext/flac/gstflacdec.c:
120970           debug on the object
120971
120972 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
120973
120974         * sys/osxaudio/gstosxringbuffer.c:
120975           osxaudio fixes: multichannel and changing caps.
120976           Ensure we create the ringbuffer segment size as a multiple of the
120977           bytes per sample (fixes 6-channel output).
120978           Reset the segoffset when acquiring the ringbuffer, so we don't retain
120979           a bogus offset when caps change.
120980
120981 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120982
120983         * gst/rtsp/gstrtspsrc.c:
120984         * gst/rtsp/gstrtspsrc.h:
120985           rtspsrc: Keep track of connected state
120986           Keep track of the state of the connection and don't try to send TEARDOWN when
120987           the server has closed the connection.
120988
120989 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
120990
120991         * gst/matroska/matroska-demux.c:
120992           Read Matroska Title element for the TITLE tag
120993           Not all Matroska files have a Tags element which contains
120994           information about the title among other things. Most video
120995           Matroska files only contain the Title element so we
120996           should parse this too. Fixes bug #570435.
120997
120998 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120999
121000         * configure.ac:
121001           configure.ac: bump core/base requirements to released versions
121002
121003 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121004
121005         * tests/check/elements/audioecho.c:
121006           Fix audioecho unit test on 32 bit systems
121007           Cast the new value for the "delay" property to GstClockTime.
121008           Integers without type are passed to vararg functions with
121009           an integer type that can hold a pointer.
121010
121011 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
121012
121013         * gst/equalizer/gstiirequalizer.c:
121014           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
121015           Move reallocating the history buffer out of _compute_frequencies() and call the
121016           right function as needed. Add some logging and tweak the formatting of existing
121017           logging. Simplify setting need_new_coefficients when changing properties.
121018
121019 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121020
121021         * gst/audiofx/audioecho.c:
121022           Use guint64 instead of guint for storing guint64
121023
121024 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
121025
121026         * ext/soup/gstsouphttpsrc.c:
121027           Use correct flag for the GNOME proxy configuration
121028           Fixes bug #552140.
121029
121030 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121031
121032         * tests/icles/v4l2src-test.c:
121033           Fix compiler warnings
121034           fix compiler warnings due to unused return values of scanf.
121035
121036 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121037
121038         * tests/icles/v4l2src-test.c:
121039           Fix format string compiler warning
121040
121041 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
121042
121043         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121044           Add releaseinfo with online url.
121045
121046 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
121047
121048         * tests/check/Makefile.am:
121049         * tests/icles/Makefile.am:
121050           Fix up some compile flags
121051
121052 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
121053
121054         * gst/videocrop/gstvideocrop.c:
121055           Don't use Glib 2.16 function g_strcmp0.
121056
121057 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
121058
121059         * gst/qtdemux/qtdemux.c:
121060           Don't do void pointer arithmetic
121061
121062 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
121063
121064         * gst/matroska/matroska-demux.c:
121065         * gst/matroska/matroska-mux.c:
121066           Fix Forte compiler warnings.
121067           Don't do void pointer arithmetic. Don't have an unreachable statement.
121068
121069 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
121070
121071         * common:
121072           Bump common
121073
121074 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
121075
121076         * gst/avi/gstavidemux.c:
121077           Remove useless processing for non-raw formats
121078
121079 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
121080
121081         * gst/qtdemux/qtdemux.c:
121082         * gst/qtdemux/qtdemux_fourcc.h:
121083         * gst/qtdemux/qtdemux_types.c:
121084           Add support for the 'Requirement' and 'Encoder' tags
121085
121086 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
121087
121088         * gst/qtdemux/qtdemux.c:
121089           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
121090
121091 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
121092
121093         * sys/v4l2/gstv4l2tuner.c:
121094           Fix comparison of the tuner norms
121095           The V4L2 tuner norms that a device supports could
121096           be a subset of some norm (e.g. NTSC instead of NTSC_M).
121097           The comparison should be done by & instead of ==.
121098           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
121099           Fixes bug #569820.
121100
121101 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
121102
121103         * autogen.sh:
121104         * common:
121105           Use a symbolic link for the pre-commit client-side hook
121106
121107 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121108
121109         * gst/videocrop/gstaspectratiocrop.c:
121110           Only unref the peer when there is one.
121111
121112 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
121113
121114         * gst/avi/gstavimux.c:
121115         * gst/interleave/deinterleave.c:
121116         * gst/interleave/interleave.c:
121117         * sys/directdraw/gstdirectdrawsink.c:
121118         * sys/directsound/gstdirectsoundsink.c:
121119         * sys/osxvideo/osxvideosink.m:
121120         * sys/v4l2/gstv4l2src.c:
121121         * sys/waveform/gstwaveformsink.c:
121122           Remove version numbers from a few gst-launch examples.
121123           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
121124
121125 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
121126
121127         * sys/directdraw/gstdirectdrawsink.c:
121128         * sys/directsound/gstdirectsoundsink.c:
121129         * sys/oss/gstossmixerelement.c:
121130         * sys/oss/gstosssink.c:
121131         * sys/oss/gstosssrc.c:
121132         * sys/osxaudio/gstosxaudio.c:
121133         * sys/osxaudio/gstosxaudiosink.c:
121134         * sys/osxaudio/gstosxaudiosrc.c:
121135         * sys/osxvideo/osxvideosink.m:
121136         * sys/sunaudio/gstsunaudiomixer.c:
121137         * sys/sunaudio/gstsunaudiosink.c:
121138         * sys/sunaudio/gstsunaudiosrc.c:
121139         * sys/v4l2/gstv4l2src.c:
121140         * sys/waveform/gstwaveformsink.c:
121141         * sys/ximage/gstximagesrc.c:
121142           Update and add documentation for platform specific plugins (sys).
121143           Link to properties. Correct titles for examples. Fix examples.
121144
121145 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
121146
121147         * gst/multipart/multipartmux.c:
121148           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
121149
121150 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
121151
121152         * ext/jpeg/gstjpegdec.c:
121153         * ext/jpeg/gstjpegenc.c:
121154           Add examples for the jpeg elements.
121155
121156 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
121157
121158         * ext/pulse/pulsesink.c:
121159           Fix compile error in the last commit
121160
121161 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
121162
121163         * configure.ac:
121164         * ext/pulse/pulseprobe.c:
121165         * ext/pulse/pulseprobe.h:
121166         * ext/pulse/pulsesink.c:
121167         * ext/pulse/pulsesink.h:
121168         * ext/pulse/pulsesrc.c:
121169         * ext/pulse/pulsesrc.h:
121170         * ext/pulse/pulseutil.c:
121171         * ext/pulse/pulseutil.h:
121172           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
121173           Fixes: #567794
121174           * Hook pulsesink's volume property up with the stream volume -- not the
121175           sink volume in PA.
121176           * Read the device description directly from the sink instead of going
121177           via the mixer.
121178           * Properly implement _reset() methods for both sink and source to avoid
121179           deadlocks when shutting down a pipeline.
121180           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
121181           guarantee that we wait for the right event in case multiple events are
121182           fired.  While this is not strictly necessary in many cases it
121183           certainly is more correct and makes me sleep better at night.
121184           * Replace CHECK_DEAD_GOTO macros with proper functions
121185           * Extend the number of supported channels to 32 since that is the actual
121186           limit in PA.
121187           * Get rid of _dispose() methods since we don't need them.
121188           * Increase the volume property upper limit of the sink to 1000.
121189           * Reset function pointers after we disconnect a stream/context. Better
121190           fix for bug 556986.
121191           * Reset the state of the element properly if open/prepare fails
121192           * Cork the PA stream when the pipeline is paused. This allows the PA
121193           * daemon to
121194           close audio device on pause and thus save a bit of power.
121195           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
121196           GST_TAG_ARTIST, and so on.
121197           Signed-off-by: Lennart Poettering <lennart@poettering.net>
121198
121199 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
121200
121201         * docs/plugins/Makefile.am:
121202         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121203         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121204         * ext/aalib/gstaasink.c:
121205         * ext/annodex/gstcmmldec.c:
121206         * ext/annodex/gstcmmlenc.c:
121207         * ext/cairo/gsttextoverlay.c:
121208         * ext/cairo/gsttimeoverlay.c:
121209         * ext/dv/gstdvdec.c:
121210         * ext/dv/gstdvdemux.c:
121211         * ext/esd/esdmon.c:
121212         * ext/esd/esdsink.c:
121213         * ext/flac/gstflacdec.c:
121214         * ext/flac/gstflacenc.c:
121215         * ext/gconf/gstgconfaudiosink.c:
121216         * ext/gconf/gstgconfaudiosrc.c:
121217         * ext/gconf/gstgconfvideosink.c:
121218         * ext/gconf/gstgconfvideosrc.c:
121219         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
121220         * ext/hal/gsthalaudiosink.c:
121221         * ext/hal/gsthalaudiosrc.c:
121222         * ext/hal/hal.c:
121223         * ext/jpeg/gstjpegenc.c:
121224         * ext/jpeg/gstsmokedec.c:
121225         * ext/jpeg/gstsmokeenc.c:
121226         * ext/libcaca/gstcacasink.c:
121227         * ext/libcaca/gstcacasink.h:
121228         * ext/libpng/gstpngdec.c:
121229         * ext/libpng/gstpngenc.c:
121230         * ext/pulse/pulsemixer.c:
121231         * ext/pulse/pulsesink.c:
121232         * ext/pulse/pulsesrc.c:
121233         * ext/raw1394/gstdv1394src.c:
121234         * ext/raw1394/gsthdv1394src.c:
121235         * ext/soup/gstsouphttpsrc.c:
121236         * ext/speex/gstspeexdec.c:
121237         * ext/speex/gstspeexenc.c:
121238         * ext/taglib/gstapev2mux.cc:
121239         * ext/taglib/gstid3v2mux.cc:
121240         * ext/wavpack/gstwavpackdec.c:
121241         * ext/wavpack/gstwavpackenc.c:
121242         * ext/wavpack/gstwavpackparse.c:
121243         * gst/matroska/matroska-mux.h:
121244         * gst/udp/gstudpsrc.c:
121245           Update and add documentation for plugins with deps (ext).
121246           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.
121247
121248 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121249
121250         * gst/audiofx/audioecho.c:
121251         * gst/audiofx/audioecho.h:
121252           Limit the delay by a new max-delay property
121253           Introduce a new max-delay property that can only
121254           be set before going to PLAYING or PAUSED. This
121255           is used to limit the maximum delay and is set
121256           to the current delay by default.
121257           Using this will make sure that we have enough data
121258           in our internal ringbuffer for the echo. With dynamic
121259           reallocation of the ringbuffer as used before silence
121260           could've been used as the echo directly after setting
121261           a new delay.
121262
121263 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
121264
121265         * win32/common/config.h:
121266           Revert previous bogus commit
121267
121268 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
121269
121270         * docs/plugins/Makefile.am:
121271         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121272         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121273         * docs/plugins/gst-plugins-good-plugins.args:
121274         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121275         * docs/plugins/gst-plugins-good-plugins.interfaces:
121276         * docs/plugins/inspect/plugin-aasink.xml:
121277         * docs/plugins/inspect/plugin-alaw.xml:
121278         * docs/plugins/inspect/plugin-alpha.xml:
121279         * docs/plugins/inspect/plugin-alphacolor.xml:
121280         * docs/plugins/inspect/plugin-annodex.xml:
121281         * docs/plugins/inspect/plugin-apetag.xml:
121282         * docs/plugins/inspect/plugin-audiofx.xml:
121283         * docs/plugins/inspect/plugin-auparse.xml:
121284         * docs/plugins/inspect/plugin-autodetect.xml:
121285         * docs/plugins/inspect/plugin-avi.xml:
121286         * docs/plugins/inspect/plugin-cacasink.xml:
121287         * docs/plugins/inspect/plugin-cairo.xml:
121288         * docs/plugins/inspect/plugin-cutter.xml:
121289         * docs/plugins/inspect/plugin-debug.xml:
121290         * docs/plugins/inspect/plugin-dv.xml:
121291         * docs/plugins/inspect/plugin-efence.xml:
121292         * docs/plugins/inspect/plugin-effectv.xml:
121293         * docs/plugins/inspect/plugin-equalizer.xml:
121294         * docs/plugins/inspect/plugin-esdsink.xml:
121295         * docs/plugins/inspect/plugin-flac.xml:
121296         * docs/plugins/inspect/plugin-flxdec.xml:
121297         * docs/plugins/inspect/plugin-gamma.xml:
121298         * docs/plugins/inspect/plugin-gconfelements.xml:
121299         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121300         * docs/plugins/inspect/plugin-goom.xml:
121301         * docs/plugins/inspect/plugin-goom2k1.xml:
121302         * docs/plugins/inspect/plugin-halelements.xml:
121303         * docs/plugins/inspect/plugin-icydemux.xml:
121304         * docs/plugins/inspect/plugin-id3demux.xml:
121305         * docs/plugins/inspect/plugin-interleave.xml:
121306         * docs/plugins/inspect/plugin-jpeg.xml:
121307         * docs/plugins/inspect/plugin-level.xml:
121308         * docs/plugins/inspect/plugin-matroska.xml:
121309         * docs/plugins/inspect/plugin-monoscope.xml:
121310         * docs/plugins/inspect/plugin-mulaw.xml:
121311         * docs/plugins/inspect/plugin-multifile.xml:
121312         * docs/plugins/inspect/plugin-multipart.xml:
121313         * docs/plugins/inspect/plugin-navigationtest.xml:
121314         * docs/plugins/inspect/plugin-ossaudio.xml:
121315         * docs/plugins/inspect/plugin-png.xml:
121316         * docs/plugins/inspect/plugin-pulseaudio.xml:
121317         * docs/plugins/inspect/plugin-quicktime.xml:
121318         * docs/plugins/inspect/plugin-replaygain.xml:
121319         * docs/plugins/inspect/plugin-rtp.xml:
121320         * docs/plugins/inspect/plugin-rtsp.xml:
121321         * docs/plugins/inspect/plugin-smpte.xml:
121322         * docs/plugins/inspect/plugin-soup.xml:
121323         * docs/plugins/inspect/plugin-spectrum.xml:
121324         * docs/plugins/inspect/plugin-speex.xml:
121325         * docs/plugins/inspect/plugin-taglib.xml:
121326         * docs/plugins/inspect/plugin-udp.xml:
121327         * docs/plugins/inspect/plugin-video4linux2.xml:
121328         * docs/plugins/inspect/plugin-videobalance.xml:
121329         * docs/plugins/inspect/plugin-videobox.xml:
121330         * docs/plugins/inspect/plugin-videocrop.xml:
121331         * docs/plugins/inspect/plugin-videoflip.xml:
121332         * docs/plugins/inspect/plugin-videomixer.xml:
121333         * docs/plugins/inspect/plugin-wavenc.xml:
121334         * docs/plugins/inspect/plugin-wavpack.xml:
121335         * docs/plugins/inspect/plugin-wavparse.xml:
121336         * docs/plugins/inspect/plugin-ximagesrc.xml:
121337         * gst/alpha/gstalphacolor.c:
121338         * gst/apetag/gstapedemux.c:
121339         * gst/audiofx/audioamplify.c:
121340         * gst/audiofx/audiochebband.c:
121341         * gst/audiofx/audiocheblimit.c:
121342         * gst/audiofx/audiodynamic.c:
121343         * gst/audiofx/audioecho.c:
121344         * gst/audiofx/audiofirfilter.c:
121345         * gst/audiofx/audioiirfilter.c:
121346         * gst/audiofx/audioinvert.c:
121347         * gst/audiofx/audiokaraoke.c:
121348         * gst/audiofx/audiopanorama.c:
121349         * gst/audiofx/audiowsincband.c:
121350         * gst/audiofx/audiowsinclimit.c:
121351         * gst/auparse/gstauparse.c:
121352         * gst/avi/gstavidemux.c:
121353         * gst/avi/gstavimux.c:
121354         * gst/cutter/gstcutter.c:
121355         * gst/debug/gstpushfilesrc.c:
121356         * gst/debug/gsttaginject.c:
121357         * gst/debug/progressreport.c:
121358         * gst/equalizer/gstiirequalizer10bands.c:
121359         * gst/equalizer/gstiirequalizer3bands.c:
121360         * gst/equalizer/gstiirequalizernbands.c:
121361         * gst/flx/gstflxdec.c:
121362         * gst/goom/gstgoom.c:
121363         * gst/goom2k1/gstgoom.c:
121364         * gst/icydemux/gsticydemux.c:
121365         * gst/id3demux/gstid3demux.c:
121366         * gst/law/alaw-decode.c:
121367         * gst/law/alaw-encode.c:
121368         * gst/law/mulaw-decode.c:
121369         * gst/law/mulaw-encode.c:
121370         * gst/law/mulaw.c:
121371         * gst/level/gstlevel.c:
121372         * gst/monoscope/gstmonoscope.c:
121373         * gst/multifile/gstmultifilesink.c:
121374         * gst/multifile/gstmultifilesrc.c:
121375         * gst/multipart/multipartdemux.c:
121376         * gst/multipart/multipartmux.c:
121377         * gst/qtdemux/qtdemux.c:
121378         * gst/rtp/gstrtpjpegpay.c:
121379         * gst/rtsp/gstrtpdec.c:
121380         * gst/rtsp/gstrtspsrc.c:
121381         * gst/smpte/gstsmpte.c:
121382         * gst/smpte/gstsmptealpha.c:
121383         * gst/spectrum/gstspectrum.c:
121384         * gst/udp/gstmultiudpsink.c:
121385         * gst/udp/gstudpsink.c:
121386         * gst/udp/gstudpsrc.c:
121387         * gst/videobox/gstvideobox.c:
121388         * gst/videocrop/gstaspectratiocrop.c:
121389         * gst/videocrop/gstvideocrop.c:
121390         * gst/videofilter/gstgamma.c:
121391         * gst/videofilter/gstvideobalance.c:
121392         * gst/videofilter/gstvideoflip.c:
121393         * gst/videomixer/videomixer.c:
121394         * gst/wavenc/gstwavenc.c:
121395         * gst/wavparse/gstwavparse.c:
121396         * win32/common/config.h:
121397           Update and add documentation for plugins with no deps (gst).
121398           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
121399
121400 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
121401
121402         * tests/examples/spectrum/demo-audiotest.c:
121403         * tests/examples/spectrum/demo-osssrc.c:
121404           Fix example apps by drawing in the main-loop.
121405
121406 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121407
121408         * tests/check/Makefile.am:
121409           tests: fix build of aspectratio crop unit test in uninstalled environment.
121410
121411 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121412
121413         * .gitignore:
121414           Make git ignore backup files
121415
121416 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
121417
121418         * gst/multipart/multipartdemux.c:
121419           Plug a memory leak in a debug message.
121420
121421 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
121422
121423         * gst/udp/gstudpnetutils.c:
121424           Correct return value from gst_udp_get_addr() when no known family is found.
121425
121426 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
121427
121428         * configure.ac:
121429         * ext/soup/gstsouphttpsrc.c:
121430           Use libsoup-gnome for proxy configuration if available
121431           If libsoup-gnome is found use this as it will give us
121432           the GNOME proxy configuration. Otherwise use normal
121433           libsoup.
121434           The GNOME proxy configuration will only be used if
121435           the proxy properties are not set on souphttpsrc
121436           and if the http_proxy environment variable is not
121437           set.
121438           Fixes bug #552140.
121439
121440 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
121441
121442         * gst/qtdemux/qtdemux.c:
121443           Add a few more video fourcc's
121444
121445 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121446
121447         * gst/videocrop/gstaspectratiocrop.c:
121448         * tests/check/Makefile.am:
121449         * tests/check/elements/aspectratiocrop.c:
121450           Add unit test for aspectratiocrop Fixes bug #527951
121451           Add unit test for aspectratiocrop and refactor this element. Added
121452           finalize function to cleanup leaking mutex.
121453
121454 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
121455
121456         * tests/check/elements/.gitignore:
121457           Ignore check binaries
121458
121459 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121460
121461         * gst/audiofx/audioecho.c:
121462           Save some allocations if the echo delay is increased often
121463           Save some allocations if the echo delay is increased often
121464           during playback by always allocating enough memory to hold
121465           data up to the next complete second, i.e. in the worst case
121466           allocate memory for one additional second.
121467
121468 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121469
121470         * docs/plugins/inspect/plugin-1394.xml:
121471         * docs/plugins/inspect/plugin-aasink.xml:
121472         * docs/plugins/inspect/plugin-alaw.xml:
121473         * docs/plugins/inspect/plugin-alpha.xml:
121474         * docs/plugins/inspect/plugin-alphacolor.xml:
121475         * docs/plugins/inspect/plugin-annodex.xml:
121476         * docs/plugins/inspect/plugin-apetag.xml:
121477         * docs/plugins/inspect/plugin-audiofx.xml:
121478         * docs/plugins/inspect/plugin-auparse.xml:
121479         * docs/plugins/inspect/plugin-autodetect.xml:
121480         * docs/plugins/inspect/plugin-avi.xml:
121481         * docs/plugins/inspect/plugin-cacasink.xml:
121482         * docs/plugins/inspect/plugin-cairo.xml:
121483         * docs/plugins/inspect/plugin-cutter.xml:
121484         * docs/plugins/inspect/plugin-debug.xml:
121485         * docs/plugins/inspect/plugin-dv.xml:
121486         * docs/plugins/inspect/plugin-efence.xml:
121487         * docs/plugins/inspect/plugin-effectv.xml:
121488         * docs/plugins/inspect/plugin-equalizer.xml:
121489         * docs/plugins/inspect/plugin-esdsink.xml:
121490         * docs/plugins/inspect/plugin-flac.xml:
121491         * docs/plugins/inspect/plugin-flxdec.xml:
121492         * docs/plugins/inspect/plugin-gamma.xml:
121493         * docs/plugins/inspect/plugin-gconfelements.xml:
121494         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121495         * docs/plugins/inspect/plugin-goom.xml:
121496         * docs/plugins/inspect/plugin-goom2k1.xml:
121497         * docs/plugins/inspect/plugin-halelements.xml:
121498         * docs/plugins/inspect/plugin-icydemux.xml:
121499         * docs/plugins/inspect/plugin-id3demux.xml:
121500         * docs/plugins/inspect/plugin-interleave.xml:
121501         * docs/plugins/inspect/plugin-jpeg.xml:
121502         * docs/plugins/inspect/plugin-level.xml:
121503         * docs/plugins/inspect/plugin-matroska.xml:
121504         * docs/plugins/inspect/plugin-mulaw.xml:
121505         * docs/plugins/inspect/plugin-multifile.xml:
121506         * docs/plugins/inspect/plugin-multipart.xml:
121507         * docs/plugins/inspect/plugin-navigationtest.xml:
121508         * docs/plugins/inspect/plugin-ossaudio.xml:
121509         * docs/plugins/inspect/plugin-png.xml:
121510         * docs/plugins/inspect/plugin-pulseaudio.xml:
121511         * docs/plugins/inspect/plugin-quicktime.xml:
121512         * docs/plugins/inspect/plugin-replaygain.xml:
121513         * docs/plugins/inspect/plugin-rtp.xml:
121514         * docs/plugins/inspect/plugin-rtsp.xml:
121515         * docs/plugins/inspect/plugin-shout2send.xml:
121516         * docs/plugins/inspect/plugin-smpte.xml:
121517         * docs/plugins/inspect/plugin-soup.xml:
121518         * docs/plugins/inspect/plugin-spectrum.xml:
121519         * docs/plugins/inspect/plugin-speex.xml:
121520         * docs/plugins/inspect/plugin-taglib.xml:
121521         * docs/plugins/inspect/plugin-udp.xml:
121522         * docs/plugins/inspect/plugin-video4linux2.xml:
121523         * docs/plugins/inspect/plugin-videobalance.xml:
121524         * docs/plugins/inspect/plugin-videobox.xml:
121525         * docs/plugins/inspect/plugin-videoflip.xml:
121526         * docs/plugins/inspect/plugin-videomixer.xml:
121527         * docs/plugins/inspect/plugin-wavenc.xml:
121528         * docs/plugins/inspect/plugin-wavpack.xml:
121529         * docs/plugins/inspect/plugin-wavparse.xml:
121530         * docs/plugins/inspect/plugin-ximagesrc.xml:
121531           Update plugin version in documentation
121532
121533 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121534
121535         * gst/videocrop/gstvideocrop.c:
121536           Fix link in documentation of videocrop element
121537
121538 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121539
121540         * docs/plugins/Makefile.am:
121541         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121542         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121543         * docs/plugins/gst-plugins-good-plugins.args:
121544         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121545         * docs/plugins/gst-plugins-good-plugins.interfaces:
121546         * docs/plugins/gst-plugins-good-plugins.prerequisites:
121547         * docs/plugins/inspect/plugin-videocrop.xml:
121548         * gst/videocrop/gstaspectratiocrop.c:
121549           Add documentation for aspectratiocrop
121550
121551 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121552
121553         * win32/common/config.h:
121554           Update win32/common/config.h for the new development cycle
121555
121556 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121557
121558         * gst/audiofx/audioecho.c:
121559           Add note that audioecho's reverb sounds metallic
121560           Add a note to the docs that audioecho's reverb will
121561           sound metallic. This happens because for a real
121562           reverb filter additional filtering is necessary.
121563           Also note which values should be used for the delay
121564           property to get an echo effect.
121565
121566 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
121567
121568         * .gitignore:
121569         * docs/plugins/.gitignore:
121570         * po/.gitignore:
121571         * tests/examples/audiofx/.gitignore:
121572           More entries for the gitignores
121573
121574 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121575
121576         * tests/check/elements/videocrop.c:
121577           skip video/x-raw-gray in videocrop unit test
121578           A recent commit added video/x-raw-gray support to videocrop. However
121579           this lets the videocrop unit test fail. Because videotestsrc can't
121580           generate this format.
121581
121582 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121583
121584         * gst/videocrop/Makefile.am:
121585         * gst/videocrop/gstaspectratiocrop.c:
121586         * gst/videocrop/gstaspectratiocrop.h:
121587         * gst/videocrop/gstvideocrop.c:
121588           Add aspectratiocrop element. Fixes bug #527951
121589           Add new aspectratiocrop element that crops the video
121590           to a specified aspect ratio using videocrop.
121591
121592 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121593
121594         * gst/videocrop/gstvideocrop.c:
121595           Fix navigation event forwarding while cropping. Fixes bug #567992.
121596           Fix the navigation event forwarding while cropping by adjusting
121597           the mouse position by the amount of cropped pixels.
121598
121599 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
121600
121601         * configure.ac:
121602           Fix linking on Solaris. Fixes bug #568809.
121603           Check for the socket library which is needed
121604           for socket() on Solaris.
121605
121606 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
121607
121608         * configure.ac:
121609           Bump version number again -> 0.10.13.1
121610
121611 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
121612
121613         * gst-plugins-good.doap:
121614           Add releases 0.10.12 and 0.10.13 to the doap file
121615
121616 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
121617
121618         * common:
121619           Update common snapshot.
121620
121621 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
121622
121623         * configure.ac:
121624         * win32/common/config.h:
121625           Back to devel -> 0.10.12.1
121626
121627 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
121628
121629         * configure.ac:
121630           Release 0.10.12
121631
121632 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
121633
121634         * gst/qtdemux/qtdemux.c:
121635           Fix for security advisory TKADV2009-0xx
121636           Fix potential buffer overflows while reading quicktime headers.
121637           Security issue noticed by Tobias Klein.
121638
121639 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
121640
121641         * ext/flac/gstflacdec.c:
121642           Fix typo and small flaw in flac decoder
121643
121644 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
121645
121646         * common:
121647           Fix pre-commit hook
121648
121649 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
121650
121651         * docs/plugins/Makefile.am:
121652         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121653         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121654         * docs/plugins/gst-plugins-good-plugins.args:
121655         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121656         * docs/plugins/inspect/plugin-audiofx.xml:
121657         * docs/plugins/inspect/plugin-videocrop.xml:
121658         * gst/audiofx/Makefile.am:
121659         * gst/audiofx/audioecho.c:
121660         * gst/audiofx/audioecho.h:
121661         * gst/audiofx/audiofx.c:
121662         * tests/check/Makefile.am:
121663         * tests/check/elements/audioecho.c:
121664           Rename audioreverb to audioecho. Fixes bug #568395.
121665           The element can add an echo and a simple reverb effect to
121666           an audio stream but for a real reverb filter it would need
121667           some additional filtering to prevent a metallic-sounding
121668           result.
121669
121670 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121671
121672         * gst/rtsp/gstrtspsrc.c:
121673           Free leftover udp ports (if any) when a setup request fails.
121674
121675 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
121676
121677         * autogen.sh:
121678         * common:
121679           Install and use pre-commit indentation hook from common
121680
121681 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121682
121683         * ext/flac/gstflacdec.c:
121684           Whitespace fixes and some improved debug lines.
121685
121686 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
121687
121688         * autogen.sh:
121689           autogen.sh : Use git submodule
121690
121691 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
121692
121693           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
121694           Original commit message from CVS:
121695           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
121696           Fix error code (the message string also needs love, but not today).
121697
121698 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
121699
121700           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
121701           Original commit message from CVS:
121702           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
121703           * gst/videocrop/gstvideocrop.c:
121704           (gst_video_crop_get_image_details_from_caps):
121705           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
121706
121707 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121708
121709           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
121710           Original commit message from CVS:
121711           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
121712           Set the default value in the instance init function.
121713
121714 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121715
121716           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
121717           Original commit message from CVS:
121718           * docs/plugins/Makefile.am:
121719           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121720           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121721           * docs/plugins/gst-plugins-good-plugins.args:
121722           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121723           * docs/plugins/inspect/plugin-audiofx.xml:
121724           * docs/plugins/inspect/plugin-spectrum.xml:
121725           * gst/audiofx/Makefile.am:
121726           * gst/audiofx/audiofx.c: (plugin_init):
121727           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
121728           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
121729           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
121730           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
121731           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
121732           * gst/audiofx/audioreverb.h:
121733           * tests/check/Makefile.am:
121734           * tests/check/elements/audioreverb.c: (setup_reverb),
121735           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
121736           Add an echo/reverb filter to the audiofx plugin, with configurable
121737           echo delay, intensity and feedback. Fixes bug #567874.
121738
121739 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121740
121741           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
121742           Original commit message from CVS:
121743           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
121744           (gst_spectrum_transform_ip):
121745           * gst/spectrum/gstspectrum.h:
121746           Implement a simple compensation algorithm for rounding errors.
121747           This makes sure that a spectrum message is posted on the bus
121748           every interval nanoseconds. Fixes bug #567955.
121749
121750 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
121751
121752           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
121753           Original commit message from CVS:
121754           * sys/osxaudio/Makefile.am:
121755           Link against CoreServices (needed for osx 10.4) and fix up the linker
121756           flags. Fixes #567853.
121757
121758 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121759
121760           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
121761           Original commit message from CVS:
121762           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
121763           Catch invalid and commonly wrong playback rates in the elst atoms.
121764           Fixes #567800.
121765
121766 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121767
121768           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
121769           Original commit message from CVS:
121770           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
121771           Don't call gst_fft_f32_free() with NULL to prevent a
121772           crash. Fixes bug #567642.
121773
121774 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121775
121776           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
121777           Original commit message from CVS:
121778           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
121779           * gst/spectrum/gstspectrum.h:
121780           Use correct types for frame/fft counters and some minor
121781           cleanup.
121782
121783 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
121784
121785           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
121786           Original commit message from CVS:
121787           Patch by: Lennart Poettering <lennart at poettering dot net>
121788           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
121789           (gst_pulseprobe_free):
121790           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
121791
121792 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121793
121794           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
121795           Original commit message from CVS:
121796           * gst/spectrum/Makefile.am:
121797           * gst/spectrum/README:
121798           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
121799           (gst_spectrum_class_init), (gst_spectrum_init),
121800           (gst_spectrum_reset_state), (gst_spectrum_finalize),
121801           (gst_spectrum_set_property), (gst_spectrum_start),
121802           (gst_spectrum_stop), (gst_spectrum_setup),
121803           (gst_spectrum_transform_ip):
121804           * gst/spectrum/gstspectrum.h:
121805           Post a spectrum message on the bus for every interval, even
121806           if the interval is small than the length of the FFT.
121807           Fixes bug #567642.
121808           Major cleanup of the spectrum element.
121809
121810 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121811
121812           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
121813           Original commit message from CVS:
121814           * configure.ac:
121815           * gst/audiofx/Makefile.am:
121816           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
121817           (gst_audio_fir_filter_class_init),
121818           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
121819           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
121820           (gst_audio_fir_filter_set_property),
121821           (gst_audio_fir_filter_get_property):
121822           * gst/audiofx/audiofirfilter.h:
121823           * gst/audiofx/audiofx.c: (plugin_init):
121824           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
121825           (gst_audio_iir_filter_class_init),
121826           (gst_audio_iir_filter_update_coefficients),
121827           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
121828           (gst_audio_iir_filter_finalize),
121829           (gst_audio_iir_filter_set_property),
121830           (gst_audio_iir_filter_get_property):
121831           * gst/audiofx/audioiirfilter.h:
121832           Add audioiirfilter and audiofirfilter elements which allow
121833           generic IIR/FIR filters to be implemented by providing the
121834           filter coefficients. Fixes bug #567577.
121835           * docs/plugins/Makefile.am:
121836           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121837           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121838           * docs/plugins/gst-plugins-good-plugins.args:
121839           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121840           * docs/plugins/gst-plugins-good-plugins.signals:
121841           * docs/plugins/inspect/plugin-alaw.xml:
121842           * docs/plugins/inspect/plugin-audiofx.xml:
121843           * docs/plugins/inspect/plugin-avi.xml:
121844           * docs/plugins/inspect/plugin-flac.xml:
121845           * docs/plugins/inspect/plugin-mulaw.xml:
121846           * docs/plugins/inspect/plugin-video4linux2.xml:
121847           * docs/plugins/inspect/plugin-wavparse.xml:
121848           Add documentation for the audioiirfilter and audiofirfilter
121849           elements.
121850           * tests/check/Makefile.am:
121851           * tests/check/elements/audiofirfilter.c: (on_message),
121852           (on_rate_changed), (on_handoff), (GST_START_TEST),
121853           (audiofirfilter_suite):
121854           * tests/check/elements/audioiirfilter.c: (on_message),
121855           (on_rate_changed), (on_handoff), (GST_START_TEST),
121856           (audioiirfilter_suite):
121857           * tests/examples/Makefile.am:
121858           * tests/examples/audiofx/Makefile.am:
121859           * tests/examples/audiofx/firfilter-example.c: (on_message),
121860           (on_rate_changed), (main):
121861           * tests/examples/audiofx/iirfilter-example.c: (on_message),
121862           (on_rate_changed), (main):
121863           Add unit tests and example applications for the two filter
121864           elements.
121865
121866 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
121867
121868           gst/qtdemux/qtdemux.c: Fix format string for guint64.
121869           Original commit message from CVS:
121870           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
121871           * gst/qtdemux/qtdemux.c:
121872           Fix format string for guint64.
121873
121874 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
121875
121876           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
121877           Original commit message from CVS:
121878           * sys/osxaudio/Makefile.am:
121879           osxaudio plugin now requires AudioUnit framework, so link against that.
121880           Clean up tabs v spaces while I'm there.
121881
121882 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
121883
121884           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
121885           Original commit message from CVS:
121886           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
121887           (print_stats), (main):
121888           Add some example code for printing the RTP manager stats.
121889
121890 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121891
121892           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
121893           Original commit message from CVS:
121894           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
121895           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
121896           (gst_audio_cheb_band_set_property):
121897           * gst/audiofx/audiochebband.h:
121898           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
121899           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
121900           (gst_audio_cheb_limit_set_property):
121901           * gst/audiofx/audiocheblimit.h:
121902           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
121903           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
121904           (gst_audio_wsincband_set_property):
121905           * gst/audiofx/audiowsincband.h:
121906           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
121907           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
121908           (gst_audio_wsinclimit_set_property):
121909           * gst/audiofx/audiowsinclimit.h:
121910           Use a custom mutex for protecting the instance fields instead of
121911           the GstObject lock. Using the latter can lead to deadlocks, especially
121912           with the FIR filters when updating the latency.
121913
121914 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121915
121916           gst/audiofx/: Implement a base class for generic audio FIR filters.
121917           Original commit message from CVS:
121918           * gst/audiofx/Makefile.am:
121919           * gst/audiofx/audiofxbasefirfilter.c:
121920           (gst_audio_fx_base_fir_filter_dispose),
121921           (gst_audio_fx_base_fir_filter_base_init),
121922           (gst_audio_fx_base_fir_filter_class_init),
121923           (gst_audio_fx_base_fir_filter_init),
121924           (gst_audio_fx_base_fir_filter_push_residue),
121925           (gst_audio_fx_base_fir_filter_setup),
121926           (gst_audio_fx_base_fir_filter_transform),
121927           (gst_audio_fx_base_fir_filter_start),
121928           (gst_audio_fx_base_fir_filter_stop),
121929           (gst_audio_fx_base_fir_filter_query),
121930           (gst_audio_fx_base_fir_filter_query_type),
121931           (gst_audio_fx_base_fir_filter_event),
121932           (gst_audio_fx_base_fir_filter_set_kernel):
121933           * gst/audiofx/audiofxbasefirfilter.h:
121934           * gst/audiofx/audiofxbaseiirfilter.c:
121935           Implement a base class for generic audio FIR filters.
121936           * gst/audiofx/audiowsincband.c:
121937           (gst_gst_audio_wsincband_mode_get_type),
121938           (gst_gst_audio_wsincband_window_get_type),
121939           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
121940           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
121941           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
121942           (gst_audio_wsincband_get_property):
121943           * gst/audiofx/audiowsincband.h:
121944           * gst/audiofx/audiowsinclimit.c:
121945           (gst_audio_wsinclimit_mode_get_type),
121946           (gst_audio_wsinclimit_window_get_type),
121947           (gst_audio_wsinclimit_base_init),
121948           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
121949           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
121950           (gst_audio_wsinclimit_set_property),
121951           (gst_audio_wsinclimit_get_property):
121952           * gst/audiofx/audiowsinclimit.h:
121953           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
121954           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
121955           Use this new base class for audiowsincband and audiowsinclimit.
121956           Also cleanup both elements.
121957
121958 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
121959
121960           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
121961           Original commit message from CVS:
121962           * gst/qtdemux/qtdemux.c:
121963           In push mode, error out if we get EOS before we've created any srcpads.
121964           Handle (in pull mode) some files that have a truncated moov atom where
121965           the final sub-atom is a 'free' atom and the contents of that are not
121966           present in the file.
121967
121968 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121969
121970           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
121971           Original commit message from CVS:
121972           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
121973           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
121974           Some cleanups, refactoring and minor enhancements in caps handling.
121975           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
121976           (gst_matroska_mux_init), (gst_matroska_pad_reset),
121977           (gst_matroska_pad_free), (gst_matroska_mux_reset),
121978           (gst_matroska_mux_video_pad_setcaps),
121979           (gst_matroska_mux_request_new_pad):
121980           * tests/check/elements/matroskamux.c: (teardown_src_pad):
121981           Only remove, release or reset what is appropriate upon state change.
121982
121983 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121984
121985           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
121986           Original commit message from CVS:
121987           * ext/pulse/pulsesink.c:
121988           * ext/pulse/pulsesink.h:
121989           Use a mutex to protect the current stream pointer, and ignore
121990           callbacks for stream objects that have been destroyed already.
121991           Fixes problems with unprepare/prepare cycles caused by the input
121992           caps changing, without reintroducing bug #556986.
121993
121994 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121995
121996           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
121997           Original commit message from CVS:
121998           * sys/v4l2/gstv4l2src.c:
121999           Remove () from translateable string, so that it makes more sense.
122000
122001 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122002
122003           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
122004           Original commit message from CVS:
122005           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
122006           Minor fix/cleanup in header field calculation.
122007
122008 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122009
122010           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
122011           Original commit message from CVS:
122012           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
122013           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
122014           * gst/matroska/matroska-mux.h:
122015           Remove internal taglist and fully use tagsetter interface.
122016
122017 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122018
122019           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
122020           Original commit message from CVS:
122021           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
122022           (gst_avi_mux_riff_get_avi_header):
122023           * gst/avi/gstavimux.h:
122024           Ensure header size invariance during subsequent rewrite by using
122025           tags snapshot.
122026
122027 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122028
122029           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
122030           Original commit message from CVS:
122031           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
122032           Don't wait for the pulse mainloop when destroying the stream.
122033           Fixes a deadlock when the pulsedaemon goes away while pulsesink
122034           is PLAYING. Fixes bug #556986.
122035
122036 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
122037
122038           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
122039           Original commit message from CVS:
122040           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
122041           Luotao Fu <l dot fu at pengutronix dot de>
122042           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
122043           (gst_v4l2_get_caps_info):
122044           Add support for grayscale v4l2 devices. Fixes bug #566616.
122045
122046 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122047
122048           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
122049           Original commit message from CVS:
122050           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
122051           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
122052           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
122053           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
122054           * gst/qtdemux/qtdemux.h:
122055           * gst/qtdemux/quicktime.c: (plugin_init):
122056           Streamline tag handling and pass unparsed tags as binary blob
122057           in private tag.
122058
122059 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122060
122061           gst/audiofx/: Implement a base class for IIR filters.
122062           Original commit message from CVS:
122063           * gst/audiofx/Makefile.am:
122064           * gst/audiofx/audiofxbaseiirfilter.c:
122065           (gst_audio_fx_base_iir_filter_base_init),
122066           (gst_audio_fx_base_iir_filter_dispose),
122067           (gst_audio_fx_base_iir_filter_class_init),
122068           (gst_audio_fx_base_iir_filter_init),
122069           (gst_audio_fx_base_iir_filter_calculate_gain),
122070           (gst_audio_fx_base_iir_filter_set_coefficients),
122071           (gst_audio_fx_base_iir_filter_setup), (process),
122072           (gst_audio_fx_base_iir_filter_transform_ip),
122073           (gst_audio_fx_base_iir_filter_stop):
122074           * gst/audiofx/audiofxbaseiirfilter.h:
122075           Implement a base class for IIR filters.
122076           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
122077           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
122078           (generate_coefficients), (gst_audio_cheb_band_set_property),
122079           (gst_audio_cheb_band_setup):
122080           * gst/audiofx/audiochebband.h:
122081           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
122082           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
122083           (generate_coefficients), (gst_audio_cheb_limit_set_property),
122084           (gst_audio_cheb_limit_setup):
122085           * gst/audiofx/audiocheblimit.h:
122086           Use the IIR filter base class for the chebyshev filters.
122087
122088 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
122089
122090           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
122091           Original commit message from CVS:
122092           Patch by: Justin Karnegas <justin@affinix.com> and
122093           Michael Smith <msmith@songbirdnest.com>
122094           * sys/osxaudio/gstosxaudio.c:
122095           * sys/osxaudio/gstosxaudioelement.c:
122096           * sys/osxaudio/gstosxaudioelement.h:
122097           * sys/osxaudio/gstosxaudiosink.c:
122098           * sys/osxaudio/gstosxaudiosink.h:
122099           * sys/osxaudio/gstosxaudiosrc.c:
122100           * sys/osxaudio/gstosxaudiosrc.h:
122101           * sys/osxaudio/gstosxringbuffer.c:
122102           * sys/osxaudio/gstosxringbuffer.h:
122103           Rewrite osxaudio to work more flexibly and more reliably, using a
122104           different abstraction layer of coreaudio that is the recommended way of
122105           doing low-level audio I/O on OSX.
122106           Fixes byg #564948.
122107
122108 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122109
122110           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
122111           Original commit message from CVS:
122112           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
122113           Add example RTP transcoding pipeline from any file decodedable with
122114           uridecodebin.
122115
122116 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122117
122118           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
122119           Original commit message from CVS:
122120           * tests/examples/rtp/.cvsignore:
122121           * tests/examples/rtp/Makefile.am:
122122           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
122123           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
122124           Add two C examples of using gstrtpbin as a sender and a receiver.
122125
122126 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122127
122128           ChangeLog: Remove conflict marker from ChangeLog
122129           Original commit message from CVS:
122130           * ChangeLog:
122131           Remove conflict marker from ChangeLog
122132
122133 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
122134
122135           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
122136           Original commit message from CVS:
122137           Patch by: j^ <j at oil21.org>
122138           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
122139           (qtdemux_audio_caps):
122140           Add codec mapping for xvid, fmp4 and ac3 tracks.
122141           Fixes #565850
122142
122143 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122144
122145           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
122146           Original commit message from CVS:
122147           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
122148           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
122149           (gst_smokeenc_chain), (gst_smokeenc_change_state):
122150           * ext/jpeg/gstsmokeenc.h:
122151           Implement getcaps function.
122152           Set caps on the pad and on all outgoing buffers.
122153           Fixes #565441.
122154
122155 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122156
122157           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
122158           Original commit message from CVS:
122159           * ext/pulse/pulsemixerctrl.c:
122160           And remove temporary comment pointing to the bug ticket.
122161           * gst/avi/gstavimux.c:
122162           Move reoccuring logging to LOG and log instance too.
122163
122164 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122165
122166           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
122167           Original commit message from CVS:
122168           * ext/pulse/pulsemixerctrl.c:
122169           Don't leak the pa_operation.
122170
122171 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122172
122173           configure.ac: Require core cvs.
122174           Original commit message from CVS:
122175           * configure.ac:
122176           Require core cvs.
122177
122178 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122179
122180           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
122181           Original commit message from CVS:
122182           * gst/avi/gstavimux.c:
122183           Rename api from _flush to _reset_tags.
122184
122185 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122186
122187           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
122188           Original commit message from CVS:
122189           * gst/avi/gstavimux.c:
122190           Use new tagsetter api to flush tags.
122191
122192 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122193
122194           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
122195           Original commit message from CVS:
122196           * tests/check/elements/deinterleave.c: (deinterleave_suite):
122197           Increase timeout to 3 minutes to prevent timeouts.
122198
122199 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122200
122201           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
122202           Original commit message from CVS:
122203           * tests/check/elements/interleave.c: (interleave_suite):
122204           Increase timeout to 3 minutes to prevent timeouts.
122205
122206 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122207
122208           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
122209           Original commit message from CVS:
122210           * gst/avi/gstavimux.c:
122211           * gst/avi/gstavimux.h:
122212           Totally remove the internal taglists and fully use tagsetter.
122213
122214 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122215
122216           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
122217           Original commit message from CVS:
122218           * gst/avi/gstavimux.c:
122219           Instead of filtering wrongly just use the mergemode. Applications is
122220           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
122221           avi for real (I hope). Everyone chime in, before I fix the others.
122222
122223 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122224
122225           ext/pulse/pulsemixerctrl.c: Add note about memleak.
122226           Original commit message from CVS:
122227           * ext/pulse/pulsemixerctrl.c:
122228           Add note about memleak.
122229
122230 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
122231
122232           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
122233           Original commit message from CVS:
122234           * m4/Makefile.am:
122235           A couple more .m4 that aren't shipped anymore with gettext 0.17.
122236
122237 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
122238
122239           Switch to using GstStaticPadTemplate.
122240           Original commit message from CVS:
122241           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
122242           (gst_flac_dec_init):
122243           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
122244           (gst_alaw_dec_init):
122245           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
122246           (gst_alaw_enc_init):
122247           * gst/law/alaw.c: (plugin_init):
122248           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
122249           (gst_mulawdec_init):
122250           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
122251           (gst_mulawenc_init):
122252           * gst/law/mulaw.c: (plugin_init):
122253           Switch to using GstStaticPadTemplate.
122254           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
122255           Don't forget to free the addrinfo structure.
122256           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
122257           (gst_wavparse_sink_activate):
122258           Don't forget to unref the GstAdapter.
122259
122260 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
122261
122262           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
122263           Original commit message from CVS:
122264           * m4/Makefile.am:
122265           inttypes.m4 hasn't been available since gettext-0.15, and since we now
122266           require gettext >= 0.17 ... we can remove it from the list of files to
122267           dist.
122268
122269 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
122270
122271         * gst-plugins-good.spec.in:
122272           smaller spec file updates
122273           Original commit message from CVS:
122274           smaller spec file updates
122275
122276 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122277
122278           gst/avi/gstavidemux.c: More logging.
122279           Original commit message from CVS:
122280           * gst/avi/gstavidemux.c:
122281           More logging.
122282           * gst/avi/gstavimux.c:
122283           Handle more metadata fields. Better estimate of metadata size. Don't
122284           merge received tags, if application has specified tags using
122285           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
122286
122287 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122288
122289           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
122290           Original commit message from CVS:
122291           * tests/check/Makefile.am:
122292           Also ignore pulsemixer for the states unit test.
122293
122294 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
122295
122296           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
122297           Original commit message from CVS:
122298           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
122299           Add an EOI marker at the end of the jpeg frame when it's missing.
122300           Fixes #563056.
122301
122302 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122303
122304           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
122305           Original commit message from CVS:
122306           * tests/check/elements/videocrop.c: (check_1x1_buffer):
122307           Update the unit test for the new color values for BT.601 red.
122308           Fixes bug #563510.
122309
122310 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
122311
122312           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
122313           Original commit message from CVS:
122314           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
122315           Restore previous behaviour of not passing QoS and navigation
122316           events upstream, which presumably wasn't meant to be changed.
122317
122318 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122319
122320           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
122321           Original commit message from CVS:
122322           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
122323           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
122324           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
122325           (gst_dvdemux_chain), (gst_dvdemux_loop),
122326           (gst_dvdemux_change_state):
122327           Add srcpads only when needed and remove them again when going
122328           back to READY. This prevents stalled pipelines if there's no
122329           audio inside the DV stream, which happens for many MXF files.
122330
122331 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122332
122333           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
122334           Original commit message from CVS:
122335           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
122336           (run_server):
122337           The ports in libsoup are unsigned integers and not signed
122338           integers.
122339
122340 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122341
122342           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
122343           Original commit message from CVS:
122344           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
122345           Forward all events upstream unless it's something we really
122346           don't handle. This fixes latency configuration of pipelines.
122347
122348 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122349
122350           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
122351           Original commit message from CVS:
122352           * ext/dv/gstdv.c: (plugin_init):
122353           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
122354           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
122355           Really call dv_init() exactly one time, not one time for
122356           the demuxer and one time for the decoder.
122357
122358 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122359
122360           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
122361           Original commit message from CVS:
122362           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
122363           Copy incomming timestamp to outgoing packets.
122364
122365 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122366
122367           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
122368           Original commit message from CVS:
122369           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
122370           (gst_rtp_mp4v_pay_event):
122371           Don't try to push packets before we could find a valid config
122372           startcode. Fixes #563509.
122373
122374 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
122375
122376           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
122377           Original commit message from CVS:
122378           Patch by: Brian Cameron <brian.cameron at sun dot com>
122379           * sys/sunaudio/gstsunaudiomixerctrl.c:
122380           (gst_sunaudiomixer_ctrl_open):
122381           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
122382
122383 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
122384
122385           configure.ac: Make usage of libv4l optional by a configure parameter.
122386           Original commit message from CVS:
122387           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
122388           * configure.ac:
122389           Make usage of libv4l optional by a configure parameter.
122390           Fixes bug #563504.
122391
122392 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122393
122394           Add documentation for matroskamux and matroskademux and update the inspection xml files.
122395           Original commit message from CVS:
122396           * docs/plugins/Makefile.am:
122397           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122398           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122399           * docs/plugins/gst-plugins-good-plugins.args:
122400           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122401           * docs/plugins/gst-plugins-good-plugins.interfaces:
122402           * docs/plugins/inspect/plugin-1394.xml:
122403           * docs/plugins/inspect/plugin-aasink.xml:
122404           * docs/plugins/inspect/plugin-alaw.xml:
122405           * docs/plugins/inspect/plugin-alpha.xml:
122406           * docs/plugins/inspect/plugin-alphacolor.xml:
122407           * docs/plugins/inspect/plugin-annodex.xml:
122408           * docs/plugins/inspect/plugin-apetag.xml:
122409           * docs/plugins/inspect/plugin-audiofx.xml:
122410           * docs/plugins/inspect/plugin-auparse.xml:
122411           * docs/plugins/inspect/plugin-autodetect.xml:
122412           * docs/plugins/inspect/plugin-avi.xml:
122413           * docs/plugins/inspect/plugin-cacasink.xml:
122414           * docs/plugins/inspect/plugin-cairo.xml:
122415           * docs/plugins/inspect/plugin-cutter.xml:
122416           * docs/plugins/inspect/plugin-debug.xml:
122417           * docs/plugins/inspect/plugin-dv.xml:
122418           * docs/plugins/inspect/plugin-efence.xml:
122419           * docs/plugins/inspect/plugin-effectv.xml:
122420           * docs/plugins/inspect/plugin-equalizer.xml:
122421           * docs/plugins/inspect/plugin-esdsink.xml:
122422           * docs/plugins/inspect/plugin-flac.xml:
122423           * docs/plugins/inspect/plugin-flxdec.xml:
122424           * docs/plugins/inspect/plugin-gamma.xml:
122425           * docs/plugins/inspect/plugin-gconfelements.xml:
122426           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122427           * docs/plugins/inspect/plugin-goom.xml:
122428           * docs/plugins/inspect/plugin-goom2k1.xml:
122429           * docs/plugins/inspect/plugin-halelements.xml:
122430           * docs/plugins/inspect/plugin-icydemux.xml:
122431           * docs/plugins/inspect/plugin-id3demux.xml:
122432           * docs/plugins/inspect/plugin-interleave.xml:
122433           * docs/plugins/inspect/plugin-jpeg.xml:
122434           * docs/plugins/inspect/plugin-level.xml:
122435           * docs/plugins/inspect/plugin-matroska.xml:
122436           * docs/plugins/inspect/plugin-monoscope.xml:
122437           * docs/plugins/inspect/plugin-mulaw.xml:
122438           * docs/plugins/inspect/plugin-multifile.xml:
122439           * docs/plugins/inspect/plugin-multipart.xml:
122440           * docs/plugins/inspect/plugin-navigationtest.xml:
122441           * docs/plugins/inspect/plugin-ossaudio.xml:
122442           * docs/plugins/inspect/plugin-png.xml:
122443           * docs/plugins/inspect/plugin-pulseaudio.xml:
122444           * docs/plugins/inspect/plugin-quicktime.xml:
122445           * docs/plugins/inspect/plugin-replaygain.xml:
122446           * docs/plugins/inspect/plugin-rtp.xml:
122447           * docs/plugins/inspect/plugin-rtsp.xml:
122448           * docs/plugins/inspect/plugin-shout2send.xml:
122449           * docs/plugins/inspect/plugin-smpte.xml:
122450           * docs/plugins/inspect/plugin-soup.xml:
122451           * docs/plugins/inspect/plugin-spectrum.xml:
122452           * docs/plugins/inspect/plugin-speex.xml:
122453           * docs/plugins/inspect/plugin-taglib.xml:
122454           * docs/plugins/inspect/plugin-udp.xml:
122455           * docs/plugins/inspect/plugin-video4linux2.xml:
122456           * docs/plugins/inspect/plugin-videobalance.xml:
122457           * docs/plugins/inspect/plugin-videobox.xml:
122458           * docs/plugins/inspect/plugin-videocrop.xml:
122459           * docs/plugins/inspect/plugin-videoflip.xml:
122460           * docs/plugins/inspect/plugin-videomixer.xml:
122461           * docs/plugins/inspect/plugin-wavenc.xml:
122462           * docs/plugins/inspect/plugin-wavpack.xml:
122463           * docs/plugins/inspect/plugin-wavparse.xml:
122464           * docs/plugins/inspect/plugin-ximagesrc.xml:
122465           * gst/matroska/matroska-demux.c:
122466           * gst/matroska/matroska-demux.h:
122467           * gst/matroska/matroska-mux.c:
122468           * gst/matroska/matroska-mux.h:
122469           Add documentation for matroskamux and matroskademux and
122470           update the inspection xml files.
122471
122472 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122473
122474           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
122475           Original commit message from CVS:
122476           * configure.ac:
122477           Apparently AC_CONFIG_MACRO_DIR breaks when using more
122478           than one macro directory, reverting last change.
122479
122480 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122481
122482           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
122483           Original commit message from CVS:
122484           * configure.ac:
122485           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
122486           our M4 macros.
122487
122488 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122489
122490           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
122491           Original commit message from CVS:
122492           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
122493           Provide the parameters that are required for the format string
122494           to fix a compiler warning.
122495
122496 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122497
122498           gst/autodetect/gstautoaudiosrc.c: Fix classification.
122499           Original commit message from CVS:
122500           * gst/autodetect/gstautoaudiosrc.c:
122501           Fix classification.
122502
122503 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122504
122505           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
122506           Original commit message from CVS:
122507           Patch by: Cygwin Ports maintainer
122508           <yselkowitz at users dot sourceforge dot net>
122509           * autogen.sh:
122510           * configure.ac:
122511           Require gettext 0.17 because older versions don't mix with libtool
122512           2.2. At build time an older gettext version will still work.
122513           Fixes bug #556091.
122514
122515 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
122516
122517           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
122518           Original commit message from CVS:
122519           Patch by: Peter Kjellerstedt <pkj at axis com>
122520           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
122521           Make gst_multiudpsink_render() ignore errors from sendto() instead of
122522           breaking streaming. Emit a warning instead. Fixes #562572.
122523
122524 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
122525
122526           Add support for basic and digest authentication in souphttpsrc.
122527           Original commit message from CVS:
122528           Patch by: Ron McOuat <rmcouat at smartt dot com>
122529           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
122530           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
122531           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
122532           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
122533           * ext/soup/gstsouphttpsrc.h:
122534           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
122535           (digest_auth_cb), (run_test), (GST_START_TEST),
122536           (souphttpsrc_suite), (run_server):
122537           Add support for basic and digest authentication in souphttpsrc.
122538           Fixes bug #561775.
122539
122540 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122541
122542           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
122543           Original commit message from CVS:
122544           Patch by: Pepijn Van Eeckhoudt
122545           <pepijn dot vaneeckhoudt at luciad dot com>
122546           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
122547           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
122548           * gst/wavenc/gstwavenc.h:
122549           * gst/wavenc/riff.h:
122550           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
122551
122552 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
122553
122554           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
122555           Original commit message from CVS:
122556           Patch by: 이문형 <iwings at gmail dot com>
122557           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
122558           Prevent further read/write actions taken to the connect-failed socket by
122559           erroring out quickly. See #562258.
122560
122561 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122562
122563           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
122564           Original commit message from CVS:
122565           * tests/examples/level/level-example.c:
122566           Set fakesink to sync. Otherwise people might question the message
122567           interval. Nevertheless the timestamp in the message is what matters.
122568
122569 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122570
122571           tests/icles/.cvsignore: cvsignore newly generated file.
122572           Original commit message from CVS:
122573           * tests/icles/.cvsignore:
122574           cvsignore newly generated file.
122575
122576 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122577
122578           gst/rtp/: Fix the descriptions and fix some email addresses.
122579           Original commit message from CVS:
122580           * gst/rtp/gstasteriskh263.c:
122581           * gst/rtp/gstasteriskh263.h:
122582           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
122583           * gst/rtp/gstrtpL16depay.h:
122584           * gst/rtp/gstrtpL16pay.c:
122585           * gst/rtp/gstrtpL16pay.h:
122586           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
122587           * gst/rtp/gstrtpac3depay.h:
122588           * gst/rtp/gstrtpamrdepay.c:
122589           * gst/rtp/gstrtpamrdepay.h:
122590           * gst/rtp/gstrtpamrpay.c:
122591           * gst/rtp/gstrtpamrpay.h:
122592           * gst/rtp/gstrtpdepay.c:
122593           * gst/rtp/gstrtpdepay.h:
122594           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
122595           * gst/rtp/gstrtpg726depay.c:
122596           * gst/rtp/gstrtpg726pay.c:
122597           * gst/rtp/gstrtpg729depay.c:
122598           * gst/rtp/gstrtpg729pay.c:
122599           * gst/rtp/gstrtpgsmdepay.c:
122600           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
122601           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
122602           * gst/rtp/gstrtph263depay.h:
122603           * gst/rtp/gstrtph263pay.c:
122604           * gst/rtp/gstrtph263pay.h:
122605           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
122606           * gst/rtp/gstrtph263pdepay.h:
122607           * gst/rtp/gstrtph263ppay.c:
122608           * gst/rtp/gstrtph263ppay.h:
122609           * gst/rtp/gstrtph264depay.c:
122610           * gst/rtp/gstrtph264depay.h:
122611           * gst/rtp/gstrtph264pay.c:
122612           * gst/rtp/gstrtph264pay.h:
122613           * gst/rtp/gstrtpilbcdepay.c:
122614           * gst/rtp/gstrtpilbcpay.c:
122615           * gst/rtp/gstrtpjpegdepay.h:
122616           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
122617           * gst/rtp/gstrtpmp1sdepay.h:
122618           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
122619           * gst/rtp/gstrtpmp2tdepay.h:
122620           * gst/rtp/gstrtpmp2tpay.c:
122621           * gst/rtp/gstrtpmp2tpay.h:
122622           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
122623           * gst/rtp/gstrtpmp4apay.c:
122624           * gst/rtp/gstrtpmp4apay.h:
122625           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
122626           * gst/rtp/gstrtpmp4gdepay.h:
122627           * gst/rtp/gstrtpmp4gpay.c:
122628           * gst/rtp/gstrtpmp4gpay.h:
122629           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
122630           * gst/rtp/gstrtpmp4vdepay.h:
122631           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
122632           * gst/rtp/gstrtpmp4vpay.h:
122633           * gst/rtp/gstrtpmpadepay.c:
122634           * gst/rtp/gstrtpmpadepay.h:
122635           * gst/rtp/gstrtpmpapay.c:
122636           * gst/rtp/gstrtpmpapay.h:
122637           * gst/rtp/gstrtpmpvdepay.c:
122638           * gst/rtp/gstrtpmpvdepay.h:
122639           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
122640           * gst/rtp/gstrtppcmapay.c:
122641           * gst/rtp/gstrtppcmudepay.c:
122642           * gst/rtp/gstrtppcmupay.c:
122643           * gst/rtp/gstrtpspeexdepay.c:
122644           * gst/rtp/gstrtpspeexpay.c:
122645           * gst/rtp/gstrtpsv3vdepay.c:
122646           * gst/rtp/gstrtpsv3vdepay.h:
122647           * gst/rtp/gstrtptheoradepay.c:
122648           * gst/rtp/gstrtptheoradepay.h:
122649           * gst/rtp/gstrtptheorapay.c:
122650           * gst/rtp/gstrtptheorapay.h:
122651           * gst/rtp/gstrtpvorbisdepay.c:
122652           * gst/rtp/gstrtpvorbisdepay.h:
122653           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
122654           * gst/rtp/gstrtpvorbispay.h:
122655           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
122656           * gst/rtp/gstrtpvrawpay.c:
122657           Fix the descriptions and fix some email addresses.
122658
122659 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
122660
122661           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
122662           Original commit message from CVS:
122663           2008-11-25  Julien Moutte  <julien@fluendo.com>
122664           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
122665           fourcc
122666           to supported qtdemux video codecs as I found some video clips
122667           using
122668           those.
122669
122670 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
122671
122672           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
122673           Original commit message from CVS:
122674           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
122675           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
122676           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
122677           (gst_auto_video_sink_detect):
122678           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
122679           Post an error when we can't set the internal ghostpad target.
122680
122681 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
122682
122683           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
122684           Original commit message from CVS:
122685           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
122686           (gst_video_crop_transform), (gst_video_crop_transform_caps),
122687           (gst_video_crop_set_caps), (gst_video_crop_set_property):
122688           * gst/videocrop/gstvideocrop.h:
122689           Fix renegotiation when changing properties using the new basetransform
122690           features. Fixes #561502.
122691           * tests/icles/Makefile.am:
122692           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
122693           Add crazy interactive test unit for dynamically changing properties.
122694
122695 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
122696
122697           gst/rtsp/gstrtspsrc.c: Add some more debugging.
122698           Original commit message from CVS:
122699           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
122700           (gst_rtspsrc_parse_range):
122701           Add some more debugging.
122702           Use the reanges received from the server unconditionally.
122703           Fixes #561625.
122704
122705 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122706
122707           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
122708           Original commit message from CVS:
122709           * ext/pulse/pulsesink.c:
122710           Change #if 0 to something more expresive and add pointer to related
122711           bug ticket.
122712
122713 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122714
122715         * ChangeLog:
122716           ChangeLog surgery
122717           Original commit message from CVS:
122718           ChangeLog surgery
122719
122720 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
122721
122722           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
122723           Original commit message from CVS:
122724           Patch by: Tal Shalif <tshalif at nargila dot org>
122725           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
122726           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
122727           the latter don't exist on some systems (mingw). Fixes bug #561992.
122728
122729 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
122730
122731           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
122732           Original commit message from CVS:
122733           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
122734           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
122735           Add transferMode.dnla.org header to HTTP requests as this is
122736           required by the DLNA specs and doesn't hurt in other situations.
122737           Fixes bug #561802.
122738
122739 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
122740
122741           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
122742           Original commit message from CVS:
122743           * sys/osxvideo/osxvideosink.h:
122744           * sys/osxvideo/osxvideosink.m:
122745           Handle video window resizing more correctly, avoiding crashes when
122746           embedding the window and resizing it.
122747
122748 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
122749
122750           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
122751           Original commit message from CVS:
122752           * gst/udp/gstmultiudpsink.c:
122753           * gst/udp/gstudpnetutils.c:
122754           * gst/udp/gstudpnetutils.h:
122755           * gst/udp/gstudpsrc.c:
122756           Fix multiudpsink on OSX by passing the specific length of the socket,
122757           refactor that into a function shared with the same thing in udpsrc.
122758
122759 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122760
122761           gst/wavparse/gstwavparse.c: Fix the scaling code.
122762           Original commit message from CVS:
122763           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
122764           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
122765           (gst_wavparse_stream_headers):
122766           Fix the scaling code.
122767           Fix parsing of the INFO chunks, we were reading the wrong number of
122768           bytes.  Fixes #561580.
122769
122770 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122771
122772           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
122773           Original commit message from CVS:
122774           * gst/matroska/matroska-mux.c:
122775           Fix NULL pointer dereference of an unset codec_id in the recently
122776           added Dirac paths
122777
122778 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122779
122780           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
122781           Original commit message from CVS:
122782           * tests/check/Makefile.am:
122783           Just keep disabling elements that hang the states test until it
122784           works.
122785
122786 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122787
122788           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
122789           Original commit message from CVS:
122790           * ext/libpng/gstpngenc.c:
122791           Don't flush downstream after every buffer - that's not what
122792           this libpng callback is for at all!
122793
122794 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
122795
122796           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
122797           Original commit message from CVS:
122798           * sys/v4l2/v4l2src_calls.c:
122799           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
122800           (gst_v4l2src_probe_caps_for_format):
122801           Turns out we don't always get the frame sizes in a predefined
122802           order from lowest to highest resolution, so let's just sort the
122803           list by frame size once we've queried the possible resolutions
122804           rather than assume any particular order. Fixes probed caps for
122805           the camera in my HP2133 mini notebook and makes v4l2src default
122806           to a decent size.
122807
122808 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
122809
122810           gst/matroska/: Make mkvdemux aware of E-AC3.
122811           Original commit message from CVS:
122812           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
122813           * gst/matroska/matroska-ids.h:
122814           Make mkvdemux aware of E-AC3.
122815
122816 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
122817
122818           gst/rtp/: Add a jpeg depayloader.
122819           Original commit message from CVS:
122820           * gst/rtp/Makefile.am:
122821           * gst/rtp/gstrtp.c: (plugin_init):
122822           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
122823           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
122824           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
122825           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
122826           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
122827           (gst_rtp_jpeg_depay_change_state),
122828           (gst_rtp_jpeg_depay_plugin_init):
122829           * gst/rtp/gstrtpjpegdepay.h:
122830           Add a jpeg depayloader.
122831           * gst/rtp/gstrtpjpegpay.c:
122832           Set the default properties on the payloader to better defaults.
122833
122834 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122835
122836           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
122837           Original commit message from CVS:
122838           * sys/v4l2/gstv4l2.c:
122839           Give it a primary rank for autovideosrc.
122840
122841 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
122842
122843           gst/rtp/: Add JPEG payloader. Fixes #560756.
122844           Original commit message from CVS:
122845           Patch by: Bjorn Ostby <bjornos at axis dot com>
122846           * gst/rtp/Makefile.am:
122847           * gst/rtp/gstrtp.c: (plugin_init):
122848           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
122849           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
122850           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
122851           (gst_rtp_jpeg_pay_read_quant_table),
122852           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
122853           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
122854           (gst_rtp_jpeg_pay_plugin_init):
122855           * gst/rtp/gstrtpjpegpay.h:
122856           Add JPEG payloader. Fixes #560756.
122857
122858 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
122859
122860           sys/: Fix some spelling mistakes. Fixes #556802.
122861           Original commit message from CVS:
122862           Patch by: Fabricio Godoy <skarllot at gmail dot com>
122863           * sys/oss/gstosssink.c: (gst_oss_sink_open):
122864           * sys/oss/gstosssrc.c: (gst_oss_src_open):
122865           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
122866           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
122867           Fix some spelling mistakes. Fixes #556802.
122868
122869 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122870
122871           gst/equalizer/: Add presets for equalizer. Fixes #522183.
122872           Original commit message from CVS:
122873           * gst/equalizer/GstIirEqualizer10Bands.prs:
122874           * gst/equalizer/GstIirEqualizer3Bands.prs:
122875           * gst/equalizer/Makefile.am:
122876           * gst/equalizer/gstiirequalizer10bands.c:
122877           * gst/equalizer/gstiirequalizer3bands.c:
122878           Add presets for equalizer. Fixes #522183.
122879
122880 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
122881
122882           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
122883           Original commit message from CVS:
122884           * gst/rtsp/Makefile.am:
122885           * gst/rtsp/gstrtsp.c: (plugin_init):
122886           * gst/rtsp/gstrtspgoogle.c:
122887           * gst/rtsp/gstrtspgoogle.h:
122888           Remove google extension again, it's not needed anymore because we never
122889           send multiple transports anymore.
122890
122891 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
122892
122893           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
122894           Original commit message from CVS:
122895           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
122896           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
122897           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
122898           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
122899           (gst_rtspsrc_stream_free),
122900           (gst_rtspsrc_stream_configure_udp_sinks),
122901           (gst_rtspsrc_stream_configure_transport),
122902           (gst_rtspsrc_send_dummy_packets),
122903           (gst_rtspsrc_create_transports_string),
122904           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
122905           * gst/rtsp/gstrtspsrc.h:
122906           Add property to configure NAT traversal method.
122907           Ignore EOS from the internal sinks.
122908           Implement sending dummy packets as a (simple) method to open up
122909           some firewalls.
122910           Send PLAY request to the server after we started the udp sources.
122911           Fixes #559545.
122912
122913 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
122914
122915           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
122916           Original commit message from CVS:
122917           Patch by: Yotam <sh dot yotam at gmail dot com>
122918           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
122919           Flush the remaining frames on EOS. Fixes #560641.
122920
122921 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122922
122923           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
122924           Original commit message from CVS:
122925           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
122926           Fix compiler warning about printf formatting.
122927
122928 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
122929
122930           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
122931           Original commit message from CVS:
122932           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
122933           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
122934           segment events instead of sending them from the seeking thread.
122935           Fixes #559288.
122936           (gst_qtdemux_push_pending_newsegment): New helper, sends out
122937           queued newsegment events.
122938           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
122939           call it here, as we only seek when looping, and only push in the
122940           movie state.
122941
122942 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122943
122944           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
122945           Original commit message from CVS:
122946           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
122947           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
122948           * gst/qtdemux/qtdemux_fourcc.h:
122949           * gst/qtdemux/qtdemux_types.c:
122950           Add cover and alternative copyright tag, and enhance some existing
122951           ones by marking them as container atoms.
122952
122953 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
122954
122955           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
122956           Original commit message from CVS:
122957           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
122958           Don't ignore the return value of setcaps.
122959
122960 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
122961
122962           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
122963           Original commit message from CVS:
122964           Patch by: Olivier Crete <tester at tester dot ca>
122965           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
122966           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
122967           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
122968           * gst/rtp/gstrtpg729pay.h:
122969           Replace G729 payloader with an improved version. Fixes #532409.
122970
122971 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122972
122973           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
122974           Original commit message from CVS:
122975           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
122976           (gst_rtspsrc_change_state):
122977           Only send one transport at a time for improved compatibility with some
122978           broken servers. See #537832.
122979
122980 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
122981
122982           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
122983           Original commit message from CVS:
122984           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
122985           (gst_rtspsrc_perform_seek):
122986           Only pause/play in the seek handler when the source was playing.
122987           Fixes #529379.
122988
122989 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122990
122991           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
122992           Original commit message from CVS:
122993           * gst/matroska/matroska-mux.c:
122994           (gst_matroska_mux_handle_dirac_packet):
122995           Fix muxing of Dirac streams if the input already has the format
122996           we need, i.e. is the output of matroskademux.
122997
122998 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122999
123000           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
123001           Original commit message from CVS:
123002           * gst/avi/gstavimux.c:
123003           Don't segfault on string typed tags being NULL. Fixes #560155.
123004
123005 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123006
123007           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
123008           Original commit message from CVS:
123009           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
123010           (gst_matroska_mux_audio_pad_setcaps):
123011           Fix mapping AAC profile to Matroska codec id.
123012
123013 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123014
123015           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
123016           Original commit message from CVS:
123017           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
123018           (qtdemux_video_caps), (qtdemux_audio_caps):
123019           Refactor some raw audio caps building, and handle >16-bit cases.
123020           Fix/replace building caps from a string description.
123021
123022 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123023
123024           gst/: Make author name consistent with others.
123025           Original commit message from CVS:
123026           * gst/audiofx/audiowsincband.c:
123027           * gst/audiofx/audiowsinclimit.c:
123028           * gst/cutter/gstcutter.c:
123029           Make author name consistent with others.
123030
123031 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
123032
123033           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
123034           Original commit message from CVS:
123035           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
123036           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
123037           (gst_rtspsrc_stream_configure_udp_sink):
123038           Pause the RTSP stream before doing a new play request.
123039           Make sure that adding the udpsinks does not cause the rtspsrc to become
123040           a sink. Fixes #559547.
123041
123042 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123043
123044           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
123045           Original commit message from CVS:
123046           * gst/matroska/matroska-ids.h:
123047           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
123048           (gst_matroska_mux_handle_dirac_packet),
123049           (gst_matroska_mux_write_data):
123050           Implement Dirac muxing into Matroska comforming to the spec, i.e.
123051           put all Dirac packages up to a picture into a Matroska block.
123052           TODO: Implement writing of the ReferenceBlock Matroska elements,
123053           currently the Dirac muxing is only 100% correct if Matroska version 2
123054           is selected for muxing.
123055
123056 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
123057
123058           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
123059           Original commit message from CVS:
123060           Patch by: Bastien Nocera <hadess at hadess dot net>,
123061           Hans de Goede <jwrdegoede at fedoraproject dot org>
123062           * configure.ac:
123063           * sys/v4l2/Makefile.am:
123064           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
123065           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
123066           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
123067           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
123068           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
123069           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
123070           (gst_v4l2_get_input), (gst_v4l2_set_input):
123071           * sys/v4l2/v4l2_calls.h:
123072           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
123073           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
123074           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
123075           (gst_v4l2src_fill_format_list),
123076           (gst_v4l2src_probe_caps_for_format_and_size),
123077           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
123078           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
123079           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
123080           (gst_v4l2src_get_nearest_size):
123081           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
123082
123083 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123084
123085           Don't install static libs for plugins. Fixes #550851 for -good.
123086           Original commit message from CVS:
123087           * ext/aalib/Makefile.am:
123088           * ext/annodex/Makefile.am:
123089           * ext/cairo/Makefile.am:
123090           * ext/dv/Makefile.am:
123091           * ext/esd/Makefile.am:
123092           * ext/flac/Makefile.am:
123093           * ext/gconf/Makefile.am:
123094           * ext/gdk_pixbuf/Makefile.am:
123095           * ext/hal/Makefile.am:
123096           * ext/jpeg/Makefile.am:
123097           * ext/ladspa/Makefile.am:
123098           * ext/libcaca/Makefile.am:
123099           * ext/libmng/Makefile.am:
123100           * ext/libpng/Makefile.am:
123101           * ext/mikmod/Makefile.am:
123102           * ext/pulse/Makefile.am:
123103           * ext/raw1394/Makefile.am:
123104           * ext/shout2/Makefile.am:
123105           * ext/soup/Makefile.am:
123106           * ext/speex/Makefile.am:
123107           * ext/taglib/Makefile.am:
123108           * ext/wavpack/Makefile.am:
123109           * gst/alpha/Makefile.am:
123110           * gst/apetag/Makefile.am:
123111           * gst/audiofx/Makefile.am:
123112           * gst/auparse/Makefile.am:
123113           * gst/autodetect/Makefile.am:
123114           * gst/avi/Makefile.am:
123115           * gst/cutter/Makefile.am:
123116           * gst/debug/Makefile.am:
123117           * gst/effectv/Makefile.am:
123118           * gst/equalizer/Makefile.am:
123119           * gst/flx/Makefile.am:
123120           * gst/goom/Makefile.am:
123121           * gst/goom2k1/Makefile.am:
123122           * gst/icydemux/Makefile.am:
123123           * gst/id3demux/Makefile.am:
123124           * gst/interleave/Makefile.am:
123125           * gst/law/Makefile.am:
123126           * gst/level/Makefile.am:
123127           * gst/matroska/Makefile.am:
123128           * gst/median/Makefile.am:
123129           * gst/monoscope/Makefile.am:
123130           * gst/multifile/Makefile.am:
123131           * gst/multipart/Makefile.am:
123132           * gst/oldcore/Makefile.am:
123133           * gst/qtdemux/Makefile.am:
123134           * gst/replaygain/Makefile.am:
123135           * gst/rtp/Makefile.am:
123136           * gst/rtsp/Makefile.am:
123137           * gst/smpte/Makefile.am:
123138           * gst/spectrum/Makefile.am:
123139           * gst/udp/Makefile.am:
123140           * gst/videobox/Makefile.am:
123141           * gst/videocrop/Makefile.am:
123142           * gst/videofilter/Makefile.am:
123143           * gst/videomixer/Makefile.am:
123144           * gst/wavenc/Makefile.am:
123145           * gst/wavparse/Makefile.am:
123146           * sys/directdraw/Makefile.am:
123147           * sys/directsound/Makefile.am:
123148           * sys/oss/Makefile.am:
123149           * sys/osxaudio/Makefile.am:
123150           * sys/osxvideo/Makefile.am:
123151           * sys/sunaudio/Makefile.am:
123152           * sys/v4l2/Makefile.am:
123153           * sys/waveform/Makefile.am:
123154           * sys/ximage/Makefile.am:
123155           Don't install static libs for plugins. Fixes #550851 for -good.
123156
123157 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123158
123159           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
123160           Original commit message from CVS:
123161           * ext/flac/Makefile.am:
123162           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
123163           This fixes compilation if FLAC is installed in an uncommon location
123164           that is not already handled by other CFLAGS. Fixes bug #558711.
123165
123166 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123167
123168           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
123169           Original commit message from CVS:
123170           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
123171           Guard more uncommon formats with ifdefs so that we can compile on older
123172           versions.
123173
123174 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
123175
123176           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
123177           Original commit message from CVS:
123178           Patch by: Nick Haddad <nick at haddads dot net>
123179           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
123180           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
123181           (gst_avi_demux_stream_data):
123182           Invert other uncompressed RGB formats. Fixes #558554.
123183
123184 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123185
123186           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
123187           Original commit message from CVS:
123188           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
123189           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
123190           * gst/wavenc/gstwavenc.h:
123191           Add support for float/double as input and remove the (nowadays)
123192           useless parsing of the depth as we require width==depth.
123193
123194 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123195
123196           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
123197           Original commit message from CVS:
123198           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
123199           * gst/rtp/gstrtpmpapay.c:
123200           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
123201           mpeg version 1. Fixes #558427.
123202
123203 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123204
123205           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
123206           Original commit message from CVS:
123207           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
123208           (gst_rtp_L16_pay_getcaps):
123209           Only put an integral amount of samples in the RTP packet.
123210           Fixes #556641.
123211
123212 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123213
123214           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
123215           Original commit message from CVS:
123216           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
123217           * gst/rtp/gstrtpchannels.h:
123218           Add method to get possible channel positions.
123219
123220 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123221
123222           gst/rtp/Makefile.am: Also commit updated makefile
123223           Original commit message from CVS:
123224           * gst/rtp/Makefile.am:
123225           Also commit updated makefile
123226
123227 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123228
123229           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
123230           Original commit message from CVS:
123231           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
123232           Don't allow width=32,depth=24 as input. WAV requires that the width
123233           is the next integer multiply of 8 from the depth.
123234
123235 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123236
123237           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
123238           Original commit message from CVS:
123239           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
123240           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
123241           (gst_rtp_L16_pay_getcaps):
123242           * gst/rtp/gstrtpchannels.c: (check_channels),
123243           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
123244           (gst_rtp_channels_create_default):
123245           * gst/rtp/gstrtpchannels.h:
123246           Add mappings for multichannel support. Does not completely just work
123247           because the getcaps function does not yet return the allowed channel
123248           mappings. See #556641.
123249
123250 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123251
123252           gst/goom/: Add license headers in all source files. Remove filter.c from
123253           Original commit message from CVS:
123254           * gst/goom/Makefile.am:
123255           * gst/goom/README:
123256           * gst/goom/config_param.c:
123257           * gst/goom/convolve_fx.c:
123258           * gst/goom/drawmethods.c:
123259           * gst/goom/drawmethods.h:
123260           * gst/goom/filters.c:
123261           * gst/goom/filters_mmx.s:
123262           * gst/goom/flying_stars_fx.c:
123263           * gst/goom/goom.h:
123264           * gst/goom/goom_config.h:
123265           * gst/goom/goom_config_param.h:
123266           * gst/goom/goom_core.c:
123267           * gst/goom/goom_filters.h:
123268           * gst/goom/goom_fx.h:
123269           * gst/goom/goom_graphic.h:
123270           * gst/goom/goom_plugin_info.h:
123271           * gst/goom/goom_tools.c:
123272           * gst/goom/goom_tools.h:
123273           * gst/goom/goom_typedefs.h:
123274           * gst/goom/goom_visual_fx.h:
123275           * gst/goom/graphic.c:
123276           * gst/goom/ifs.c:
123277           * gst/goom/ifs.h:
123278           * gst/goom/lines.c:
123279           * gst/goom/lines.h:
123280           * gst/goom/mathtools.c:
123281           * gst/goom/mathtools.h:
123282           * gst/goom/mmx.c:
123283           * gst/goom/motif_goom1.h:
123284           * gst/goom/motif_goom2.h:
123285           * gst/goom/plugin_info.c:
123286           * gst/goom/ppc_drawings.h:
123287           * gst/goom/ppc_zoom_ultimate.h:
123288           * gst/goom/sound_tester.c:
123289           * gst/goom/sound_tester.h:
123290           * gst/goom/surf3d.c:
123291           * gst/goom/surf3d.h:
123292           * gst/goom/tentacle3d.c:
123293           * gst/goom/tentacle3d.h:
123294           * gst/goom/v3d.c:
123295           * gst/goom/v3d.h:
123296           * gst/goom/xmmx.c:
123297           Add license headers in all source files. Remove filter.c from
123298           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
123299           which are not used right now. Fixes #557709.
123300
123301 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
123302
123303           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
123304           Original commit message from CVS:
123305           Patch by: Olivier Crete <tester at tester dot ca>
123306           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
123307           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
123308           Implement getcaps in rtpL16pay. Fixes #556484.
123309
123310 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
123311
123312           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
123313           Original commit message from CVS:
123314           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
123315           (gst_rtp_L16_depay_process):
123316           Check if clock-rate and channels are valid.
123317           Don't ignore the return value of setcaps.
123318           No need to validate the buffer, the base class does that for us.
123319           Use the marker bit to set the DISCONT flag on outgoing buffers.
123320           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
123321           Don't ignore the return value of set_outcaps.
123322           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
123323           (gst_rtp_ac3_depay_process):
123324           Don't ignore the return value of set_caps.
123325           No need to validate the buffer, the base class does that for us.
123326           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
123327           (gst_rtp_amr_depay_process):
123328           * gst/rtp/gstrtpamrdepay.h:
123329           Don't ignore the return value of setcaps.
123330           No need to validate the buffer, the base class does that for us.
123331           No need to set output caps on the buffers, the base class does that for
123332           us.
123333           The subclass will make sure we are negotiated.
123334           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
123335           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
123336           * gst/rtp/gstrtpdvdepay.h:
123337           Clean up caps negotiation.
123338           The subclass will make sure we are negotiated.
123339           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
123340           (gst_rtp_g726_depay_process):
123341           Clean up caps negotiation.
123342           Use the marker bit to set the DISCONT flag on outgoing buffers.
123343           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
123344           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
123345           * gst/rtp/gstrtpg729depay.h:
123346           The subclass will make sure we are negotiated.
123347           Use the marker bit to set the DISCONT flag on outgoing buffers.
123348           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
123349           (gst_rtp_gsm_depay_process):
123350           Clean up caps negotiation.
123351           Use the marker bit to set the DISCONT flag on outgoing buffers.
123352           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
123353           Clean up caps negotiation.
123354           Don't ignore the return value of set_outcaps.
123355           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
123356           (gst_rtp_h263_depay_process):
123357           Clean up caps negotiation.
123358           No need to validate the buffer, the base class does that for us.
123359           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
123360           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
123361           * gst/rtp/gstrtph263pay.h:
123362           Don't ignore the return value of set_outcaps.
123363           Do some more timestamps.
123364           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
123365           (gst_rtp_h263p_depay_process):
123366           Clean up caps negotiation.
123367           Don't ignore the return value of setcaps.
123368           No need to validate the buffer, the base class does that for us.
123369           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
123370           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
123371           (gst_rtp_h263p_pay_handle_buffer):
123372           * gst/rtp/gstrtph263ppay.h:
123373           Don't ignore the return value of set_outcaps.
123374           Do some more timestamps.
123375           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
123376           (gst_rtp_h264_depay_process):
123377           Clean up caps negotiation.
123378           Don't ignore the return value of setcaps.
123379           Fix possible caps leak.
123380           No need to validate the buffer, the base class does that for us.
123381           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
123382           Add some more debug info.
123383           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
123384           (gst_rtp_ilbc_depay_process):
123385           Clean up caps negotiation.
123386           Use the marker bit to set the DISCONT flag on outgoing buffers.
123387           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
123388           Clean up caps negotiation.
123389           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
123390           (gst_rtp_mp1s_depay_process):
123391           Clean up caps negotiation.
123392           Don't ignore the return value of setcaps.
123393           No need to validate the buffer, the base class does that for us.
123394           No need to set caps on buffers, subclass does that for us.
123395           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
123396           (gst_rtp_mp2t_depay_process):
123397           Clean up caps negotiation.
123398           Don't ignore the return value of setcaps.
123399           No need to validate the buffer, the base class does that for us.
123400           No need to set caps on buffers, subclass does that for us.
123401           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
123402           (gst_rtp_mp4a_depay_process):
123403           Clean up caps negotiation.
123404           Don't ignore the return value of setcaps.
123405           No need to validate the buffer, the base class does that for us.
123406           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
123407           (gst_rtp_mp4a_pay_setcaps):
123408           Don't ignore the return value of set_outcaps.
123409           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
123410           (gst_rtp_mp4g_depay_process):
123411           Clean up caps negotiation.
123412           Don't ignore the return value of setcaps.
123413           No need to validate the buffer, the base class does that for us.
123414           No need to set caps on buffers, subclass does that for us.
123415           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
123416           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
123417           Don't ignore the return value of set_outcaps.
123418           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
123419           (gst_rtp_mp4v_depay_process):
123420           Clean up caps negotiation.
123421           Don't ignore the return value of setcaps.
123422           No need to validate the buffer, the base class does that for us.
123423           No need to set caps on buffers, subclass does that for us.
123424           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
123425           (gst_rtp_mp4v_pay_setcaps):
123426           Don't ignore the return value of set_outcaps.
123427           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
123428           (gst_rtp_mpa_depay_process):
123429           Clean up caps negotiation.
123430           Don't ignore the return value of setcaps.
123431           No need to validate the buffer, the base class does that for us.
123432           Use the marker bit to set the DISCONT flag on outgoing buffers.
123433           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
123434           Don't ignore the return value of set_outcaps.
123435           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
123436           (gst_rtp_mpv_depay_process):
123437           Clean up caps negotiation.
123438           Actually set output caps.
123439           No need to validate the buffer, the base class does that for us.
123440           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
123441           Don't ignore the return value of set_outcaps.
123442           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
123443           (gst_rtp_pcma_depay_process):
123444           Clean up caps negotiation.
123445           Set output buffer duration because we can.
123446           Use the marker bit to set the DISCONT flag on outgoing buffers.
123447           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
123448           Don't ignore the return value of set_outcaps.
123449           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
123450           (gst_rtp_pcmu_depay_process):
123451           Clean up caps negotiation.
123452           Use the marker bit to set the DISCONT flag on outgoing buffers.
123453           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
123454           Don't ignore the return value of set_outcaps.
123455           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
123456           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
123457           Clean up caps negotiation.
123458           Set output caps on the pad and header buffers.
123459           Set duration on output buffers because we can.
123460           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
123461           Don't ignore the return value of set_outcaps.
123462           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
123463           (gst_rtp_sv3v_depay_process):
123464           Clean up caps negotiation.
123465           No need to validate the buffer, the base class does that for us.
123466           No need to set caps out output buffers, subclass does that.
123467           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
123468           (gst_rtp_theora_depay_process):
123469           Don't ignore the return value of setcaps.
123470           No need to validate the buffer, the base class does that for us.
123471           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
123472           (gst_rtp_theora_pay_flush_packet), (encode_base64),
123473           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
123474           (gst_rtp_theora_pay_handle_buffer):
123475           Don't ignore the return value of set_outcaps.
123476           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
123477           (gst_rtp_vorbis_depay_process):
123478           Don't ignore the return value of setcaps.
123479           No need to validate the buffer, the base class does that for us.
123480           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
123481           Don't ignore the return value of set_outcaps.
123482           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
123483           Clean up caps negotiation, don't ignore setcaps return.
123484           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
123485           Don't ignore the return value of set_outcaps.
123486
123487 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
123488
123489           gst/matroska/matroska-demux.c: Forward unknown events upstream.
123490           Original commit message from CVS:
123491           * gst/matroska/matroska-demux.c:
123492           (gst_matroska_demux_handle_src_event):
123493           Forward unknown events upstream.
123494
123495 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123496
123497           tests/check/elements/icydemux.c: Add some refcount check
123498           Original commit message from CVS:
123499           * tests/check/elements/icydemux.c: (icydemux_found_pad):
123500           Add some refcount check
123501           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
123502           Don't ignore the result of write(), fixes a  compiler warning for me.
123503           * tests/icles/videobox-test.c: (main):
123504           Make the output a little more pretty.
123505
123506 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123507
123508           ext/esd/esdmon.c: Add doc blob.
123509           Original commit message from CVS:
123510           * ext/esd/esdmon.c:
123511           Add doc blob.
123512
123513 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123514
123515           docs/plugins/: Add the docs of the new elements.
123516           Original commit message from CVS:
123517           * docs/plugins/Makefile.am:
123518           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123519           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123520           * docs/plugins/gst-plugins-good-plugins.args:
123521           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123522           * docs/plugins/gst-plugins-good-plugins.interfaces:
123523           * docs/plugins/inspect/plugin-autodetect.xml:
123524           Add the docs of the new elements.
123525
123526 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123527
123528           gst/autodetect/: Fix "Since" tags in the documentation.
123529           Original commit message from CVS:
123530           * gst/autodetect/gstautoaudiosrc.c:
123531           (gst_auto_audio_src_class_init):
123532           * gst/autodetect/gstautovideosrc.c:
123533           (gst_auto_video_src_class_init):
123534           Fix "Since" tags in the documentation.
123535
123536 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
123537
123538           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
123539           Original commit message from CVS:
123540           Patch by: Sjoerd Simons <sjoerd at luon dot net>
123541           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
123542           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
123543           Add support for souphttpsrc to act as a live source. This makes it
123544           possible to get timestamped buffers in combination with the
123545           "do-timestamp" property. Fixes bug #556019.
123546
123547 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123548
123549           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
123550           Original commit message from CVS:
123551           * gst/autodetect/Makefile.am:
123552           * gst/autodetect/gstautoaudiosink.c:
123553           * gst/autodetect/gstautoaudiosrc.c:
123554           * gst/autodetect/gstautoaudiosrc.h:
123555           * gst/autodetect/gstautodetect.c:
123556           * gst/autodetect/gstautovideosink.c:
123557           * gst/autodetect/gstautovideosrc.c:
123558           * gst/autodetect/gstautovideosrc.h:
123559           Implement src plugins. Little code/string cleanup in the sinks.
123560           Fixes #523813.
123561
123562 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
123563
123564           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
123565           Original commit message from CVS:
123566           Patch by: Peter Kjellerstedt <pkj at axis com>
123567           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
123568           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
123569           Fix a memory leak when pads are requested but the pipeline never
123570           goes into PLAYING.
123571           Correctly remove request pads, no matter if they have collected
123572           data or not.
123573           Fixes bug #557710.
123574
123575 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123576
123577           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
123578           Original commit message from CVS:
123579           Patch by: <lrn1986 at gmail dot com>
123580           * gst/udp/gstudpnetutils.h:
123581           Define the correct WINVER so getaddinfo() can be used when using
123582           mingw32. Fixes bug #557294.
123583
123584 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123585
123586           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
123587           Original commit message from CVS:
123588           Patch by: <lrn1986 at gmail dot com>
123589           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
123590           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
123591           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
123592           Fix "argument type mismatch" compiler warnings on Windows.
123593           Fixes bug #557293.
123594
123595 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123596
123597           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
123598           Original commit message from CVS:
123599           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
123600           Don't calculate the filter coefficients for every single buffer
123601           but only when it's needed. Fixes bug #557260.
123602
123603 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123604
123605           configure.ac: Back to development -> 0.10.11.1
123606           Original commit message from CVS:
123607           * configure.ac:
123608           Back to development -> 0.10.11.1
123609
123610 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123611
123612           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
123613           Original commit message from CVS:
123614           * gst-plugins-good.doap:
123615           Fix version number of 0.10.11 release in doap file
123616
123617 === release 0.10.11 ===
123618
123619 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123620
123621         * ChangeLog:
123622         * NEWS:
123623         * RELEASE:
123624         * configure.ac:
123625         * docs/plugins/gst-plugins-good-plugins.args:
123626         * docs/plugins/gst-plugins-good-plugins.hierarchy:
123627         * docs/plugins/gst-plugins-good-plugins.interfaces:
123628         * docs/plugins/inspect/plugin-1394.xml:
123629         * docs/plugins/inspect/plugin-aasink.xml:
123630         * docs/plugins/inspect/plugin-alaw.xml:
123631         * docs/plugins/inspect/plugin-alpha.xml:
123632         * docs/plugins/inspect/plugin-alphacolor.xml:
123633         * docs/plugins/inspect/plugin-annodex.xml:
123634         * docs/plugins/inspect/plugin-apetag.xml:
123635         * docs/plugins/inspect/plugin-audiofx.xml:
123636         * docs/plugins/inspect/plugin-auparse.xml:
123637         * docs/plugins/inspect/plugin-autodetect.xml:
123638         * docs/plugins/inspect/plugin-avi.xml:
123639         * docs/plugins/inspect/plugin-cacasink.xml:
123640         * docs/plugins/inspect/plugin-cairo.xml:
123641         * docs/plugins/inspect/plugin-cutter.xml:
123642         * docs/plugins/inspect/plugin-debug.xml:
123643         * docs/plugins/inspect/plugin-dv.xml:
123644         * docs/plugins/inspect/plugin-efence.xml:
123645         * docs/plugins/inspect/plugin-effectv.xml:
123646         * docs/plugins/inspect/plugin-equalizer.xml:
123647         * docs/plugins/inspect/plugin-esdsink.xml:
123648         * docs/plugins/inspect/plugin-flac.xml:
123649         * docs/plugins/inspect/plugin-flxdec.xml:
123650         * docs/plugins/inspect/plugin-gamma.xml:
123651         * docs/plugins/inspect/plugin-gconfelements.xml:
123652         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
123653         * docs/plugins/inspect/plugin-goom.xml:
123654         * docs/plugins/inspect/plugin-goom2k1.xml:
123655         * docs/plugins/inspect/plugin-halelements.xml:
123656         * docs/plugins/inspect/plugin-icydemux.xml:
123657         * docs/plugins/inspect/plugin-id3demux.xml:
123658         * docs/plugins/inspect/plugin-interleave.xml:
123659         * docs/plugins/inspect/plugin-jpeg.xml:
123660         * docs/plugins/inspect/plugin-level.xml:
123661         * docs/plugins/inspect/plugin-matroska.xml:
123662         * docs/plugins/inspect/plugin-monoscope.xml:
123663         * docs/plugins/inspect/plugin-mulaw.xml:
123664         * docs/plugins/inspect/plugin-multifile.xml:
123665         * docs/plugins/inspect/plugin-multipart.xml:
123666         * docs/plugins/inspect/plugin-navigationtest.xml:
123667         * docs/plugins/inspect/plugin-ossaudio.xml:
123668         * docs/plugins/inspect/plugin-png.xml:
123669         * docs/plugins/inspect/plugin-pulseaudio.xml:
123670         * docs/plugins/inspect/plugin-quicktime.xml:
123671         * docs/plugins/inspect/plugin-replaygain.xml:
123672         * docs/plugins/inspect/plugin-rtp.xml:
123673         * docs/plugins/inspect/plugin-rtsp.xml:
123674         * docs/plugins/inspect/plugin-shout2send.xml:
123675         * docs/plugins/inspect/plugin-smpte.xml:
123676         * docs/plugins/inspect/plugin-soup.xml:
123677         * docs/plugins/inspect/plugin-spectrum.xml:
123678         * docs/plugins/inspect/plugin-speex.xml:
123679         * docs/plugins/inspect/plugin-taglib.xml:
123680         * docs/plugins/inspect/plugin-udp.xml:
123681         * docs/plugins/inspect/plugin-video4linux2.xml:
123682         * docs/plugins/inspect/plugin-videobalance.xml:
123683         * docs/plugins/inspect/plugin-videobox.xml:
123684         * docs/plugins/inspect/plugin-videocrop.xml:
123685         * docs/plugins/inspect/plugin-videoflip.xml:
123686         * docs/plugins/inspect/plugin-videomixer.xml:
123687         * docs/plugins/inspect/plugin-wavenc.xml:
123688         * docs/plugins/inspect/plugin-wavpack.xml:
123689         * docs/plugins/inspect/plugin-wavparse.xml:
123690         * docs/plugins/inspect/plugin-ximagesrc.xml:
123691         * gst-plugins-good.doap:
123692         * win32/common/config.h:
123693           Release 0.10.11
123694           Original commit message from CVS:
123695           Release 0.10.11
123696
123697 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123698
123699         * po/af.po:
123700         * po/az.po:
123701         * po/bg.po:
123702         * po/ca.po:
123703         * po/cs.po:
123704         * po/da.po:
123705         * po/en_GB.po:
123706         * po/es.po:
123707         * po/eu.po:
123708         * po/fi.po:
123709         * po/fr.po:
123710         * po/hu.po:
123711         * po/id.po:
123712         * po/it.po:
123713         * po/ja.po:
123714         * po/lt.po:
123715         * po/nb.po:
123716         * po/nl.po:
123717         * po/or.po:
123718         * po/pl.po:
123719         * po/pt_BR.po:
123720         * po/ru.po:
123721         * po/sk.po:
123722         * po/sq.po:
123723         * po/sr.po:
123724         * po/sv.po:
123725         * po/uk.po:
123726         * po/vi.po:
123727         * po/zh_CN.po:
123728         * po/zh_HK.po:
123729         * po/zh_TW.po:
123730           Update .po files
123731           Original commit message from CVS:
123732           Update .po files
123733
123734 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123735
123736           configure.ac: Commit 0.10.10.4 pre-release
123737           Original commit message from CVS:
123738           * configure.ac:
123739           Commit 0.10.10.4 pre-release
123740
123741 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123742
123743           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
123744           Original commit message from CVS:
123745           * gst/avi/gstavimux.c:
123746           Fix VPRP chunk setup in avimux.
123747           Fixes: #556010
123748           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123749
123750 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
123751
123752           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
123753           Original commit message from CVS:
123754           * gst/videobox/gstvideobox.c:
123755           support dynamically changing properties in videobox
123756           Fixed: #557085
123757           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
123758
123759 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123760
123761           configure.ac: 0.10.10.3 pre-release
123762           Original commit message from CVS:
123763           * configure.ac:
123764           0.10.10.3 pre-release
123765
123766 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123767
123768           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
123769           Original commit message from CVS:
123770           * tests/check/Makefile.am:
123771           Don't run the states test on pulsesrc and pulsesink
123772
123773 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123774
123775           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
123776           Original commit message from CVS:
123777           * configure.ac:
123778           Commit 0.10.10.2 pre-release bump that actually went
123779           out on 2008-10-11
123780
123781 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
123782
123783           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
123784           Original commit message from CVS:
123785           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
123786           Skip entries for streams that don't have a output pad yet, thereby
123787           avoiding calling pad functions with a NULL pad.
123788           Fixes #556424
123789
123790 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
123791
123792           gst/qtdemux/qtdemux.c: Remove previous wrong commit
123793           Original commit message from CVS:
123794           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
123795           * tests/check/elements/icydemux.c: (icydemux_found_pad):
123796           Remove problematic and useless refcount check.
123797           Fixes #556381
123798
123799 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
123800
123801           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
123802           Original commit message from CVS:
123803           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
123804           Remove problematic and useless refcount check.
123805           Fixes #556381
123806
123807 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123808
123809           Don't install static libs for plugins. Fixes #550851 for ugly.
123810           Original commit message from CVS:
123811           * ext/a52dec/Makefile.am:
123812           * ext/amrnb/Makefile.am:
123813           * ext/cdio/Makefile.am:
123814           * ext/dvdnav/Makefile.am:
123815           * ext/dvdread/Makefile.am:
123816           * ext/lame/Makefile.am:
123817           * ext/mad/Makefile.am:
123818           * ext/mpeg2dec/Makefile.am:
123819           * ext/sidplay/Makefile.am:
123820           * gst/ac3parse/Makefile.am:
123821           * gst/asfdemux/Makefile.am:
123822           * gst/dvdlpcmdec/Makefile.am:
123823           * gst/dvdsub/Makefile.am:
123824           * gst/iec958/Makefile.am:
123825           * gst/mpegaudioparse/Makefile.am:
123826           * gst/mpegstream/Makefile.am:
123827           * gst/realmedia/Makefile.am:
123828           * gst/synaesthesia/Makefile.am:
123829           Don't install static libs for plugins. Fixes #550851 for ugly.
123830
123831 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123832
123833           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
123834           Original commit message from CVS:
123835           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
123836           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
123837           Cast some size_t arguments to guint to avoid compiler
123838           warnings on 64-bit systems.
123839
123840 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123841
123842           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
123843           Original commit message from CVS:
123844           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
123845           Return TRUE instead of FALSE from the event handler when we swallowed the
123846           event.
123847
123848 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
123849
123850         * gst-plugins-good.spec.in:
123851           remove old CDIO plugin now in ugly
123852           Original commit message from CVS:
123853           remove old CDIO plugin now in ugly
123854
123855 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123856
123857           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
123858           Original commit message from CVS:
123859           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
123860           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
123861           Reset header state. Fixes #555321.
123862
123863 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123864
123865           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
123866           Original commit message from CVS:
123867           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
123868           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
123869           * gst/avi/gstavidemux.h:
123870           For timestamping audio packets we need to take into account the
123871           amount of blocks in one entry using the blockalign. Fixes some sync
123872           issues with zero-padded audio blocks in the beginning of avi files.
123873
123874 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123875
123876           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
123877           Original commit message from CVS:
123878           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
123879           (gst_multi_file_src_query):
123880           Implement DEFAULT and BUFFER position queries. See #555260.
123881
123882 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
123883
123884           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
123885           Original commit message from CVS:
123886           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
123887           Fix build for systems that don't have XDamage.
123888
123889 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123890
123891           tests/examples/rtp/: Add some more H263p server and client examples.
123892           Original commit message from CVS:
123893           * tests/examples/rtp/client-H263p.sdp:
123894           * tests/examples/rtp/client-H263p.sh:
123895           * tests/examples/rtp/server-VTS-H263p.sh:
123896           Add some more H263p server and client examples.
123897
123898 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
123899
123900           configure.ac: Depend on released versions of core and base.
123901           Original commit message from CVS:
123902           * configure.ac::
123903           Depend on released versions of core and base.
123904
123905 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123906
123907           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
123908           Original commit message from CVS:
123909           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
123910           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
123911           Return -1 instead of 0 in error cases. Fixes #554771.
123912
123913 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
123914
123915           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
123916           Original commit message from CVS:
123917           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
123918           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
123919           Stop leaking the cursor image.
123920           Unref the last_ximage and the cached cursor image on shutdown.
123921           Fixes #551570.
123922
123923 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123924
123925           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
123926           Original commit message from CVS:
123927           * sys/v4l2/gstv4l2object.h:
123928           Getting the Class from an instance is not just a matter of casting it to
123929           the class struct but it involves calling G_OBJECT_GET_CLASS on the
123930           instance. Fixes #549784.
123931
123932 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
123933
123934           configure.ac: Fix libs for linking directsound.
123935           Original commit message from CVS:
123936           * configure.ac:
123937           Fix libs for linking directsound.
123938           * sys/directsound/gstdirectsoundsink.c:
123939           Fix buffer sizing to prevent racing the ringbuffer at startup.
123940           Add volume property.
123941
123942 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123943
123944           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
123945           Original commit message from CVS:
123946           * ext/pulse/pulsesink.c:
123947           Fix problems with pulsesink randomly erroring with code 'OK' after a
123948           format change on the stream by waiting when disconnecting the stream.
123949
123950 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123951
123952           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
123953           Original commit message from CVS:
123954           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
123955           (gst_rtp_amr_depay_process):
123956           Mark DISCONT on output buffers when the marker bit signals a new talk
123957           spurt.
123958           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
123959           Set the marker bit for buffers with a DISCONT flag to signal a talk
123960           spurt.
123961
123962 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123963
123964           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
123965           Original commit message from CVS:
123966           * gst/rtp/Makefile.am:
123967           * gst/rtp/gstrtp.c: (plugin_init):
123968           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
123969           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
123970           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
123971           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
123972           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
123973           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
123974           * gst/rtp/gstrtpmp4apay.h:
123975           Added MP4A-LATM payloader to match the depayloader.
123976
123977 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123978
123979           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
123980           Original commit message from CVS:
123981           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
123982           (gst_videomixer_sink_event):
123983           Handle segments a little better. Fixes #537361.
123984
123985 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
123986
123987           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
123988           Original commit message from CVS:
123989           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
123990           Don't assume the server supports PAUSE by default. Fixes #551048.
123991
123992 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123993
123994           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
123995           Original commit message from CVS:
123996           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
123997           (gst_udpsrc_set_uri), (gst_udpsrc_start):
123998           Switch on the socket family to get the addrlen size right.
123999
124000 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
124001
124002           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
124003           Original commit message from CVS:
124004           Patch by: Daniel Franke <df at dfranke dot us>
124005           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
124006           OS X's bind() implementation is picky about its addrlen parameter and
124007           fails with EINVAL if it is larger than expected for the socket's address
124008           family. Set the length to the expected length instead. Fixes #553191.
124009
124010 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124011
124012           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
124013           Original commit message from CVS:
124014           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
124015           Handle the case where we cannot do desribe or when the describe result
124016           does not contain a valid SDP message.
124017
124018 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
124019
124020           gst/udp/gstmultiudpsink.c: Fix setting the qos.
124021           Original commit message from CVS:
124022           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
124023           Fix setting the qos.
124024
124025 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
124026
124027           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
124028           Original commit message from CVS:
124029           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
124030           (gst_qtdemux_chain):
124031           Some 'broken' files out there have atom lengths of zero...
124032           which basically results in qtdemux consuming that atom again and again
124033           until the *end of night* !
124034           Detect that and emits an adequate element error message.
124035
124036 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124037
124038           gst/: Fix build flags order.
124039           Original commit message from CVS:
124040           * gst/interleave/Makefile.am:
124041           * gst/matroska/Makefile.am:
124042           Fix build flags order.
124043           * tests/check/elements/audioamplify.c: (GST_START_TEST):
124044           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
124045           * tests/check/elements/audioinvert.c: (GST_START_TEST):
124046           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
124047           Format fixes.
124048           * tests/check/elements/multifile.c:
124049           Pull in unistd.h
124050
124051 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
124052
124053           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
124054           Original commit message from CVS:
124055           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
124056           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
124057           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
124058           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
124059           (gst_rtp_mp4g_depay_change_state):
124060           * gst/rtp/gstrtpmp4gdepay.h:
124061           Handle interleaved streams by reordering AU in a queue.
124062
124063 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124064
124065           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
124066           Original commit message from CVS:
124067           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
124068           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
124069           Change some of the ranges in the caps, mostly for the amount of bits we
124070           can use.
124071           Added a little bitstream parse and use it to parse the AU header fields.
124072           Check for malformed and wrongly sized packets better.
124073           Implement more header field parsing.
124074           Handle the size of fragmented packets correctly.
124075
124076 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
124077
124078           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
124079           Original commit message from CVS:
124080           Patch by: Jonathan Matthew <notverysmart@gmail.com>
124081           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
124082           Add mapping for 'tiff' => image/tiff
124083           Fixes #552213
124084
124085 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
124086
124087           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
124088           Original commit message from CVS:
124089           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
124090           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
124091           Pretend to care about the result of write() which works around
124092           compiler warnings.
124093
124094 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
124095
124096           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
124097           Original commit message from CVS:
124098           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
124099           Make sure the desired default values are actually set, not only
124100           registered as defaults (actual problem is that the stereo-specific
124101           values are only updated if channels==2, which is not the case yet
124102           when the object is created, so the default values for the
124103           mid-side-stereo and loose-mid-side-stereo settings are never
124104           set in _update_quality()). Makes flacenc create smaller files by
124105           default (for stereo input), and fixes #550791.
124106
124107 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124108
124109           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
124110           Original commit message from CVS:
124111           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
124112           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
124113           (qtdemux_parse_trak), (qtdemux_video_caps):
124114           * gst/qtdemux/qtdemux.h:
124115           * gst/qtdemux/qtdemux_fourcc.h:
124116           * gst/qtdemux/qtdemux_types.c:
124117           Add support for video/mj2 mime-type and its additional atoms/boxes.
124118           Fixes #550646.
124119
124120 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124121
124122           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
124123           Original commit message from CVS:
124124           * gst/debug/gsttaginject.c:
124125           Add warning when tags parameter is unparsable and give example for
124126           quoting in the docs.
124127
124128 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124129
124130           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
124131           Original commit message from CVS:
124132           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
124133           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
124134           Add some alternative byteswapped mappings that seem to pop up sometimes.
124135           Fixes #550288.
124136
124137 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
124138
124139           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
124140           Original commit message from CVS:
124141           * po/LINGUAS:
124142           * po/POTFILES.in:
124143           * po/POTFILES.skip:
124144           Add 'ca' to LINGUAS; add some more files with translations and some
124145           files which should be ignored by translation tools.
124146
124147 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124148
124149           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
124150           Original commit message from CVS:
124151           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
124152           * ext/speex/gstspeexdec.h:
124153           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
124154           * ext/speex/gstspeexenc.h:
124155           Use integer encoding and decoding functions instead of converting
124156           the integer input to float in the element. The libspeex integer
124157           functions are doing this for us already or, if libspeex was compiled
124158           in integer mode, they're doing everything using integer arithmetics.
124159           Also saves some copying around.
124160
124161 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
124162
124163           configure.ac: Fix --disable-external
124164           Original commit message from CVS:
124165           * configure.ac:
124166           Fix --disable-external
124167
124168 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124169
124170           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
124171           Original commit message from CVS:
124172           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
124173           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
124174           * ext/wavpack/gstwavpackenc.h:
124175           Handle non-zero start timestamps and stream discontinuities
124176           correctly. This only has an effect if we're muxing into
124177           a container format as the raw WavPack stream must contain
124178           continous sample numbers.
124179
124180 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124181
124182           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
124183           Original commit message from CVS:
124184           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
124185           Correct the timestamp and granulepos calculation by one Speex
124186           frame.
124187
124188 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124189
124190           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
124191           Original commit message from CVS:
124192           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
124193           Correctly take the granulepos from upstream if possible and
124194           correctly handle the granulepos in various calculations: the
124195           granulepos is the sample number of the _last_ sample in a frame, not
124196           the first.
124197           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
124198           (gst_speex_enc_encode), (gst_speex_enc_chain),
124199           (gst_speex_enc_change_state):
124200           * ext/speex/gstspeexenc.h:
124201           Handle non-zero start timestamps in the encoder and detect/handle
124202           stream discontinuities. Fixes bug #547075.
124203
124204 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
124205
124206           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
124207           Original commit message from CVS:
124208           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
124209           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
124210           Fix compiler warnings caused by passing a string as format string
124211           instead of "%s" and then the string. This is only exposed by -Wformat=2
124212           as used by default on Ubuntu. Fixes bug #550015.
124213
124214 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
124215
124216           Make stuff compile with GST_DISABLE_GST_DEBUG.
124217           Original commit message from CVS:
124218           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
124219           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
124220           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
124221           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
124222           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
124223           (gst_ebml_read_element_length):
124224           * gst/matroska/matroska-demux.c:
124225           (gst_matroska_demux_check_subtitle_buffer):
124226           Make stuff compile with GST_DISABLE_GST_DEBUG.
124227
124228 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
124229
124230           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
124231           Original commit message from CVS:
124232           * gst/law/alaw.c:
124233           * gst/law/mulaw.c:
124234           Ref caps before passing to gst_pad_template_new(), since that takes
124235           ownership.
124236
124237 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
124238
124239           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
124240           Original commit message from CVS:
124241           Patch by: Mersad Jelacic <mersad at axis dot com>
124242           * gst/multipart/multipartdemux.c:
124243           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
124244           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
124245           demuxer. Fixes #549551.
124246
124247 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
124248
124249           sys/osxaudio/: Fix the build on macosx.
124250           Original commit message from CVS:
124251           * sys/osxaudio/gstosxaudiosink.c:
124252           (gst_osx_audio_sink_select_device):
124253           * sys/osxaudio/gstosxaudiosrc.c:
124254           (gst_osx_audio_src_create_ringbuffer),
124255           (gst_osx_audio_src_select_device):
124256           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
124257           Fix the build on macosx.
124258
124259 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
124260
124261           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
124262           Original commit message from CVS:
124263           * gst/icydemux/gsticydemux.c:
124264           Small docs fix: in the example pipeline, we need to pass
124265           iradio-mode=true to the source, so the server actually sends
124266           an ICY stream.
124267
124268 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
124269
124270           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
124271           Original commit message from CVS:
124272           * sys/osxaudio/gstosxaudio.c:
124273           Oops. Revert more completely.
124274
124275 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
124276
124277           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
124278           Original commit message from CVS:
124279           * sys/osxaudio/gstosxaudio.c:
124280           Revert accidental element rename from testing.
124281
124282 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124283
124284           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
124285           Original commit message from CVS:
124286           * gst-plugins-good.doap:
124287           Pull in 0.10.10 doap entry from release branch
124288
124289 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124290
124291           configure.ac: Update version number to reflect 0.10.10 release from branch.
124292           Original commit message from CVS:
124293           * configure.ac:
124294           Update version number to reflect 0.10.10 release from
124295           branch.
124296
124297 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
124298
124299           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
124300           Original commit message from CVS:
124301           * sys/osxaudio/Makefile.am:
124302           * sys/osxaudio/gstosxaudio.c:
124303           * sys/osxaudio/gstosxaudiosink.c:
124304           * sys/osxaudio/gstosxaudiosink.h:
124305           * sys/osxaudio/gstosxaudiosrc.c:
124306           * sys/osxaudio/gstosxaudiosrc.h:
124307           * sys/osxaudio/gstosxringbuffer.c:
124308           * sys/osxaudio/gstosxringbuffer.h:
124309           Rewrite caps setting and ring buffer initialisation.
124310           Previously we never told CoreAudio what format we were going to send it,
124311           so it only worked due to luck, and not at all on some hardware.
124312           Now we explicitly advertise what formats the hardware supports, and then
124313           configure the selected one correctly.
124314
124315 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124316
124317           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
124318           Original commit message from CVS:
124319           * sys/v4l2/gstv4l2object.c:
124320           * sys/v4l2/gstv4l2src.c:
124321           * sys/v4l2/gstv4l2src.h:
124322           * sys/v4l2/v4l2_calls.c:
124323           * sys/v4l2/v4l2src_calls.c:
124324           Fix memory leaks. Small code cleanups : No need for empty _init(). No
124325           need to memset instance structures. Some more FIXME's.
124326
124327 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124328
124329           tests/icles/.cvsignore: Ignore more.
124330           Original commit message from CVS:
124331           * tests/icles/.cvsignore:
124332           Ignore more.
124333
124334 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124335
124336           gst/: Ignore files.
124337           Original commit message from CVS:
124338           * gst/goom/.cvsignore:
124339           * gst/goom2k1/.cvsignore:
124340           Ignore files.
124341
124342 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124343
124344           ext/cairo/gsttextoverlay.c: Fix compiler warning.
124345           Original commit message from CVS:
124346           * ext/cairo/gsttextoverlay.c:
124347           Fix compiler warning.
124348
124349 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
124350
124351           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
124352           Original commit message from CVS:
124353           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
124354
124355 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
124356
124357           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
124358           Original commit message from CVS:
124359           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
124360           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
124361           * gst/matroska/matroska-mux.c:
124362           (gst_matroska_mux_video_pad_setcaps),
124363           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
124364           Add Real[Audio|Video] support to Matroska containers.
124365           It works fine for:
124366           * decoding real audio/video streams contained in mkv
124367           * 'transmuxing' real (.rm) files into .mkv files
124368           It will not work though for encoding real[audio/video] streams that
124369           don't contain the 'mdpr_data' extra data on the caps.
124370           The reason why this will not work is because I never intended to
124371           duplicate virtually all the 'mdpr' block creation into mkvmux.
124372           Fixes #536067
124373
124374 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
124375
124376           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
124377           Original commit message from CVS:
124378           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
124379           * gst/law/mulaw-conversion.c:
124380           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
124381           (gst_mulawenc_chain):
124382           The encoder can't really renegotiate at the time they perform a
124383           pad-alloc so make the srcpads use fixed caps.
124384           Check the buffer size after a pad-alloc because the returned size might
124385           not be right when the downstream element does not know the size of the
124386           new buffer (capsfilter). Fixes #549073.
124387
124388 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
124389
124390           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
124391           Original commit message from CVS:
124392           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
124393           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
124394           v4l2src doesn't have a property named "norm" so don't try to notify
124395           about changes to that property. The "norm" property and related
124396           code are commented out currently. Fixes bug #549090.
124397
124398 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
124399
124400           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
124401           Original commit message from CVS:
124402           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
124403           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
124404           Reprobe devices again instead of taking a cached list as new
124405           devices could've been plugged in. Fixes bug #549062.
124406
124407 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124408
124409           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
124410           Original commit message from CVS:
124411           * gst/autodetect/Makefile.am:
124412           Don't link the autodetect plugin with GConf as it doesn't
124413           use GConf. Fixes bug #545463.
124414
124415 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124416
124417           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
124418           Original commit message from CVS:
124419           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
124420           (gst_ebml_read_element_length), (gst_ebml_read_uint),
124421           (gst_ebml_read_sint), (gst_ebml_read_float),
124422           (gst_ebml_read_header):
124423           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
124424           possible to ignore errors and not post any ERROR messages on
124425           the bus.
124426           * gst/matroska/matroska-demux.c:
124427           (gst_matroska_demux_parse_contents):
124428           Ignore any errors and not just EOS when parsing the contents of
124429           a SeekHead. Errors here are usually caused by truncated files
124430           and playback of the file works fine. Fixes playback of the
124431           audio_only_chapter_seekbroken.mka file from the MPlayer samples
124432           archive.
124433
124434 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
124435
124436           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
124437           Original commit message from CVS:
124438           * gst/multipart/multipartdemux.c:
124439           * gst/multipart/multipartmux.c:
124440           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
124441
124442 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124443
124444         * ChangeLog:
124445         * sys/directdraw/gstdirectdrawsink.c:
124446           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
124447           Original commit message from CVS:
124448           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
124449           gst_directdraw_sink_bufferpool_clear):
124450           Fix two more buffer ref leaks.
124451
124452 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124453
124454           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
124455           Original commit message from CVS:
124456           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
124457           * sys/directdraw/gstdirectdrawsink.c:
124458           (gst_directdraw_sink_show_frame):
124459           Fix buffer ref leak.
124460
124461 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124462
124463           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
124464           Original commit message from CVS:
124465           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
124466           Revert the last commit. wavenc still supports width!=depth for 32 bit
124467           width. Thanks Tim.
124468
124469 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124470
124471           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
124472           Original commit message from CVS:
124473           * gst/matroska/matroska-demux.c:
124474           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
124475           If the duration of a block is unknown only use the timestamp for the
124476           first lace and use GST_CLOCK_TIME_NONE as duration for the following
124477           laces. Otherwise every lace has the same timestamp which leads to
124478           various problems. Really fixes bug #548831.
124479
124480 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124481
124482           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
124483           Original commit message from CVS:
124484           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
124485           If we're not allowing width!=depth in wavenc we should also disable
124486           the code that was added to support width!=depth.
124487
124488 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124489
124490           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
124491           Original commit message from CVS:
124492           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
124493           Don't calculate the default duration of a frame from the audio sampling
124494           rate. This only works for raw audio if every frame contains a single
124495           sample and results in broken buffer durations for other formats
124496           if no specified default duration is given or the blocks have no
124497           duration. Fixes bug #548831.
124498
124499 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124500
124501           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
124502           Original commit message from CVS:
124503           * gst/matroska/matroska-demux.c:
124504           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
124505           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
124506           are used for text/plain subtitles as a gap-filler in some files.
124507
124508 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
124509
124510           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
124511           Original commit message from CVS:
124512           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
124513           (gst_v4l2_get_caps_info):
124514           Add S910 and PWC formats with a low priority.
124515           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
124516           (gst_v4l2src_probe_caps_for_format):
124517           Add more debugging.
124518
124519 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
124520
124521           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
124522           Original commit message from CVS:
124523           * ext/flac/gstflacenc.c:
124524           Fix compilation against older libflac versions.
124525
124526 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124527
124528           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
124529           Original commit message from CVS:
124530           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
124531           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
124532           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
124533           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
124534           (gst_pulsemixer_ctrl_set_volume):
124535           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
124536           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
124537           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
124538           (gst_pulsesink_init), (gst_pulsesink_open),
124539           (gst_pulsesink_prepare), (gst_pulsesink_write),
124540           (gst_pulsesink_delay), (gst_pulsesink_reset):
124541           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
124542           (gst_pulsesrc_init):
124543           Use GST_BOILERPLATE everywhere and fix coding style at some places.
124544           Fix a locking issue in pulsesink's prepare function.
124545           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
124546           Check if the created channel layout is valid for GStreamer.
124547
124548 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124549
124550           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
124551           Original commit message from CVS:
124552           * gst/rtsp/gstrtspgoogle.c:
124553           Things that can happen when your brain is in google mode trying to
124554           deal with their google rtsp server extensions and trying to type your
124555           google mail account.
124556
124557 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
124558
124559           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
124560           Original commit message from CVS:
124561           * gst/rtsp/Makefile.am:
124562           * gst/rtsp/gstrtsp.c: (plugin_init):
124563           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
124564           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
124565           (_do_init), (gst_rtsp_google_base_init),
124566           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
124567           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
124568           (gst_rtsp_google_extension_init):
124569           * gst/rtsp/gstrtspgoogle.h:
124570           Add google RTSP extension, it can only handle udp and responds with
124571           unsupported if we do anything else. Fixes #546465.
124572           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
124573           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
124574           (gst_rtspsrc_create_transports_string),
124575           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
124576           (gst_rtspsrc_close), (gst_rtspsrc_pause):
124577           Make transport setup code a bit better using GString.
124578           Add some more debug.
124579           Check for closed connections before doing anything on them.
124580
124581 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124582
124583           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
124584           Original commit message from CVS:
124585           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
124586           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
124587           (gst_pulsesrc_prepare):
124588           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
124589           (gst_pulse_channel_map_to_gst):
124590           * ext/pulse/pulseutil.h:
124591           If downstream provides no channel layout and >2 channels should be
124592           used use the default layout that pulseaudio chooses and also
124593           add this layout to the caps. Fixes bug #547258.
124594
124595 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
124596
124597           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
124598           Original commit message from CVS:
124599           Patch by: Peter Kjellerstedt <pkj at axis com>
124600           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
124601           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
124602           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
124603           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
124604           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
124605           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
124606           (gst_udpsrc_set_property):
124607           Avoid leaking internally allocated file descriptors when setting
124608           custom file descriptors. Fixes #543101.
124609
124610 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124611
124612           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...
124613           Original commit message from CVS:
124614           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
124615           Don't try to configure RTCP back to the server when the server did not
124616           give us a valid port number.
124617
124618 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124619
124620           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
124621           Original commit message from CVS:
124622           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
124623           Use new basetransform method to renegotiate. Fixes #544956.
124624           * tests/icles/Makefile.am:
124625           * tests/icles/videobox-test.c: (make_pipeline), (main):
124626           Add videobox renegotiation example.
124627
124628 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
124629
124630           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
124631           Original commit message from CVS:
124632           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
124633           with sane values.  Fixes #548530.
124634
124635 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124636
124637           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
124638           Original commit message from CVS:
124639           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
124640           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
124641           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
124642           are already filled with the correct values by
124643           gst_ring_buffer_parse_caps() so there's no need to set them again
124644           with wrong values.
124645
124646 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
124647
124648           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
124649           Original commit message from CVS:
124650           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
124651           (gst_avi_demux_read_subindexes_push):
124652           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
124653           and instead of using the 'ix##' nomenclature, use '##ix'.
124654           They're still valid though, this fixes the duration and indexes for
124655           virtually all the ODML files I have.
124656
124657 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
124658
124659           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
124660           Original commit message from CVS:
124661           Patch by: Olivier Crete <tester at tester dot ca>
124662           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
124663           (gst_rtp_vorbis_depay_process):
124664           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
124665           Update the vorbis RTP pay/depay to RFC 5215.
124666           Fixes #547842.
124667
124668 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
124669
124670           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
124671           Original commit message from CVS:
124672           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
124673           with 3:2 pulldown, i.e., 24p.
124674
124675 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
124676
124677           tests/check/elements/level.c: Fix compilation some more.
124678           Original commit message from CVS:
124679           * tests/check/elements/level.c: (GST_START_TEST):
124680           Fix compilation some more.
124681
124682 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
124683
124684           configure.ac: Require -base CVS for wavparse acid chunk parsing.
124685           Original commit message from CVS:
124686           * configure.ac::
124687           Require -base CVS for wavparse acid chunk parsing.
124688
124689 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124690
124691           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
124692           Original commit message from CVS:
124693           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
124694           (gst_pulsesink_init), (gst_pulsesink_finalize),
124695           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
124696           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
124697           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
124698           * ext/pulse/pulsesink.h:
124699           Add "device-name" property to pulsesink too and currently commented
124700           out and not working support for a "volume" property.
124701
124702 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124703
124704           configure.ac: Remove more cdio stuff (moved to ugly)
124705           Original commit message from CVS:
124706           * configure.ac:
124707           Remove more cdio stuff (moved to ugly)
124708
124709 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
124710
124711           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
124712           Original commit message from CVS:
124713           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124714           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
124715           (gst_pulsesrc_get_property):
124716           Add "device-name" property, which provides a human readable string
124717           for the audio device, to make it more consisten with other audio
124718           sources. Fixes bug #547519.
124719
124720 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124721
124722           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
124723           Original commit message from CVS:
124724           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
124725           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
124726           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
124727           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
124728           * ext/pulse/pulsemixerctrl.h:
124729           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
124730           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
124731           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
124732           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
124733           * ext/pulse/pulseprobe.h:
124734           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
124735           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
124736           (gst_pulsesrc_change_state):
124737           Improve debugging a bit by including the parent object in pulsemixerctrl
124738           and pulseprobe objects and using GST_WARNING_OBJECT instead of
124739           GST_WARNING.
124740           Use the parent GObject subclass instead of a random struct as GObject
124741           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
124742           when probing for another property than "device".
124743
124744 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
124745
124746           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
124747           Original commit message from CVS:
124748           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124749           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
124750           Fix property probing after the device property is set by calling
124751           set_server when the server property changes. Fixes bug #547518.
124752
124753 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
124754
124755           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
124756           Original commit message from CVS:
124757           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124758           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
124759           Fix property probing after the device property is set by calling
124760           set_server when the server property changes. Fixes bug #547518.
124761
124762 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
124763
124764           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
124765           Original commit message from CVS:
124766           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
124767           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
124768           (gst_pulsesink_implements_interface_init),
124769           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
124770           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
124771           (gst_pulsesink_get_type):
124772           * ext/pulse/pulsesink.h:
124773           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
124774           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
124775           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
124776           * ext/pulse/pulsesrc.h:
124777           Implement GstPropertyProbe interface on pulsesink for detecting
124778           sink devices and on pulsesrc for detecting source devices.
124779           Fixes bugs #547227 and #547217.
124780
124781 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124782
124783           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
124784           Original commit message from CVS:
124785           * gst/spectrum/gstspectrum.c:
124786           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
124787
124788 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
124789
124790           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
124791           Original commit message from CVS:
124792           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
124793           Properly set the maximum latency value, in the same way it is done in
124794           v4lsrc.
124795           * sys/v4l2/v4l2src_calls.c:
124796           Simplify fraction equality check, no need to use GValues for this.
124797
124798 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
124799
124800           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
124801           Original commit message from CVS:
124802           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
124803           Add warning messages stating exactly why the latency query failed.
124804           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
124805           In some cases, the negotiated framerate might be the default one which
124806           is already set internally. But we still need to mark it down in fps_n
124807           and fps_d so that the latency query can happen properly.
124808
124809 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
124810
124811           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
124812           Original commit message from CVS:
124813           * docs/plugins/inspect/plugin-1394.xml:
124814           Whoops, forgot one doc file for people who can't/don't build the
124815           raw1394 plugin.
124816
124817 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124818
124819           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
124820           Original commit message from CVS:
124821           * docs/plugins/Makefile.am:
124822           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124823           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124824           * docs/plugins/inspect/plugin-cdio.xml:
124825           * ext/Makefile.am:
124826           * ext/cdio/Makefile.am:
124827           * ext/cdio/gstcdio.c:
124828           * ext/cdio/gstcdio.h:
124829           * ext/cdio/gstcdiocddasrc.c:
124830           * ext/cdio/gstcdiocddasrc.h:
124831           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
124832           CDDA source to -ugly.
124833           * po/LINGUAS:
124834           * po/POTFILES.in:
124835           * po/id.po:
124836           Pull in new translation from 0.10.9.2 release branch.
124837
124838 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
124839
124840           docs/plugins/: Integrate documentation for new hdv1394src element.
124841           Original commit message from CVS:
124842           * docs/plugins/Makefile.am:
124843           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124844           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124845           * docs/plugins/gst-plugins-good-plugins.args:
124846           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124847           * docs/plugins/gst-plugins-good-plugins.interfaces:
124848           Integrate documentation for new hdv1394src element.
124849
124850 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
124851
124852           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
124853           Original commit message from CVS:
124854           * ext/raw1394/Makefile.am:
124855           * ext/raw1394/gst1394.c: (plugin_init):
124856           * ext/raw1394/gsthdv1394src.c: (_do_init),
124857           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
124858           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
124859           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
124860           (gst_hdv1394src_from_raw1394handle),
124861           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
124862           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
124863           (gst_hdv1394src_start), (gst_hdv1394src_stop),
124864           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
124865           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
124866           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
124867           (gst_hdv1394src_uri_handler_init):
124868           * ext/raw1394/gsthdv1394src.h:
124869           mpeg2-ts (HDV) variant of firewire capture element.
124870           Fixes #350830
124871
124872 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
124873
124874           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
124875           Original commit message from CVS:
124876           * gst/level/gstlevel.c: (gst_level_message_new):
124877           Fix compilation (also known as the classic 'fix code that someone
124878           committed without compiling it first').
124879
124880 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124881
124882           tests/check/elements/level.c: Add a test for level in stereo mode.
124883           Original commit message from CVS:
124884           * tests/check/elements/level.c:
124885           Add a test for level in stereo mode.
124886
124887 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124888
124889           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
124890           Original commit message from CVS:
124891           * tests/examples/spectrum/demo-audiotest.c:
124892           * tests/examples/spectrum/demo-osssrc.c:
124893           Demo how to draw analyzer results synced to the clock.
124894
124895 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124896
124897           gst/level/gstlevel.c: Little renaming (l -> level).
124898           Original commit message from CVS:
124899           * gst/level/gstlevel.c:
124900           Little renaming (l -> level).
124901           * gst/spectrum/gstspectrum.c:
124902           * gst/spectrum/gstspectrum.h:
124903           Also send full timestamp/duration details here.
124904
124905 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124906
124907           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
124908           Original commit message from CVS:
124909           * gst/level/gstlevel.c:
124910           * gst/level/gstlevel.h:
124911           Send same timestamp/duration details as videoanalysis. This gives
124912           applications better chance to sync analysis results with playback.
124913
124914 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124915
124916           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
124917           Original commit message from CVS:
124918           * gst/matroska/matroska-mux.c:
124919           (gst_matroska_mux_handle_sink_event),
124920           (flac_streamheader_to_codecdata):
124921           We need to drop one additional buffer for FLAC as the fLaC
124922           marker and STREAMINFO block are merged into one buffer in the caps.
124923           Also don't pretend to support NEWSEGMENT events, otherwise we
124924           will most probably write some invalid data.
124925
124926 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124927
124928           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
124929           Original commit message from CVS:
124930           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
124931           (gst_matroska_mux_audio_pad_setcaps):
124932           Add support for muxing FLAC into Matroska containers.
124933           Fixes bug #311586.
124934
124935 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124936
124937           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
124938           Original commit message from CVS:
124939           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
124940           Actually provide the variables required for the format string.
124941
124942 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124943
124944           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
124945           Original commit message from CVS:
124946           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
124947           (gst_matroska_demux_element_send_event),
124948           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
124949           * gst/matroska/matroska-demux.h:
124950           Close the current segment if we're doing a non-flushing seek and send
124951           the close-segment and the new segment of the seek from the streaming
124952           thread.
124953
124954 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124955
124956           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
124957           Original commit message from CVS:
124958           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
124959           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
124960           (gst_flac_enc_change_state):
124961           * ext/flac/gstflacenc.h:
124962           Handle non-zero start timestamps correctly, mark header packets as
124963           IN_CAPS and print a warning and suggest using audiorate if stream
124964           discontinuities are detected. When FLAC supports flushing the encoder
124965           somehow this should be done for discontinuities instead.
124966           Remove some unused variables from the instance struct.
124967
124968 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
124969
124970         * gst-plugins-good.spec.in:
124971           add pulseaudio to plugins list in spec file
124972           Original commit message from CVS:
124973           add pulseaudio to plugins list in spec file
124974
124975 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
124976
124977           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
124978           Original commit message from CVS:
124979           Patch by: Frederic Crozat <fcrozat@mandriva.org>
124980           * ext/dvdread/dvdreadsrc.c: (plugin_init):
124981           * ext/lame/gstlame.c: (plugin_init):
124982           * gst/asfdemux/gstasf.c: (plugin_init):
124983           Make sure gettext returns translations in UTF-8 encoding rather
124984           than in the current locale encoding (#546822).
124985
124986 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124987
124988           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
124989           Original commit message from CVS:
124990           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
124991           If seeking failed return the appropiate return value to FLAC.
124992           Otherwise it thinks seeking was successfull and tries to rewrite
124993           parts of the headers which then get appended to the output.
124994
124995 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
124996
124997           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
124998           Original commit message from CVS:
124999           Patch by: Frederic Crozat <fcrozat@mandriva.org>
125000           * ext/esd/gstesd.c: (plugin_init):
125001           * ext/flac/gstflac.c: (plugin_init):
125002           * ext/shout2/gstshout2.c: (plugin_init):
125003           * ext/wavpack/gstwavpack.c: (plugin_init):
125004           * sys/oss/gstossaudio.c: (plugin_init):
125005           * sys/v4l2/gstv4l2.c: (plugin_init):
125006           Make sure gettext returns translations in UTF-8 encoding rather
125007           than in the current locale encoding (#546822).
125008
125009 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125010
125011           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
125012           Original commit message from CVS:
125013           * ext/flac/gstflacdec.c:
125014           Add FIXME for 0.11 to simply output everything with width=32 as given
125015           by FLAC and let audioconvert handle the conversions instead of doing
125016           them in flacdec.
125017
125018 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125019
125020           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
125021           Original commit message from CVS:
125022           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
125023           When outputting a pad template range for the size, include a framerate
125024           range too, to avoid 'not a real subset of template caps' errors.
125025
125026 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
125027
125028           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
125029           Original commit message from CVS:
125030           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
125031           * ext/flac/Makefile.am:
125032           * ext/flac/gstflac.c: (plugin_init):
125033           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
125034           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
125035           (gst_flac_tag_dispose), (gst_flac_tag_init),
125036           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
125037           (gst_flac_tag_change_state):
125038           * ext/flac/gstflactag.h:
125039           Port flactag to 0.10, add documentation for it and clean it up a bit.
125040           Fixes bug #413841.
125041           * docs/plugins/Makefile.am:
125042           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125043           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125044           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125045           * docs/plugins/gst-plugins-good-plugins.interfaces:
125046           * docs/plugins/gst-plugins-good-plugins.prerequisites:
125047           * docs/plugins/inspect/plugin-flac.xml:
125048           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
125049           * ext/flac/gstflacdec.h:
125050           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
125051           * ext/flac/gstflacenc.h:
125052           Add flactag and flacenc to the documentation and mark
125053           the private parts of the flacdec instance structure as private.
125054           Also use gst_element_class_set_details_simple() in flacdec and
125055           flacenc.
125056
125057 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125058
125059           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
125060           Original commit message from CVS:
125061           * gst/qtdemux/qtdemux.c:
125062           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
125063           for it but ffmpeg does not.
125064
125065 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125066
125067           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
125068           Original commit message from CVS:
125069           * gst/wavparse/gstwavparse.c:
125070           Handle the list chunk and use gst_riff_parse_info() to parse the info
125071           sub-chunk.
125072
125073 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125074
125075           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
125076           Original commit message from CVS:
125077           * gst/wavparse/gstwavparse.c:
125078           Handle the acid chunk and send tempo as part of tags. Other fields are
125079           interesting too, but need more tag-definitions. Fixes #545433.
125080
125081 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125082
125083           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
125084           Original commit message from CVS:
125085           * gst/wavparse/gstwavparse.c:
125086           Refactor wavparse. Call _reset() from dispose() and move old code from
125087           dispose into reset. This way we don't leak taglists when we abort
125088           parsing. Fix some comments. Move code for skipping a chunk into extra
125089           function. Replace chunk sizes with a const to ease readability.
125090
125091 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
125092
125093           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
125094           Original commit message from CVS:
125095           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
125096           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
125097           Improve udp port setup. Fixes #545710.
125098
125099 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125100
125101           gst/rtp/: Add MP1S depayloader.
125102           Original commit message from CVS:
125103           * gst/rtp/Makefile.am:
125104           * gst/rtp/gstrtp.c: (plugin_init):
125105           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
125106           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
125107           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
125108           (gst_rtp_mp1s_depay_set_property),
125109           (gst_rtp_mp1s_depay_get_property),
125110           (gst_rtp_mp1s_depay_change_state),
125111           (gst_rtp_mp1s_depay_plugin_init):
125112           * gst/rtp/gstrtpmp1sdepay.h:
125113           Add MP1S depayloader.
125114           * gst/rtsp/URLS:
125115           Some more sample rtsp streams.
125116
125117 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
125118
125119           gst/rtsp/URLS: Add another URL.
125120           Original commit message from CVS:
125121           * gst/rtsp/URLS:
125122           Add another URL.
125123           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
125124           * tests/check/elements/rglimiter.c: (GST_START_TEST):
125125           Add some more debug info.
125126
125127 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125128
125129           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
125130           Original commit message from CVS:
125131           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
125132           Provide cbSize field for audio extra_data size, and take care to
125133           pad extra_data.
125134
125135 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125136
125137           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
125138           Original commit message from CVS:
125139           * gst/qtdemux/qtdemux.c:
125140           Return the result of gst_pad_{start,stop}_task instead of hard-coded
125141           TRUE.
125142
125143 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125144
125145           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
125146           Original commit message from CVS:
125147           * gst/qtdemux/qtdemux.c:
125148           * gst/qtdemux/qtdemux_fourcc.h:
125149           Add keyword tag support. Fixes #520694 for qtdemux.
125150
125151 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125152
125153           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
125154           Original commit message from CVS:
125155           * gst/qtdemux/qtdemux.c:
125156           Add support for tmpo tag (BPM).
125157
125158 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125159
125160           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
125161           Original commit message from CVS:
125162           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
125163           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
125164           Set an estimate for the total number of samples that will be encoded
125165           if possible to help decoders if the streaminfo can't be rewritten
125166           later (like when muxing into Ogg containers).
125167           Add a warning if we get header packets after data packets as those
125168           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
125169           work.
125170
125171 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125172
125173           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
125174           Original commit message from CVS:
125175           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
125176           (gst_flac_dec_write):
125177           Support decoding of all depths between 4 and 32 bits and read the
125178           depth from the streaminfo header if needed. Also support all sampling
125179           rates between 1 and 655350 Hz.
125180           * ext/flac/gstflacenc.c:
125181           (gst_flac_enc_caps_append_structure_with_widths),
125182           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
125183           (gst_flac_enc_chain):
125184           * ext/flac/gstflacenc.h:
125185           Support encoding in all bit depths supported by the streamable
125186           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
125187           between 1 Hz and 655350 Hz.
125188
125189 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125190
125191           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
125192           Original commit message from CVS:
125193           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
125194           (gst_flac_enc_sink_getcaps):
125195           Support encoding of up to 8 channels.
125196
125197 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
125198
125199           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
125200           Original commit message from CVS:
125201           * ext/soup/gstsouphttpsrc.c:
125202           * ext/soup/gstsouphttpsrc.h:
125203           Fix seeking race condition in #540300
125204           Patch By: Wouter Cloetens  <wouter at mind be>
125205
125206 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125207
125208           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
125209           Original commit message from CVS:
125210           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
125211           (gst_matroska_demux_element_send_event),
125212           (gst_matroska_demux_handle_seek_event),
125213           (gst_matroska_demux_handle_src_event):
125214           When receiving a SEEK event on a specific pad first search for a seek
125215           table entry for the stream of the pad and then fall back to an entry
125216           for a different stream.
125217
125218 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125219
125220           Build depend on core CVS for the attachment tag.
125221           Original commit message from CVS:
125222           * configure.ac:
125223           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
125224           * gst/matroska/matroska-ids.h:
125225           Build depend on core CVS for the attachment tag.
125226
125227 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125228
125229           Decode the codec private data and following ContentEncoding if necessary.
125230           Original commit message from CVS:
125231           * configure.ac:
125232           * gst/matroska/Makefile.am:
125233           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
125234           (copy_backptr), (lzo1x_decode), (main):
125235           * gst/matroska/lzo.h:
125236           * gst/matroska/matroska-demux.c:
125237           (gst_matroska_demux_read_track_encoding),
125238           (gst_matroska_decompress_data), (gst_matroska_decode_data),
125239           (gst_matroska_decode_buffer),
125240           (gst_matroska_decode_content_encodings),
125241           (gst_matroska_demux_read_track_encodings),
125242           (gst_matroska_demux_add_stream),
125243           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
125244           * gst/matroska/matroska-ids.h:
125245           Decode the codec private data and following ContentEncoding if
125246           necessary.
125247           Support bzip2, lzo and header stripped compression. For lzo use the
125248           ffmpeg lzo implementation as liblzo is GPL licensed.
125249           Fix zlib decompression.
125250
125251 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125252
125253           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
125254           Original commit message from CVS:
125255           * gst/matroska/matroska-mux.c:
125256           (gst_matroska_mux_audio_pad_setcaps):
125257           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
125258           duration of a frame with the new mpegaudioversion caps field.
125259
125260 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125261
125262           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
125263           Original commit message from CVS:
125264           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
125265           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
125266           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
125267           (gst_matroska_demux_stream_from_num),
125268           (gst_matroska_demux_tracknumber_unique),
125269           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
125270           (gst_matroska_demux_handle_seek_event),
125271           (gst_matroska_demux_sync_streams),
125272           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
125273           (gst_matroska_demux_loop):
125274           * gst/matroska/matroska-demux.h:
125275           Allow an infinite number of stream inside Matroska containers and use
125276           a GPtrArray for storing them instead of allowing "only" 127 streams.
125277
125278 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125279
125280           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
125281           Original commit message from CVS:
125282           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
125283           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
125284           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
125285           (gst_ebml_read_element_length), (gst_ebml_peek_id),
125286           (gst_ebml_read_get_length), (gst_ebml_read_skip),
125287           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
125288           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
125289           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
125290           (gst_ebml_read_master), (gst_ebml_read_binary),
125291           (gst_ebml_read_header):
125292           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
125293           (gst_ebml_write_element_size), (gst_ebml_write_uint),
125294           (gst_ebml_write_sint), (gst_ebml_write_ascii),
125295           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
125296           (gst_ebml_replace_uint):
125297           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125298           (gst_matroska_demux_read_track_encoding),
125299           (gst_matroska_demux_read_track_encodings),
125300           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
125301           (gst_matroska_demux_send_event),
125302           (gst_matroska_demux_element_send_event),
125303           (gst_matroska_demux_handle_seek_event),
125304           (gst_matroska_demux_handle_src_event),
125305           (gst_matroska_demux_init_stream),
125306           (gst_matroska_demux_parse_tracks),
125307           (gst_matroska_demux_parse_index_cuetrack),
125308           (gst_matroska_demux_parse_index_pointentry),
125309           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
125310           (gst_matroska_demux_parse_metadata_id_simple_tag),
125311           (gst_matroska_demux_parse_metadata_id_tag),
125312           (gst_matroska_demux_parse_metadata),
125313           (gst_matroska_demux_parse_attached_file),
125314           (gst_matroska_demux_parse_attachments),
125315           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
125316           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
125317           (gst_matroska_demux_push_flac_codec_priv_data),
125318           (gst_matroska_demux_push_xiph_codec_priv_data),
125319           (gst_matroska_demux_push_dvd_clut_change_event),
125320           (gst_matroska_demux_add_mpeg_seq_header),
125321           (gst_matroska_demux_add_wvpk_header),
125322           (gst_matroska_demux_check_subtitle_buffer),
125323           (gst_matroska_decode_buffer),
125324           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
125325           (gst_matroska_demux_parse_cluster),
125326           (gst_matroska_demux_parse_contents_seekentry),
125327           (gst_matroska_demux_parse_contents),
125328           (gst_matroska_demux_loop_stream_parse_id),
125329           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
125330           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
125331           (gst_matroska_demux_subtitle_caps),
125332           (gst_matroska_demux_change_state):
125333           * gst/matroska/matroska-ids.c:
125334           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
125335           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
125336           (gst_matroska_mux_video_pad_setcaps),
125337           (xiph3_streamheader_to_codecdata),
125338           (vorbis_streamheader_to_codecdata),
125339           (theora_streamheader_to_codecdata),
125340           (gst_matroska_mux_audio_pad_setcaps),
125341           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
125342           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
125343           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
125344           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
125345           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
125346           Fix indention everywhere. A broken indent version has added newlines
125347           after every single declaration some time ago.
125348
125349 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125350
125351           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
125352           Original commit message from CVS:
125353           * gst/matroska/matroska-demux.c:
125354           (gst_matroska_demux_loop_stream_parse_id):
125355           If no Tracks are found error out instead of trying it again until the
125356           end of time.
125357
125358 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125359
125360           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
125361           Original commit message from CVS:
125362           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
125363           Fix demuxing of raw integer audio. The samples are unsigned only for 8
125364           bit and signed otherwise, not the other way around.
125365
125366 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125367
125368           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
125369           Original commit message from CVS:
125370           * gst/matroska/matroska-mux.c:
125371           Add more raw YUV formats to the list of supported formats.
125372
125373 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125374
125375           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
125376           Original commit message from CVS:
125377           * gst/matroska/matroska-mux.c:
125378           (gst_matroska_mux_audio_pad_setcaps):
125379           Add support for muxing raw float audio now that the spec defines the
125380           endianness and add support for muxing raw integer audio with 24 and
125381           32 bits.
125382           Allow muxing of more than 8 audio channels.
125383
125384 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125385
125386           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
125387           Original commit message from CVS:
125388           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
125389           (gst_matroska_mux_reset), (gst_matroska_mux_start):
125390           Add locking to the global array of used track UIDs to prevent random
125391           crashes if more than a single matrosmux instance is used.
125392           Use 64 bit values for the track UIDs.
125393           Use the global GRandom of GLib instead of creating our own one
125394           for the few random numbers we need every single time.
125395
125396 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125397
125398           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
125399           Original commit message from CVS:
125400           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
125401           (gst_flac_dec_setup_stream_decoder),
125402           (gst_flac_dec_update_metadata):
125403           Always post the audio-codec tag, not only if other tags are present.
125404
125405 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125406
125407           configure.ac: Back to development -> 0.10.9.1
125408           Original commit message from CVS:
125409           * configure.ac:
125410           Back to development -> 0.10.9.1
125411
125412 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
125413
125414         * gst-plugins-good.spec.in:
125415           add missing gstreamer plugins to spec file
125416           Original commit message from CVS:
125417           add missing gstreamer plugins to spec file
125418
125419 === release 0.10.9 ===
125420
125421 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125422
125423         * ChangeLog:
125424         * NEWS:
125425         * RELEASE:
125426         * configure.ac:
125427         * docs/plugins/gst-plugins-good-plugins.args:
125428         * docs/plugins/gst-plugins-good-plugins.hierarchy:
125429         * docs/plugins/gst-plugins-good-plugins.interfaces:
125430         * docs/plugins/gst-plugins-good-plugins.prerequisites:
125431         * docs/plugins/inspect/plugin-1394.xml:
125432         * docs/plugins/inspect/plugin-aasink.xml:
125433         * docs/plugins/inspect/plugin-alaw.xml:
125434         * docs/plugins/inspect/plugin-alpha.xml:
125435         * docs/plugins/inspect/plugin-alphacolor.xml:
125436         * docs/plugins/inspect/plugin-annodex.xml:
125437         * docs/plugins/inspect/plugin-apetag.xml:
125438         * docs/plugins/inspect/plugin-audiofx.xml:
125439         * docs/plugins/inspect/plugin-auparse.xml:
125440         * docs/plugins/inspect/plugin-autodetect.xml:
125441         * docs/plugins/inspect/plugin-avi.xml:
125442         * docs/plugins/inspect/plugin-cacasink.xml:
125443         * docs/plugins/inspect/plugin-cairo.xml:
125444         * docs/plugins/inspect/plugin-cdio.xml:
125445         * docs/plugins/inspect/plugin-cutter.xml:
125446         * docs/plugins/inspect/plugin-debug.xml:
125447         * docs/plugins/inspect/plugin-dv.xml:
125448         * docs/plugins/inspect/plugin-efence.xml:
125449         * docs/plugins/inspect/plugin-effectv.xml:
125450         * docs/plugins/inspect/plugin-equalizer.xml:
125451         * docs/plugins/inspect/plugin-esdsink.xml:
125452         * docs/plugins/inspect/plugin-flac.xml:
125453         * docs/plugins/inspect/plugin-flxdec.xml:
125454         * docs/plugins/inspect/plugin-gamma.xml:
125455         * docs/plugins/inspect/plugin-gconfelements.xml:
125456         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125457         * docs/plugins/inspect/plugin-goom.xml:
125458         * docs/plugins/inspect/plugin-goom2k1.xml:
125459         * docs/plugins/inspect/plugin-halelements.xml:
125460         * docs/plugins/inspect/plugin-icydemux.xml:
125461         * docs/plugins/inspect/plugin-id3demux.xml:
125462         * docs/plugins/inspect/plugin-interleave.xml:
125463         * docs/plugins/inspect/plugin-jpeg.xml:
125464         * docs/plugins/inspect/plugin-level.xml:
125465         * docs/plugins/inspect/plugin-matroska.xml:
125466         * docs/plugins/inspect/plugin-monoscope.xml:
125467         * docs/plugins/inspect/plugin-mulaw.xml:
125468         * docs/plugins/inspect/plugin-multifile.xml:
125469         * docs/plugins/inspect/plugin-multipart.xml:
125470         * docs/plugins/inspect/plugin-navigationtest.xml:
125471         * docs/plugins/inspect/plugin-ossaudio.xml:
125472         * docs/plugins/inspect/plugin-png.xml:
125473         * docs/plugins/inspect/plugin-pulseaudio.xml:
125474         * docs/plugins/inspect/plugin-quicktime.xml:
125475         * docs/plugins/inspect/plugin-replaygain.xml:
125476         * docs/plugins/inspect/plugin-rtp.xml:
125477         * docs/plugins/inspect/plugin-rtsp.xml:
125478         * docs/plugins/inspect/plugin-shout2send.xml:
125479         * docs/plugins/inspect/plugin-smpte.xml:
125480         * docs/plugins/inspect/plugin-soup.xml:
125481         * docs/plugins/inspect/plugin-spectrum.xml:
125482         * docs/plugins/inspect/plugin-speex.xml:
125483         * docs/plugins/inspect/plugin-taglib.xml:
125484         * docs/plugins/inspect/plugin-udp.xml:
125485         * docs/plugins/inspect/plugin-video4linux2.xml:
125486         * docs/plugins/inspect/plugin-videobalance.xml:
125487         * docs/plugins/inspect/plugin-videobox.xml:
125488         * docs/plugins/inspect/plugin-videocrop.xml:
125489         * docs/plugins/inspect/plugin-videoflip.xml:
125490         * docs/plugins/inspect/plugin-videomixer.xml:
125491         * docs/plugins/inspect/plugin-wavenc.xml:
125492         * docs/plugins/inspect/plugin-wavpack.xml:
125493         * docs/plugins/inspect/plugin-wavparse.xml:
125494         * docs/plugins/inspect/plugin-ximagesrc.xml:
125495         * gst-plugins-good.doap:
125496         * win32/common/config.h:
125497           Release 0.10.9
125498           Original commit message from CVS:
125499           Release 0.10.9
125500
125501 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125502
125503         * po/af.po:
125504         * po/az.po:
125505         * po/bg.po:
125506         * po/cs.po:
125507         * po/da.po:
125508         * po/en_GB.po:
125509         * po/es.po:
125510         * po/eu.po:
125511         * po/fi.po:
125512         * po/fr.po:
125513         * po/hu.po:
125514         * po/it.po:
125515         * po/ja.po:
125516         * po/lt.po:
125517         * po/nb.po:
125518         * po/nl.po:
125519         * po/or.po:
125520         * po/pl.po:
125521         * po/pt_BR.po:
125522         * po/ru.po:
125523         * po/sk.po:
125524         * po/sq.po:
125525         * po/sr.po:
125526         * po/sv.po:
125527         * po/uk.po:
125528         * po/vi.po:
125529         * po/zh_CN.po:
125530         * po/zh_HK.po:
125531         * po/zh_TW.po:
125532           Update .po files
125533           Original commit message from CVS:
125534           Update .po files
125535
125536 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125537
125538           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
125539           Original commit message from CVS:
125540           * ext/soup/gstsouphttpsrc.c:
125541           Don't throw an error when soup completes a msg with status
125542           'cancelled', as that indicates we cancelled a request while
125543           shutting down or seeking, and it's not an error.
125544           Fixes: #540300 again.
125545
125546 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125547
125548           ext/lame/gstlame.c: Use the default for the strict-iso property too.
125549           Original commit message from CVS:
125550           * ext/lame/gstlame.c: (gst_lame_class_init),
125551           (gst_lame_get_default_settings):
125552           Use the default for the strict-iso property too.
125553           Allow a bitrate setting of 0, which lets lame choose the default value
125554           and which makes it possible to set the compression-ratio property.
125555
125556 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125557
125558           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
125559           Original commit message from CVS:
125560           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
125561           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
125562           * ext/lame/gstlame.h:
125563           Get the defaults settings of LAME in the plugin initialization
125564           function and return FALSE here if something goes wrong. This removes
125565           the hacky failing instance init function.
125566           Use LAMEs default value for all settings instead of overwriting some
125567           of them. Overwriting some of them gives unexpected results if one only
125568           sets a preset. Fixes bug #498004.
125569
125570 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125571
125572           configure.ac: 0.10.8.4 pre-release
125573           Original commit message from CVS:
125574           * configure.ac:
125575           0.10.8.4 pre-release
125576
125577 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125578
125579           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
125580           Original commit message from CVS:
125581           * ext/lame/gstlame.c: (gst_lame_init):
125582           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
125583           defaults will restrict the bitrate when using the presets in a bad way.
125584           Fixes bug #498004.
125585
125586 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125587
125588           Put the MPEG audio version into the caps as "mpegaudioversion".
125589           Original commit message from CVS:
125590           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
125591           * gst/mpegaudioparse/gstmpegaudioparse.c:
125592           (mp3_type_frame_length_from_header), (mp3_caps_create),
125593           (gst_mp3parse_chain):
125594           Put the MPEG audio version into the caps as "mpegaudioversion".
125595           This is different from "mpegversion".
125596
125597 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
125598
125599           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
125600           Original commit message from CVS:
125601           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
125602           Fix segment-stop regression.
125603           Add documentation regarding segments in quicktime files by Wim Taymans.
125604           Fixes #544509
125605
125606 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125607
125608           configure.ac: 0.10.8.3 pre-release
125609           Original commit message from CVS:
125610           * configure.ac:
125611           0.10.8.3 pre-release
125612           * po/LINGUAS:
125613           * po/pt_BR.po:
125614           Add pt_BR translation
125615
125616 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
125617
125618           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
125619           Original commit message from CVS:
125620           * gst/goom/convolve_fx.c:
125621           * gst/goom/filters.c:
125622           * gst/goom/goom_config.h:
125623           * gst/goom/goom_core.c:
125624           * gst/goom/goom_tools.h:
125625           Fix build with MSVC: include glib.h to define inline appropriately,
125626           use header guards where needed.
125627           * gst/udp/gstudpnetutils.c:
125628           * gst/udp/gstudpsrc.c:
125629           Fix build with MSVC: use WSA* constants/functions where appropriate, use
125630           g_snprintf rather than snprintf.
125631           Fixes #544433.
125632
125633 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125634
125635           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
125636           Original commit message from CVS:
125637           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
125638           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
125639           * ext/lame/gstlame.h:
125640           Fix build with lame >= 3.97. The padding type and cwlimit settings
125641           are deprecated now and the function declarations are hidden in the
125642           headers so deprecate the GObject properties for them and remove them
125643           in 0.11. Fixes bug #544039.
125644
125645 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125646
125647           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
125648           Original commit message from CVS:
125649           * gst/debug/gsttaginject.c:
125650           * gst/debug/gsttaginject.h:
125651           Sent tags in _transform_ip() instead of _start(). Fixes #543404
125652           partially.
125653
125654 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125655
125656           configure.ac: 0.10.8.2 pre-release
125657           Original commit message from CVS:
125658           * configure.ac:
125659           0.10.8.2 pre-release
125660
125661 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125662
125663           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
125664           Original commit message from CVS:
125665           * ext/Makefile.am:
125666           Finish hooking up pulseaudio plugin to the build.
125667           * ext/pulse/pulsemixerctrl.c:
125668           Fix compilation error.
125669
125670 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125671
125672           po/: Add new lithunian translation, and add french to the LINGUAS file.
125673           Original commit message from CVS:
125674           * po/LINGUAS:
125675           * po/lt.po:
125676           Add new lithunian translation, and add french to the LINGUAS
125677           file.
125678
125679 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
125680
125681           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
125682           Original commit message from CVS:
125683           * ext/soup/gstsouphttpsrc.c:
125684           Fix Soup HTTP source seeking.
125685           Patch By: Wouter Cloetens  <wouter at mind be>
125686           Fixes: #540300
125687           * tests/check/elements/.cvsignore:
125688           Ignore new check programs.
125689
125690 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125691
125692           Move replaygain and interleave plugins from -bad.
125693           Original commit message from CVS:
125694           * configure.ac:
125695           * docs/plugins/Makefile.am:
125696           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125697           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125698           * docs/plugins/gst-plugins-good-plugins.args:
125699           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125700           * docs/plugins/gst-plugins-good-plugins.interfaces:
125701           * docs/plugins/gst-plugins-good-plugins.prerequisites:
125702           * docs/plugins/inspect/plugin-interleave.xml:
125703           * docs/plugins/inspect/plugin-replaygain.xml:
125704           * tests/check/Makefile.am:
125705           Move replaygain and interleave plugins from -bad.
125706           Fixes: #543406
125707           Fixes: #536228
125708
125709 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125710
125711           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
125712           Original commit message from CVS:
125713           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
125714           (qtdemux_parse_trak):
125715           Revert ISO base media spec based pixel-aspect-ratio calculation.
125716           Fixes #543300.
125717
125718 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
125719
125720           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
125721           Original commit message from CVS:
125722           * sys/osxvideo/osxvideosink.m:
125723           Fix minor build issues on macosx.
125724           Fixes #543054
125725
125726 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
125727
125728           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
125729           Original commit message from CVS:
125730           * configure.ac::
125731           * ext/taglib/Makefile.am::
125732           Only use -Wno-attributes (which is there to work around a
125733           bug in the taglib 1.5 headers) if the c++ compiler actually
125734           supports it (#543255).
125735
125736 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
125737
125738           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
125739           Original commit message from CVS:
125740           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
125741           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
125742           Avoid compiler warning by initialising variable to NULL (#543259).
125743
125744 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125745
125746           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
125747           Original commit message from CVS:
125748           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
125749           Don't pass NULL taglists to gst_tag_list_is_empty().
125750
125751 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125752
125753           tests/check/elements/: Don't use declarations after statements.
125754           Original commit message from CVS:
125755           * tests/check/elements/cmmldec.c: (GST_START_TEST):
125756           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
125757           (rtp_pipeline_run):
125758           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
125759           Don't use declarations after statements.
125760
125761 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125762
125763           ext/jpeg/gstjpegdec.c: Align documentation with reality.
125764           Original commit message from CVS:
125765           * ext/jpeg/gstjpegdec.c:
125766           Align documentation with reality.
125767
125768 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125769
125770           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
125771           Original commit message from CVS:
125772           * gst/udp/gstudpnetutils.c:
125773           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
125774           old value (1) if it's not defined which should not cause any problems
125775           as we're using it internal only anyway.
125776
125777 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
125778
125779           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
125780           Original commit message from CVS:
125781           Patch by: Alessandro Decina <alessandro at nnva dot org>
125782           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
125783           Fix build of avidemux on big endian architectures.
125784
125785 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
125786
125787           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
125788           Original commit message from CVS:
125789           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
125790           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
125791           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
125792
125793 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125794
125795           Document one more.
125796           Original commit message from CVS:
125797           * docs/plugins/Makefile.am:
125798           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
125799           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
125800           * docs/plugins/gst-plugins-bad-plugins.args:
125801           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
125802           * docs/plugins/gst-plugins-bad-plugins.interfaces:
125803           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
125804           * docs/plugins/gst-plugins-bad-plugins.signals:
125805           * docs/plugins/inspect/plugin-stereo.xml:
125806           * gst/stereo/gststereo.c:
125807           Document one more.
125808
125809 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125810
125811           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
125812           Original commit message from CVS:
125813           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
125814           (qtdemux_parse_trak):
125815           Set pixel-aspect-ratio in caps using display width and height
125816           provided in track.
125817
125818 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125819
125820           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
125821           Original commit message from CVS:
125822           * configure.ac:
125823           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
125824           flags that are invalid for C++. Fixes bug #516509.
125825
125826 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125827
125828           Don't use declarations after statements and variable length arrays.
125829           Original commit message from CVS:
125830           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
125831           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
125832           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
125833           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
125834           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
125835           * tests/examples/equalizer/demo.c: (message_handler):
125836           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
125837           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
125838           Don't use declarations after statements and variable length arrays.
125839
125840 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
125841
125842           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
125843           Original commit message from CVS:
125844           Patch by: Daniel Drake <dsd at gentoo dot org>
125845           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
125846           (gst_v4l2src_get_nearest_size):
125847           Try progressive video if interlaced fails. Fixes bug #541956
125848           and the usage of v4l2src on OLPC.
125849
125850 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125851
125852           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
125853           Original commit message from CVS:
125854           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
125855           (gst_rtp_speex_depay_process):
125856           * gst/rtp/gstrtpspeexdepay.h:
125857           Revert last change: Only the jitterbuffer is able to convert RTP to
125858           Gstreamer timestamps and normal (de)payloaders should simply copy it.
125859           Reopens bug #541787.
125860
125861 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125862
125863           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
125864           Original commit message from CVS:
125865           * gst/rtp/gstrtpvrawdepay.c:
125866           Include stdlib.h for atoi().
125867           * gst/rtsp/gstrtspsrc.c:
125868           Use floating point math for latencies < 0 sec in log output.
125869
125870 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
125871
125872           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
125873           Original commit message from CVS:
125874           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
125875           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
125876           (gst_rtp_speex_depay_process):
125877           * gst/rtp/gstrtpspeexdepay.h:
125878           Take timestamp from the RTP packet as a first step to fix problems
125879           with transmission over RTP when the network is not reliable.
125880           Fixes bug #541787.
125881
125882 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
125883
125884           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
125885           Original commit message from CVS:
125886           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
125887           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
125888           Fix parsing of udp:// URIs containing IPv6 addresses.
125889           Fixes bug #541650.
125890
125891 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125892
125893           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
125894           Original commit message from CVS:
125895           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
125896           Do not leak incoming buffers.
125897
125898 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
125899
125900           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
125901           Original commit message from CVS:
125902           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
125903           * configure.ac:
125904           Fix build of the RTP plugin with mingw32 by linking to ws2_32
125905           for htons() and htonl(). Fixes bug #541412.
125906
125907 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125908
125909           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
125910           Original commit message from CVS:
125911           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
125912           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
125913           (gst_matroska_demux_element_query),
125914           (gst_matroska_demux_handle_src_query),
125915           (gst_matroska_demux_handle_seek_event):
125916           Handle position and duration query in DEFAULT format if the
125917           pad's track has a default frame duration set.
125918           Fix seeking now that the segment's duration doesn't contain the
125919           (possibly wrong or inaccurate) duration of the Matroska file.
125920
125921 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125922
125923           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...
125924           Original commit message from CVS:
125925           * gst/matroska/ebml-read.c: (_ext2dbl):
125926           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
125927           in math.h except on MSVC where it is defined in xmath.h.
125928           Fixes compilation with MSVC.
125929
125930 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125931
125932           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
125933           Original commit message from CVS:
125934           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125935           (gst_matroska_demux_handle_src_query),
125936           (gst_matroska_demux_parse_info),
125937           (gst_matroska_demux_loop_stream_parse_id):
125938           * gst/matroska/matroska-demux.h:
125939           Don't set the segment duration to the duration from the Matroska
125940           header as this value could be wrong and is just informational.
125941
125942 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125943
125944           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
125945           Original commit message from CVS:
125946           * gst/matroska/matroska-demux.c:
125947           (gst_matroska_demux_loop_stream_parse_id):
125948           If no Tracks element is found until the first Cluster is found
125949           search it and error out if none is found in the complete file.
125950
125951 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125952
125953           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
125954           Original commit message from CVS:
125955           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
125956           Resync non-subtitle tracks too if a too large gap compared to other
125957           tracks is detected.
125958
125959 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
125960
125961           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
125962           Original commit message from CVS:
125963           * gst/rtp/Makefile.am:
125964           * gst/rtp/gstrtp.c: (plugin_init):
125965           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
125966           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
125967           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
125968           (gst_rtp_vraw_depay_change_state),
125969           (gst_rtp_vraw_depay_plugin_init):
125970           * gst/rtp/gstrtpvrawdepay.h:
125971           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
125972           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
125973           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
125974           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
125975           (gst_rtp_vraw_pay_plugin_init):
125976           * gst/rtp/gstrtpvrawpay.h:
125977           Add raw video pay and depayloaders, see RFC4175.
125978
125979 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125980
125981           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
125982           Original commit message from CVS:
125983           * ext/libpng/gstpngdec.c:
125984           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
125985           whatever it returned.
125986
125987 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125988
125989           gst/avi/avi-ids.h: Add vprp chunk related structures.
125990           Original commit message from CVS:
125991           * gst/avi/avi-ids.h:
125992           Add vprp chunk related structures.
125993           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
125994           (gst_avi_demux_parse_stream):
125995           Parse optional vprp chunk and add calculated pixel-aspect-ratio
125996           to caps.  Fixes #539482.
125997           * gst/avi/gstavimux.h:
125998           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
125999           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
126000           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
126001
126002 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126003
126004           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
126005           Original commit message from CVS:
126006           * tests/check/elements/avimux.c: (check_avimux_pad):
126007           Adjust avimux unit test according to increased streamheader size.
126008
126009 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
126010
126011           gst/qtdemux/qtdemux.c: Add Dirac stream type
126012           Original commit message from CVS:
126013           * gst/qtdemux/qtdemux.c: Add Dirac stream type
126014
126015 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126016
126017           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
126018           Original commit message from CVS:
126019           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
126020           * gst/avi/gstavimux.h:
126021           Add 8 bytes to current streamheader to make for a complete one
126022           and to make more players happy.  Fixes #519460.
126023
126024 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
126025
126026           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
126027           Original commit message from CVS:
126028           * sys/v4l2/v4l2_calls.c::
126029           Don't include unused gstv4l2xoverlay.h. Fixes build
126030           in case where X11 headers are not installed.
126031
126032 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126033
126034           ext/dv/gstdv.c: Fix compilation.
126035           Original commit message from CVS:
126036           * ext/dv/gstdv.c: (plugin_init):
126037           Fix compilation.
126038
126039 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
126040
126041           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
126042           Original commit message from CVS:
126043           * ext/dv/gstdv.c: (plugin_init):
126044           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
126045           DV decoder available.
126046           Fixes #532393
126047
126048 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126049
126050           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
126051           Original commit message from CVS:
126052           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
126053           Call getsockname() after the call to bind() to get updated values
126054           for the port, etc. This fixes the usage of udpsrc on anonymous
126055           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
126056           Thanks to Aurelien Grimaud for pointing out the obvious fix.
126057
126058 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126059
126060           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
126061           Original commit message from CVS:
126062           * tests/check/pipelines/wavpack.c: (bus_handler):
126063           Remove workaround for a bug in identity that is fixed in 0.10.20.
126064
126065 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
126066
126067           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
126068           Original commit message from CVS:
126069           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
126070           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
126071           Fix HTTP auth support with user/password passed via the URI.
126072           Fixes bug #540067.
126073
126074 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
126075
126076           configure.ac: Depend on released versions of core and -base.
126077           Original commit message from CVS:
126078           * configure.ac:
126079           Depend on released versions of core and -base.
126080
126081 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
126082
126083           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
126084           Original commit message from CVS:
126085           2008-06-23  Julien Moutte  <julien@fluendo.com>
126086           * gst/matroska/matroska-demux.c:
126087           (gst_matroska_demux_read_track_encoding),
126088           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
126089           format strings in macros. (makes it build on OS X again...)
126090
126091 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126092
126093           gst/: Added debug.
126094           Original commit message from CVS:
126095           * gst/rtp/gstrtptheorapay.c:
126096           * gst/udp/gstmultiudpsink.c:
126097           Added debug.
126098
126099 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
126100
126101         * ChangeLog:
126102         * common:
126103         * configure.ac:
126104           switch v4l2src from experimental to normal build. Fixes #536831
126105           Original commit message from CVS:
126106           switch v4l2src from experimental to normal build. Fixes #536831
126107
126108 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
126109
126110           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
126111           Original commit message from CVS:
126112           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
126113           Remove unused variable so that we can compile again.
126114
126115 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
126116
126117           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
126118           Original commit message from CVS:
126119           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
126120           No need to check for audio/G723 and audio/32KADPCM here as they are
126121           no longer supported.
126122
126123 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126124
126125           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
126126           Original commit message from CVS:
126127           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
126128           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
126129           Use G_GINT64_CONSTANT, this fixes the duration query on files without
126130           known length.
126131
126132 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126133
126134           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
126135           Original commit message from CVS:
126136           * gst/matroska/matroska-demux.c:
126137           (gst_matroska_demux_add_wvpk_header),
126138           (gst_matroska_demux_audio_caps):
126139           * gst/matroska/matroska-ids.h:
126140           Fix demuxing of WavPack files. Muxing is still broken.
126141
126142 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126143
126144           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
126145           Original commit message from CVS:
126146           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
126147           (gst_matroska_demux_add_mpeg_seq_header),
126148           (gst_matroska_demux_add_wvpk_header),
126149           (gst_matroska_demux_check_subtitle_buffer),
126150           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126151           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
126152           (gst_matroska_demux_subtitle_caps):
126153           * gst/matroska/matroska-ids.h:
126154           Add a "vfunc" to the track context for postprocessing frames and
126155           convert the wavpack and subtitle postprocessing to this vfunc.
126156           Copy buffer flags in those functions to the new buffers too.
126157           Parse CodecState elements of Blocks.
126158           Add a postprocessing function for MPEG video that adds the sequence
126159           header from the codec private data or codec state to the frames if
126160           it's not already there.
126161
126162 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126163
126164           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
126165           Original commit message from CVS:
126166           * gst/matroska/matroska-demux.c:
126167           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
126168           If a gap of more than 1/2 second is found in one stream send a
126169           NEWSEGMENT event to not stall the pipeline if the gap is too large.
126170           This also fixes Matroska files where the first buffer doesn't start
126171           at timestamp 0. Fixes bug #429322.
126172           The duration of a block is the default duration multiplied with the
126173           number of laces. Every lace is one frame and the default duration
126174           is the duration of one frame. This fixes playback of files that use
126175           lacing for some tracks.
126176
126177 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126178
126179           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
126180           Original commit message from CVS:
126181           * gst/matroska/matroska-demux.c:
126182           (gst_matroska_demux_parse_contents_seekentry):
126183           Update FIXME/TODOs and only ignore EOS at the central, important place
126184           instead of several places.
126185
126186 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126187
126188           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
126189           Original commit message from CVS:
126190           * gst/rtp/gstrtpg726pay.c:
126191           Fix caps, See #538891.
126192
126193 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126194
126195           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
126196           Original commit message from CVS:
126197           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126198           (gst_matroska_demux_stream_from_num),
126199           (gst_matroska_demux_encoding_cmp),
126200           (gst_matroska_demux_encoding_order_unique),
126201           (gst_matroska_demux_read_track_encoding),
126202           (gst_matroska_demux_read_track_encodings),
126203           (gst_matroska_demux_tracknumber_unique),
126204           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
126205           (gst_matroska_demux_parse_tracks),
126206           (gst_matroska_demux_parse_index_cuetrack),
126207           (gst_matroska_demux_parse_index_pointentry),
126208           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126209           (gst_matroska_demux_parse_metadata_id_simple_tag),
126210           (gst_matroska_demux_parse_metadata_id_tag),
126211           (gst_matroska_demux_parse_metadata),
126212           (gst_matroska_demux_parse_attached_file),
126213           (gst_matroska_demux_parse_attachments),
126214           (gst_matroska_demux_parse_chapters),
126215           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
126216           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126217           (gst_matroska_demux_parse_cluster),
126218           (gst_matroska_demux_parse_contents_seekentry),
126219           (gst_matroska_demux_parse_contents),
126220           (gst_matroska_demux_loop_stream_parse_id),
126221           (gst_matroska_demux_loop):
126222           Improve debug output everywhere and fix the EOS logic.
126223           Check the values of the ContentEncoding elements more strictly and
126224           don't use tracks for which it's invalid.
126225           Check that the track number is unique for this stream.
126226           Check that seek positions are below G_MAXINT64 as our seeks are
126227           int64-based and overflows will fail badly.
126228           After seeks also don't push SimpleBlocks until the first one
126229           containing a keyframe is found. Before this was done only for normal
126230           Blocks.
126231           Update some FIXME/TODOs.
126232           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
126233           (gst_ebml_read_utf8), (gst_ebml_read_header):
126234           Improve debug output.
126235           * gst/matroska/matroska-ids.c:
126236           (gst_matroska_track_init_video_context):
126237           * gst/matroska/matroska-ids.h:
126238           * gst/matroska/matroska-mux.c:
126239           (gst_matroska_mux_video_pad_setcaps):
126240           Remove eye mode and don't parse it anymore. We can't use that
126241           information in GStreamer yet so it's useless.
126242
126243 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
126244
126245           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
126246           Original commit message from CVS:
126247           Patch by: mersad <mersad at axis dot com>
126248           * gst/rtp/Makefile.am:
126249           * gst/rtp/gstrtp.c: (plugin_init):
126250           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
126251           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
126252           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
126253           (gst_rtp_g726_depay_plugin_init):
126254           * gst/rtp/gstrtpg726depay.h:
126255           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
126256           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
126257           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
126258           * gst/rtp/gstrtpg726pay.h:
126259           Added G726 pay/depayloaders. Fixes #538891.
126260
126261 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126262
126263           gst/rtsp/URLS: Some more urls.
126264           Original commit message from CVS:
126265           * gst/rtsp/URLS:
126266           Some more urls.
126267           * gst/smpte/barboxwipes.c:
126268           Add a comment
126269           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
126270           Fix typo, add audioresample to the pipeline.
126271
126272 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
126273
126274           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
126275           Original commit message from CVS:
126276           * ext/libmng/Makefile.am:
126277           * ext/libmng/gstmng.c: (plugin_init):
126278           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
126279           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
126280           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
126281           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
126282           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
126283           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
126284           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
126285           (gst_mng_dec_change_state):
126286           * ext/libmng/gstmngdec.h:
126287           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
126288           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
126289           (gst_mng_enc_init), (gst_mng_enc_chain),
126290           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
126291           * ext/libmng/gstmngenc.h:
126292           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
126293           bits ifdeffed out still.
126294
126295 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126296
126297           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
126298           Original commit message from CVS:
126299           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
126300           When comparing index elements with the same time compare their
126301           block number.
126302
126303 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
126304
126305           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
126306           Original commit message from CVS:
126307           * gst/matroska/matroska-demux.c:
126308           (gst_matroska_demux_parse_attached_file)
126309           Init variable to NULL to avoid compiler warning.
126310
126311 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126312
126313           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
126314           Original commit message from CVS:
126315           * gst/matroska/Makefile.am:
126316           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126317           (gst_matroska_demux_parse_attached_file),
126318           (gst_matroska_demux_parse_attachments),
126319           (gst_matroska_demux_parse_contents_seekentry),
126320           (gst_matroska_demux_loop_stream_parse_id):
126321           * gst/matroska/matroska-demux.h:
126322           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
126323           * gst/matroska/matroska-ids.h:
126324           * gst/matroska/matroska.c: (plugin_init):
126325           Parse Attachments and post them as GST_TAG_IMAGE if we detect
126326           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
126327           and description of the attachments in the caps. Fixes bug #537622.
126328
126329 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
126330
126331           ext/speex/gstspeexenc.c: Add mode property.
126332           Original commit message from CVS:
126333           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
126334           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
126335           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
126336           (gst_speex_enc_src_query), (gst_speex_enc_init),
126337           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
126338           (gst_speex_enc_chain), (gst_speex_enc_get_property),
126339           (gst_speex_enc_set_property):
126340           Add mode property.
126341           Some cleanups, add more debug info.
126342           Add latency query.
126343
126344 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126345
126346           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
126347           Original commit message from CVS:
126348           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
126349           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
126350           If we get less bytes than requested we can't do anything except doing
126351           our EOS logic.
126352
126353 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126354
126355           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
126356           Original commit message from CVS:
126357           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126358           (gst_matroskademux_do_index_seek),
126359           (gst_matroska_demux_parse_index_cuetrack),
126360           (gst_matroska_demux_parse_index_pointentry),
126361           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
126362           (gst_matroska_demux_parse_metadata):
126363           * gst/matroska/matroska-demux.h:
126364           * gst/matroska/matroska-ids.h:
126365           Use a GArray for storing the Cue (i.e. seek) information, store
126366           the CueTrackPositions for every track, store the block number
126367           and optimize searching in the array by sorting it after the last
126368           element was added.
126369           Fix a small memory leak when trying to parse a tags element that was
126370           already parsed.
126371
126372 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126373
126374           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
126375           Original commit message from CVS:
126376           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
126377           (gst_matroska_mux_start), (gst_matroska_mux_finish),
126378           (gst_matroska_mux_write_data):
126379           * gst/matroska/matroska-mux.h:
126380           Don't write another SeekHead which indexes all Clusters to the end of
126381           the file. This isn't useful for anything and just increases filesize.
126382
126383 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126384
126385           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
126386           Original commit message from CVS:
126387           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
126388           Prevent unaligned memory access when reading floats.
126389
126390 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126391
126392           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
126393           Original commit message from CVS:
126394           * gst/matroska/ebml-read.c:
126395           * gst/matroska/ebml-read.h:
126396           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126397           (gst_matroska_demux_parse_metadata):
126398           * gst/matroska/matroska-demux.h:
126399           Make sure that every Tags element is only parsed once and it's
126400           containing tags are only posted once.
126401
126402 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126403
126404           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
126405           Original commit message from CVS:
126406           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
126407           (gst_ebml_read_header):
126408           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
126409           (gst_matroska_demux_parse_tracks),
126410           (gst_matroska_demux_parse_index_cuetrack),
126411           (gst_matroska_demux_parse_index_pointentry),
126412           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126413           (gst_matroska_demux_parse_metadata_id_simple_tag),
126414           (gst_matroska_demux_parse_metadata_id_tag),
126415           (gst_matroska_demux_parse_metadata),
126416           (gst_matroska_demux_parse_attachments),
126417           (gst_matroska_demux_parse_chapters),
126418           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126419           (gst_matroska_demux_parse_cluster),
126420           (gst_matroska_demux_parse_contents_seekentry),
126421           (gst_matroska_demux_parse_contents),
126422           (gst_matroska_demux_loop_stream_parse_id):
126423           Handle EBML elements like Void or CRC32 in the EbmlRead base class
126424           already. They're not useful in the matroska parser and only cause
126425           additional code.
126426
126427 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126428
126429           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
126430           Original commit message from CVS:
126431           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
126432           (gst_ebml_finalize), (gst_ebml_read_change_state),
126433           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
126434           * gst/matroska/matroska-demux.c:
126435           (gst_matroska_demux_parse_contents_seekentry):
126436           Reverse the level list as we usually are only interested in the
126437           first element or want to add a new first element. Having the
126438           first element stored at the end and calling g_list_last() and
126439           g_list_append() is more expensive.
126440           Also use GSlice for allocating the GstEbmlLevel structs.
126441
126442 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
126443
126444           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
126445           Original commit message from CVS:
126446           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
126447           (gst_tag_inject_class_init), (gst_tag_inject_init):
126448           Don't unref NULL taglist in finalize. Don't use c++ style
126449           comments.
126450
126451 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126452
126453           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
126454           Original commit message from CVS:
126455           * gst/matroska/matroska-demux.c:
126456           (gst_matroska_demux_parse_metadata_id_simple_tag):
126457           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
126458           (gst_matroska_mux_write_data):
126459           Use gst_value_serialize() and gst_value_deserialize() for transforming
126460           tags from some GType to a string and the other way around. The default
126461           transformations in GLib don't include transformations from string to
126462           number types.
126463
126464 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126465
126466           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
126467           Original commit message from CVS:
126468           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126469           (gst_matroska_demux_parse_tracks),
126470           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126471           (gst_matroska_demux_parse_attachments),
126472           (gst_matroska_demux_parse_chapters),
126473           (gst_matroska_demux_parse_contents_seekentry),
126474           (gst_matroska_demux_loop_stream_parse_id):
126475           * gst/matroska/matroska-demux.h:
126476           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
126477           Tags multiple times. The first ones can appear more than once but must
126478           contain the same content as the first for backup purposes so we ignore
126479           all but the first one. Tags can appear multiple times with different
126480           content.
126481           Jump to all elements except Clusters that are available from a
126482           SeekHead to make it more likely to have all required informations
126483           before getting to the first Clusters.
126484           Add dummy functions for parsing Attachments and Chapters.
126485
126486 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126487
126488           gst/replaygain/: More doc updates.
126489           Original commit message from CVS:
126490           * gst/replaygain/gstrganalysis.c:
126491           * gst/replaygain/gstrglimiter.c:
126492           * gst/replaygain/gstrgvolume.c:
126493           More doc updates.
126494
126495 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126496
126497           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
126498           Original commit message from CVS:
126499           * docs/plugins/Makefile.am:
126500           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
126501           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
126502           * docs/plugins/gst-plugins-bad-plugins.args:
126503           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
126504           * docs/plugins/gst-plugins-bad-plugins.interfaces:
126505           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
126506           * docs/plugins/gst-plugins-bad-plugins.signals:
126507           * docs/plugins/inspect/plugin-alsaspdif.xml:
126508           * docs/plugins/inspect/plugin-amrwb.xml:
126509           * docs/plugins/inspect/plugin-app.xml:
126510           * docs/plugins/inspect/plugin-bayer.xml:
126511           * docs/plugins/inspect/plugin-bz2.xml:
126512           * docs/plugins/inspect/plugin-cdaudio.xml:
126513           * docs/plugins/inspect/plugin-cdxaparse.xml:
126514           * docs/plugins/inspect/plugin-dtsdec.xml:
126515           * docs/plugins/inspect/plugin-dvb.xml:
126516           * docs/plugins/inspect/plugin-dvdspu.xml:
126517           * docs/plugins/inspect/plugin-faac.xml:
126518           * docs/plugins/inspect/plugin-faad.xml:
126519           * docs/plugins/inspect/plugin-fbdevsink.xml:
126520           * docs/plugins/inspect/plugin-festival.xml:
126521           * docs/plugins/inspect/plugin-filter.xml:
126522           * docs/plugins/inspect/plugin-flvdemux.xml:
126523           * docs/plugins/inspect/plugin-freeze.xml:
126524           * docs/plugins/inspect/plugin-gsm.xml:
126525           * docs/plugins/inspect/plugin-gstinterlace.xml:
126526           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
126527           * docs/plugins/inspect/plugin-h264parse.xml:
126528           * docs/plugins/inspect/plugin-interleave.xml:
126529           * docs/plugins/inspect/plugin-jack.xml:
126530           * docs/plugins/inspect/plugin-ladspa.xml:
126531           * docs/plugins/inspect/plugin-metadata.xml:
126532           * docs/plugins/inspect/plugin-mms.xml:
126533           * docs/plugins/inspect/plugin-modplug.xml:
126534           * docs/plugins/inspect/plugin-mpeg2enc.xml:
126535           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
126536           * docs/plugins/inspect/plugin-mpegtsparse.xml:
126537           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
126538           * docs/plugins/inspect/plugin-musepack.xml:
126539           * docs/plugins/inspect/plugin-musicbrainz.xml:
126540           * docs/plugins/inspect/plugin-mve.xml:
126541           * docs/plugins/inspect/plugin-mythtv.xml
126542           * docs/plugins/inspect/plugin-nas.xml:
126543           * docs/plugins/inspect/plugin-neon.xml:
126544           * docs/plugins/inspect/plugin-nsfdec.xml:
126545           * docs/plugins/inspect/plugin-nuvdemux.xml:
126546           * docs/plugins/inspect/plugin-oss4.xml
126547           * docs/plugins/inspect/plugin-rawparse.xml:
126548           * docs/plugins/inspect/plugin-real.xml:
126549           * docs/plugins/inspect/plugin-replaygain.xml:
126550           * docs/plugins/inspect/plugin-rfbsrc.xml:
126551           * docs/plugins/inspect/plugin-sdl.xml:
126552           * docs/plugins/inspect/plugin-sdp.xml:
126553           * docs/plugins/inspect/plugin-selector.xml:
126554           * docs/plugins/inspect/plugin-sndfile.xml:
126555           * docs/plugins/inspect/plugin-soundtouch.xml:
126556           * docs/plugins/inspect/plugin-spcdec.xml:
126557           * docs/plugins/inspect/plugin-speed.xml:
126558           * docs/plugins/inspect/plugin-speexresample.xml:
126559           * docs/plugins/inspect/plugin-stereo.xml:
126560           * docs/plugins/inspect/plugin-subenc.xml
126561           * docs/plugins/inspect/plugin-timidity.xml:
126562           * docs/plugins/inspect/plugin-tta.xml:
126563           * docs/plugins/inspect/plugin-vcdsrc.xml:
126564           * docs/plugins/inspect/plugin-videosignal.xml:
126565           * docs/plugins/inspect/plugin-vmnc.xml:
126566           * docs/plugins/inspect/plugin-wildmidi.xml:
126567           * docs/plugins/inspect/plugin-x264.xml:
126568           * docs/plugins/inspect/plugin-xvid.xml:
126569           * docs/plugins/inspect/plugin-y4menc.xml:
126570           * ext/amrwb/gstamrwbdec.c:
126571           * ext/amrwb/gstamrwbenc.c:
126572           * ext/amrwb/gstamrwbparse.c:
126573           * ext/dc1394/gstdc1394.c:
126574           * ext/directfb/dfbvideosink.c:
126575           * ext/ivorbis/vorbisdec.c:
126576           * ext/jack/gstjackaudiosink.c:
126577           * ext/mpeg2enc/gstmpeg2enc.cc:
126578           * ext/mplex/gstmplex.cc:
126579           * ext/musicbrainz/gsttrm.c:
126580           * ext/mythtv/gstmythtvsrc.c:
126581           * ext/theora/theoradec.c:
126582           * ext/timidity/gsttimidity.c:
126583           * ext/timidity/gstwildmidi.c:
126584           * gst-libs/gst/app/gstappsink.c:
126585           * gst/deinterlace/gstdeinterlace.c:
126586           * gst/dvdspu/gstdvdspu.c:
126587           * gst/festival/gstfestival.c:
126588           * gst/freeze/gstfreeze.c:
126589           * gst/interleave/deinterleave.c:
126590           * gst/interleave/interleave.c:
126591           * gst/modplug/gstmodplug.cc:
126592           * gst/nuvdemux/gstnuvdemux.c:
126593           Add missing elements to docs. Fix doc-markup: use convinience syntax
126594           for examples (produces valid docbook), add several refsec2 when we
126595           have several titles. Fix some types.
126596
126597 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126598
126599           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
126600           Original commit message from CVS:
126601           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
126602           (gst_udpsrc_create), (gst_udpsrc_set_property),
126603           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
126604           * gst/udp/gstudpsrc.h:
126605           Add property to control automatic join/leave of multicast groups.
126606           Add G_LIKELY.
126607           Remove setting caps on buffers explicitly, basesrc does that for us now.
126608           Improve debug info.
126609           Convert some non-fatal error into warnings.
126610           Use g_ntohs for better portability.
126611           Leave multicast groups when stopping.
126612           When using external sockets, use getsockname() on them to fill up the
126613           addr structure before calling methods that use the structure.
126614           Should all fix #536903.
126615           API: GstUDPSrc::auto-multicast property
126616
126617 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126618
126619           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
126620           Original commit message from CVS:
126621           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
126622           Use g_ntohl for better portability.
126623
126624 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
126625
126626           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
126627           Original commit message from CVS:
126628           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
126629           (gst_multiudpsink_remove):
126630           Fix a typo and do some small cleanups.
126631
126632 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
126633
126634           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
126635           Original commit message from CVS:
126636           Patch by: Olivier Crete <tester at tester dot ca>
126637           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
126638           Make the delivery-method mandatory on the caps and only accept inline
126639           for now.
126640           Reverse strcmp checks for delivery-method.
126641           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
126642           Make delivery method optional when parsing caps and note this in the
126643           caps.
126644           Reverse strcmp checks for delivery-method.
126645           * gst/rtp/gstrtpvorbispay.c:
126646           Update a comment to note that the delivery-method is optional,
126647           Fixes #537675.
126648
126649 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126650
126651           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
126652           Original commit message from CVS:
126653           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
126654           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
126655           * ext/a52dec/gsta52dec.c:
126656           * ext/amrnb/amrnbdec.c:
126657           * ext/amrnb/amrnbenc.c:
126658           * ext/amrnb/amrnbparse.c:
126659           * ext/lame/gstlame.c:
126660           * ext/mad/gstmad.c:
126661           * ext/sidplay/gstsiddec.cc:
126662           * gst/asfdemux/gstrtspwms.c:
126663           * gst/mpegaudioparse/gstxingmux.c:
126664           * gst/realmedia/rademux.c:
126665           * gst/realmedia/rdtmanager.c:
126666           * gst/realmedia/rtspreal.c:
126667           * gst/synaesthesia/gstsynaesthesia.c:
126668           Add missing elements to docs. Restore alphabetical order in section
126669           file. Document mad (it was included in docs already).
126670           Fix doc-markup: use convinience syntax for examples
126671           (produces valid docbook), add several refsec2 when we have several
126672           titles. Fix some types.
126673
126674 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126675
126676           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
126677           Original commit message from CVS:
126678           * ext/lame/gstlame.c:
126679           * ext/sidplay/gstsiddec.cc:
126680           * gst/mpegaudioparse/gstxingmux.c:
126681           Do not use short_description in section docs for elements. We extract
126682           them from element details and there will be warnings if they differ.
126683
126684 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
126685
126686           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
126687           Original commit message from CVS:
126688           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
126689           Set udpsrc for receiving data from multicast groups to PAUSED instead of
126690           leaving them in READY. Fixes #537832.
126691
126692 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126693
126694           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
126695           Original commit message from CVS:
126696           * gst/avi/gstavimux.c:
126697           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
126698           for a random constant in tagmuxing code.
126699
126700 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126701
126702           gst/debug/gsttaginject.*: Now actually adding the new element.
126703           Original commit message from CVS:
126704           * gst/debug/gsttaginject.c:
126705           * gst/debug/gsttaginject.h:
126706           Now actually adding the new element.
126707
126708 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126709
126710           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
126711           Original commit message from CVS:
126712           * docs/plugins/Makefile.am:
126713           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126714           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126715           * docs/plugins/gst-plugins-good-plugins.args:
126716           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126717           * docs/plugins/gst-plugins-good-plugins.interfaces:
126718           * docs/plugins/gst-plugins-good-plugins.prerequisites:
126719           * docs/plugins/inspect/plugin-aasink.xml:
126720           * docs/plugins/inspect/plugin-alaw.xml:
126721           * docs/plugins/inspect/plugin-alpha.xml:
126722           * docs/plugins/inspect/plugin-alphacolor.xml:
126723           * docs/plugins/inspect/plugin-annodex.xml:
126724           * docs/plugins/inspect/plugin-apetag.xml:
126725           * docs/plugins/inspect/plugin-audiofx.xml:
126726           * docs/plugins/inspect/plugin-auparse.xml:
126727           * docs/plugins/inspect/plugin-autodetect.xml:
126728           * docs/plugins/inspect/plugin-avi.xml:
126729           * docs/plugins/inspect/plugin-cacasink.xml:
126730           * docs/plugins/inspect/plugin-cairo.xml:
126731           * docs/plugins/inspect/plugin-cdio.xml:
126732           * docs/plugins/inspect/plugin-cutter.xml:
126733           * docs/plugins/inspect/plugin-debug.xml:
126734           * docs/plugins/inspect/plugin-dv.xml:
126735           * docs/plugins/inspect/plugin-efence.xml:
126736           * docs/plugins/inspect/plugin-effectv.xml:
126737           * docs/plugins/inspect/plugin-equalizer.xml:
126738           * docs/plugins/inspect/plugin-esdsink.xml:
126739           * docs/plugins/inspect/plugin-flac.xml:
126740           * docs/plugins/inspect/plugin-flxdec.xml:
126741           * docs/plugins/inspect/plugin-gamma.xml:
126742           * docs/plugins/inspect/plugin-gconfelements.xml:
126743           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126744           * docs/plugins/inspect/plugin-goom.xml:
126745           * docs/plugins/inspect/plugin-goom2k1.xml:
126746           * docs/plugins/inspect/plugin-halelements.xml:
126747           * docs/plugins/inspect/plugin-icydemux.xml:
126748           * docs/plugins/inspect/plugin-id3demux.xml:
126749           * docs/plugins/inspect/plugin-jpeg.xml:
126750           * docs/plugins/inspect/plugin-level.xml:
126751           * docs/plugins/inspect/plugin-matroska.xml:
126752           * docs/plugins/inspect/plugin-monoscope.xml:
126753           * docs/plugins/inspect/plugin-mulaw.xml:
126754           * docs/plugins/inspect/plugin-multifile.xml:
126755           * docs/plugins/inspect/plugin-multipart.xml:
126756           * docs/plugins/inspect/plugin-navigationtest.xml:
126757           * docs/plugins/inspect/plugin-ossaudio.xml:
126758           * docs/plugins/inspect/plugin-png.xml:
126759           * docs/plugins/inspect/plugin-quicktime.xml:
126760           * docs/plugins/inspect/plugin-rtp.xml:
126761           * docs/plugins/inspect/plugin-rtsp.xml:
126762           * docs/plugins/inspect/plugin-smpte.xml:
126763           * docs/plugins/inspect/plugin-soup.xml:
126764           * docs/plugins/inspect/plugin-spectrum.xml:
126765           * docs/plugins/inspect/plugin-speex.xml:
126766           * docs/plugins/inspect/plugin-taglib.xml:
126767           * docs/plugins/inspect/plugin-udp.xml:
126768           * docs/plugins/inspect/plugin-video4linux2.xml:
126769           * docs/plugins/inspect/plugin-videobalance.xml:
126770           * docs/plugins/inspect/plugin-videobox.xml:
126771           * docs/plugins/inspect/plugin-videocrop.xml:
126772           * docs/plugins/inspect/plugin-videoflip.xml:
126773           * docs/plugins/inspect/plugin-videomixer.xml:
126774           * docs/plugins/inspect/plugin-wavenc.xml:
126775           * docs/plugins/inspect/plugin-wavpack.xml:
126776           * docs/plugins/inspect/plugin-wavparse.xml:
126777           * docs/plugins/inspect/plugin-ximagesrc.xml:
126778           * gst/debug/Makefile.am:
126779           * gst/debug/breakmydata.c:
126780           * gst/debug/efence.c:
126781           * gst/debug/gstdebug.c:
126782           * gst/debug/gstnavseek.c:
126783           * gst/debug/gstpushfilesrc.c:
126784           * gst/debug/gstpushfilesrc.h:
126785           * gst/debug/negotiation.c:
126786           * gst/debug/progressreport.c:
126787           * gst/debug/progressreport.h:
126788           * gst/debug/rndbuffersize.c:
126789           * gst/debug/testplugin.c:
126790           Remove dummy plugin_init. Remove some undefined entries from doc-
126791           section file. Add taginject element and rebuild docs for it.
126792
126793 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126794
126795           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
126796           Original commit message from CVS:
126797           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
126798           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
126799           Update the counter for the number of streams when pads are added or
126800           removed. This will make sure that a seek table is generated for
126801           files with just one audio stream.
126802
126803 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126804
126805           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
126806           Original commit message from CVS:
126807           * gst/matroska/matroska-demux.c:
126808           (gst_matroska_demux_parse_metadata_id_simple_tag):
126809           * gst/matroska/matroska-ids.h:
126810           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
126811           Add some more tags, improve debugging a bit and make sure that
126812           GValue transformation has succeeded before using the result
126813           as a tag.
126814
126815 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
126816
126817           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
126818           Original commit message from CVS:
126819           Patch by: Olivier Crete <tester at tester dot ca>
126820           * gst/rtp/gstrtptheorapay.c:
126821           The Theora RTP payloader only supports the "inline" delievery method
126822           so let's declare this on the caps of the static pad template.
126823           Fixes bug #537675.
126824
126825 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
126826
126827           gst/videomixer/videomixer.c: Remove bogus check.
126828           Original commit message from CVS:
126829           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
126830           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
126831           Remove bogus check.
126832
126833 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126834
126835           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
126836           Original commit message from CVS:
126837           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
126838           (gst_videomixer_blend_buffers):
126839           Use stream_time to synchronize the object properties.
126840           Use running_time of the master pad to timestamp outgoing buffers.
126841           Fix the initial segment event to extend an unknown amount of time.
126842           Fixes #537361.
126843
126844 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
126845
126846           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
126847           Original commit message from CVS:
126848           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
126849           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
126850           (gst_avi_demux_calculate_durations_from_index),
126851           (gst_avi_demux_stream_header_push),
126852           (gst_avi_demux_stream_header_pull):
126853           Try to ignore unparsable/unknown streams and give a warning instead of
126854           erroring out. Fixes #537377.
126855
126856 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126857
126858           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
126859           Original commit message from CVS:
126860           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
126861           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
126862           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
126863           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
126864           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
126865           (gst_matroska_demux_read_track_encodings),
126866           (gst_matroska_demux_add_stream),
126867           (gst_matroska_demux_handle_src_query),
126868           (gst_matroska_demux_init_stream),
126869           (gst_matroska_demux_parse_index_cuetrack),
126870           (gst_matroska_demux_parse_index_pointentry),
126871           (gst_matroska_demux_parse_info),
126872           (gst_matroska_demux_parse_metadata_id_simple_tag),
126873           (gst_matroska_demux_parse_metadata),
126874           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
126875           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126876           (gst_matroska_demux_parse_cluster),
126877           (gst_matroska_demux_parse_contents_seekentry),
126878           (gst_matroska_demux_loop_stream_parse_id),
126879           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
126880           (gst_matroska_demux_audio_caps),
126881           (gst_matroska_demux_subtitle_caps):
126882           * gst/matroska/matroska-demux.h:
126883           * gst/matroska/matroska-ids.c:
126884           (gst_matroska_track_init_subtitle_context):
126885           * gst/matroska/matroska-ids.h:
126886           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
126887           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
126888           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
126889           (gst_matroska_mux_video_pad_setcaps),
126890           (gst_matroska_mux_audio_pad_setcaps),
126891           (gst_matroska_mux_subtitle_pad_setcaps),
126892           (gst_matroska_mux_request_new_pad),
126893           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
126894           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
126895           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
126896           (gst_matroska_mux_set_property):
126897           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
126898           elements, do some checks for valid values in the demuxer, handle
126899           tracktimecodescale in the demuxer, set correct default values for all
126900           settings in the demuxer, review and add all missing matroska
126901           IDs and some more raw YUV formats, and some trivial cleanup.
126902
126903 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126904
126905           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
126906           Original commit message from CVS:
126907           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
126908           (gst_pulsemixer_class_init):
126909           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
126910           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
126911           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
126912           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
126913           (gst_pulsesrc_prepare):
126914           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
126915           gst_element_class_set_details_simple() and fix coding style a bit
126916           more.
126917
126918 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126919
126920           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
126921           Original commit message from CVS:
126922           * docs/plugins/Makefile.am:
126923           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126924           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126925           * docs/plugins/gst-plugins-good-plugins.args:
126926           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126927           * docs/plugins/gst-plugins-good-plugins.interfaces:
126928           * docs/plugins/gst-plugins-good-plugins.prerequisites:
126929           * docs/plugins/inspect/plugin-aasink.xml:
126930           * docs/plugins/inspect/plugin-alaw.xml:
126931           * docs/plugins/inspect/plugin-alpha.xml:
126932           * docs/plugins/inspect/plugin-alphacolor.xml:
126933           * docs/plugins/inspect/plugin-annodex.xml:
126934           * docs/plugins/inspect/plugin-apetag.xml:
126935           * docs/plugins/inspect/plugin-audiofx.xml:
126936           * docs/plugins/inspect/plugin-auparse.xml:
126937           * docs/plugins/inspect/plugin-autodetect.xml:
126938           * docs/plugins/inspect/plugin-avi.xml:
126939           * docs/plugins/inspect/plugin-cacasink.xml:
126940           * docs/plugins/inspect/plugin-cairo.xml:
126941           * docs/plugins/inspect/plugin-cdio.xml:
126942           * docs/plugins/inspect/plugin-cutter.xml:
126943           * docs/plugins/inspect/plugin-debug.xml:
126944           * docs/plugins/inspect/plugin-dv.xml:
126945           * docs/plugins/inspect/plugin-efence.xml:
126946           * docs/plugins/inspect/plugin-effectv.xml:
126947           * docs/plugins/inspect/plugin-equalizer.xml:
126948           * docs/plugins/inspect/plugin-esdsink.xml:
126949           * docs/plugins/inspect/plugin-flac.xml:
126950           * docs/plugins/inspect/plugin-flxdec.xml:
126951           * docs/plugins/inspect/plugin-gamma.xml:
126952           * docs/plugins/inspect/plugin-gconfelements.xml:
126953           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126954           * docs/plugins/inspect/plugin-goom.xml:
126955           * docs/plugins/inspect/plugin-goom2k1.xml:
126956           * docs/plugins/inspect/plugin-halelements.xml:
126957           * docs/plugins/inspect/plugin-icydemux.xml:
126958           * docs/plugins/inspect/plugin-id3demux.xml:
126959           * docs/plugins/inspect/plugin-jpeg.xml:
126960           * docs/plugins/inspect/plugin-level.xml:
126961           * docs/plugins/inspect/plugin-matroska.xml:
126962           * docs/plugins/inspect/plugin-monoscope.xml:
126963           * docs/plugins/inspect/plugin-mulaw.xml:
126964           * docs/plugins/inspect/plugin-multifile.xml:
126965           * docs/plugins/inspect/plugin-multipart.xml:
126966           * docs/plugins/inspect/plugin-navigationtest.xml:
126967           * docs/plugins/inspect/plugin-ossaudio.xml:
126968           * docs/plugins/inspect/plugin-png.xml:
126969           * docs/plugins/inspect/plugin-pulseaudio.xml:
126970           * docs/plugins/inspect/plugin-quicktime.xml:
126971           * docs/plugins/inspect/plugin-rtp.xml:
126972           * docs/plugins/inspect/plugin-rtsp.xml:
126973           * docs/plugins/inspect/plugin-smpte.xml:
126974           * docs/plugins/inspect/plugin-soup.xml:
126975           * docs/plugins/inspect/plugin-spectrum.xml:
126976           * docs/plugins/inspect/plugin-speex.xml:
126977           * docs/plugins/inspect/plugin-taglib.xml:
126978           * docs/plugins/inspect/plugin-udp.xml:
126979           * docs/plugins/inspect/plugin-video4linux2.xml:
126980           * docs/plugins/inspect/plugin-videobalance.xml:
126981           * docs/plugins/inspect/plugin-videobox.xml:
126982           * docs/plugins/inspect/plugin-videocrop.xml:
126983           * docs/plugins/inspect/plugin-videoflip.xml:
126984           * docs/plugins/inspect/plugin-videomixer.xml:
126985           * docs/plugins/inspect/plugin-wavenc.xml:
126986           * docs/plugins/inspect/plugin-wavpack.xml:
126987           * docs/plugins/inspect/plugin-wavparse.xml:
126988           * docs/plugins/inspect/plugin-ximagesrc.xml:
126989           * ext/pulse/plugin.c:
126990           * ext/pulse/pulsemixer.c:
126991           * ext/pulse/pulsesink.c:
126992           * ext/pulse/pulsesrc.c:
126993           Add documentation to the pulseaudio plugin and run make update
126994           in docs/plugins.
126995
126996 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
126997
126998           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
126999           Original commit message from CVS:
127000           Patch by: Brian Cameron <brian.cameron at sun dot com>
127001           * sys/sunaudio/gstsunaudiomixerctrl.c:
127002           (gst_sunaudiomixer_ctrl_get_volume),
127003           (gst_sunaudiomixer_ctrl_set_volume):
127004           Improvements for the SunAudio mixer by handling mute as no gain
127005           for tracks that have a gain property but no mute property.
127006           Fixes bug #536067.
127007
127008 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127009
127010           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
127011           Original commit message from CVS:
127012           * configure.ac:
127013           * ext/pulse/Makefile.am:
127014           * ext/pulse/plugin.c: (plugin_init):
127015           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
127016           (gst_pulsemixer_implements_interface_init),
127017           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
127018           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
127019           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
127020           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
127021           * ext/pulse/pulsemixer.h:
127022           * ext/pulse/pulsemixerctrl.c:
127023           (gst_pulsemixer_ctrl_context_state_cb),
127024           (gst_pulsemixer_ctrl_sink_info_cb),
127025           (gst_pulsemixer_ctrl_source_info_cb),
127026           (gst_pulsemixer_ctrl_subscribe_cb),
127027           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
127028           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
127029           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
127030           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
127031           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
127032           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
127033           * ext/pulse/pulsemixerctrl.h:
127034           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
127035           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
127036           * ext/pulse/pulsemixertrack.h:
127037           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
127038           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
127039           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
127040           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
127041           (gst_pulseprobe_new), (gst_pulseprobe_free),
127042           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
127043           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
127044           (gst_pulseprobe_set_server):
127045           * ext/pulse/pulseprobe.h:
127046           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
127047           (gst_pulsesink_class_init), (gst_pulsesink_init),
127048           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
127049           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
127050           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
127051           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
127052           (gst_pulsesink_stream_request_cb),
127053           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
127054           (gst_pulsesink_close), (gst_pulsesink_prepare),
127055           (gst_pulsesink_unprepare), (gst_pulsesink_write),
127056           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
127057           (gst_pulsesink_reset), (gst_pulsesink_change_title),
127058           (gst_pulsesink_event), (gst_pulsesink_get_type):
127059           * ext/pulse/pulsesink.h:
127060           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
127061           (gst_pulsesrc_implements_interface_init),
127062           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
127063           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
127064           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
127065           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
127066           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
127067           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
127068           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
127069           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
127070           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
127071           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
127072           (gst_pulsesrc_get_type):
127073           * ext/pulse/pulsesrc.h:
127074           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
127075           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
127076           * ext/pulse/pulseutil.h:
127077           Add pulseaudio GStreamer element from gst-pulse. Development will
127078           continue here instead of pulseaudio SVN. Fixes bug #400679.
127079           Only changes over gst-pulse SVN are added copyright to the top of
127080           files and coding style changes.
127081
127082 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
127083
127084           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
127085           Original commit message from CVS:
127086           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
127087           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
127088           (gst_cdio_add_cdtext_album_tags):
127089           * ext/cdio/gstcdio.h:
127090           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
127091           Also extract album title and album genre from CD-TEXT if
127092           available (#537021).
127093
127094 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
127095
127096           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
127097           Original commit message from CVS:
127098           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127099           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
127100           Improve negotiation a bit more by picking the smallest possible
127101           resolution that is larger than the resolution specified in the
127102           first caps entry of the peer caps. Fixes bug #536994.
127103
127104 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
127105
127106           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
127107           Original commit message from CVS:
127108           Patch by: Bastien Nocera <hadess at hadess dot net>
127109           * sys/v4l2/gstv4l2vidorient.c:
127110           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
127111           Fix compilation with newer GIT kernels that deprecated
127112           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
127113
127114 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
127115
127116           Require libcdio >= 0.76.
127117           Original commit message from CVS:
127118           * configure.ac:
127119           * ext/cdio/gstcdio.c:
127120           * ext/cdio/gstcdio.h:
127121           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
127122           Require libcdio >= 0.76.
127123
127124 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127125
127126           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
127127           Original commit message from CVS:
127128           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
127129           (gst_deinterleave_src_query):
127130           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
127131           (gst_interleave_src_query):
127132           Properly implement duration and position queries in bytes format. We
127133           have to take the upstream reply and divide/multiply it by the number
127134           of channels to get the correct result.
127135
127136 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127137
127138           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
127139           Original commit message from CVS:
127140           * gst/avi/gstavidemux.c:
127141           Catch UNEXPECTED when downstream has reached end of
127142           segment in reverse mode.
127143
127144 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127145
127146           gst/avi/gstavidemux.c: Fix typo in comment
127147           Original commit message from CVS:
127148           * gst/avi/gstavidemux.c:
127149           Fix typo in comment
127150
127151 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127152
127153           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
127154           Original commit message from CVS:
127155           * gst/avi/gstavidemux.c:
127156           Because we don't know the frame order we need to push till
127157           the next keyframe
127158
127159 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
127160
127161           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
127162           Original commit message from CVS:
127163           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127164           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
127165           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
127166           Provide a custom negotiation function to make sure to pick the highest
127167           possible framerate and resolution. Fixes bug #536646.
127168
127169 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127170
127171           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
127172           Original commit message from CVS:
127173           * gst/avi/gstavidemux.c:
127174           Set EOS when going out of the segment in reverse playback
127175
127176 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127177
127178           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
127179           Original commit message from CVS:
127180           * ext/taglib/Makefile.am::
127181           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
127182           taglib headers (with gcc 4.3.1).
127183
127184 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
127185
127186           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
127187           Original commit message from CVS:
127188           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
127189           Use the new gst_rtsp_connection_get_ip() to access the IP address
127190           of a GstRTSPConnection since it is a private member.
127191
127192 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127193
127194           Use new utility functions in libgsttag to process coverart (#512333).
127195           Original commit message from CVS:
127196           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
127197           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
127198           Use new utility functions in libgsttag to process coverart (#512333).
127199
127200 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127201
127202           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
127203           Original commit message from CVS:
127204           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
127205           We actually support left/side, right/side and mid/side files. The
127206           conversion to normal, interleaved stereo is done by libflac.
127207
127208 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127209
127210           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
127211           Original commit message from CVS:
127212           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
127213           (gst_ebml_write_set_cache):
127214           Unref the write cache in finalize if it was set and add add "FIXME"
127215           to a comment that needs it.
127216
127217 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127218
127219           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
127220           Original commit message from CVS:
127221           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
127222           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
127223           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
127224           * gst/interleave/interleave.h:
127225           Use an always increasing integer for the number in the name of the
127226           requested sink pads to guarantuee a unique name. Add a "channel"
127227           property to GstInterleavePad to make it possible for applications
127228           to retrieve the channel number in the output for every pad.
127229           Use g_type_register_static_simple() instead of
127230           g_type_register_static() to save some relocations.
127231
127232 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127233
127234           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
127235           Original commit message from CVS:
127236           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
127237           (gst_interleave_change_state):
127238           Stop GstCollectPads before calling the parent's state change function
127239           when going from PAUSED to READY as we otherwise deadlock.
127240           Fixes bug #536258.
127241
127242 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127243
127244           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
127245           Original commit message from CVS:
127246           * gst/interleave/interleave.c:
127247           (gst_interleave_check_channel_positions),
127248           (gst_interleave_set_channel_positions),
127249           (gst_interleave_class_init):
127250           Use new gst_audio_check_channel_positions() function and register
127251           the GstInterleavePad type from a threadsafe context.
127252
127253 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127254
127255           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
127256           Original commit message from CVS:
127257           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
127258           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
127259           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
127260           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
127261           (gst_avi_demux_process_next_entry):
127262           * gst/avi/gstavidemux.h:
127263           Implement reverse playback. Fixes #535300.
127264           Small cleanups.
127265
127266 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127267
127268           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
127269           Original commit message from CVS:
127270           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
127271           (gst_interleave_finalize), (gst_audio_check_channel_positions),
127272           (gst_interleave_set_channel_positions),
127273           (gst_interleave_class_init), (gst_interleave_init),
127274           (gst_interleave_set_property), (gst_interleave_get_property),
127275           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
127276           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
127277           (gst_interleave_src_query_latency), (gst_interleave_collected):
127278           * gst/interleave/interleave.h:
127279           Allow setting channel positions via a property and allow using the
127280           channel positions on the input as the channel positions of the output.
127281           Fix some broken logic and memory leaks.
127282           * tests/check/Makefile.am:
127283           * tests/check/elements/interleave.c: (src_handoff_float32),
127284           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
127285           Add unit tests for checking correct handling of channel positions.
127286
127287 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127288
127289           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
127290           Original commit message from CVS:
127291           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
127292           (gst_videomixer_query_latency):
127293           When using gst_element_iterate_pads() one has to unref every pad
127294           after usage.
127295
127296 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
127297
127298           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
127299           Original commit message from CVS:
127300           Patch by: Bastien Nocera <hadess at hadess dot net>
127301           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
127302           (qtdemux_parse_udta):
127303           * gst/qtdemux/qtdemux_fourcc.h:
127304           Improve meta-data handling, add 'comment', 'description' and
127305           'copyright' tag handling.
127306           Fixes #535935
127307
127308 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
127309
127310           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
127311           Original commit message from CVS:
127312           2008-05-31  Julien Moutte  <julien@fluendo.com>
127313           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
127314           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
127315           (gst_qtdemux_seek_to_previous_keyframe),
127316           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
127317           we don't clip the segment's stop using the main segment duration
127318           as
127319           that could crop quite some video frames. Make reverse playback
127320           support
127321           more robust and support edit lists. Support seeking to the last
127322           frame,
127323           and fix reverse looping playback. Add some debugging.
127324           * win32/common/config.h: Updated.
127325
127326 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127327
127328           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
127329           Original commit message from CVS:
127330           * gst/equalizer/gstiirequalizer.c:
127331           (gst_iir_equalizer_transform_ip):
127332           Don't clip float/double samples, correctly unset passthrough mode
127333           and use better rounding for integer samples.
127334
127335 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127336
127337           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
127338           Original commit message from CVS:
127339           * gst/equalizer/gstiirequalizer.c:
127340           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
127341           (setup_filter), (set_passthrough), (update_coefficients),
127342           (gst_iir_equalizer_compute_frequencies),
127343           (gst_iir_equalizer_transform_ip):
127344           * gst/equalizer/gstiirequalizer.h:
127345           Update the filter coefficients only when needed in the transform_ip
127346           function and correctly set the element into passthrough mode if the
127347           gain of all bands is 0.
127348
127349 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
127350
127351           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
127352           Original commit message from CVS:
127353           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
127354           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
127355           (gst_alpha_set_property), (gst_alpha_get_property),
127356           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
127357           Try to skip pixels or areas that are too dark or too bright for us to do
127358           meaningfull color detection.
127359           Added properties to control the sensitivity to light and darkness.
127360           Added some small cleanups. Fixes #512345.
127361
127362 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127363
127364           Ignore some more generated things
127365           Original commit message from CVS:
127366           * docs/plugins/.cvsignore:
127367           * tests/check/elements/.cvsignore:
127368           Ignore some more generated things
127369           * tests/check/Makefile.am:
127370           Ignore OSS elements in the state changes test too.
127371
127372 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127373
127374           docs/plugins/: Add SMPTE effect elements to docs.
127375           Original commit message from CVS:
127376           * docs/plugins/Makefile.am:
127377           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127378           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127379           Add SMPTE effect elements to docs.
127380
127381 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127382
127383           Document whats first shown on the fdo plugin docs page :)
127384           Original commit message from CVS:
127385           * docs/plugins/Makefile.am:
127386           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127387           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127388           * ext/raw1394/gstdv1394src.c:
127389           Document whats first shown on the fdo plugin docs page :)
127390
127391 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127392
127393           Rename audiovoice to audiokaraoke and add it to the docs.
127394           Original commit message from CVS:
127395           * docs/plugins/Makefile.am:
127396           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127397           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127398           * docs/plugins/gst-plugins-good-plugins.args:
127399           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127400           * docs/plugins/inspect/plugin-audiofx.xml:
127401           * gst/audiofx/Makefile.am:
127402           * gst/audiofx/audiofx.c:
127403           * gst/audiofx/audiokaraoke.c:
127404           * gst/audiofx/audiokaraoke.h:
127405           * gst/audiofx/audiovoice.c:
127406           * gst/audiofx/audiovoice.h:
127407           Rename audiovoice to audiokaraoke and add it to the docs.
127408
127409 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127410
127411           Document aasink and cacasink.
127412           Original commit message from CVS:
127413           * REQUIREMENTS:
127414           * docs/plugins/Makefile.am:
127415           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127416           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127417           * docs/plugins/gst-plugins-good-plugins.args:
127418           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127419           * docs/plugins/gst-plugins-good-plugins.interfaces:
127420           * docs/plugins/gst-plugins-good-plugins.prerequisites:
127421           * docs/plugins/inspect/plugin-aasink.xml:
127422           * docs/plugins/inspect/plugin-alaw.xml:
127423           * docs/plugins/inspect/plugin-alpha.xml:
127424           * docs/plugins/inspect/plugin-alphacolor.xml:
127425           * docs/plugins/inspect/plugin-annodex.xml:
127426           * docs/plugins/inspect/plugin-apetag.xml:
127427           * docs/plugins/inspect/plugin-audiofx.xml:
127428           * docs/plugins/inspect/plugin-auparse.xml:
127429           * docs/plugins/inspect/plugin-autodetect.xml:
127430           * docs/plugins/inspect/plugin-avi.xml:
127431           * docs/plugins/inspect/plugin-cacasink.xml:
127432           * docs/plugins/inspect/plugin-cairo.xml:
127433           * docs/plugins/inspect/plugin-cdio.xml:
127434           * docs/plugins/inspect/plugin-cutter.xml:
127435           * docs/plugins/inspect/plugin-debug.xml:
127436           * docs/plugins/inspect/plugin-dv.xml:
127437           * docs/plugins/inspect/plugin-efence.xml:
127438           * docs/plugins/inspect/plugin-effectv.xml:
127439           * docs/plugins/inspect/plugin-equalizer.xml:
127440           * docs/plugins/inspect/plugin-esdsink.xml:
127441           * docs/plugins/inspect/plugin-flac.xml:
127442           * docs/plugins/inspect/plugin-flxdec.xml:
127443           * docs/plugins/inspect/plugin-gamma.xml:
127444           * docs/plugins/inspect/plugin-gconfelements.xml:
127445           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127446           * docs/plugins/inspect/plugin-goom.xml:
127447           * docs/plugins/inspect/plugin-goom2k1.xml:
127448           * docs/plugins/inspect/plugin-halelements.xml:
127449           * docs/plugins/inspect/plugin-icydemux.xml:
127450           * docs/plugins/inspect/plugin-id3demux.xml:
127451           * docs/plugins/inspect/plugin-jpeg.xml:
127452           * docs/plugins/inspect/plugin-level.xml:
127453           * docs/plugins/inspect/plugin-matroska.xml:
127454           * docs/plugins/inspect/plugin-monoscope.xml:
127455           * docs/plugins/inspect/plugin-mulaw.xml:
127456           * docs/plugins/inspect/plugin-multifile.xml:
127457           * docs/plugins/inspect/plugin-multipart.xml:
127458           * docs/plugins/inspect/plugin-navigationtest.xml:
127459           * docs/plugins/inspect/plugin-ossaudio.xml:
127460           * docs/plugins/inspect/plugin-png.xml:
127461           * docs/plugins/inspect/plugin-quicktime.xml:
127462           * docs/plugins/inspect/plugin-rtp.xml:
127463           * docs/plugins/inspect/plugin-rtsp.xml:
127464           * docs/plugins/inspect/plugin-smpte.xml:
127465           * docs/plugins/inspect/plugin-soup.xml:
127466           * docs/plugins/inspect/plugin-spectrum.xml:
127467           * docs/plugins/inspect/plugin-speex.xml:
127468           * docs/plugins/inspect/plugin-taglib.xml:
127469           * docs/plugins/inspect/plugin-udp.xml:
127470           * docs/plugins/inspect/plugin-video4linux2.xml:
127471           * docs/plugins/inspect/plugin-videobalance.xml:
127472           * docs/plugins/inspect/plugin-videobox.xml:
127473           * docs/plugins/inspect/plugin-videocrop.xml:
127474           * docs/plugins/inspect/plugin-videoflip.xml:
127475           * docs/plugins/inspect/plugin-videomixer.xml:
127476           * docs/plugins/inspect/plugin-wavenc.xml:
127477           * docs/plugins/inspect/plugin-wavpack.xml:
127478           * docs/plugins/inspect/plugin-wavparse.xml:
127479           * docs/plugins/inspect/plugin-ximagesrc.xml:
127480           * ext/aalib/gstaasink.c:
127481           * ext/libcaca/gstcacasink.c:
127482           Document aasink and cacasink.
127483
127484 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127485
127486           gst/videomixer/videomixer.*: duration and latency queries.
127487           Original commit message from CVS:
127488           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
127489           (gst_videomixer_init), (gst_videomixer_query_duration),
127490           (gst_videomixer_query_latency), (gst_videomixer_query),
127491           (gst_videomixer_blend_buffers):
127492           * gst/videomixer/videomixer.h:
127493           Implement position (in time), duration and latency queries.
127494
127495 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127496
127497           gst/interleave/interleave.c: Implement latency query.
127498           Original commit message from CVS:
127499           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
127500           (gst_interleave_src_query_latency), (gst_interleave_src_query):
127501           Implement latency query.
127502
127503 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
127504
127505           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
127506           Original commit message from CVS:
127507           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
127508           (gst_videomixer_init), (gst_videomixer_request_new_pad),
127509           (gst_videomixer_fill_queues), (forward_event_func),
127510           (forward_event), (gst_videomixer_src_event),
127511           (gst_videomixer_sink_event):
127512           * gst/videomixer/videomixer.h:
127513           Implement proper seek/newsegment handling.
127514           Based on adder's implementation.
127515           Fixes #535121
127516
127517 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
127518
127519           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
127520           Original commit message from CVS:
127521           Patch by: j^ <j at oil21 dot org>
127522           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
127523           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
127524
127525 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
127526
127527           gst/audiofx/: Add simple voice removal element. Yay karaoke.
127528           Original commit message from CVS:
127529           * gst/audiofx/Makefile.am:
127530           * gst/audiofx/audiofx.c: (plugin_init):
127531           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
127532           (gst_audio_voice_class_init), (gst_audio_voice_init),
127533           (update_filter), (gst_audio_voice_set_property),
127534           (gst_audio_voice_get_property), (gst_audio_voice_setup),
127535           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
127536           (gst_audio_voice_transform_ip):
127537           * gst/audiofx/audiovoice.h:
127538           Add simple voice removal element. Yay karaoke.
127539
127540 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
127541
127542           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
127543           Original commit message from CVS:
127544           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
127545           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
127546           Fix potential caps leak.
127547           If we can't get the framerate with an ioctl, try to get it with the
127548           current norm. Fixes #520092.
127549
127550 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
127551
127552           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
127553           Original commit message from CVS:
127554           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
127555           * sys/v4l2/v4l2src_calls.c:
127556           (gst_v4l2src_probe_caps_for_format_and_size):
127557           If we fail to get the frame intervals, simply don't touch the framerates
127558           on the template caps instead of discarding the format. See #520092.
127559
127560 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
127561
127562           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
127563           Original commit message from CVS:
127564           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
127565           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
127566           (gst_v4l2_get_caps_info):
127567           Add NV12, NV21 and bayer support. See #520092.
127568
127569 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127570
127571           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
127572           Original commit message from CVS:
127573           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
127574           (gst_qtdemux_activate_segment):
127575           Unbreak segment activation again. Fixes #531672.
127576
127577 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127578
127579           gst/interleave/deinterleave.c: Add another example launch line.
127580           Original commit message from CVS:
127581           * gst/interleave/deinterleave.c:
127582           Add another example launch line.
127583           * gst/interleave/interleave.c: (interleave_24),
127584           (gst_interleave_finalize), (gst_interleave_base_init),
127585           (gst_interleave_class_init), (gst_interleave_init),
127586           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
127587           (gst_interleave_change_state), (__remove_channels),
127588           (__set_channels), (gst_interleave_sink_getcaps),
127589           (gst_interleave_set_process_function),
127590           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
127591           (gst_interleave_src_query_duration), (gst_interleave_src_query),
127592           (forward_event_func), (forward_event), (gst_interleave_src_event),
127593           (gst_interleave_collected):
127594           * gst/interleave/interleave.h:
127595           Major rewrite of interleave using GstCollectpads. This new version
127596           also supports almost all raw audio formats and has better caps
127597           negotiation. Fixes bug #506594.
127598           Also update docs and add some more examples.
127599           * tests/check/elements/interleave.c: (interleave_chain_func),
127600           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
127601           (interleave_suite):
127602           Add some more extensive unit tests for interleave.
127603
127604 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
127605
127606           Don't use _gst_pad().
127607           Original commit message from CVS:
127608           * examples/switch/switcher.c: (switch_timer):
127609           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
127610           * gst/rtpmanager/gstrtpclient.c: (create_stream):
127611           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
127612           (gst_sdp_demux_stream_configure_udp_sink):
127613           * tests/check/elements/deinterleave.c: (GST_START_TEST),
127614           (pad_added_setup_data_check_float32_8ch_cb):
127615           * tests/check/elements/rganalysis.c: (send_eos_event),
127616           (send_tag_event):
127617           Don't use _gst_pad().
127618
127619 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127620
127621           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
127622           Original commit message from CVS:
127623           * ext/flac/Makefile.am:
127624           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
127625           Set the channel layout when decoding FLAC files with more than 2
127626           channels as defined by the FLAC spec. Fixes bug #534570.
127627           Also don't try to decode left/side, right/side and mid/side files
127628           as we don't support this at all.
127629
127630 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
127631
127632           configure.ac: We need -base CVS (rtsp).
127633           Original commit message from CVS:
127634           * configure.ac:
127635           We need -base CVS (rtsp).
127636
127637 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127638
127639           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
127640           Original commit message from CVS:
127641           * docs/plugins/Makefile.am:
127642           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127643           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
127644           * docs/plugins/gst-plugins-bad-plugins.args:
127645           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
127646           * docs/plugins/gst-plugins-bad-plugins.interfaces:
127647           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
127648           * docs/plugins/gst-plugins-bad-plugins.signals:
127649           * docs/plugins/inspect/plugin-alsaspdif.xml:
127650           * docs/plugins/inspect/plugin-amrwb.xml:
127651           * docs/plugins/inspect/plugin-app.xml:
127652           * docs/plugins/inspect/plugin-bayer.xml:
127653           * docs/plugins/inspect/plugin-bz2.xml:
127654           * docs/plugins/inspect/plugin-cdaudio.xml:
127655           * docs/plugins/inspect/plugin-cdxaparse.xml:
127656           * docs/plugins/inspect/plugin-dfbvideosink.xml:
127657           * docs/plugins/inspect/plugin-dtsdec.xml:
127658           * docs/plugins/inspect/plugin-dvb.xml:
127659           * docs/plugins/inspect/plugin-dvdspu.xml:
127660           * docs/plugins/inspect/plugin-faac.xml:
127661           * docs/plugins/inspect/plugin-faad.xml:
127662           * docs/plugins/inspect/plugin-fbdevsink.xml:
127663           * docs/plugins/inspect/plugin-festival.xml:
127664           * docs/plugins/inspect/plugin-filter.xml:
127665           * docs/plugins/inspect/plugin-flvdemux.xml:
127666           * docs/plugins/inspect/plugin-freeze.xml:
127667           * docs/plugins/inspect/plugin-gsm.xml:
127668           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
127669           * docs/plugins/inspect/plugin-h264parse.xml:
127670           * docs/plugins/inspect/plugin-interleave.xml:
127671           * docs/plugins/inspect/plugin-jack.xml:
127672           * docs/plugins/inspect/plugin-ladspa.xml:
127673           * docs/plugins/inspect/plugin-metadata.xml:
127674           * docs/plugins/inspect/plugin-mms.xml:
127675           * docs/plugins/inspect/plugin-modplug.xml:
127676           * docs/plugins/inspect/plugin-mpeg2enc.xml:
127677           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
127678           * docs/plugins/inspect/plugin-mpegtsparse.xml:
127679           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
127680           * docs/plugins/inspect/plugin-musepack.xml:
127681           * docs/plugins/inspect/plugin-musicbrainz.xml:
127682           * docs/plugins/inspect/plugin-mve.xml:
127683           * docs/plugins/inspect/plugin-nas.xml:
127684           * docs/plugins/inspect/plugin-neon.xml:
127685           * docs/plugins/inspect/plugin-nsfdec.xml:
127686           * docs/plugins/inspect/plugin-nuvdemux.xml:
127687           * docs/plugins/inspect/plugin-rawparse.xml:
127688           * docs/plugins/inspect/plugin-real.xml:
127689           * docs/plugins/inspect/plugin-replaygain.xml:
127690           * docs/plugins/inspect/plugin-rfbsrc.xml:
127691           * docs/plugins/inspect/plugin-sdl.xml:
127692           * docs/plugins/inspect/plugin-sdp.xml:
127693           * docs/plugins/inspect/plugin-selector.xml:
127694           * docs/plugins/inspect/plugin-sndfile.xml:
127695           * docs/plugins/inspect/plugin-soundtouch.xml:
127696           * docs/plugins/inspect/plugin-spcdec.xml:
127697           * docs/plugins/inspect/plugin-speed.xml:
127698           * docs/plugins/inspect/plugin-speexresample.xml:
127699           * docs/plugins/inspect/plugin-stereo.xml:
127700           * docs/plugins/inspect/plugin-tta.xml:
127701           * docs/plugins/inspect/plugin-vcdsrc.xml:
127702           * docs/plugins/inspect/plugin-videosignal.xml:
127703           * docs/plugins/inspect/plugin-vmnc.xml:
127704           * docs/plugins/inspect/plugin-wildmidi.xml:
127705           * docs/plugins/inspect/plugin-x264.xml:
127706           * docs/plugins/inspect/plugin-xvid.xml:
127707           * docs/plugins/inspect/plugin-y4menc.xml:
127708           Add interleave/deinterleave to the docs and while at that
127709           run make update in docs/plugins.
127710           * gst/interleave/deinterleave.c:
127711           Add a parapraph about using a queue and audioconvert after the source
127712           pads to the docs.
127713
127714 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127715
127716           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
127717           Original commit message from CVS:
127718           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
127719           (gst_deinterleave_class_init), (gst_deinterleave_init),
127720           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
127721           * gst/interleave/deinterleave.h:
127722           Don't set a getcaps() function on the src pads as it's not required
127723           and the default getcaps() function returns the correct results for
127724           our src pads.
127725           Complete documentation and add myself to the authors of the element.
127726
127727 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
127728
127729           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
127730           Original commit message from CVS:
127731           * gst/udp/Makefile.am:
127732           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
127733           when including netdb.h when building against glibc >= 2.8.
127734
127735 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
127736
127737           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
127738           Original commit message from CVS:
127739           2008-05-22  Julien Moutte  <julien@fluendo.com>
127740           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
127741           debug statement arguments.
127742           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
127743           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
127744           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
127745           on more platforms.
127746
127747 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
127748
127749           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
127750           Original commit message from CVS:
127751           * tests/check/elements/avimux.c: (setup_src_pad),
127752           (teardown_src_pad):
127753           * tests/check/elements/icydemux.c: (icydemux_found_pad),
127754           (GST_START_TEST):
127755           * tests/check/elements/matroskamux.c: (setup_src_pad),
127756           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
127757           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
127758           (GST_START_TEST):
127759           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
127760           (setup_wavpackparse), (cleanup_wavpackparse):
127761           Don't use gst_element_get_pad(), it's a bad, bad method.
127762
127763 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127764
127765           Don't use gst_element_get_pad(), it's a bad method.
127766           Original commit message from CVS:
127767           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
127768           (do_toggle_element):
127769           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
127770           (do_toggle_element):
127771           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
127772           (do_toggle_element):
127773           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
127774           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
127775           (do_toggle_element):
127776           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
127777           (do_toggle_element):
127778           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
127779           (gst_auto_audio_sink_detect):
127780           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
127781           (gst_auto_video_sink_detect):
127782           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
127783           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
127784           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
127785           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
127786           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
127787           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
127788           * tests/icles/videocrop-test.c: (test_with_caps),
127789           (video_crop_get_test_caps):
127790           Don't use gst_element_get_pad(), it's a bad method.
127791
127792 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127793
127794           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
127795           Original commit message from CVS:
127796           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
127797           (gst_multiudpsink_add_internal):
127798           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
127799           (gst_udp_join_group):
127800           * gst/udp/gstudpnetutils.h:
127801           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
127802           Joining a multicast group and setting the loop/ttl properties are
127803           totally unrelated tasks are must be separated.
127804
127805 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127806
127807           gst/avi/gstavimux.c: Also support alaw/mulaw.
127808           Original commit message from CVS:
127809           * gst/avi/gstavimux.c:
127810           Also support alaw/mulaw.
127811
127812 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
127813
127814           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
127815           Original commit message from CVS:
127816           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
127817           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
127818           * gst/udp/gstmultiudpsink.h:
127819           Add a fixme for the auto-multicast property.
127820           Fix some confusing debug messages.
127821           Disable setting a qos value by default.
127822
127823 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
127824
127825           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
127826           Original commit message from CVS:
127827           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
127828           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
127829           Ignore EPERM errors from sendto. Fixes #533619.
127830
127831 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
127832
127833           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
127834           Original commit message from CVS:
127835           Patch by: Henrik Eriksson <henriken at axis dot com>
127836           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
127837           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
127838           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
127839           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
127840           * gst/udp/gstmultiudpsink.h:
127841           Add qos-dscp property to manage the Quality of service.
127842
127843 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
127844
127845           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
127846           Original commit message from CVS:
127847           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
127848           Improve debugging of the ident.
127849
127850 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
127851
127852           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
127853           Original commit message from CVS:
127854           Patch by: Bruno Santos <brunof at ua dot pt>
127855           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
127856           (gst_udp_join_group), (gst_udp_leave_group),
127857           (gst_udp_is_multicast):
127858           * gst/udp/gstudpnetutils.h:
127859           Provide a bunch of helper methods to deal with IPv4 and IPv6
127860           transparently.
127861           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
127862           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
127863           (gst_multiudpsink_get_property), (join_multicast),
127864           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
127865           (gst_multiudpsink_remove):
127866           * gst/udp/gstmultiudpsink.h:
127867           Add multicast TTL and loopback properties.
127868           Use the helper methods to implement ip4 and ip6.
127869           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
127870           * gst/udp/gstudpsrc.h:
127871           Use the helper methods to implement ip4 and ip6.
127872           Fixes #515962.
127873
127874 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
127875
127876           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
127877           Original commit message from CVS:
127878           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
127879           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
127880           (gst_multipart_demux_get_gstname),
127881           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
127882           * gst/multipart/multipartdemux.h:
127883           Don't blindly copy the mime-type as the caps name because they not
127884           always map directly. Instead use a hashtable with common mappings.
127885           Fixes #533287.
127886
127887 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
127888
127889           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...
127890           Original commit message from CVS:
127891           * ext/esd/esdsink.c: (gst_esdsink_write):
127892           When we post an error, we must return -1 to let the parent know that we
127893           cannot write the segment else it will loop and continue to call us again
127894           forever. Patch by Michael Meeks.
127895
127896 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127897
127898           gst/videomixer/videomixer.c: Add missing incudes.
127899           Original commit message from CVS:
127900           * gst/videomixer/videomixer.c:
127901           Add missing incudes.
127902
127903 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
127904
127905           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
127906           Original commit message from CVS:
127907           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
127908           (gst_rtp_h264_pay_handle_buffer):
127909           * gst/rtp/gstrtph264pay.h:
127910           Correct a typo (sinle -> single).
127911
127912 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127913
127914           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
127915           Original commit message from CVS:
127916           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
127917           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
127918           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
127919           (gst_rtp_h264_depay_process):
127920           * gst/rtp/gstrtph264depay.h:
127921           Add experimental support for outputting quicktime-like AVC output in
127922           addition to the existing bytestream output.
127923           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
127924           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
127925           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
127926           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
127927           (gst_rtp_h264_pay_get_property):
127928           * gst/rtp/gstrtph264pay.h:
127929           Make the parsing mode configurable, for some inputs we don't need to
127930           scan every byte for start codes.
127931           Only set the marker bit on ACCESS units.
127932
127933 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127934
127935           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
127936           Original commit message from CVS:
127937           * gst/equalizer/gstiirequalizer.c:
127938           Use a bigger type in integer mode for the intermediate results to
127939           prevent overflows. This fixes the crippled sound when using the
127940           equalizer in integer mode. Fixes bug #510865.
127941
127942 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127943
127944           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
127945           Original commit message from CVS:
127946           * gst/videomixer/videomixer.c:
127947           * gst/videomixer/videomixer.h:
127948           Instead of a random number for the request pad id's,
127949           use a counter.
127950           Register the videomixerpad class from the element's class_init
127951           where it's safer, and allows the docs generator to scan it.
127952
127953 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127954
127955           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
127956           Original commit message from CVS:
127957           * gst/smpte/Makefile.am:
127958           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
127959           * gst/smpte/gstsmpte.h:
127960           * gst/smpte/gstsmptealpha.c:
127961           (gst_smpte_alpha_transition_type_get_type),
127962           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
127963           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
127964           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
127965           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
127966           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
127967           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
127968           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
127969           * gst/smpte/gstsmptealpha.h:
127970           * gst/smpte/plugin.c: (plugin_init):
127971           Add new plugin that adds the SMPTE transition in the alpha channel of
127972           I420 and AYUV frames so that they can be blended with videomixer later
127973           on. Uses all niceties such as using base transform for efficient alloc
127974           and negotiation. It currently requires GstController to control the
127975           position in the transition effect.
127976
127977 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127978
127979           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
127980           Original commit message from CVS:
127981           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127982           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127983           * docs/plugins/gst-plugins-good-plugins.args:
127984           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127985           * docs/plugins/gst-plugins-good-plugins.interfaces:
127986           * docs/plugins/gst-plugins-good-plugins.types:
127987           * gst/videomixer/videomixer.c:
127988           Try using thaytans new mechanism to get extra classes into plugin
127989           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
127990           missing still.
127991
127992 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127993
127994           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
127995           Original commit message from CVS:
127996           * tests/check/elements/deinterleave.c: (GST_START_TEST):
127997           Set keep-positions property to TRUE for the 8 channel test to ensure
127998           that the original channel position is set on the output.
127999
128000 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128001
128002           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
128003           Original commit message from CVS:
128004           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
128005           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
128006           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
128007           (gst_deinterleave_get_property):
128008           * gst/interleave/deinterleave.h:
128009           Add a property to select whether channel positions should be kept on
128010           the mono output buffers or should be dropped.
128011
128012 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128013
128014           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
128015           Original commit message from CVS:
128016           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
128017           Set proper rate in avi stream header for PCM audio, and also do some
128018           more sanity checks on caps in this case.  Fixes #511489.
128019
128020 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128021
128022           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
128023           Original commit message from CVS:
128024           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
128025           (gst_deinterleave_init), (gst_deinterleave_sink_event),
128026           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
128027           * gst/interleave/deinterleave.h:
128028           Queue events until src pads were added and they can be sent. Otherwise
128029           downstream will never get the first newsegment event.
128030
128031 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128032
128033           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
128034           Original commit message from CVS:
128035           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
128036           (gst_deinterleave_getcaps):
128037           Always set the channel positions when gst_audio_get_channel_positions()
128038           returns something, even if they're not set in the caps. This makes
128039           sure that the output channels can be interleaved again correctly
128040           in the mono/stereo cases too.
128041           Don't ask for the peercaps of the current pad in getcaps() as this
128042           might call getcaps() again and deadlock.
128043
128044 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128045
128046           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
128047           Original commit message from CVS:
128048           * sys/v4l2/gstv4l2src.c:
128049           Don't include the gstv4l2xoverlay.h header as the XOverlay support
128050           isn't implemented at all yet and this requires X headers to be
128051           installed. Fixes bug #533264.
128052
128053 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128054
128055           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
128056           Original commit message from CVS:
128057           * gst/interleave/Makefile.am:
128058           * gst/interleave/deinterleave.c: (deinterleave_24),
128059           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
128060           (gst_deinterleave_class_init), (gst_deinterleave_init),
128061           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
128062           (gst_deinterleave_set_process_function),
128063           (gst_deinterleave_sink_setcaps), (__remove_channels),
128064           (__set_channels), (gst_deinterleave_getcaps),
128065           (gst_deinterleave_process), (gst_deinterleave_chain),
128066           (gst_deinterleave_sink_activate_push):
128067           * gst/interleave/deinterleave.h:
128068           Add support for all raw audio formats and provide better negotiation
128069           if the caps are changing.
128070           Don't allow changes of the channel positions and set the position of
128071           the corresponding channel on the src pad caps.
128072           General cleanup and smaller bugfixes.
128073           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
128074           Check the channel positions on the output buffer caps.
128075
128076 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128077
128078           Fix some compiler warnings.
128079           Original commit message from CVS:
128080           * ext/wavpack/gstwavpackstreamreader.c:
128081           * tests/examples/spectrum/demo-audiotest.c:
128082           * tests/examples/spectrum/demo-osssrc.c:
128083           Fix some compiler warnings.
128084
128085 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128086
128087           gst/rtp/gstrtph264depay.c: Small comment added.
128088           Original commit message from CVS:
128089           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
128090           Small comment added.
128091           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
128092           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
128093           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
128094           Debug string cleanups (remove trailing \n)
128095           Refactor and clean up the payloader a bit and make sure that we only
128096           put one NAL unit in an RTP packet even if the input buffer contains
128097           multiple NAL units.
128098           Add suport for AVC format input.
128099
128100 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
128101
128102           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
128103           Original commit message from CVS:
128104           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
128105           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
128106           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
128107           * gst/rtp/gstrtph264pay.h:
128108           Make it possible to specify profile-level-id and sprop-parameter-sets
128109           using properties in case they are not available in-stream.
128110
128111 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128112
128113           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
128114           Original commit message from CVS:
128115           * tests/check/Makefile.am:
128116           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
128117           weird invalid free errors in valgrind/libc after _exit for some
128118           reason.
128119           * tests/check/elements/deinterleave.c: (pads_created),
128120           (set_channel_positions), (src_handoff_float32_8ch),
128121           (float_buffer_check_probe),
128122           (pad_added_setup_data_check_float32_8ch_cb),
128123           (make_fake_src_8chans_float32), (GST_START_TEST),
128124           (deinterleave_suite):
128125           Add some more deinterleave unit test bits I had locally.
128126
128127 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128128
128129           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
128130           Original commit message from CVS:
128131           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128132           * docs/plugins/gst-plugins-good-plugins.args:
128133           * docs/plugins/inspect/plugin-ladspa.xml:
128134           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
128135
128136 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128137
128138           gst/interleave/: Split definitions into separate header files for better documentation generation.
128139           Original commit message from CVS:
128140           * gst/interleave/Makefile.am:
128141           * gst/interleave/deinterleave.h:
128142           * gst/interleave/interleave.h:
128143           * gst/interleave/plugin.h:
128144           Split definitions into separate header files for better documentation
128145           generation.
128146           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
128147           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
128148           (gst_deinterleave_process):
128149           Don't use alloca, allow caps changes as long as the number of channels
128150           does not change, don't use g_warning, return NOT_NEGOTIATED as early
128151           as possible and some other cleanup.
128152           * gst/interleave/interleave.c: (gst_interleave_base_init),
128153           (gst_interleave_class_init):
128154           Do some random cleanup.
128155           * tests/check/Makefile.am:
128156           * tests/check/elements/deinterleave.c: (GST_START_TEST),
128157           (deinterleave_chain_func), (deinterleave_pad_added),
128158           (deinterleave_suite):
128159           Add unit tests for the deinterleave element.
128160
128161 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128162
128163           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
128164           Original commit message from CVS:
128165           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
128166           Send an initial BYTE segment to inform downstream of later seeking,
128167           and to forego sync attempts.
128168
128169 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128170
128171           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
128172           Original commit message from CVS:
128173           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
128174           Fix wrong caps string.
128175
128176 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
128177
128178           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
128179           Original commit message from CVS:
128180           Based on patch by: Olivier Crete <tester at tester dot ca>
128181           * gst/rtp/Makefile.am:
128182           * gst/rtp/gstrtp.c: (plugin_init):
128183           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
128184           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
128185           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
128186           (gst_rtp_g729_depay_plugin_init):
128187           * gst/rtp/gstrtpg729depay.h:
128188           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
128189           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
128190           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
128191           * gst/rtp/gstrtpg729pay.h:
128192           Added G729 pay and depayloaders. Fixes #532409.
128193
128194 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128195
128196           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
128197           Original commit message from CVS:
128198           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
128199           Fix the calculation of the duration of the concealment packets.
128200
128201 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
128202
128203           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
128204           Original commit message from CVS:
128205           Based on patch by: Olivier Crete <tester at tester dot ca>
128206           * gst/rtp/Makefile.am:
128207           * gst/rtp/gstrtp.c: (plugin_init):
128208           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
128209           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
128210           (parse_encode), (gst_rtp_dv_depay_setcaps),
128211           (calculate_difblock_location), (gst_rtp_dv_depay_process),
128212           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
128213           (gst_rtp_dv_depay_plugin_init):
128214           * gst/rtp/gstrtpdvdepay.h:
128215           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
128216           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
128217           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
128218           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
128219           (gst_dv_pay_negotiate), (include_dif),
128220           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
128221           * gst/rtp/gstrtpdvpay.h:
128222           Add DV pay and depayloaders. Fixes #532423.
128223
128224 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128225
128226           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
128227           Original commit message from CVS:
128228           * gst/matroska/matroska-demux.c:
128229           (gst_matroska_demux_push_dvd_clut_change_event):
128230           Convert subtitle palette info in VobSub private data from VobSub's
128231           (buggy) RGB to YUV.
128232
128233 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128234
128235           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
128236           Original commit message from CVS:
128237           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
128238           Do not leave fourcc stream header field empty upon reset.
128239           Fixes #519301.
128240
128241 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128242
128243           Add goom2k1 into the docs.
128244           Original commit message from CVS:
128245           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128246           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128247           * docs/plugins/inspect/plugin-goom.xml:
128248           * docs/plugins/inspect/plugin-goom2k1.xml:
128249           * gst/goom/gstgoom.c:
128250           * gst/goom2k1/gstgoom.c:
128251           Add goom2k1 into the docs.
128252
128253 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
128254
128255           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
128256           Original commit message from CVS:
128257           Based on patch by: Wouter Cloetens  <wouter at mind be>
128258           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
128259           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
128260           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
128261           (gst_rtsp_decode_quoted_string),
128262           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
128263           (gst_rtspsrc_setup_auth):
128264           Support Digest authentication. Fixes #532065.
128265
128266 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128267
128268           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
128269           Original commit message from CVS:
128270           * gst/level/gstlevel.c:
128271           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
128272           about whats needed for liboil acceleration. Simplify docs a bit.
128273
128274 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
128275
128276           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
128277           Original commit message from CVS:
128278           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128279           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
128280           Update the track duration if the old one was invalid.
128281           Fixes bug #532117.
128282
128283 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128284
128285           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
128286           Original commit message from CVS:
128287           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
128288           Use GST_STR_NULL when trying to print sps and pps strings that could
128289           be NULL, as this might crash on some platforms.
128290
128291 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
128292
128293           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
128294           Original commit message from CVS:
128295           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
128296           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
128297           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
128298           set after creating the clipper.
128299
128300 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
128301
128302           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
128303           Original commit message from CVS:
128304           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
128305           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
128306           Added checking of surface lost case after an unsuccessful
128307           IDirectDrawSurface7_Lock() call.
128308           If surface is lost, return GST_FLOW_OK.
128309
128310 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
128311
128312         * ChangeLog:
128313         * sys/directdraw/gstdirectdrawsink.c:
128314           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
128315           Original commit message from CVS:
128316           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
128317           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
128318           WndProc, gst_directdraw_sink_window_thread):
128319           Improved Windows message loop and fixed window destruction issue.
128320           When the window which DirectDraw is rendering to is destroyed, the
128321           render/show_frame function will return GST_FLOW_ERROR.
128322           Partially fixes #520885.
128323
128324 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
128325
128326           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
128327           Original commit message from CVS:
128328           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
128329           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
128330           Fixed mid stream resolution change bug, the offscreen surface is now
128331           released when set_caps is called.
128332           Partially fixes #520885.
128333
128334 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128335
128336         * ChangeLog:
128337         * sys/directdraw/gstdirectdrawsink.c:
128338           sys/directdraw/gstdirectdrawsink.c
128339           Original commit message from CVS:
128340           * sys/directdraw/gstdirectdrawsink.c
128341           (gst_directdraw_sink_buffer_alloc):
128342           Make it so that gst_directdraw_sink_buffer_alloc uses the right
128343           width/height.
128344           Especially when looking through the pool of buffers, make sure that
128345           the width/height of caps is used instead of the already negotiated
128346           dimensions.
128347           For example if a buffer with different caps is requested, i.e.
128348           higher resolution, the caller would get a buffer with the old
128349           dimensions and thus corrupt the heap.
128350
128351 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128352
128353         * sys/directdraw/gstdirectdrawsink.c:
128354           sys/directdraw/gstdirectdrawsink.c
128355           Original commit message from CVS:
128356           * sys/directdraw/gstdirectdrawsink.c
128357           (gst_directdraw_sink_buffer_alloc):
128358           Clear the flags on recycled buffers from buffer_alloc.
128359           Partially fixes #520885.
128360           The right fix this time.
128361
128362 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128363
128364         * sys/directdraw/gstdirectdrawsink.c:
128365           sys/directdraw/gstdirectdrawsink.c
128366           Original commit message from CVS:
128367           * sys/directdraw/gstdirectdrawsink.c
128368           (gst_directdraw_sink_buffer_alloc):
128369           Reverting previous commit, it had it all mixed up, was for a different
128370           patch (major automation screw-up). Sorry!
128371
128372 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128373
128374         * ChangeLog:
128375         * sys/directdraw/gstdirectdrawsink.c:
128376           sys/directdraw/gstdirectdrawsink.c
128377           Original commit message from CVS:
128378           * sys/directdraw/gstdirectdrawsink.c
128379           (gst_directdraw_sink_buffer_alloc):
128380           Clear the flags on recycled buffers from buffer_alloc.
128381           Partially fixes #520885.
128382
128383 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128384
128385           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
128386           Original commit message from CVS:
128387           * gst/rtp/gstrtpilbcpay.c:
128388           Added missing stdlib.h include for strtol(), and made include ordering and
128389           style consistent with the corresponding depayloader.
128390
128391 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128392
128393           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
128394           Original commit message from CVS:
128395           * gst/rtp/gstrtpilbcpay.c:
128396           Added missing stdlib.h include for strtol(), and made include ordering and
128397           style consistent with the corresponding depayloader.
128398
128399 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
128400
128401           configure.ac: Error out if we don't have the required core/base versions.
128402           Original commit message from CVS:
128403           * configure.ac:
128404           Error out if we don't have the required core/base versions.
128405
128406 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
128407
128408           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
128409           Original commit message from CVS:
128410           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
128411           * sys/osxvideo/cocoawindow.m:
128412           Fix compiler warnings on PPC64. Fixes bug #499318.
128413
128414 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
128415
128416           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
128417           Original commit message from CVS:
128418           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128419           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
128420           Don't leak file descriptors on error. Fixes #531532.
128421
128422 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128423
128424           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
128425           Original commit message from CVS:
128426           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
128427           (gst_gconf_audio_src_change_state):
128428           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
128429           (gst_gconf_video_sink_change_state):
128430           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
128431           (gst_gconf_video_src_change_state):
128432           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
128433           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
128434           When we can't create a fakesink/fakesrc complain instead of unreffing
128435           NULL pointers and crashing later. See bug #530535.
128436
128437 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
128438
128439           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
128440           Original commit message from CVS:
128441           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
128442           Add some more debug info and guard against small payloads.
128443           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
128444           Set duration on outgoing buffers because we can.
128445
128446 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
128447
128448           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
128449           Original commit message from CVS:
128450           Patch by: Olivier Crete <tester at tester dot ca>
128451           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
128452           (gst_speex_enc_init), (gst_speex_enc_chain):
128453           Add negotiation for the speex channels and rate. Fixes #465146.
128454
128455 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
128456
128457           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
128458           Original commit message from CVS:
128459           Patch by: Olivier Crete <tester at tester dot ca>
128460           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
128461           (gst_rtp_speex_pay_getcaps):
128462           Add negotiation for the speec channels and rate. See #465146.
128463
128464 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
128465
128466           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
128467           Original commit message from CVS:
128468           Patch by: Olivier Crete <tester at tester dot ca>
128469           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
128470           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
128471           Add negotiation for the ILBC mode. See #465146.
128472
128473 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128474
128475           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
128476           Original commit message from CVS:
128477           * ext/soup/gstsouphttpsrc.c:
128478           Include stdlib to fix the build. Use g_free instead of free, libsoup
128479           uses glib.
128480
128481 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
128482
128483           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
128484           Original commit message from CVS:
128485           Patch by: j^ <j@bootlab.org>
128486           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
128487           Add more mpeg2 variants. Fixes #530886.
128488
128489 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
128490
128491           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
128492           Original commit message from CVS:
128493           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
128494           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
128495           Don't error out if we get an ICMP destination-unreachable
128496           message when trying to read packets on win32 (#529454).
128497
128498 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
128499
128500           Use new error code for encrypted streams (which requires core CVS).
128501           Original commit message from CVS:
128502           * configure.ac:
128503           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
128504           Use new error code for encrypted streams (which requires core CVS).
128505
128506 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
128507
128508           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
128509           Original commit message from CVS:
128510           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
128511           (gst_qtdemux_audiosrc_template):
128512           Fix swapped pad template names, spotted by Thiago Sousa Santos.
128513
128514 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
128515
128516           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
128517           Original commit message from CVS:
128518           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
128519           (speex_dec_chain_parse_data):
128520           Produce concealment data when time progresses in a segment update.
128521
128522 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
128523
128524           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
128525           Original commit message from CVS:
128526           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
128527           (speex_dec_chain):
128528           Try to preserve input timestamps when we can.
128529           Do beginnings of error concealment.
128530
128531 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
128532
128533           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
128534           Original commit message from CVS:
128535           * gst/debug/gstnavigationtest.c:
128536           MSVC doesn't provide rint(), define an adequate replacement locally as
128537           elsewhere.
128538
128539 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
128540
128541           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
128542           Original commit message from CVS:
128543           2008-04-28  Julien Moutte  <julien@fluendo.com>
128544           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
128545           format to pacify Mac OSX's gcc.
128546
128547 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
128548
128549           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
128550           Original commit message from CVS:
128551           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
128552           (DEFAULT_MAX), (src_template), (sink_template),
128553           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
128554           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
128555           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
128556           Bring rndbuffersize element into a state that doesn't require us
128557           to move it to -bad immediately. For one, fix up default min/max
128558           values so that the element actuall works using the default values.
128559           Also, don't ignore flow return values and do some kind of minimal
128560           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
128561           other gratuitious clean-ups.
128562
128563 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
128564
128565           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
128566           Original commit message from CVS:
128567           * docs/plugins/Makefile.am:
128568           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128569           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128570           * docs/plugins/gst-plugins-good-plugins.args:
128571           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128572           * docs/plugins/gst-plugins-good-plugins.interfaces:
128573           * docs/plugins/gst-plugins-good-plugins.prerequisites:
128574           * docs/plugins/inspect/plugin-1394.xml:
128575           * docs/plugins/inspect/plugin-aasink.xml:
128576           * docs/plugins/inspect/plugin-alaw.xml:
128577           * docs/plugins/inspect/plugin-alpha.xml:
128578           * docs/plugins/inspect/plugin-alphacolor.xml:
128579           * docs/plugins/inspect/plugin-annodex.xml:
128580           * docs/plugins/inspect/plugin-apetag.xml:
128581           * docs/plugins/inspect/plugin-audiofx.xml:
128582           * docs/plugins/inspect/plugin-auparse.xml:
128583           * docs/plugins/inspect/plugin-autodetect.xml:
128584           * docs/plugins/inspect/plugin-avi.xml:
128585           * docs/plugins/inspect/plugin-cacasink.xml:
128586           * docs/plugins/inspect/plugin-cairo.xml:
128587           * docs/plugins/inspect/plugin-cdio.xml:
128588           * docs/plugins/inspect/plugin-cutter.xml:
128589           * docs/plugins/inspect/plugin-debug.xml:
128590           * docs/plugins/inspect/plugin-dv.xml:
128591           * docs/plugins/inspect/plugin-efence.xml:
128592           * docs/plugins/inspect/plugin-effectv.xml:
128593           * docs/plugins/inspect/plugin-equalizer.xml:
128594           * docs/plugins/inspect/plugin-esdsink.xml:
128595           * docs/plugins/inspect/plugin-flac.xml:
128596           * docs/plugins/inspect/plugin-flxdec.xml:
128597           * docs/plugins/inspect/plugin-gamma.xml:
128598           * docs/plugins/inspect/plugin-gconfelements.xml:
128599           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128600           * docs/plugins/inspect/plugin-goom.xml:
128601           * docs/plugins/inspect/plugin-halelements.xml:
128602           * docs/plugins/inspect/plugin-icydemux.xml:
128603           * docs/plugins/inspect/plugin-id3demux.xml:
128604           * docs/plugins/inspect/plugin-jpeg.xml:
128605           * docs/plugins/inspect/plugin-level.xml:
128606           * docs/plugins/inspect/plugin-matroska.xml:
128607           * docs/plugins/inspect/plugin-monoscope.xml:
128608           * docs/plugins/inspect/plugin-mulaw.xml:
128609           * docs/plugins/inspect/plugin-multifile.xml:
128610           * docs/plugins/inspect/plugin-multipart.xml:
128611           * docs/plugins/inspect/plugin-navigationtest.xml:
128612           * docs/plugins/inspect/plugin-ossaudio.xml:
128613           * docs/plugins/inspect/plugin-png.xml:
128614           * docs/plugins/inspect/plugin-quicktime.xml:
128615           * docs/plugins/inspect/plugin-rtp.xml:
128616           * docs/plugins/inspect/plugin-rtsp.xml:
128617           * docs/plugins/inspect/plugin-shout2send.xml:
128618           * docs/plugins/inspect/plugin-smpte.xml:
128619           * docs/plugins/inspect/plugin-spectrum.xml:
128620           * docs/plugins/inspect/plugin-speex.xml:
128621           * docs/plugins/inspect/plugin-taglib.xml:
128622           * docs/plugins/inspect/plugin-udp.xml:
128623           * docs/plugins/inspect/plugin-video4linux2.xml:
128624           * docs/plugins/inspect/plugin-videobalance.xml:
128625           * docs/plugins/inspect/plugin-videobox.xml:
128626           * docs/plugins/inspect/plugin-videocrop.xml:
128627           * docs/plugins/inspect/plugin-videoflip.xml:
128628           * docs/plugins/inspect/plugin-videomixer.xml:
128629           * docs/plugins/inspect/plugin-wavenc.xml:
128630           * docs/plugins/inspect/plugin-wavpack.xml:
128631           * docs/plugins/inspect/plugin-wavparse.xml:
128632           * docs/plugins/inspect/plugin-ximagesrc.xml:
128633           Add docs for gdkpixbufsink; update docs to CVS version.
128634
128635 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128636
128637           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
128638           Original commit message from CVS:
128639           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
128640           Remove test sync-offset by default.
128641
128642 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
128643
128644           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
128645           Original commit message from CVS:
128646           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
128647           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
128648           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
128649           Use GLib versions of htonl, htons, ntohl and ntohs in order
128650           to avoid problems on win32 (#529707).
128651
128652 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
128653
128654           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
128655           Original commit message from CVS:
128656           Patch by: Jesús Corrius <jesus at softcatala org>
128657           * gst/goom/filters.c: (zoomVector):
128658           * gst/goom/goom_core.c: (init_buffers):
128659           Fix build with mingw32: use rand() instead of random() and
128660           replace bzero() with memset(). Fixes #529692.
128661
128662 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
128663
128664           gst/avi/gstavidemux.c: Fix typo in comments.
128665           Original commit message from CVS:
128666           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
128667           Fix typo in comments.
128668           * tests/examples/rtp/client-H263p-PCMA.sdp:
128669           * tests/examples/rtp/client-H263p-PCMA.sh:
128670           * tests/examples/rtp/client-H264-PCMA.sdp:
128671           * tests/examples/rtp/client-H264-PCMA.sh:
128672           * tests/examples/rtp/client-H264.sdp:
128673           * tests/examples/rtp/client-H264.sh:
128674           * tests/examples/rtp/client-PCMA.sdp:
128675           * tests/examples/rtp/client-PCMA.sh:
128676           * tests/examples/rtp/server-alsasrc-PCMA.sh:
128677           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
128678           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
128679           Add some more docs and fix examples.
128680
128681 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128682
128683           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
128684           Original commit message from CVS:
128685           * tests/check/elements/multifile.c:
128686           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
128687           declared in the former, some have it declared in the latter.
128688
128689 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128690
128691           Stop using deprecated GLib functions.
128692           Original commit message from CVS:
128693           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
128694           * gst/debug/tests.c: (md5_get_value):
128695           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
128696           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
128697           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
128698           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
128699           Stop using deprecated GLib functions.
128700
128701 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128702
128703           configure.ac: Back to development -> 0.10.8.1
128704           Original commit message from CVS:
128705           * configure.ac:
128706           Back to development -> 0.10.8.1
128707           === release 0.10.8 ===
128708
128709 === release 0.10.8 ===
128710
128711 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128712
128713         * NEWS:
128714         * RELEASE:
128715           Release 0.10.8 a little harder (edited the release notes)
128716           Original commit message from CVS:
128717           Release 0.10.8 a little harder (edited the release notes)
128718
128719 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128720
128721         * ChangeLog:
128722         * NEWS:
128723         * RELEASE:
128724         * configure.ac:
128725         * docs/plugins/gst-plugins-good-plugins.args:
128726         * docs/plugins/gst-plugins-good-plugins.hierarchy:
128727         * docs/plugins/gst-plugins-good-plugins.interfaces:
128728         * docs/plugins/gst-plugins-good-plugins.prerequisites:
128729         * docs/plugins/inspect/plugin-1394.xml:
128730         * docs/plugins/inspect/plugin-aasink.xml:
128731         * docs/plugins/inspect/plugin-alaw.xml:
128732         * docs/plugins/inspect/plugin-alpha.xml:
128733         * docs/plugins/inspect/plugin-alphacolor.xml:
128734         * docs/plugins/inspect/plugin-annodex.xml:
128735         * docs/plugins/inspect/plugin-apetag.xml:
128736         * docs/plugins/inspect/plugin-audiofx.xml:
128737         * docs/plugins/inspect/plugin-auparse.xml:
128738         * docs/plugins/inspect/plugin-autodetect.xml:
128739         * docs/plugins/inspect/plugin-avi.xml:
128740         * docs/plugins/inspect/plugin-cacasink.xml:
128741         * docs/plugins/inspect/plugin-cairo.xml:
128742         * docs/plugins/inspect/plugin-cdio.xml:
128743         * docs/plugins/inspect/plugin-cutter.xml:
128744         * docs/plugins/inspect/plugin-debug.xml:
128745         * docs/plugins/inspect/plugin-dv.xml:
128746         * docs/plugins/inspect/plugin-efence.xml:
128747         * docs/plugins/inspect/plugin-effectv.xml:
128748         * docs/plugins/inspect/plugin-equalizer.xml:
128749         * docs/plugins/inspect/plugin-esdsink.xml:
128750         * docs/plugins/inspect/plugin-flac.xml:
128751         * docs/plugins/inspect/plugin-flxdec.xml:
128752         * docs/plugins/inspect/plugin-gamma.xml:
128753         * docs/plugins/inspect/plugin-gconfelements.xml:
128754         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128755         * docs/plugins/inspect/plugin-goom.xml:
128756         * docs/plugins/inspect/plugin-halelements.xml:
128757         * docs/plugins/inspect/plugin-icydemux.xml:
128758         * docs/plugins/inspect/plugin-id3demux.xml:
128759         * docs/plugins/inspect/plugin-jpeg.xml:
128760         * docs/plugins/inspect/plugin-level.xml:
128761         * docs/plugins/inspect/plugin-matroska.xml:
128762         * docs/plugins/inspect/plugin-mulaw.xml:
128763         * docs/plugins/inspect/plugin-multifile.xml:
128764         * docs/plugins/inspect/plugin-multipart.xml:
128765         * docs/plugins/inspect/plugin-navigationtest.xml:
128766         * docs/plugins/inspect/plugin-ossaudio.xml:
128767         * docs/plugins/inspect/plugin-png.xml:
128768         * docs/plugins/inspect/plugin-quicktime.xml:
128769         * docs/plugins/inspect/plugin-rtp.xml:
128770         * docs/plugins/inspect/plugin-rtsp.xml:
128771         * docs/plugins/inspect/plugin-shout2send.xml:
128772         * docs/plugins/inspect/plugin-smpte.xml:
128773         * docs/plugins/inspect/plugin-soup.xml:
128774         * docs/plugins/inspect/plugin-spectrum.xml:
128775         * docs/plugins/inspect/plugin-speex.xml:
128776         * docs/plugins/inspect/plugin-taglib.xml:
128777         * docs/plugins/inspect/plugin-udp.xml:
128778         * docs/plugins/inspect/plugin-videobalance.xml:
128779         * docs/plugins/inspect/plugin-videobox.xml:
128780         * docs/plugins/inspect/plugin-videocrop.xml:
128781         * docs/plugins/inspect/plugin-videoflip.xml:
128782         * docs/plugins/inspect/plugin-videomixer.xml:
128783         * docs/plugins/inspect/plugin-wavenc.xml:
128784         * docs/plugins/inspect/plugin-wavpack.xml:
128785         * docs/plugins/inspect/plugin-wavparse.xml:
128786         * docs/plugins/inspect/plugin-ximagesrc.xml:
128787         * gst-plugins-good.doap:
128788         * po/LINGUAS:
128789         * win32/common/config.h:
128790           Release 0.10.8
128791           Original commit message from CVS:
128792           Release 0.10.8
128793
128794 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128795
128796         * common:
128797         * po/af.po:
128798         * po/az.po:
128799         * po/bg.po:
128800         * po/cs.po:
128801         * po/da.po:
128802         * po/en_GB.po:
128803         * po/es.po:
128804         * po/eu.po:
128805         * po/fi.po:
128806         * po/fr.po:
128807         * po/hu.po:
128808         * po/it.po:
128809         * po/ja.po:
128810         * po/nb.po:
128811         * po/nl.po:
128812         * po/or.po:
128813         * po/pl.po:
128814         * po/ru.po:
128815         * po/sk.po:
128816         * po/sq.po:
128817         * po/sr.po:
128818         * po/sv.po:
128819         * po/uk.po:
128820         * po/vi.po:
128821         * po/zh_CN.po:
128822         * po/zh_HK.po:
128823         * po/zh_TW.po:
128824           Update .po files
128825           Original commit message from CVS:
128826           Update .po files
128827
128828 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128829
128830           configure.ac: 0.10.7.4 pre-release
128831           Original commit message from CVS:
128832           * configure.ac:
128833           0.10.7.4 pre-release
128834
128835 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128836
128837           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
128838           Original commit message from CVS:
128839           * gst/goom/config_param.c: (goom_plugin_parameters_free):
128840           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
128841           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
128842           * gst/goom/flying_stars_fx.c: (fs_free):
128843           * gst/goom/goom_config_param.h:
128844           * gst/goom/goom_core.c: (goom_init), (goom_close):
128845           * gst/goom/goom_plugin_info.h:
128846           * gst/goom/gstgoom.c: (gst_goom_finalize):
128847           * gst/goom/lines.c: (goom_lines_free):
128848           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
128849           * gst/goom/surf3d.c: (grid3d_free):
128850           * gst/goom/surf3d.h:
128851           * gst/goom/tentacle3d.c: (tentacle_free):
128852           Free a bunch of stuff, and initialise things to fix leaks
128853           and valgrind warnings in the testsuite.
128854           Fixes: #529268
128855
128856 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128857
128858           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
128859           Original commit message from CVS:
128860           * tests/check/elements/rganalysis.c: (GST_START_TEST):
128861           Don't leak a tag list. Fixes bug #529285.
128862
128863 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128864
128865           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
128866           Original commit message from CVS:
128867           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
128868           (gst_rtspsrc_configure_caps):
128869           Ref caps as the return value for the request_pt_map signal.
128870           Remove some caps weirdness when configuring a stream. See #528245.
128871
128872 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
128873
128874           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
128875           Original commit message from CVS:
128876           * tests/icles/gdkpixbufsink-test.c:
128877           Add cast to placate gcc 4.1.2.
128878
128879 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128880
128881           configure.ac: 0.10.7.3 pre-release
128882           Original commit message from CVS:
128883           * configure.ac:
128884           0.10.7.3 pre-release
128885
128886 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128887
128888           tests/check/Makefile.am: Disable some more elements in the state test.
128889           Original commit message from CVS:
128890           * tests/check/Makefile.am:
128891           Disable some more elements in the state test.
128892           Add a define so the soup test can find the test files
128893           it needs at runtime.
128894           * tests/check/elements/souphttpsrc.c: (run_server):
128895           Add a define so the soup test can find the test files
128896           it needs at runtime.
128897
128898 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128899
128900           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
128901           Original commit message from CVS:
128902           * gst/goom/convolve_fx.c: (convolve_apply):
128903           Don't ever draw the GOOM logo.
128904           Fixes: #528615
128905
128906 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
128907
128908           ext/: gst_atomic_int_set ==> g_atomic_int_set
128909           Original commit message from CVS:
128910           * ext/cdio/gstcdiocddasrc.c:
128911           * ext/dv/gstdvdemux.c:
128912           gst_atomic_int_set ==> g_atomic_int_set
128913
128914 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
128915
128916           Strip out the config/script parsing stuff, we don't need it.
128917           Original commit message from CVS:
128918           * configure.ac:
128919           * gst/goom/Makefile.am:
128920           * gst/goom/convolve_fx.c:
128921           * gst/goom/default_scripts.h:
128922           * gst/goom/goom.h:
128923           * gst/goom/goom_core.c: (choose_a_goom_line):
128924           * gst/goom/goom_plugin_info.h:
128925           * gst/goom/goomsl.c:
128926           * gst/goom/goomsl.h:
128927           * gst/goom/goomsl_hash.c:
128928           * gst/goom/goomsl_hash.h:
128929           * gst/goom/goomsl_heap.c:
128930           * gst/goom/goomsl_heap.h:
128931           * gst/goom/goomsl_private.h:
128932           * gst/goom/plugin_info.c:
128933           Strip out the config/script parsing stuff, we don't need it.
128934           Fixes #527999.
128935
128936 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128937
128938           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
128939           Original commit message from CVS:
128940           * gst/goom/plugin_info.c: (setOptimizedMethods):
128941           Disable altivec optimisations for 32-bit PPC as well to make
128942           things build properly on all PPC systems. Fixes #528143
128943
128944 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
128945
128946           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
128947           Original commit message from CVS:
128948           * gst-plugins-good.spec.in:
128949           Update for souphttpsrc plugin which has moved to -good.
128950
128951 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
128952
128953           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
128954           Original commit message from CVS:
128955           * gst/matroska/matroska-demux.c:
128956           (gst_matroska_demux_handle_seek_event):
128957           Fix open-ended seeks in matroskademux
128958           Patch by: Mark Nauwelaerts <manauw skynet be>
128959           Fixes: #526557
128960
128961 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128962
128963           tests/check/Makefile.am: Add soup test certificates to the dist.
128964           Original commit message from CVS:
128965           * tests/check/Makefile.am:
128966           Add soup test certificates to the dist.
128967
128968 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128969
128970           ext/Makefile.am: Remove LADSPA reference I missed.
128971           Original commit message from CVS:
128972           * ext/Makefile.am:
128973           Remove LADSPA reference I missed.
128974
128975 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128976
128977           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
128978           Original commit message from CVS:
128979           * ext/soup/gstsouphttpsrc.c: (plugin_init):
128980           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
128981           over gnome-vfs and everything else. Fixes bug #527848.
128982
128983 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128984
128985           Remove LADSPA plugin. Fixes: #515978
128986           Original commit message from CVS:
128987           * configure.ac:
128988           * ext/Makefile.am:
128989           Remove LADSPA plugin. Fixes: #515978
128990
128991 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128992
128993           Move soup plugin from -bad (Fixes: #523124)
128994           Original commit message from CVS:
128995           * configure.ac:
128996           * docs/plugins/Makefile.am:
128997           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128998           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128999           * docs/plugins/gst-plugins-good-plugins.args:
129000           * docs/plugins/inspect/plugin-soup.xml:
129001           * ext/Makefile.am:
129002           * tests/check/Makefile.am:
129003           Move soup plugin from -bad (Fixes: #523124)
129004
129005 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129006
129007         * ChangeLog:
129008           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
129009           Original commit message from CVS:
129010           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
129011
129012 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129013
129014           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
129015           Original commit message from CVS:
129016           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
129017           Fix bounds checking of mode in Speex header, which may
129018           produce negative numbers in speex < 1.1.12
129019
129020 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129021
129022           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
129023           Original commit message from CVS:
129024           * tests/check/elements/souphttpsrc.c: (got_buffer),
129025           (souphttpsrc_suite):
129026           Increase the timeout for the internet tests to 250 seconds
129027           and check for NULL caps instead of just crashing.
129028           The real fix would be to implement an shoutcast server for the unit test
129029           instead of relying on a working internet connection.
129030           Fixes bug #521749.
129031
129032 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129033
129034           gst/goom/: Remove a bunch of font/text related code that we don't need.
129035           Original commit message from CVS:
129036           * gst/goom/Makefile.am:
129037           * gst/goom/gfontlib.c:
129038           * gst/goom/gfontlib.h:
129039           * gst/goom/gfontrle.c:
129040           * gst/goom/gfontrle.h:
129041           * gst/goom/goom.h:
129042           * gst/goom/goom_core.c: (goom_update):
129043           * gst/goom/goom_plugin_info.h:
129044           * gst/goom/gstgoom.c: (gst_goom_chain):
129045           * gst/goom/plugin_info.c:
129046           Remove a bunch of font/text related code that we don't need.
129047
129048 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
129049
129050           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
129051           Original commit message from CVS:
129052           * gst/goom/ppc_drawings.s:
129053           * gst/goom/ppc_zoom_ultimate.s:
129054           Change license of these files to LGPL, as permitted by the
129055           author, Guillaume Borios. See #515073.
129056
129057 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129058
129059           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
129060           Original commit message from CVS:
129061           * gst/goom/convolve_fx.c:
129062           * gst/goom/motif_goom1.h:
129063           * gst/goom/motif_goom2.h:
129064           As hinted in Bug #518213, revert one change and fix warnings properly.
129065           This fixes both #518213 and #520073 for me.
129066
129067 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129068
129069           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
129070           Original commit message from CVS:
129071           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
129072           * gst/matroska/matroska-demux.c:
129073           (gst_matroska_demux_handle_seek_event),
129074           (gst_matroska_demux_parse_contents_seekentry),
129075           (gst_matroska_demux_loop):
129076           Fix the Forte build by making function declaration signatures
129077           match the implementations.
129078
129079 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
129080
129081           sys/oss/: More logging when probing (see #518474), some comments in _reset().
129082           Original commit message from CVS:
129083           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
129084           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
129085           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
129086           More logging when probing (see #518474), some comments in _reset().
129087
129088 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
129089
129090           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
129091           Original commit message from CVS:
129092           2008-04-07  Julien Moutte  <julien@fluendo.com>
129093           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
129094           because of a bad argument number.
129095
129096 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
129097
129098           tests/icles/: Interactive test app for gdkpixbufsink.
129099           Original commit message from CVS:
129100           * tests/icles/.cvsignore:
129101           * tests/icles/Makefile.am:
129102           * tests/icles/gdkpixbufsink-test.c:
129103           Interactive test app for gdkpixbufsink.
129104
129105 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
129106
129107           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
129108           Original commit message from CVS:
129109           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129110           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
129111           Only ignore actual redirects not all responses when in state
129112           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
129113
129114 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
129115
129116           configure.ac: Actually build dlls when cross-compiling with mingw32.
129117           Original commit message from CVS:
129118           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
129119           * configure.ac:
129120           Actually build dlls when cross-compiling with mingw32.
129121           Fixes bug #526247.
129122
129123 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
129124
129125           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
129126           Original commit message from CVS:
129127           * ext/hal/hal.c: (gst_hal_get_alsa_element):
129128           Don't munge device string to 'default:x' for capture devices.
129129           Fixes #525833.
129130
129131 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129132
129133           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
129134           Original commit message from CVS:
129135           * ext/wavpack/gstwavpackparse.c:
129136           (gst_wavpack_parse_index_entry_free):
129137           Always use GSlice as we actually depend on GLib 2.12 already.
129138
129139 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129140
129141           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
129142           Original commit message from CVS:
129143           * configure.ac:
129144           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
129145           Also bump the GLib requirement to the current de-facto requirement
129146           (ie. 2.12).
129147
129148 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129149
129150           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
129151           Original commit message from CVS:
129152           * gst/rtp/gstrtph264pay.c: (encode_base64),
129153           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
129154           * gst/rtp/gstrtph264pay.h:
129155           Parse codec_data for future AVC compatibility.
129156           Fail when we encounter AVC data for now.
129157
129158 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129159
129160           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
129161           Original commit message from CVS:
129162           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
129163           (gst_spectrum_init), (gst_spectrum_set_property),
129164           (gst_spectrum_get_property), (gst_spectrum_message_new):
129165           Rename property enums and default defines for the properties to match
129166           the property names and rephrase property descriptions to make them a
129167           bit clearer (hopefully). See #518188.
129168
129169 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
129170
129171           tests/check/: Add unit test for gdkpixbufsink element.
129172           Original commit message from CVS:
129173           * tests/check/Makefile.am:
129174           * tests/check/elements/.cvsignore:
129175           * tests/check/elements/gdkpixbufsink.c:
129176           Add unit test for gdkpixbufsink element.
129177
129178 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
129179
129180           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
129181           Original commit message from CVS:
129182           * ext/gdk_pixbuf/Makefile.am:
129183           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
129184           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
129185           (gst_gdk_pixbuf_sink_base_init),
129186           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
129187           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
129188           (gst_gdk_pixbuf_sink_set_caps),
129189           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
129190           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
129191           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
129192           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
129193           (gst_gdk_pixbuf_sink_get_property):
129194           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
129195           Add gdkpixbufsink element for easy snapshotting (#525946).
129196
129197 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129198
129199           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
129200           Original commit message from CVS:
129201           * tests/check/pipelines/wavpack.c: (wavpack_suite):
129202           Bump timeout from 3 to 60 seconds.
129203
129204 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129205
129206           tests/check/pipelines/.cvignore: Remove useless file.
129207           Original commit message from CVS:
129208           * tests/check/pipelines/.cvignore:
129209           Remove useless file.
129210           * tests/check/pipelines/.cvsignore:
129211           Add new test to .cvsignore.
129212
129213 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129214
129215           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
129216           Original commit message from CVS:
129217           * tests/check/Makefile.am:
129218           * tests/check/pipelines/wavpack.c: (bus_handler),
129219           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
129220           (wavpack_suite), (main):
129221           Add unit test that encodes and decodes some data, checks that it
129222           is still the same and that all timestamps/offsets are perfect.
129223
129224 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129225
129226           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
129227           Original commit message from CVS:
129228           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
129229           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
129230           * ext/wavpack/gstwavpackparse.c:
129231           (gst_wavpack_parse_index_entry_new),
129232           (gst_wavpack_parse_index_entry_free),
129233           (gst_wavpack_parse_base_init),
129234           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
129235           Use GSlice for allocating index entries and use
129236           gst_element_class_set_details_simple().
129237
129238 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
129239
129240           sys/sunaudio/: Fix up copyrights (#525860).
129241           Original commit message from CVS:
129242           Patch by: Brian Cameron <brian.cameron at sun dot com>
129243           * sys/sunaudio/gstsunaudio.c:
129244           * sys/sunaudio/gstsunaudiomixer.c:
129245           * sys/sunaudio/gstsunaudiomixer.h:
129246           * sys/sunaudio/gstsunaudiomixerctrl.c:
129247           * sys/sunaudio/gstsunaudiomixerctrl.h:
129248           * sys/sunaudio/gstsunaudiomixertrack.c:
129249           * sys/sunaudio/gstsunaudiomixertrack.h:
129250           * sys/sunaudio/gstsunaudiosink.c:
129251           * sys/sunaudio/gstsunaudiosink.h:
129252           * sys/sunaudio/gstsunaudiosrc.c:
129253           * sys/sunaudio/gstsunaudiosrc.h:
129254           Fix up copyrights (#525860).
129255
129256 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
129257
129258         * gst-plugins-good.spec.in:
129259           add new goom plugin to spec file
129260           Original commit message from CVS:
129261           add new goom plugin to spec file
129262
129263 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
129264
129265           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
129266           Original commit message from CVS:
129267           * gst/goom/goomsl.c: (gsl_read_file):
129268           Check return value of fread() to avoid compiler warnings.
129269
129270 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
129271
129272           gst/law/: Make negotiation a bit modern.
129273           Original commit message from CVS:
129274           Based on patch by: mersad <mersad at axis dot com>
129275           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
129276           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
129277           * gst/law/alaw-decode.h:
129278           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
129279           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
129280           (gst_mulawdec_chain), (gst_mulawdec_change_state):
129281           * gst/law/mulaw-decode.h:
129282           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
129283           Make negotiation a bit modern.
129284           Use pad_alloc. Fixes #525359.
129285
129286 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
129287
129288           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
129289           Original commit message from CVS:
129290           * gst/goom/xmmx.c: Fix constraints on asm code so that it
129291           compiles consistently.  Fixes #522278.
129292
129293 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
129294
129295           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...
129296           Original commit message from CVS:
129297           Patch by: Brian Cameron <brian.cameron at sun dot com>
129298           * sys/sunaudio/gstsunaudiomixerctrl.c:
129299           (gst_sunaudiomixer_ctrl_get_volume),
129300           (gst_sunaudiomixer_ctrl_set_volume):
129301           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
129302           Fix up the mixer tracks to use a volume range of 0-255, which is what
129303           the sun audio API uses. This simplifies the code and avoids rounding
129304           errors. Fixes #524593.
129305
129306 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
129307
129308         * ChangeLog:
129309         * sys/v4l2/gstv4l2object.c:
129310         * sys/v4l2/gstv4l2object.h:
129311           Add device-fd property to make it possible to apps to call ioctl's.
129312           Original commit message from CVS:
129313           Add device-fd property to make it possible to apps to call ioctl's.
129314
129315 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
129316
129317           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
129318           Original commit message from CVS:
129319           * gst/qtdemux/qtdemux.c: (next_entry_size):
129320           Unbreak streaming mode again.
129321
129322 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
129323
129324           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
129325           Original commit message from CVS:
129326           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
129327           Remove superfluous DEBUG macro.
129328
129329 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
129330
129331           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
129332           Original commit message from CVS:
129333           Based on patch by: William M. Brack <wbrack at mmm com hk>
129334           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
129335           (gst_v4l2src_set_capture):
129336           Check whether the device supports setting the framerate before
129337           trying to set it and then posting a warning or error if it doesn't
129338           work (#516649, #520092). Also compare fractions more correctly.
129339
129340 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
129341
129342           Make rganalysis and rglimiter elements GAP-flag aware.
129343           Original commit message from CVS:
129344           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
129345           (gst_rg_analysis_transform_ip):
129346           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
129347           (gst_rg_limiter_transform_ip):
129348           Make rganalysis and rglimiter elements GAP-flag aware.
129349           * tests/check/elements/rganalysis.c: (test_gap_buffers),
129350           (rganalysis_suite):
129351           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
129352           Add tests to verify gap-awareness.
129353
129354 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
129355
129356           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
129357           Original commit message from CVS:
129358           * gst/goom/Makefile.am:
129359           Remove ppc assembler optimisations from the build until they
129360           actually build (they also seem to have GPL headers).
129361
129362 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
129363
129364           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
129365           Original commit message from CVS:
129366           * m4/Makefile.am:
129367           Better not dist files that don't exist any longer (lrint*m4).
129368
129369 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129370
129371           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
129372           Original commit message from CVS:
129373           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
129374           (gst_soup_http_src_chunk_allocator),
129375           (gst_soup_http_src_got_chunk_cb),
129376           (gst_soup_http_src_uri_get_protocols):
129377           Don't autoplug souphttpsrc for dav/davs. This is better handled by
129378           GIO and GnomeVFS as they provide authentication.
129379           Don't leak the icy caps if we already set them and get a new
129380           icy-metaint header.
129381           Try harder to set the icy caps on the output buffer to have correct
129382           caps for the first buffer already.
129383           * tests/check/elements/souphttpsrc.c: (got_buffer),
129384           (GST_START_TEST):
129385           Check that we get a buffer with application/x-icy caps if iradio-mode
129386           is enabled and we have an icecast URL.
129387
129388 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129389
129390           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
129391           Original commit message from CVS:
129392           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
129393           Actually set the icy caps on our src pad if we have icecast data.
129394           Fixes bug #523854.
129395
129396 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129397
129398           Remove lrint/lrintf checks. We don't use it anywhere.
129399           Original commit message from CVS:
129400           * configure.ac:
129401           * m4/lrint.m4:
129402           * m4/lrintf.m4:
129403           Remove lrint/lrintf checks. We don't use it anywhere.
129404
129405 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129406
129407           gst/freeze/: Add example to source code documentation blob and remove the 3 line
129408           Original commit message from CVS:
129409           * gst/freeze/FAQ:
129410           * gst/freeze/Makefile.am:
129411           * gst/freeze/gstfreeze.c:
129412           Add example to source code documentation blob and remove the 3 line
129413           FAQ.
129414           * gst/interleave/interleave.c:
129415           Add a source code documentation blob.
129416
129417 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
129418
129419         * ChangeLog:
129420         * sys/osxvideo/osxvideosink.h:
129421         * sys/osxvideo/osxvideosink.m:
129422           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
129423           Original commit message from CVS:
129424           2008-03-18  Andy Wingo  <wingo@pobox.com>
129425           * sys/osxvideo/osxvideosink.m
129426           (gst_osx_video_sink_osxwindow_destroy)
129427           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
129428           task, whoopdee.
129429           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
129430           2 ms.
129431
129432 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
129433
129434           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
129435           Original commit message from CVS:
129436           2008-03-18  Andy Wingo  <wingo@pobox.com>
129437           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
129438           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
129439           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
129440           need to run an event loop, do so in a task instead of assuming
129441           that there will be a GMainLoop. Fixes #523134.
129442
129443 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
129444
129445           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
129446           Original commit message from CVS:
129447           Patch by: William M. Brack <wbrack at mmm com hk>
129448           * sys/v4l2/v4l2src_calls.c:
129449           (gst_v4l2src_probe_caps_for_format_and_size),
129450           (gst_v4l2src_probe_caps_for_format):
129451           Make sure the probed frame sizes are reversed in the resulting
129452           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
129453           highest resolution first); also remove unused variable.
129454           (Partly fixes #520092)
129455
129456 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129457
129458           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
129459           Original commit message from CVS:
129460           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
129461           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
129462           (gst_rtspsrc_finalize):
129463           Call WSAStartup() and WSACleanup before using the Winsock API.
129464           See #520808.
129465
129466 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129467
129468           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
129469           Original commit message from CVS:
129470           * gst/avi/gstavidemux.c:
129471           Erm, the buffer-size is just guint, no need for the special format
129472           specifier.
129473
129474 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
129475
129476           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
129477           Original commit message from CVS:
129478           * gst/goom/plugin_info.c:
129479           * gst/goom/ppc_zoom_ultimate.h:
129480           Small fixes to build more on PPC: ifdef out code that uses unknown
129481           define; add newline at end of header file to avoid compiler warning.
129482           Assembler code still doesn't build though.
129483
129484 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129485
129486           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
129487           Original commit message from CVS:
129488           * gst/avi/gstavidemux.c:
129489           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
129490           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
129491
129492 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129493
129494           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
129495           Original commit message from CVS:
129496           * gst/avi/gstavidemux.c:
129497           Chunksize is uint32. Fix format specifier.
129498
129499 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
129500
129501         * ChangeLog:
129502         * gst/rtsp/COPYING.MIT:
129503           fix license file, remove extra line copied over by mistake
129504           Original commit message from CVS:
129505           fix license file, remove extra line copied over by mistake
129506
129507 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129508
129509           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
129510           Original commit message from CVS:
129511           * gst/audiofx/audiofx.c:
129512           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
129513           of hardcoding values.
129514
129515 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
129516
129517           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
129518           Original commit message from CVS:
129519           Patch by: Wouter Cloetens <wouter at mind dot be>
129520           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
129521           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
129522           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
129523           * ext/soup/gstsouphttpsrc.h:
129524           Try to resume on server disconnect. Fixes bug #522134.
129525
129526 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
129527
129528           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
129529           Original commit message from CVS:
129530           Patch by: Mark Nauwelaerts <manauw skynet be>
129531           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
129532           (gst_oss_src_close):
129533           * sys/oss/gstosssrc.h:
129534           Cache probed caps, so _get_caps() during recording doesn't cause
129535           ioctl calls which may disrupt the recording (fixes #521875).
129536
129537 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
129538
129539           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
129540           Original commit message from CVS:
129541           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
129542           (gst_qtdemux_activate_segment),
129543           (gst_qtdemux_prepare_current_sample),
129544           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
129545           Make sure we always send a DISCONT after a seek by setting the sample
129546           index to an undefined value after a seek.
129547
129548 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
129549
129550           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
129551           Original commit message from CVS:
129552           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
129553           (GST_IS_AVI_SUBTITLE_CLASS):
129554           Fix up IS_FOO macros, which makes gtk-doc much happier.
129555
129556 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
129557
129558           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
129559           Original commit message from CVS:
129560           * tests/icles/Makefile.am:
129561           Move the -lgstfoo where it belongs.
129562
129563 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
129564
129565         * ChangeLog:
129566           ChangeLog surgery
129567           Original commit message from CVS:
129568           ChangeLog surgery
129569
129570 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129571
129572           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
129573           Original commit message from CVS:
129574           * gst/matroska/ebml-ids.h:
129575           Add ID for EBML CRC32 elements.
129576           * gst/matroska/Makefile.am:
129577           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
129578           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
129579           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
129580           (gst_ebml_read_header):
129581           Support reading 80bit floats, add finalize method to clean up
129582           in any case, support reading length/id elements with any length
129583           as long as it's smaller than our supported maximum, don't leak
129584           buffers if reading as much data as we wanted failed and some
129585           smaller cleanup.
129586
129587 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
129588
129589           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
129590           Original commit message from CVS:
129591           Patch by: Olivier Crete <tester at tester dot ca>
129592           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
129593           Check that a buffer is large enough before reading from it.
129594           Fixes bug #521102.
129595
129596 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129597
129598           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
129599           Original commit message from CVS:
129600           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
129601           Fix compilation after removing the GstPollMode from the
129602           constructor.
129603
129604 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129605
129606           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
129607           Original commit message from CVS:
129608           * configure.ac:
129609           * gst/audiofx/Makefile.am:
129610           * gst/audiofx/audiochebband.c:
129611           * gst/audiofx/audiocheblimit.c:
129612           * gst/audiofx/math_compat.h:
129613           Check for sinh(), cosh() and asinh() and define our own
129614           implementations if they're not available. Fixes bug #520880.
129615
129616 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
129617
129618           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
129619           Original commit message from CVS:
129620           Patch by: Olivier Crete <tester at tester dot ca>
129621           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
129622           Unref the buffers only once when handling not-negotiated errors.
129623           Fixes bug #520764.
129624
129625 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129626
129627           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
129628           Original commit message from CVS:
129629           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
129630           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
129631           (gst_udpsrc_stop):
129632           Properly balance WSA_Cleanup with WSA_Startup.
129633           Also make the poll controllable on windows. Fixes #520888.
129634
129635 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129636
129637           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
129638           Original commit message from CVS:
129639           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
129640           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
129641           (gst_ebml_read_element_length), (gst_ebml_peek_id),
129642           (gst_ebml_read_skip), (gst_ebml_read_buffer),
129643           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
129644           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
129645           (gst_ebml_read_date), (gst_ebml_read_master),
129646           (gst_ebml_read_binary), (gst_ebml_read_header):
129647           * gst/matroska/ebml-read.h:
129648           * gst/matroska/matroska-demux.c:
129649           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
129650           (gst_matroska_demux_read_track_encodings),
129651           (gst_matroska_demux_add_stream),
129652           (gst_matroska_demux_handle_src_query),
129653           (gst_matroska_demux_handle_seek_event),
129654           (gst_matroska_demux_init_stream),
129655           (gst_matroska_demux_parse_tracks),
129656           (gst_matroska_demux_parse_index_cuetrack),
129657           (gst_matroska_demux_parse_index_pointentry),
129658           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
129659           (gst_matroska_demux_parse_metadata_id_simple_tag),
129660           (gst_matroska_demux_parse_metadata_id_tag),
129661           (gst_matroska_demux_parse_metadata),
129662           (gst_matroska_demux_sync_streams),
129663           (gst_matroska_demux_push_hdr_buf),
129664           (gst_matroska_demux_push_flac_codec_priv_data),
129665           (gst_matroska_demux_push_xiph_codec_priv_data),
129666           (gst_matroska_demux_add_wvpk_header),
129667           (gst_matroska_demux_check_subtitle_buffer),
129668           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
129669           (gst_matroska_demux_parse_cluster),
129670           (gst_matroska_demux_parse_contents_seekentry),
129671           (gst_matroska_demux_parse_contents),
129672           (gst_matroska_demux_loop_stream_parse_id),
129673           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
129674           * gst/matroska/matroska-demux.h:
129675           * gst/matroska/matroska-ids.h:
129676           Handle return values from pull_range in a more granular way to properly
129677           shut down on seeks.
129678           Combine return values from push.
129679           Implement proper error handling.
129680           Prepare for handling seeking correctly.
129681
129682 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129683
129684           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
129685           Original commit message from CVS:
129686           * gst/matroska/ebml-read.c:
129687           Use GINT64 formatting constants from GLIB.
129688           * gst/matroska/matroska-demux.c:
129689           Add some guards to avoid a possible division by 0 and crashing
129690           with NULL events on some systems.
129691           Use gst_gdouble_to_guint64 somewhere instead of an implicit
129692           conversion.
129693           * gst/matroska/matroska-mux.c:
129694           Check for invalid timestamps in a bunch of places to avoid
129695           writing bogus durations into the output file.
129696           Fix some double<->gint64 conversions that weren't using
129697           gst_guint64_to_gdouble
129698
129699 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
129700
129701           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
129702           Original commit message from CVS:
129703           * configure.ac:
129704           Move the checks for bison, flex and as to the program section and the
129705           check for gcc inline asm to the compiler characteristics section.
129706
129707 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
129708
129709           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
129710           Original commit message from CVS:
129711           * configure.ac:
129712           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
129713           plug-ins are included/excluded. (#498222)
129714
129715 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
129716
129717           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
129718           Original commit message from CVS:
129719           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
129720           Don't call gst_object_sync_values() unless we have a valid timestamp.
129721
129722 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
129723
129724           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
129725           Original commit message from CVS:
129726           * gst/matroska/matroska-demux.c:
129727           * gst/matroska/matroska-ids.h:
129728           * gst/matroska/matroska-mux.c:
129729           Fix Dirac mapping.  I had previously added a VfW-type
129730           mapping, but it looks like Dirac will get a native Matroska
129731           mapping, and this is the most likely method.
129732
129733 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
129734
129735           gst/avi/gstavimux.c: Add Dirac encoding
129736           Original commit message from CVS:
129737           * gst/avi/gstavimux.c: Add Dirac encoding
129738
129739 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
129740
129741           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
129742           Original commit message from CVS:
129743           Patch by: Peter Kjellerstedt <pkj at axis com>
129744           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
129745           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
129746           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
129747           * gst/udp/gstudpsrc.h:
129748           Port to GstPoll. See #505417.
129749
129750 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129751
129752           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
129753           Original commit message from CVS:
129754           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
129755           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
129756           yet on the srcpad. We need rate and channels before we
129757           can do any processing. Fixes bug #519088.
129758
129759 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129760
129761           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
129762           Original commit message from CVS:
129763           * configure.ac:
129764           Detect and indicate if GCC inline assembly syntax is
129765           available.
129766           * gst/goom/Makefile.am:
129767           * gst/goom/convolve_fx.c:
129768           * gst/goom/flying_stars_fx.c:
129769           * gst/goom/goom_config.h:
129770           * gst/goom/goom_core.c:
129771           * gst/goom/goomsl.c:
129772           * gst/goom/ifs.c:
129773           * gst/goom/mmx.c:
129774           * gst/goom/plugin_info.c:
129775           * gst/goom/xmmx.c:
129776           Fix various GCC-isms, and only build the inline assembly
129777           with compilers that support GCC inline assembly.
129778           Fix a couple of other warnings shown with Forte.
129779
129780 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
129781
129782           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
129783           Original commit message from CVS:
129784           Patch by: Wouter Cloetens <wouter at mind dot be>
129785           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
129786           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
129787           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
129788           (gst_soup_http_src_create):
129789           * ext/soup/gstsouphttpsrc.h:
129790           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
129791           (souphttpsrc_suite):
129792           Add support for specifying a list of cookies to be passed in
129793           the HTTP request. Fixes bug #518722.
129794
129795 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129796
129797           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
129798           Original commit message from CVS:
129799           * gst/goom/xmmx.c:
129800           Use 'emms' instead of 'femms' to not crash on cpus that do not
129801           implement this 3dnow specific instruction.
129802
129803 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129804
129805           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
129806           Original commit message from CVS:
129807           * gst/goom/plugin_info.c: (setOptimizedMethods):
129808           Use extended MMX for draw_line() too if available, not only
129809           normal MMX.
129810
129811 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129812
129813           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
129814           Original commit message from CVS:
129815           * ext/jpeg/gstjpeg.c: (plugin_init):
129816           Remove (commented out) smoke typefinder. This is in base now.
129817
129818 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129819
129820           gst/goom2k1/: Rename the installed library, and don't register the same
129821           Original commit message from CVS:
129822           * gst/goom2k1/Makefile.am:
129823           * gst/goom2k1/gstgoom.c:
129824           Rename the installed library, and don't register the same
129825           GType name as the new goom.
129826
129827 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
129828
129829           Check for and define ERROR_CXXFLAGS and use them when building
129830           Original commit message from CVS:
129831           * configure.ac:
129832           * ext/taglib/Makefile.am:
129833           Check for and define ERROR_CXXFLAGS and use them when building
129834           C++ code (#516509).
129835
129836 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
129837
129838           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
129839           Original commit message from CVS:
129840           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
129841           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
129842           (setOptimizedMethods):
129843           Call oil_init(), otherwise oil_get_cpu_flags() won't return
129844           anything useful. Export goom debug category so we can get
129845           rid of the VERBOSE define and the printfs.
129846
129847 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
129848
129849           gst/goom/: Compile fixes for x86-64.
129850           Original commit message from CVS:
129851           * gst/goom/goomsl_heap.c: (align_it):
129852           * gst/goom/plugin_info.c: (setOptimizedMethods):
129853           Compile fixes for x86-64.
129854
129855 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
129856
129857           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
129858           Original commit message from CVS:
129859           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
129860           with warnings, but add other CFLAGS
129861           * gst/goom/goomsl.c (gsl_instr_set_namespace),
129862           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
129863           (calculate_labels), (gsl_read_file):
129864           * gst/goom/goomsl_lex.l:
129865           * gst/goom/goomsl_yacc.y:
129866           * gst/goom/plugin_info.c: Remove a few live printf, and
129867           fprintf, replace exit() calls with g_assert_not_reached()
129868           if it not optimal for a library
129869
129870 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
129871
129872           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
129873           Original commit message from CVS:
129874           * gst/goom/Makefile.am: Remove the warnings being disabled,
129875           fix linkage on x86, spotted by Sebastian Dröge
129876           <slomo@circular-chaos.org>
129877           * gst/goom/convolve_fx.c (convolve_init),
129878           (create_output_with_brightness), (convolve_apply):
129879           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
129880           * gst/goom/goomsl.c:
129881           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
129882           * gst/goom/plugin_info.c:
129883           * gst/goom/tentacle3d.c (tentacle_fx_create):
129884           Fix warnings, and disable the motifs in the convolve_fx
129885           plugin (they were causing warnings, and they were just
129886           "Goom" in funny letterring)
129887
129888 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
129889
129890           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
129891           Original commit message from CVS:
129892           2008-02-23  Bastien Nocera  <hadess@hadess.net>
129893           * configure.ac: Add checks for Flex/Yacc/Bison and other
129894           furry animals, for the new goom 2k4 based plugin
129895           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
129896           CPU optimisations (not working yet), move the old plugin to...
129897           * gst/goom2k1/*: ... here, in case somebody is sick enough
129898           Fixes #515073
129899
129900 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
129901
129902           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
129903           Original commit message from CVS:
129904           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
129905           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
129906           Workshop 12 compiler, but probably also crashes (#517985).
129907
129908 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129909
129910           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
129911           Original commit message from CVS:
129912           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
129913           Post the server response code in an error message instead of a generic
129914           'error' message. Fixes #517237.
129915
129916 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
129917
129918           Implement zero-copy and make the buffer size configurable.
129919           Original commit message from CVS:
129920           Patch by: Wouter Cloetens <wouter at mind dot be>
129921           * configure.ac:
129922           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
129923           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
129924           (gst_soup_http_src_chunk_allocator),
129925           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
129926           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
129927           * ext/soup/gstsouphttpsrc.h:
129928           Implement zero-copy and make the buffer size configurable.
129929           Prefix proxy URIs with "http://" if they don't start with it
129930           already and catch errors earlier, fixes hanging in some situations.
129931           Fixes bug #514948.
129932
129933 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129934
129935           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
129936           Original commit message from CVS:
129937           * tests/check/Makefile.am:
129938           Ignore gconfaudiosrc for the states unit test too. It will fallback
129939           to alsasrc if the gconf settings can't be read and not everybody has
129940           alsa.
129941
129942 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129943
129944           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
129945           Original commit message from CVS:
129946           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
129947           (gst_wavpack_parse_create_src_pad):
129948           * ext/wavpack/gstwavpackparse.h:
129949           Always report the duration if we know it in push mode and don't
129950           return 0 just to make totem believe we can't seek in push mode.
129951           Newer totem version use the SEEKING query which properly reports
129952           if we can seek or not.
129953
129954 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
129955
129956           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
129957           Original commit message from CVS:
129958           Patch by: Jens Granseuer <jensgr at gmx dot net>
129959           * tests/examples/equalizer/demo.c: (main):
129960           C89 fix, moving variable declarations to the beginning of
129961           the block. Fixes bug #517933.
129962
129963 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129964
129965           configure.ac: Back to development...
129966           Original commit message from CVS:
129967           * configure.ac:
129968           Back to development...
129969
129970 === release 0.10.7 ===
129971
129972 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129973
129974         * ChangeLog:
129975         * NEWS:
129976         * RELEASE:
129977         * configure.ac:
129978         * docs/plugins/gst-plugins-good-plugins.args:
129979         * docs/plugins/gst-plugins-good-plugins.hierarchy:
129980         * docs/plugins/gst-plugins-good-plugins.interfaces:
129981         * docs/plugins/gst-plugins-good-plugins.prerequisites:
129982         * docs/plugins/inspect/plugin-1394.xml:
129983         * docs/plugins/inspect/plugin-aasink.xml:
129984         * docs/plugins/inspect/plugin-alaw.xml:
129985         * docs/plugins/inspect/plugin-alpha.xml:
129986         * docs/plugins/inspect/plugin-alphacolor.xml:
129987         * docs/plugins/inspect/plugin-annodex.xml:
129988         * docs/plugins/inspect/plugin-apetag.xml:
129989         * docs/plugins/inspect/plugin-audiofx.xml:
129990         * docs/plugins/inspect/plugin-auparse.xml:
129991         * docs/plugins/inspect/plugin-autodetect.xml:
129992         * docs/plugins/inspect/plugin-avi.xml:
129993         * docs/plugins/inspect/plugin-cacasink.xml:
129994         * docs/plugins/inspect/plugin-cairo.xml:
129995         * docs/plugins/inspect/plugin-cdio.xml:
129996         * docs/plugins/inspect/plugin-cutter.xml:
129997         * docs/plugins/inspect/plugin-debug.xml:
129998         * docs/plugins/inspect/plugin-dv.xml:
129999         * docs/plugins/inspect/plugin-efence.xml:
130000         * docs/plugins/inspect/plugin-effectv.xml:
130001         * docs/plugins/inspect/plugin-equalizer.xml:
130002         * docs/plugins/inspect/plugin-esdsink.xml:
130003         * docs/plugins/inspect/plugin-flac.xml:
130004         * docs/plugins/inspect/plugin-flxdec.xml:
130005         * docs/plugins/inspect/plugin-gamma.xml:
130006         * docs/plugins/inspect/plugin-gconfelements.xml:
130007         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
130008         * docs/plugins/inspect/plugin-goom.xml:
130009         * docs/plugins/inspect/plugin-halelements.xml:
130010         * docs/plugins/inspect/plugin-icydemux.xml:
130011         * docs/plugins/inspect/plugin-id3demux.xml:
130012         * docs/plugins/inspect/plugin-jpeg.xml:
130013         * docs/plugins/inspect/plugin-level.xml:
130014         * docs/plugins/inspect/plugin-matroska.xml:
130015         * docs/plugins/inspect/plugin-monoscope.xml:
130016         * docs/plugins/inspect/plugin-mulaw.xml:
130017         * docs/plugins/inspect/plugin-multifile.xml:
130018         * docs/plugins/inspect/plugin-multipart.xml:
130019         * docs/plugins/inspect/plugin-navigationtest.xml:
130020         * docs/plugins/inspect/plugin-ossaudio.xml:
130021         * docs/plugins/inspect/plugin-png.xml:
130022         * docs/plugins/inspect/plugin-quicktime.xml:
130023         * docs/plugins/inspect/plugin-rtp.xml:
130024         * docs/plugins/inspect/plugin-rtsp.xml:
130025         * docs/plugins/inspect/plugin-shout2send.xml:
130026         * docs/plugins/inspect/plugin-smpte.xml:
130027         * docs/plugins/inspect/plugin-spectrum.xml:
130028         * docs/plugins/inspect/plugin-speex.xml:
130029         * docs/plugins/inspect/plugin-taglib.xml:
130030         * docs/plugins/inspect/plugin-udp.xml:
130031         * docs/plugins/inspect/plugin-video4linux2.xml:
130032         * docs/plugins/inspect/plugin-videobalance.xml:
130033         * docs/plugins/inspect/plugin-videobox.xml:
130034         * docs/plugins/inspect/plugin-videocrop.xml:
130035         * docs/plugins/inspect/plugin-videoflip.xml:
130036         * docs/plugins/inspect/plugin-videomixer.xml:
130037         * docs/plugins/inspect/plugin-wavenc.xml:
130038         * docs/plugins/inspect/plugin-wavpack.xml:
130039         * docs/plugins/inspect/plugin-wavparse.xml:
130040         * docs/plugins/inspect/plugin-ximagesrc.xml:
130041         * gst-plugins-good.doap:
130042         * po/LINGUAS:
130043         * win32/common/config.h:
130044           Release 0.10.7 - Red Door Black
130045           Original commit message from CVS:
130046           Release 0.10.7 - Red Door Black
130047
130048 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130049
130050         * po/af.po:
130051         * po/az.po:
130052         * po/bg.po:
130053         * po/ca.po:
130054         * po/cs.po:
130055         * po/da.po:
130056         * po/en_GB.po:
130057         * po/es.po:
130058         * po/eu.po:
130059         * po/fi.po:
130060         * po/hu.po:
130061         * po/it.po:
130062         * po/ja.po:
130063         * po/nb.po:
130064         * po/nl.po:
130065         * po/or.po:
130066         * po/pl.po:
130067         * po/sk.po:
130068         * po/sq.po:
130069         * po/sr.po:
130070         * po/sv.po:
130071         * po/uk.po:
130072         * po/vi.po:
130073         * po/zh_CN.po:
130074         * po/zh_HK.po:
130075         * po/zh_TW.po:
130076           Update .po files
130077           Original commit message from CVS:
130078           Update .po files
130079
130080 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130081
130082           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
130083           Original commit message from CVS:
130084           * gst/alpha/Makefile.am:
130085           Link alpha plugin with libgstbase. Fixes bug #517386.
130086
130087 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
130088
130089           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
130090           Original commit message from CVS:
130091           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
130092           Init values to -1 instead of the default 0 value.
130093           Fixes #516524.
130094
130095 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130096
130097           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
130098           Original commit message from CVS:
130099           * tests/examples/spectrum/spectrum-example.c:
130100           Add missing include to fix compilation when libxml usage is disabled.
130101           Fixes: #516371
130102
130103 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
130104
130105           fixes: #514889
130106           Original commit message from CVS:
130107           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
130108           fixes: #514889
130109           * gst/rtp/gstrtph264pay.c:
130110           * gst/rtp/gstrtpmp4gdepay.c:
130111           * gst/rtp/gstrtpmp4gpay.c:
130112           * gst/rtp/gstrtpmp4gpay.h:
130113           * gst/rtp/gstrtptheorapay.c:
130114           * gst/rtp/gstrtpvorbispay.c:
130115           Fix various leaks shown up in valgrind
130116           - free sprops and buffer in error cases in H264 payloader
130117           - fix leak in mp4g depayloader when construction the caps
130118           - don't leak config string in the mp4g payloader
130119           - don't leak buffers and headers in theora and vorbis payloaders
130120           * tests/check/elements/rtp-payloading.c:
130121           Fix the RTP data test
130122           - Actually send valid amr data to the payloader instead of 20
130123           zero-bytes
130124           - The mp4g payloader expects codec_data on the caps
130125
130126 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
130127
130128           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
130129           Original commit message from CVS:
130130           * win32/MANIFEST:
130131           Add libgstpng.dsp to MANIFEST.
130132           * win32/vs6/libgstaudiofx.dsp:
130133           Add new source files to VS project file.
130134
130135 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130136
130137           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
130138           Original commit message from CVS:
130139           * sys/ximage/gstximagesrc.c:
130140           Initialise variables when opening the X display rather
130141           than in _start(), as the display can be opened before that.
130142           Fixes: #515985
130143
130144 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130145
130146           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
130147           Original commit message from CVS:
130148           * sys/directdraw/gstdirectdrawsink.c:
130149           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
130150           (gst_directdraw_sink_finalize):
130151           Properly chain up finalize functions. Fixes bug #515980.
130152
130153 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130154
130155           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
130156           Original commit message from CVS:
130157           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
130158           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
130159           (gst_v4l2_buffer_pool_class_init):
130160           Chain up the finalize functions. Fixes bug #515984.
130161
130162 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130163
130164           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
130165           Original commit message from CVS:
130166           * sys/ximage/ximageutil.c:
130167           Chain up in the finalize function for our custom
130168           buffer sub-class.
130169           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
130170           Fixes: #515706
130171
130172 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130173
130174           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
130175           Original commit message from CVS:
130176           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
130177           (gst_fenced_buffer_class_init):
130178           Properly chain up finalize method. Fixes bug #515979.
130179
130180 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130181
130182           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
130183           Original commit message from CVS:
130184           * sys/ximage/gstximagesrc.c:
130185           Free allocated Damage memory before closing our connection to the
130186           X server. Fixes: #515706
130187
130188 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130189
130190           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
130191           Original commit message from CVS:
130192           * tests/check/elements/souphttpsrc.c:
130193           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
130194
130195 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130196
130197           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
130198           Original commit message from CVS:
130199           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
130200           * tests/check/Makefile.am:
130201           * tests/check/gst-plugins-good.supp:
130202           Add a few libjpeg suppressions and initialize a variable to
130203           make smokeenc valgrind clean. Fixes bug #515701.
130204
130205 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130206
130207           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
130208           Original commit message from CVS:
130209           * gst/avi/gstavidemux.c:
130210           Revert patch which sends timestamps only on keyframes, as it
130211           breaks playback with current gst-ffmpeg.
130212           Fixes: #515562
130213
130214 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130215
130216           Close some memory leaks spotted by the unit test. Fixes bug #515697.
130217           Original commit message from CVS:
130218           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
130219           * tests/check/elements/multifile.c: (GST_START_TEST):
130220           Close some memory leaks spotted by the unit test. Fixes bug #515697.
130221
130222 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130223
130224           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
130225           Original commit message from CVS:
130226           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
130227           Use and unset the GError when pipeline creation fails instead of
130228           simply leaking it. Fixes bug #515704.
130229
130230 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130231
130232           ext/lame/gstlame.c: Don't leak the allowed caps.
130233           Original commit message from CVS:
130234           * ext/lame/gstlame.c: (gst_lame_setup):
130235           Don't leak the allowed caps.
130236           * tests/check/pipelines/lame.c: (GST_START_TEST):
130237           Stop leaking all buffers. Fixes bug #515575.
130238
130239 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130240
130241           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
130242           Original commit message from CVS:
130243           * gst/audiofx/audioamplify.c:
130244           * gst/audiofx/audiochebband.c:
130245           * gst/audiofx/audiocheblimit.c:
130246           * gst/audiofx/audiodynamic.c:
130247           * gst/audiofx/audioinvert.c:
130248           * gst/audiofx/audiopanorama.c:
130249           * gst/audiofx/audiowsincband.c:
130250           * gst/audiofx/audiowsinclimit.c:
130251           Fix long description of audiofx elements. Fixes bug #515457.
130252
130253 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130254
130255           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
130256           Original commit message from CVS:
130257           * docs/plugins/Makefile.am:
130258           * gst/spectrum/gstspectrum.c:
130259           * tests/examples/spectrum/.cvsignore:
130260           * tests/examples/spectrum/Makefile.am:
130261           * tests/examples/spectrum/spectrum-example.c:
130262           Add a simple example application for the spectrum element, include it
130263           in the docs, and fix some documentation ambiguities.
130264           Fixes: #348085
130265
130266 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130267
130268           gst/: Fix includes order
130269           Original commit message from CVS:
130270           * gst/equalizer/Makefile.am:
130271           * gst/spectrum/Makefile.am:
130272           Fix includes order
130273           * tests/check/Makefile.am:
130274           Exclude v4l2src from the states test - it takes too long to start.
130275           * tests/check/elements/spectrum.c:
130276           Make the test run properly with CK_FORK=no
130277
130278 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
130279
130280         * gst-plugins-good.spec.in:
130281           add 3 new plugins to spec file
130282           Original commit message from CVS:
130283           add 3 new plugins to spec file
130284
130285 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
130286
130287         * ChangeLog:
130288         * gst/audiofx/Makefile.am:
130289           add missing header files for disting
130290           Original commit message from CVS:
130291           add missing header files for disting
130292
130293 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
130294
130295           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
130296           Original commit message from CVS:
130297           2008-02-08  Julien Moutte  <julien@fluendo.com>
130298           * gst/matroska/matroska-demux.c:
130299           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
130300           keyframe and delta units correctly when dealign with a
130301           BlockGroup.
130302           Fixes: #514397
130303
130304 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130305
130306           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
130307           Original commit message from CVS:
130308           * tests/check/elements/.cvsignore:
130309           Spell the new tests correctly in .cvsignore
130310
130311 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
130312
130313           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
130314           Original commit message from CVS:
130315           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
130316           Need to use gsize here for the size, fixes compiler warning.
130317           * tests/examples/equalizer/.cvsignore:
130318           * tests/examples/equalizer/Makefile.am:
130319           * tests/examples/spectrum/.cvsignore:
130320           * tests/examples/spectrum/Makefile.am:
130321           Add missing files to fix the build.
130322
130323 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130324
130325           Move multifile plugin from -bad.
130326           Original commit message from CVS:
130327           * configure.ac:
130328           * docs/plugins/Makefile.am:
130329           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130330           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130331           * docs/plugins/gst-plugins-good-plugins.args:
130332           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130333           * docs/plugins/inspect/plugin-multifile.xml:
130334           * tests/check/Makefile.am:
130335           * tests/check/elements/.cvsignore:
130336           Move multifile plugin from -bad.
130337           Fixes: #490283
130338
130339 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
130340
130341           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
130342           Original commit message from CVS:
130343           * gst/multifile/gstmultifilesink.c:
130344           * gst/multifile/gstmultifilesrc.c:
130345           Use g_file_[sg]et_contents() instead of using stdio functions.
130346           Should be less error prone.
130347           * tests/check/elements/multifile.c:
130348           Create a temporary directory using standard functions instead of
130349           creating a directory in the current dir.
130350
130351 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130352
130353           Move spectrum plugin from -bad.
130354           Original commit message from CVS:
130355           * configure.ac:
130356           * docs/plugins/Makefile.am:
130357           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130358           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130359           * docs/plugins/gst-plugins-good-plugins.args:
130360           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130361           * docs/plugins/inspect/plugin-spectrum.xml:
130362           * gst/spectrum/Makefile.am:
130363           * tests/check/Makefile.am:
130364           * tests/check/elements/.cvsignore:
130365           * tests/examples/Makefile.am:
130366           Move spectrum plugin from -bad.
130367           Move examples into tests/examples/spectrum.
130368
130369 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130370
130371         * ChangeLog:
130372           Mention bug 415627 fixed with previous commit
130373           Original commit message from CVS:
130374           Mention bug 415627 fixed with previous commit
130375
130376 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130377
130378           Move the equalizer plugin across from -bad
130379           Original commit message from CVS:
130380           * configure.ac:
130381           * docs/plugins/Makefile.am:
130382           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130383           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130384           * docs/plugins/gst-plugins-good-plugins.args:
130385           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130386           * docs/plugins/gst-plugins-good-plugins.interfaces:
130387           * docs/plugins/inspect/plugin-equalizer.xml:
130388           * gst/equalizer/Makefile.am:
130389           * tests/check/Makefile.am:
130390           * tests/examples/Makefile.am:
130391           Move the equalizer plugin across from -bad
130392           * tests/check/elements/.cvsignore:
130393           Add equalizer, audiosincwband and audiosincwlimit
130394           * tests/check/elements/equalizer.c:
130395           Fix compiler warnings
130396
130397 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130398
130399           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
130400           Original commit message from CVS:
130401           * docs/plugins/gst-plugins-bad-plugins.args:
130402           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130403           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130404           Remove equalizer plugin docs
130405           * tests/check/Makefile.am:
130406           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
130407           other modules.
130408           * tests/check/elements/multifile.c:
130409           * tests/check/elements/rganalysis.c:
130410           * tests/check/elements/rglimiter.c:
130411           Fix compiler warnings from -Wall -Werror
130412
130413 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130414
130415           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
130416           Original commit message from CVS:
130417           * configure.ac:
130418           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
130419           are treated like releases and build without it.
130420
130421 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130422
130423           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
130424           Original commit message from CVS:
130425           * docs/plugins/Makefile.am:
130426           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130427           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130428           * docs/plugins/gst-plugins-good-plugins.args:
130429           * docs/plugins/inspect/plugin-audiofx.xml:
130430           * gst/audiofx/Makefile.am:
130431           * gst/audiofx/audiofx.c:
130432           * gst/audiofx/audiowsincband.c:
130433           * gst/audiofx/audiowsincband.h:
130434           * gst/audiofx/audiowsinclimit.c:
130435           * gst/audiofx/audiowsinclimit.h:
130436           * tests/check/Makefile.am:
130437           * tests/check/elements/audiowsincband.c:
130438           * tests/check/elements/audiowsinclimit.c:
130439           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
130440           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
130441           respectively.
130442           Fixes: #467666
130443
130444 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
130445
130446           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
130447           Original commit message from CVS:
130448           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
130449           * tests/check/elements/icydemux.c:
130450           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
130451           caps, and add a somewhat useful debug message. Plus test.
130452
130453 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
130454
130455           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
130456           Original commit message from CVS:
130457           * gst/rtsp/gstrtspsrc.c:
130458           Include unistd.h only if HAVE_UNISTD_H is defined
130459           * win32/common/config.h.in:
130460           * win32/common/config.h:
130461           Define socklen_t as it seems it's not defined in default
130462           Visual Studio headers.
130463           * win32/vs6/libgstalpha.dsp:
130464           * win32/vs6/libgstapetag.dsp:
130465           * win32/vs6/libgstavi.dsp:
130466           * win32/vs6/libgstrtp.dsp:
130467           * win32/vs6/libgstrtsp.dsp:
130468           * win32/vs6/libgstvideomixer.dsp:
130469           Update project file dependencies and add new source files
130470
130471 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
130472
130473           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
130474           Original commit message from CVS:
130475           Patch by: Bjarne Rosengren <bjarne at axis dot com>
130476           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
130477           Don't leak buffers when we don't push them downstream.
130478           Fixes bug #514965.
130479
130480 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130481
130482           gst/multifile/gstmultifilesink.c: Add a fixme comment.
130483           Original commit message from CVS:
130484           * gst/multifile/gstmultifilesink.c:
130485           Add a fixme comment.
130486           * gst/selector/gstoutputselector.c:
130487           Fix same leak as in input-selector.
130488           * tests/icles/output-selector-test.c:
130489           Improve the test.
130490
130491 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130492
130493           gst/spectrum/gstspectrum.c: Improve the docs.
130494           Original commit message from CVS:
130495           * gst/spectrum/gstspectrum.c:
130496           Improve the docs.
130497
130498 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
130499
130500           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
130501           Original commit message from CVS:
130502           * configure.ac:
130503           Bump requirements to (good) released versions to avoid
130504           confusion and make implicit core requirement explicit.
130505
130506 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130507
130508           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
130509           Original commit message from CVS:
130510           * gst/filter/gstlpwsinc.c:
130511           Fix typo in the long description of the element.
130512
130513 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130514
130515           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
130516           Original commit message from CVS:
130517           * docs/plugins/Makefile.am:
130518           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130519           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130520           * docs/plugins/gst-plugins-good-plugins.args:
130521           * docs/plugins/inspect/plugin-audiofx.xml:
130522           * gst/audiofx/Makefile.am:
130523           * gst/audiofx/audiochebband.c:
130524           * gst/audiofx/audiochebband.h:
130525           * gst/audiofx/audiocheblimit.c:
130526           * gst/audiofx/audiocheblimit.h:
130527           * gst/audiofx/audiochebyshevfreqband.c:
130528           * gst/audiofx/audiochebyshevfreqband.h:
130529           * gst/audiofx/audiochebyshevfreqlimit.c:
130530           * gst/audiofx/audiochebyshevfreqlimit.h:
130531           * gst/audiofx/audiofx.c:
130532           * tests/check/Makefile.am:
130533           * tests/check/elements/.cvsignore:
130534           * tests/check/elements/audiochebband.c:
130535           * tests/check/elements/audiocheblimit.c:
130536           * tests/check/elements/audiochebyshevfreqband.c:
130537           * tests/check/elements/audiochebyshevfreqlimit.c:
130538           Rename audiochebyshevfreqband -> audiochebband and
130539           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
130540           surgery.
130541           Closes: #491811
130542
130543 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
130544
130545           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
130546           Original commit message from CVS:
130547           Patch by: Wouter Cloetens <wouter at mind dot be>
130548           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
130549           (gst_soup_http_src_create):
130550           Fix memory leak and improve debugging a bit.
130551
130552 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
130553
130554           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
130555           Original commit message from CVS:
130556           Patch by: orjan <orjanf at axis dot com>
130557           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
130558           Fix caps memory leak. Fixes #514573.
130559
130560 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
130561
130562           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
130563           Original commit message from CVS:
130564           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
130565           If there's no entries in the subindex, don't try to do anything stupid,
130566           just return.
130567
130568 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
130569
130570           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
130571           Original commit message from CVS:
130572           Patch by: John Millikin <jmillikin at gmail dot com>
130573           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
130574           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
130575           Fix extraction of picture blocks with newer libflac versions again:
130576           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
130577
130578 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
130579
130580           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
130581           Original commit message from CVS:
130582           * tests/check/Makefile.am:
130583           Add rtp-payloading test to VALGRIND_TO_FIX.
130584           * tests/check/elements/rtp-payloading.c:
130585           Add semicolons after GST_TEST_END so gst-indent gets the
130586           formatting right; make test less verbose in general, but
130587           more verbose in the error case (which should probably
130588           make the test fail anyway).
130589
130590 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130591
130592           Add documentation for avisubtitle and change class to
130593           Original commit message from CVS:
130594           * docs/plugins/Makefile.am:
130595           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130596           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130597           * gst/avi/gstavisubtitle.c:
130598           Add documentation for avisubtitle and change class to
130599           Codec/Parser/Subtitle
130600
130601 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130602
130603           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
130604           Original commit message from CVS:
130605           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
130606           Treat ENOTTY (driver does not implement ioctl) the same as
130607           EINVAL since it implies there are no available standards.
130608           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
130609           (gst_v4l2src_get_nearest_size):
130610           Replace gst_v4l2src_get_size_limits with 2 calls to new function
130611           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
130612           probe if the driver does not support VIDIOC_TRY_FMT for whatever
130613           reason, and if we aren't yet actively capturing.
130614           * sys/v4l2/v4l2src_calls.h:
130615           Remove replaced function declaration.
130616
130617 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130618
130619           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
130620           Original commit message from CVS:
130621           * configure.ac:
130622           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
130623           API.
130624
130625 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130626
130627           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
130628           Original commit message from CVS:
130629           * ext/soup/gstsouphttpsrc.c: (_do_init),
130630           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
130631           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
130632           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
130633           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
130634           (gst_soup_http_src_queue_message),
130635           (gst_soup_http_src_add_range_header),
130636           (gst_soup_http_src_session_unpause_message),
130637           (gst_soup_http_src_session_pause_message),
130638           (gst_soup_http_src_session_close),
130639           (gst_soup_http_src_got_headers_cb),
130640           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
130641           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
130642           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
130643           (gst_soup_http_src_start), (gst_soup_http_src_stop),
130644           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
130645           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
130646           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
130647           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
130648           (gst_soup_http_src_uri_get_protocols),
130649           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
130650           (gst_soup_http_src_uri_handler_init), (plugin_init):
130651           Add changes to gstsouphttpsrc.c that were missing from last commit.
130652
130653 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
130654
130655           Make coding style more consistent, including class renaming.
130656           Original commit message from CVS:
130657           Patch by: Wouter Cloetens <wouter at mind dot be>
130658           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130659           * docs/plugins/gst-plugins-bad-plugins.args:
130660           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130661           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130662           * docs/plugins/inspect/plugin-soup.xml:
130663           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
130664           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
130665           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
130666           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
130667           (gst_soup_http_src_queue_message),
130668           (gst_soup_http_src_add_range_header),
130669           (gst_soup_http_src_session_unpause_message),
130670           (gst_soup_http_src_session_pause_message),
130671           (gst_soup_http_src_session_close),
130672           (gst_soup_http_src_got_headers_cb),
130673           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
130674           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
130675           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
130676           (gst_soup_http_src_start), (gst_soup_http_src_stop),
130677           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
130678           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
130679           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
130680           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
130681           (gst_soup_http_src_uri_get_protocols),
130682           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
130683           (gst_soup_http_src_uri_handler_init), (plugin_init):
130684           * ext/soup/gstsouphttpsrc.h:
130685           Make coding style more consistent, including class renaming.
130686
130687 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130688
130689           configure.ac: Fix typo.
130690           Original commit message from CVS:
130691           * configure.ac:
130692           Fix typo.
130693
130694 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130695
130696           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
130697           Original commit message from CVS:
130698           * gst/alpha/Makefile.am:
130699           * gst/alpha/gstalpha.c:
130700           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
130701           some stuff, and making buffer-alloc and resizing work automatically.
130702           No longer crashes on odd frame widths and heights, although there
130703           seems to be a disagreement with ffmpegcolorspace about what size
130704           an AYUV frame with odd height should be.
130705
130706 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
130707
130708           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
130709           Original commit message from CVS:
130710           Patch by: Wouter Cloetens <wouter at mind dot be>
130711           * ext/soup/gstsouphttpsrc.c:
130712           Update documentation a bit.
130713           * docs/plugins/gst-plugins-bad-plugins.args:
130714           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130715           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130716           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
130717           * docs/plugins/inspect/plugin-alsaspdif.xml:
130718           * docs/plugins/inspect/plugin-dvb.xml:
130719           * docs/plugins/inspect/plugin-filter.xml:
130720           * docs/plugins/inspect/plugin-glimagesink.xml:
130721           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
130722           * docs/plugins/inspect/plugin-quicktime.xml:
130723           * docs/plugins/inspect/plugin-rawparse.xml:
130724           * docs/plugins/inspect/plugin-replaygain.xml:
130725           * docs/plugins/inspect/plugin-sdl.xml:
130726           * docs/plugins/inspect/plugin-soundtouch.xml:
130727           * docs/plugins/inspect/plugin-soup.xml:
130728           * docs/plugins/inspect/plugin-spcdec.xml:
130729           * docs/plugins/inspect/plugin-spectrum.xml:
130730           * docs/plugins/inspect/plugin-speed.xml:
130731           * docs/plugins/inspect/plugin-speexresample.xml:
130732           * docs/plugins/inspect/plugin-switch.xml:
130733           * docs/plugins/inspect/plugin-videocrop.xml:
130734           Regenerate everything for the documentation changes we had.
130735
130736 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
130737
130738           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
130739           Original commit message from CVS:
130740           Patch by: Wouter Cloetens <wouter at mind dot be>
130741           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
130742           Let the proxy property default to the content of the $http_proxy
130743           environment variable.
130744
130745 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
130746
130747           tests/check/: Add missing files for the unit test.
130748           Original commit message from CVS:
130749           Patch by: Wouter Cloetens <wouter at mind dot be>
130750           * tests/check/test-cert.pem:
130751           * tests/check/test-key.pem:
130752           Add missing files for the unit test.
130753
130754 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
130755
130756           docs/plugins/: Add souphttpsrc to the docs.
130757           Original commit message from CVS:
130758           Patch by: Wouter Cloetens <wouter at mind dot be>
130759           * docs/plugins/Makefile.am:
130760           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130761           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130762           Add souphttpsrc to the docs.
130763           * configure.ac:
130764           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
130765           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
130766           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
130767           (gst_souphttp_src_cancel_message),
130768           (gst_souphttp_src_queue_message),
130769           (gst_souphttp_src_add_range_header),
130770           (gst_souphttp_src_session_unpause_message),
130771           (gst_souphttp_src_session_pause_message),
130772           (gst_souphttp_src_session_close),
130773           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
130774           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
130775           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
130776           (gst_souphttp_src_create), (gst_souphttp_src_start),
130777           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
130778           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
130779           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
130780           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
130781           (plugin_init):
130782           * ext/soup/gstsouphttpsrc.h:
130783           Add support for libsoup2.4 and require it. Also implement redirection
130784           and manual proxy specification. Fixes bug #510708.
130785           * tests/check/Makefile.am:
130786           * tests/check/elements/.cvsignore:
130787           * tests/check/elements/souphttpsrc.c:
130788           Add unit test for souphttpsrc.
130789
130790 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
130791
130792           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
130793           Original commit message from CVS:
130794           Patch by: Alessandro Decina <alessandro at nnva dot org>
130795           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
130796           * ext/libpng/gstpngenc.h:
130797           Preallocate the output buffer so that g_memdup() and
130798           gst_buffer_merge() aren't needed anymore. This greatly improves
130799           performances and fixes #512544.
130800
130801 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
130802
130803           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
130804           Original commit message from CVS:
130805           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
130806           (gst_avi_demux_stream_data):
130807           GStreamer timestamps are PTS values while AVI only knows about DTS
130808           timestamps. Make sure we only copy the DTS as the buffer timestamp when
130809           we are dealing with a key frame.
130810
130811 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130812
130813           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
130814           Original commit message from CVS:
130815           * tests/check/Makefile.am:
130816           * tests/check/elements/.cvsignore:
130817           * tests/check/elements/rtp-payloading.c:
130818           Add add testsuite for the rtp-payloader that tries simulating
130819           dataflow. Needs more test data.
130820
130821 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130822
130823           tests/check/elements/alphacolor.c: Remove two unused variables.
130824           Original commit message from CVS:
130825           * tests/check/elements/alphacolor.c:
130826           Remove two unused variables.
130827
130828 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
130829
130830           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
130831           Original commit message from CVS:
130832           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
130833           Use g_ascii_strtoll() instead of atoll, which is only
130834           available in C99.
130835
130836 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130837
130838           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
130839           Original commit message from CVS:
130840           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
130841           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
130842           Don't implement get_unit_size() ourselves, the GstAudioFilter base
130843           class already does this for us.
130844
130845 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130846
130847           gst/rtp/: Add MPEG2 video payloader
130848           Original commit message from CVS:
130849           * gst/rtp/Makefile.am:
130850           * gst/rtp/gstrtp.c:
130851           * gst/rtp/gstrtpmpvpay.c:
130852           * gst/rtp/gstrtpmpvpay.h:
130853           Add MPEG2 video payloader
130854
130855 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130856
130857           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
130858           Original commit message from CVS:
130859           * gst/level/gstlevel.c:
130860           Use #include <math.h> instead of #include "math.h".
130861
130862 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130863
130864           tests/check/Makefile.am: Fix up some CFLAGS sets.
130865           Original commit message from CVS:
130866           * tests/check/Makefile.am:
130867           Fix up some CFLAGS sets.
130868           Don't include gconfvideosrc in the states test.
130869           * tests/check/elements/autodetect.c: (GST_START_TEST):
130870           Add some error strings to fail_unless arguments to fix some weird
130871           compiler errors on Solaris.
130872
130873 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
130874
130875           configure.ac: Detect video4linux headers on Solaris too.
130876           Original commit message from CVS:
130877           * configure.ac:
130878           Detect video4linux headers on Solaris too.
130879           * sys/v4l2/gstv4l2colorbalance.h:
130880           * sys/v4l2/gstv4l2object.h:
130881           * sys/v4l2/v4l2_calls.c:
130882           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
130883           (gst_v4l2_buffer_new):
130884           Make v4l2 build on Solaris.
130885           Patch by: Brian Cameron  <brian.cameron at sun dot com>
130886           Fixes: #510505
130887
130888 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130889
130890           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
130891           Original commit message from CVS:
130892           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130893           Update list from (still local) scanning script.
130894
130895 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130896
130897           docs/plugins/: Add symbols from -unused.txt to the right place.
130898           Original commit message from CVS:
130899           * docs/plugins/Makefile.am:
130900           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130901           Add symbols from -unused.txt to the right place.
130902           * gst/dvdspu/gstdvdspu.c:
130903           * gst/dvdspu/gstdvdspu.h:
130904           Coherent namespace usage.
130905           * gst/spectrum/gstspectrum.c:
130906           Fix broken XML fragment in doc snippet even more.
130907
130908 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130909
130910           docs/plugins/Makefile.am: Update include list.
130911           Original commit message from CVS:
130912           * docs/plugins/Makefile.am:
130913           Update include list.
130914           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130915           Update xml includes.
130916           * docs/plugins/inspect/plugin-alsaspdif.xml:
130917           * docs/plugins/inspect/plugin-amrwb.xml:
130918           * docs/plugins/inspect/plugin-bayer.xml:
130919           * docs/plugins/inspect/plugin-bz2.xml:
130920           * docs/plugins/inspect/plugin-cdxaparse.xml:
130921           * docs/plugins/inspect/plugin-dtsdec.xml:
130922           * docs/plugins/inspect/plugin-dvbsrc.xml:
130923           * docs/plugins/inspect/plugin-dvdspu.xml:
130924           * docs/plugins/inspect/plugin-equalizer.xml:
130925           * docs/plugins/inspect/plugin-faac.xml:
130926           * docs/plugins/inspect/plugin-faad.xml:
130927           * docs/plugins/inspect/plugin-fbdevsink.xml:
130928           * docs/plugins/inspect/plugin-festival.xml:
130929           * docs/plugins/inspect/plugin-filter.xml:
130930           * docs/plugins/inspect/plugin-flvdemux.xml:
130931           * docs/plugins/inspect/plugin-freeze.xml:
130932           * docs/plugins/inspect/plugin-gsm.xml:
130933           * docs/plugins/inspect/plugin-gstinterlace.xml:
130934           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
130935           * docs/plugins/inspect/plugin-h264parse.xml:
130936           * docs/plugins/inspect/plugin-interleave.xml:
130937           * docs/plugins/inspect/plugin-ladspa.xml:
130938           * docs/plugins/inspect/plugin-metadata.xml:
130939           * docs/plugins/inspect/plugin-modplug.xml:
130940           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
130941           * docs/plugins/inspect/plugin-mpegtsparse.xml:
130942           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
130943           * docs/plugins/inspect/plugin-musicbrainz.xml:
130944           * docs/plugins/inspect/plugin-mve.xml:
130945           * docs/plugins/inspect/plugin-nsfdec.xml:
130946           * docs/plugins/inspect/plugin-nuvdemux.xml:
130947           * docs/plugins/inspect/plugin-qtdemux.xml:
130948           * docs/plugins/inspect/plugin-quicktime.xml:
130949           * docs/plugins/inspect/plugin-real.xml:
130950           * docs/plugins/inspect/plugin-replaygain.xml:
130951           * docs/plugins/inspect/plugin-sdl.xml:
130952           * docs/plugins/inspect/plugin-sdp.xml:
130953           * docs/plugins/inspect/plugin-spectrum.xml:
130954           * docs/plugins/inspect/plugin-speed.xml:
130955           * docs/plugins/inspect/plugin-speexresample.xml:
130956           * docs/plugins/inspect/plugin-stereo.xml:
130957           * docs/plugins/inspect/plugin-switch.xml:
130958           * docs/plugins/inspect/plugin-timidity.xml:
130959           * docs/plugins/inspect/plugin-tta.xml:
130960           * docs/plugins/inspect/plugin-videocrop.xml:
130961           * docs/plugins/inspect/plugin-videoparse.xml:
130962           * docs/plugins/inspect/plugin-videosignal.xml:
130963           * docs/plugins/inspect/plugin-vmnc.xml:
130964           * docs/plugins/inspect/plugin-wildmidi.xml:
130965           * docs/plugins/inspect/plugin-x264.xml:
130966           * docs/plugins/inspect/plugin-xingheader.xml:
130967           * docs/plugins/inspect/plugin-xvid.xml:
130968           * docs/plugins/inspect/plugin-y4menc.xml:
130969           Regenerate files.
130970           * gst/spectrum/gstspectrum.c:
130971           Fix broken XML fragment in doc snippet.
130972           * tests/check/elements/.cvsignore:
130973           Add test binary to ignores.
130974
130975 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
130976
130977           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
130978           Original commit message from CVS:
130979           Patch by: Wouter Cloetens <wouter at mind dot be>
130980           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
130981           Report the size of the stream as the total size instead of
130982           the remaining Content-Length, which is wrong after a seek.
130983
130984 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130985
130986         * ChangeLog:
130987           Add bug number to the latest entry
130988           Original commit message from CVS:
130989           Add bug number to the latest entry
130990
130991 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130992
130993           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
130994           Original commit message from CVS:
130995           Based on a patch by:
130996           Victor STINNER <victor dot stinner at haypocalc dot com>
130997           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
130998           Set variable to NULL after freeing it to prevent double frees
130999           or make failures by another use of it afterwards more obvious
131000           and fix use of it after the freeing.
131001
131002 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
131003
131004           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
131005           Original commit message from CVS:
131006           Patch by: Wouter Cloetens <wouter at mind dot be>
131007           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
131008           Correctly set duration on the GstBaseSrc segment when we know it
131009           to fix failing the duration query.
131010
131011 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131012
131013           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
131014           Original commit message from CVS:
131015           * gst/udp/gstmultiudpsink.c:
131016           use GST_WARNING for logging
131017
131018 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131019
131020           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
131021           Original commit message from CVS:
131022           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
131023           Fix memory leak spotted by the unit test.
131024
131025 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131026
131027           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
131028           Original commit message from CVS:
131029           * gst/udp/gstmultiudpsink.c:
131030           Don't try to leave a multicast group with an invalid socket
131031
131032 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131033
131034           tests/check/: Add some minimal tests for the equalizer plugin.
131035           Original commit message from CVS:
131036           * tests/check/Makefile.am:
131037           * tests/check/elements/.cvsignore:
131038           * tests/check/elements/equalizer.c: (setup_equalizer),
131039           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
131040           Add some minimal tests for the equalizer plugin.
131041
131042 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131043
131044           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
131045           Original commit message from CVS:
131046           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
131047           Unparent all bands from the equalizer when finalizing to stop
131048           leaking       them.
131049
131050 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131051
131052           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
131053           Original commit message from CVS:
131054           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
131055           Add support for WebDAV.
131056
131057 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
131058
131059           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
131060           Original commit message from CVS:
131061           Patch by: Wouter Cloetens <wouter at mind dot be>
131062           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
131063           (gst_souphttp_src_init), (gst_souphttp_src_create),
131064           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
131065           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
131066           * ext/soup/gstsouphttpsrc.h:
131067           Add support for seeking to souphttpsrc. Fixes bug #502335.
131068
131069 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131070
131071           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
131072           Original commit message from CVS:
131073           * ext/flac/gstflacdec.c:
131074           Fix compilation against flac 1.1.2 (as on debian stable), where
131075           the picture metadata defines and structs don't exist yet.
131076           Fixes #509301.
131077
131078 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131079
131080           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
131081           Original commit message from CVS:
131082           * ext/lame/gstlame.c:
131083           * ext/lame/gstlame.h:
131084           Fix the case where you initially have stereo input, and so lame's
131085           mode is not set to mono, and then you get input with mono audio and
131086           soon after you get stereo input again. What happened before this
131087           commit is that it would keep the encoding mode as mono. It should
131088           change it back to the one requested by the app (or the default one)
131089           if not requested.
131090
131091 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
131092
131093           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
131094           Original commit message from CVS:
131095           Patch by: Olivier Crete <tester at tester dot ca>
131096           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
131097           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
131098           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
131099           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
131100           * gst/udp/gstmultiudpsink.h:
131101           Add property to automatically join a multicast group or not. This can be
131102           useful when sharing a socket between multiple elements.
131103           Fixes #509531.
131104
131105 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131106
131107           gst/videomixer/Makefile.am: Add controller flags.
131108           Original commit message from CVS:
131109           * gst/videomixer/Makefile.am:
131110           Add controller flags.
131111
131112 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131113
131114           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
131115           Original commit message from CVS:
131116           * gst/videomixer/videomixer.c:
131117           Also commit the missing gst_object_sync_values().
131118
131119 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131120
131121           docs/plugins/Makefile.am: Remove duplicate entry.
131122           Original commit message from CVS:
131123           * docs/plugins/Makefile.am:
131124           Remove duplicate entry.
131125
131126 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131127
131128           docs/plugins/: Add 3 more plugins to docs.
131129           Original commit message from CVS:
131130           * docs/plugins/Makefile.am:
131131           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131132           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131133           * docs/plugins/inspect/plugin-gamma.xml:
131134           * docs/plugins/inspect/plugin-monoscope.xml:
131135           * docs/plugins/inspect/plugin-video4linux2.xml:
131136           Add 3 more plugins to docs.
131137
131138 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131139
131140           Revert previous change caused by a file that got stuck on an old revision.
131141           Original commit message from CVS:
131142           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131143           * sys/osxvideo/osxvideosink.h:
131144           Revert previous change caused by a file that got stuck on an old
131145           revision.
131146
131147 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131148
131149           Re-add multipartdemux to the docs. Last round of section cleanup.
131150           Original commit message from CVS:
131151           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131152           * gst/multipart/Makefile.am:
131153           * gst/multipart/multipartdemux.c:
131154           * gst/multipart/multipartdemux.h:
131155           * gst/multipart/multipartmux.c:
131156           * gst/multipart/multipartmux.h:
131157           Re-add multipartdemux to the docs. Last round of section cleanup.
131158
131159 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131160
131161           Managed to resolve most unused declarations. Filed a bug for one left.
131162           Original commit message from CVS:
131163           * docs/plugins/Makefile.am:
131164           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131165           * sys/osxaudio/gstosxaudiosink.h:
131166           * sys/osxvideo/osxvideosink.h:
131167           Managed to resolve most unused declarations. Filed a bug for one left.
131168
131169 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131170
131171           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
131172           Original commit message from CVS:
131173           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131174           Cleanup section file.
131175
131176 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131177
131178           docs/plugins/: Update plugin docs.
131179           Original commit message from CVS:
131180           * docs/plugins/Makefile.am:
131181           * docs/plugins/gst-plugins-good-plugins.args:
131182           * docs/plugins/gst-plugins-good-plugins.signals:
131183           * docs/plugins/inspect/plugin-alaw.xml:
131184           * docs/plugins/inspect/plugin-alpha.xml:
131185           * docs/plugins/inspect/plugin-alphacolor.xml:
131186           * docs/plugins/inspect/plugin-annodex.xml:
131187           * docs/plugins/inspect/plugin-apetag.xml:
131188           * docs/plugins/inspect/plugin-audiofx.xml:
131189           * docs/plugins/inspect/plugin-auparse.xml:
131190           * docs/plugins/inspect/plugin-autodetect.xml:
131191           * docs/plugins/inspect/plugin-avi.xml:
131192           * docs/plugins/inspect/plugin-cairo.xml:
131193           * docs/plugins/inspect/plugin-cdio.xml:
131194           * docs/plugins/inspect/plugin-cutter.xml:
131195           * docs/plugins/inspect/plugin-debug.xml:
131196           * docs/plugins/inspect/plugin-dv.xml:
131197           * docs/plugins/inspect/plugin-efence.xml:
131198           * docs/plugins/inspect/plugin-effectv.xml:
131199           * docs/plugins/inspect/plugin-flac.xml:
131200           * docs/plugins/inspect/plugin-flxdec.xml:
131201           * docs/plugins/inspect/plugin-gconfelements.xml:
131202           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131203           * docs/plugins/inspect/plugin-goom.xml:
131204           * docs/plugins/inspect/plugin-halelements.xml:
131205           * docs/plugins/inspect/plugin-icydemux.xml:
131206           * docs/plugins/inspect/plugin-id3demux.xml:
131207           * docs/plugins/inspect/plugin-jpeg.xml:
131208           * docs/plugins/inspect/plugin-ladspa.xml:
131209           * docs/plugins/inspect/plugin-level.xml:
131210           * docs/plugins/inspect/plugin-matroska.xml:
131211           * docs/plugins/inspect/plugin-mulaw.xml:
131212           * docs/plugins/inspect/plugin-multipart.xml:
131213           * docs/plugins/inspect/plugin-navigationtest.xml:
131214           * docs/plugins/inspect/plugin-png.xml:
131215           * docs/plugins/inspect/plugin-quicktime.xml:
131216           * docs/plugins/inspect/plugin-rtp.xml:
131217           * docs/plugins/inspect/plugin-rtsp.xml:
131218           * docs/plugins/inspect/plugin-shout2send.xml:
131219           * docs/plugins/inspect/plugin-smpte.xml:
131220           * docs/plugins/inspect/plugin-speex.xml:
131221           * docs/plugins/inspect/plugin-taglib.xml:
131222           * docs/plugins/inspect/plugin-udp.xml:
131223           * docs/plugins/inspect/plugin-videobalance.xml:
131224           * docs/plugins/inspect/plugin-videobox.xml:
131225           * docs/plugins/inspect/plugin-videocrop.xml:
131226           * docs/plugins/inspect/plugin-videoflip.xml:
131227           * docs/plugins/inspect/plugin-videomixer.xml:
131228           * docs/plugins/inspect/plugin-wavenc.xml:
131229           * docs/plugins/inspect/plugin-wavpack.xml:
131230           * docs/plugins/inspect/plugin-wavparse.xml:
131231           Update plugin docs.
131232           * gst/videomixer/Makefile.am:
131233           * gst/videomixer/videomixer.c:
131234           * gst/videomixer/videomixer.h:
131235           * gst/videomixer/videomixerpad.h:
131236           Split out header to fix warnings from the doc-build.
131237
131238 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131239
131240           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
131241           Original commit message from CVS:
131242           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
131243           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
131244           Use atoll to parse the rtptime with enough precision. Fixes #509329.
131245
131246 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
131247
131248           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
131249           Original commit message from CVS:
131250           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
131251           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
131252           Initialise variables to work around (false) 'foo might be used
131253           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
131254
131255 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131256
131257           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
131258           Original commit message from CVS:
131259           * ext/lame/gstlame.c: (gst_lame_sink_event):
131260           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
131261           as 8 * GST_SECOND is too large for int.
131262
131263 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
131264
131265           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
131266           Original commit message from CVS:
131267           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
131268           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
131269           (gst_lame_sink_event):
131270           Correctly set number of channels when using mono-encoding mode
131271           and fix the duration calculation of the EOS buffer.
131272
131273 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
131274
131275           Ignore more files for the buildbot.
131276           Original commit message from CVS:
131277           * docs/plugins/.cvsignore:
131278           * tests/check/pipelines/.cvsignore:
131279           Ignore more files for the buildbot.
131280
131281 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131282
131283           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
131284           Original commit message from CVS:
131285           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
131286           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
131287           Generate the image-type values correctly. Leave them out of the caps
131288           when outputting a "preview image" tag, since it only makes sense
131289           to have one of those - the type is irrelevant.
131290           * sys/sunaudio/gstsunaudiomixerctrl.c:
131291           (gst_sunaudiomixer_ctrl_open):
131292           If we can, mark the mixer multiple open when we use it, in case
131293           (for some reason) the process wants to open it again elsewhere.
131294
131295 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131296
131297           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
131298           Original commit message from CVS:
131299           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
131300           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
131301           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
131302           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
131303           (test_buffer_square_int16_stereo):
131304           * tests/check/elements/rglimiter.c: (create_test_buffer):
131305           * tests/check/elements/rgvolume.c: (test_buffer_new):
131306           It's "endianness", not "endianess". Fixes unit tests.
131307
131308 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
131309
131310         * tests/check/pipelines/.cvignore:
131311           ignore some more
131312           Original commit message from CVS:
131313           ignore some more
131314
131315 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
131316
131317         * tests/check/elements/.gitignore:
131318           ignore some more
131319           Original commit message from CVS:
131320           ignore some more
131321
131322 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
131323
131324           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
131325           Original commit message from CVS:
131326           Patch by: Olivier Crete <tester at tester dot ca>
131327           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
131328           * gst/rtp/gstrtptheorapay.c:
131329           Fix the clock rate to 90000 as required by the RFC.
131330           Fixes #508644.
131331
131332 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
131333
131334           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
131335           Original commit message from CVS:
131336           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
131337           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
131338
131339 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131340
131341           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
131342           Original commit message from CVS:
131343           * autogen.sh:
131344           Add -Wno-portability to the automake parameters to stop warnings
131345           about GNU make extensions being used. We require GNU make in almost
131346           every Makefile anyway.
131347           * configure.ac:
131348           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
131349           at the same time is required for per target flags.
131350
131351 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
131352
131353           gst/videomixer/videomixer.c: Fix error from my last commit.
131354           Original commit message from CVS:
131355           * gst/videomixer/videomixer.c: (gst_videomixer_init):
131356           Fix error from my last commit.
131357
131358 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131359
131360           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...
131361           Original commit message from CVS:
131362           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
131363           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
131364           Make sure the ISO 639-X language code in ID3v2 COMM frames
131365           is actually valid UTF-8 (or rather: ASCII), so we don't end
131366           up with non-UTF8 strings in tags if there's garbage in the
131367           language field. Also make sure the language code is always
131368           lower case. Fixes: #508291.
131369
131370 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131371
131372           ChangeLog: Fix ChangeLog typo.
131373           Original commit message from CVS:
131374           * ChangeLog:
131375           Fix ChangeLog typo.
131376
131377 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131378
131379           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
131380           Original commit message from CVS:
131381           * Makefile.am:
131382           Include lcov.mak to allow builging coverage reports. Guard
131383           check-torture target like in the other packages.
131384
131385 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
131386
131387           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
131388           Original commit message from CVS:
131389           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
131390           * gst/videomixer/videomixer.c:
131391           (gst_videomixer_set_master_geometry), (_do_init),
131392           (gst_videomixer_child_proxy_get_child_by_index),
131393           (gst_videomixer_child_proxy_get_children_count),
131394           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
131395           (gst_videomixer_init), (gst_videomixer_request_new_pad),
131396           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
131397           Implement GstChildProxy interface.
131398           Send newsegment at the right moment
131399           Fixes #488879
131400
131401 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
131402
131403           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
131404           Original commit message from CVS:
131405           * gst/alpha/Makefile.am:
131406           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
131407           (gst_alpha_sink_event), (gst_alpha_chain),
131408           (gst_alpha_change_state), (plugin_init):
131409           Make the various properties of 'alpha' controllable. This allows doing
131410           niceties like fade-in/fade-out.
131411
131412 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131413
131414           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
131415           Original commit message from CVS:
131416           * gst/rtp/gstasteriskh263.c:
131417           * gst/rtp/gstrtpL16depay.c:
131418           * gst/rtp/gstrtpac3depay.c:
131419           * gst/rtp/gstrtpamrpay.c:
131420           * gst/rtp/gstrtpdepay.c:
131421           * gst/rtp/gstrtpgsmdepay.c:
131422           * gst/rtp/gstrtph263depay.c:
131423           * gst/rtp/gstrtph263pdepay.c:
131424           * gst/rtp/gstrtph263ppay.c:
131425           * gst/rtp/gstrtph264depay.c:
131426           * gst/rtp/gstrtph264pay.c:
131427           * gst/rtp/gstrtpmp2tdepay.c:
131428           * gst/rtp/gstrtpmp4adepay.c:
131429           * gst/rtp/gstrtpmp4gdepay.c:
131430           * gst/rtp/gstrtpmp4gpay.c:
131431           * gst/rtp/gstrtpmp4vdepay.c:
131432           * gst/rtp/gstrtpmpadepay.c:
131433           * gst/rtp/gstrtpmpvdepay.c:
131434           * gst/rtp/gstrtpsv3vdepay.c:
131435           * gst/rtp/gstrtptheoradepay.c:
131436           * gst/rtp/gstrtptheorapay.c:
131437           * gst/rtp/gstrtpvorbisdepay.c:
131438           * gst/rtp/gstrtpvorbispay.c:
131439           Remove copy/paste unused code (property setters and getter) found by
131440           the coverage suite (yay, saves ~20k on disk).
131441
131442 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
131443
131444           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
131445           Original commit message from CVS:
131446           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
131447           (videosink_templ):
131448           Also fix up pad templates to indicate that image/jpeg doesn't
131449           absolutely require the framerate property to be set (#504081).
131450
131451 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
131452
131453           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
131454           Original commit message from CVS:
131455           Based on patch by: Wouter Cloetens  <wouter at mind be>
131456           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
131457           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
131458           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
131459           * gst/matroska/matroska-mux.h:
131460           Keep track of first and last timestamps for each incoming stream,
131461           so we can calculate the total duration for live sources and other
131462           input where we can't query the duration from the start or where
131463           there's no constant framerate from which we can deduce the
131464           duration; also use calculated/observed duration if it is bigger
131465           than the previously queried duration. Furthermore, use
131466           gst_pad_query_peer_duration() and take into account that it may
131467           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
131468           screws up comparisons when using unsigned integers. Fixes #504081.
131469
131470 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131471
131472           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
131473           Original commit message from CVS:
131474           * configure.ac:
131475           * gst/audiofx/audioamplify.c:
131476           (gst_audio_amplify_clipping_method_get_type),
131477           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
131478           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
131479           (gst_audio_dynamic_transform_ip):
131480           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
131481           (gst_audio_invert_transform_ip):
131482           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
131483           (gst_audio_panorama_transform):
131484           * gst/level/gstlevel.c: (gst_level_init):
131485           Make elements GST_BUFFER_FLAG_GAP aware and call
131486           gst_base_transform_set_gap_aware for this.
131487           Bump core requirement to CVS.
131488           * gst/audiofx/audiochebyshevfreqband.c:
131489           (gst_audio_chebyshev_freq_band_transform_ip):
131490           * gst/audiofx/audiochebyshevfreqlimit.c:
131491           (gst_audio_chebyshev_freq_limit_transform_ip):
131492           Also sync GObject properties to the controller if operating
131493           in passthrough mode.
131494
131495 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
131496
131497           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
131498           Original commit message from CVS:
131499           * sys/directdraw/gstdirectdrawsink.c:
131500           (gst_directdraw_sink_window_thread):
131501           FALSE is not a gpointer.
131502
131503 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
131504
131505           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
131506           Original commit message from CVS:
131507           2008-01-05  Julien Moutte  <julien@fluendo.com>
131508           * sys/directdraw/gstdirectdrawsink.c:
131509           (gst_directdraw_sink_set_window_id),
131510           (gst_directdraw_sink_set_caps),
131511           (gst_directdraw_sink_change_state),
131512           (gst_directdraw_sink_buffer_alloc),
131513           (gst_directdraw_sink_draw_borders),
131514           (gst_directdraw_sink_show_frame),
131515           (gst_directdraw_sink_setup_ddraw),
131516           (gst_directdraw_sink_window_thread),
131517           (gst_directdraw_sink_get_ddrawcaps),
131518           (gst_directdraw_sink_surface_create): Make sure we create our
131519           internal window only when we need it. That will give a chance to
131520           the application to get the prepare-xwindow-id bus message. Draw
131521           black borders when keeping aspect ratio. Handle the case where
131522           our
131523           rendering window disappears (closed or errors) like other sinks
131524           do. Various 80 columns fixes, improve state change order. That
131525           element could need some more love.
131526
131527 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131528
131529           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
131530           Original commit message from CVS:
131531           * ext/taglib/gstapev2mux.h:
131532           * ext/taglib/gstid3v2mux.h:
131533           Remove useless typedefs without new type name. Fixes a warning with
131534           gcc 4.3.
131535
131536 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
131537
131538           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
131539           Original commit message from CVS:
131540           Patch by: John Millikin <jmillikin at gmail dot com>
131541           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
131542           (gst_flac_dec_setup_stream_decoder),
131543           (gst_flac_normalize_picture_mime_type),
131544           (gst_flac_extract_picture_buffer),
131545           (gst_flac_dec_metadata_callback):
131546           Emit metadata messages when a PICTURE block is encountered.
131547           Fixes #506715.
131548
131549 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131550
131551           gst/avi/gstavi.c: increase rank because no known issues anymore ...
131552           Original commit message from CVS:
131553           * gst/avi/gstavi.c:
131554           increase rank because no known issues anymore ...
131555           * gst/avi/gstavisubtitle.c:
131556           send subtitle name to the srcpad
131557
131558 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131559
131560           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
131561           Original commit message from CVS:
131562           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
131563           * gst/rtsp/gstrtspsrc.h:
131564           Implement redirect for the DESCRIBE reply. Fixes #506025.
131565
131566 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131567
131568           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
131569           Original commit message from CVS:
131570           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
131571           Fix 'xyz may be used uninitialized' compiler warnings caused
131572           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
131573           abort() in any case but properly report the error.
131574
131575 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
131576
131577           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
131578           Original commit message from CVS:
131579           * ext/soup/Makefile.am:
131580           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
131581           (gst_souphttp_src_unicodify), (soup_got_headers):
131582           Use gst_tag_freeform_string_to_utf8() and post radio station
131583           info as tags on the bus.
131584
131585 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
131586
131587           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
131588           Original commit message from CVS:
131589           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
131590           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
131591           * sys/ximage/gstximagesrc.c: (composite_pixel):
131592           Fix 'xyz may be used uninitialized' compiler warnings caused
131593           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
131594           not really nice to abort in any case). Fixes #505745.
131595
131596 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
131597
131598           gst/: Ignore more.
131599           Original commit message from CVS:
131600           * gst/equalizer/.cvsignore:
131601           * gst/switch/.cvsignore:
131602           Ignore more.
131603
131604 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131605
131606           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
131607           Original commit message from CVS:
131608           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
131609           Small unit test fix (has no practical impact at the moment,
131610           since we're only feeding utf8 and hence just create a sub-
131611           buffer for the output).
131612
131613 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131614
131615           Add seeking support for avi subtitle
131616           Original commit message from CVS:
131617           * gst/avi/gstavisubtitle.c:
131618           * tests/check/elements/avisubtitle.c:
131619           Add seeking support for avi subtitle
131620
131621 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131622
131623           ext/flac/gstflacdec.*: Remove some unused vars.
131624           Original commit message from CVS:
131625           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
131626           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
131627           (gst_flac_dec_write):
131628           * ext/flac/gstflacdec.h:
131629           Remove some unused vars.
131630           Do more cleanup of leftover events and tags.
131631           Output tags after the segment event. Fixes #504018.
131632
131633 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131634
131635           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
131636           Original commit message from CVS:
131637           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
131638           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
131639           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
131640           Detect other UTF byte order markers and convert to UTF-8 as
131641           appropriate.
131642
131643 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
131644
131645           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
131646           Original commit message from CVS:
131647           * gst/avi/gstavisubtitle.c: (src_template),
131648           (gst_avi_subtitle_extract_utf8_file),
131649           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
131650           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
131651           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
131652           * gst/avi/gstavisubtitle.h:
131653           Refactor a bit; fix name extraction; don't assume all the data
131654           in the chunk is actually subtitle data, there may be padding at
131655           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
131656           file so it's there to send again after a seek (for future use).
131657
131658 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131659
131660           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
131661           Original commit message from CVS:
131662           * gst/avi/Makefile.am:
131663           * gst/avi/gstavi.c:
131664           * gst/avi/gstavisubtitle.c:
131665           * gst/avi/gstavisubtitle.h:
131666           * tests/check/Makefile.am:
131667           * tests/check/elements/avisubtitle.c:
131668           * win32/common/config.h:
131669           Add avi subtitle element for bug #442034. Need seeking support
131670           and more support for character conversion.
131671
131672 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
131673
131674           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
131675           Original commit message from CVS:
131676           * Makefile.am:
131677           Include common/win32.mak for CRLF check of win32 project
131678           files (see #393626).
131679           * win32/vs6/libgstpng.dsp:
131680           Fix line endings and do cvs admin -kb.
131681
131682 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
131683
131684           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
131685           Original commit message from CVS:
131686           * gst/multifile/gstmultifilesrc.c:
131687           * gst/multifile/gstmultifilesrc.h:
131688           When subsequent files are read, if the file doesn't exist, send
131689           an EOS instead of causing an error.
131690
131691 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
131692
131693           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
131694           Original commit message from CVS:
131695           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
131696           Actually drop the buffers which are outside the currently configured
131697           segment instead of just emitting a WARNING.
131698
131699 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131700
131701           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
131702           Original commit message from CVS:
131703           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
131704           (gst_flac_dec_write):
131705           * ext/flac/gstflacdec.h:
131706           Send segments from the streaming thread. Fixes #502187.
131707           Fix segment seeking and a bunch of other seeking cases.
131708
131709 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
131710
131711           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
131712           Original commit message from CVS:
131713           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
131714           Parse WOAF frames and put the result into GST_TAG_CONTACT,
131715           which is where it would end up if the same information was
131716           put in a vorbis comment (don't think it's worth adding a
131717           new URI tag for this). Fixes #488112.
131718
131719 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
131720
131721           configure.ac: We need core/base 0.10.15 or later.
131722           Original commit message from CVS:
131723           * configure.ac:
131724           We need core/base 0.10.15 or later.
131725
131726 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
131727
131728           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
131729           Original commit message from CVS:
131730           Patch by: Mark Nauwelaerts <manauw skynet be>
131731           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
131732           Fix regression in stream numbering. Fixes #502655.
131733
131734 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
131735
131736           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
131737           Original commit message from CVS:
131738           Patch by: Wouter Cloetens <wouter at mind dot be>
131739           * ext/soup/gstsouphttpsrc.c: (_do_init),
131740           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
131741           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
131742           (gst_souphttp_src_get_property), (unicodify),
131743           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
131744           (gst_souphttp_src_start), (gst_souphttp_src_stop),
131745           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
131746           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
131747           (soup_got_headers), (soup_got_body), (soup_finished),
131748           (soup_got_chunk), (soup_response), (soup_parse_status),
131749           (gst_souphttp_src_uri_get_type),
131750           (gst_souphttp_src_uri_get_protocols),
131751           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
131752           (gst_souphttp_src_uri_handler_init):
131753           * ext/soup/gstsouphttpsrc.h:
131754           Do not try to unpause I/O in the "queued" state.
131755           Reorganise a bunch of things and cleanups.
131756           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
131757           See #502335.
131758
131759 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
131760
131761           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
131762           Original commit message from CVS:
131763           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
131764           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
131765           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
131766           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
131767           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
131768           (gst_rtp_h264_pay_handle_buffer):
131769           * gst/rtp/gstrtph264pay.h:
131770           Use higher performance start-code searching.
131771           Parse NALs and store SPS, PPS and profile in the caps so that they can
131772           be used in the SDP. Fixes #502814.
131773
131774 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
131775
131776           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
131777           Original commit message from CVS:
131778           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
131779           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
131780           Init some structs to zero before we pass them to ioctl, which
131781           avoids valgrind warnings.  Also fix a small memory leak.
131782
131783 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
131784
131785           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
131786           Original commit message from CVS:
131787           Patch by: Wouter Cloetens <wouter at mind dot be>
131788           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
131789           Copy timestamp from input to output. Not very perfect yet but better
131790           than nothing. Fixes #503023.
131791
131792 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131793
131794           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
131795           Original commit message from CVS:
131796           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
131797           Also print a useful error message with the old Wavpack API
131798           if possible.
131799
131800 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
131801
131802           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
131803           Original commit message from CVS:
131804           * ext/wavpack/gstwavpackdec.c:
131805           More build fixes for old libwavpack versions: include config.h so
131806           that WAVPACK_OLD_API is actually defined as detected; only use
131807           WavpackGetErrorMessage if it is available. This fixes the build
131808           on debian stable for me.
131809
131810 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131811
131812           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
131813           Original commit message from CVS:
131814           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
131815           * ext/wavpack/gstwavpackparse.c:
131816           (gst_wavpack_parse_create_src_pad):
131817           Workaround the non-existance of WavpackGetChannelMask in Wavpack
131818           versions below 4.40.0.
131819
131820 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131821
131822           configure.ac: And now do it right for real...
131823           Original commit message from CVS:
131824           * configure.ac:
131825           And now do it right for real...
131826
131827 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131828
131829           configure.ac: Correctly reset $LIBS to not contain -lm.
131830           Original commit message from CVS:
131831           * configure.ac:
131832           Correctly reset $LIBS to not contain -lm.
131833
131834 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
131835
131836           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
131837           Original commit message from CVS:
131838           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
131839           * configure.ac:
131840           * ext/cairo/gsttimeoverlay.c:
131841           (gst_cairo_time_overlay_print_smpte_time):
131842           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
131843           and checking for rint() and implementing it ourself if it doesn't
131844           exist.
131845
131846 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131847
131848           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
131849           Original commit message from CVS:
131850           * configure.ac:
131851           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
131852
131853 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131854
131855           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
131856           Original commit message from CVS:
131857           * sys/oss/gstosshelper.c:
131858           Verify that the format returned after the ioctl is the one
131859           we requested. It is valid for the ioctl to succeed while
131860           substituting an alternate 'supported' sample format.
131861
131862 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
131863
131864           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
131865           Original commit message from CVS:
131866           * sys/oss/gstossaudio.c: (plugin_init):
131867           * sys/oss/gstosssink.c: (gst_oss_sink_open):
131868           * sys/oss/gstosssrc.c: (gst_oss_src_open):
131869           Post decent (and translated) error message when we can't
131870           open the audio device for some reason.
131871
131872 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131873
131874           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
131875           Original commit message from CVS:
131876           * sys/oss/gstosssink.c:
131877           * sys/oss/gstosssrc.c:
131878           Allow the AUDIODEV environment variable to redirect us
131879           to a different default OSS device, like sunaudiosink does
131880           on Solaris (makes audio play automatically on SunRays).
131881
131882 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131883
131884           gst/equalizer/gstiirequalizer.c: Fix compilation.
131885           Original commit message from CVS:
131886           * gst/equalizer/gstiirequalizer.c:
131887           (gst_iir_equalizer_transform_ip):
131888           Fix compilation.
131889
131890 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131891
131892           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
131893           Original commit message from CVS:
131894           * gst/equalizer/gstiirequalizer.c:
131895           (gst_iir_equalizer_transform_ip):
131896           Don't process buffers in passthrough mode.
131897
131898 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131899
131900           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
131901           Original commit message from CVS:
131902           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
131903           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
131904           The transform() methods are not called in passthrough mode so
131905           there's no need for checking if the element is in passthrough mode.
131906
131907 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131908
131909           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
131910           Original commit message from CVS:
131911           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
131912           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
131913           Sync the GObject properties with the controller even in passthrough
131914           mode to get consistent property values.
131915
131916 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131917
131918           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
131919           Original commit message from CVS:
131920           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
131921           * gst/audiofx/audiochebyshevfreqband.c:
131922           (gst_audio_chebyshev_freq_band_transform_ip):
131923           * gst/audiofx/audiochebyshevfreqlimit.c:
131924           (gst_audio_chebyshev_freq_limit_transform_ip):
131925           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
131926           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
131927           The transform_ip() methods should do nothing if in passthrough mode.
131928           It might get non-writable buffers in that case but the buffer might
131929           as well be writable.
131930           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
131931           The transform() methods won't be called in passthrough mode and
131932           otherwise the buffer is always writable so don't check here.
131933
131934 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
131935
131936           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
131937           Original commit message from CVS:
131938           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
131939           Fix seeking in .wav files again (#501775).  Some people seem to think
131940           they don't need to test their changes when they're just 'reflowing'
131941           some code.
131942
131943 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131944
131945           gst/autodetect/gstautovideosink.*: Fix docs.
131946           Original commit message from CVS:
131947           * gst/autodetect/gstautovideosink.c:
131948           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
131949           (gst_auto_video_sink_init),
131950           (gst_auto_video_sink_create_element_with_pretty_name),
131951           (gst_auto_video_sink_find_best),
131952           (gst_auto_video_sink_set_property),
131953           (gst_auto_video_sink_get_property):
131954           * gst/autodetect/gstautovideosink.h:
131955           Fix docs.
131956           Use same error reporting code as autoaudiosink.
131957           Add property to filter sinks based on caps. Only select raw video sinks
131958           by default for backwards compat.
131959           API: GstAutoVideoSink::filter-caps
131960
131961 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131962
131963           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
131964           Original commit message from CVS:
131965           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
131966           * gst/autodetect/gstautoaudiosink.c:
131967           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
131968           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
131969           (gst_auto_audio_sink_set_property),
131970           (gst_auto_audio_sink_get_property):
131971           * gst/autodetect/gstautoaudiosink.h:
131972           Add property to filter sinks based on caps. Only select raw audio sinks
131973           by default for backwards compat.  Fixes #417420.
131974           API: GstAutoAudioSink::filter-caps
131975
131976 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
131977
131978           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
131979           Original commit message from CVS:
131980           Patch by: Arek Korbik <arkadini@gmail.com>
131981           * gst/videobox/gstvideobox.c: (plugin_init):
131982           Initialise liboil in plugin_init()
131983
131984 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
131985
131986           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
131987           Original commit message from CVS:
131988           Patch by: Wouter Cloetens <wouter at mind dot be>
131989           * configure.ac:
131990           Bump libsoup requirement as libsoup does not support async client
131991           operation prior to version 2.2.104 and it has some leaks.
131992           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
131993           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
131994           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
131995           (gst_souphttp_src_start), (gst_souphttp_src_stop),
131996           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
131997           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
131998           (soup_finished), (soup_got_chunk), (soup_response),
131999           (soup_session_close):
132000           * ext/soup/gstsouphttpsrc.h:
132001           Implement unlock().
132002           Picks up the size from the Content-Length header and emit a duration
132003           message.
132004           Don't leak the GMainContext object.
132005           Fixes #500099.
132006
132007 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132008
132009           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
132010           Original commit message from CVS:
132011           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
132012           Post error before sending EOS. Fixes #499178.
132013
132014 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
132015
132016           win32/vs6/: Add a project file for libgstpng
132017           Original commit message from CVS:
132018           * win32/vs6/gst_plugins_good.dsw:
132019           * win32/vs6/libgstpng.dsp:
132020           Add a project file for libgstpng
132021
132022 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
132023
132024           gst/rtp/gstrtph263depay.c: Code beautification.
132025           Original commit message from CVS:
132026           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
132027           (gst_rtp_h263_depay_process):
132028           Code beautification.
132029           Added debug statements.
132030           Don't bit-shift everything, just do operations on last/first byte
132031           instead.
132032
132033 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
132034
132035           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
132036           Original commit message from CVS:
132037           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
132038           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
132039           Fix wrong comparison in overrun check. Fixes #499239 some more.
132040
132041 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
132042
132043           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
132044           Original commit message from CVS:
132045           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
132046           (gst_rtp_h263_depay_process):
132047           * gst/rtp/gstrtph263depay.h:
132048           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
132049           stream.
132050
132051 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
132052
132053           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
132054           Original commit message from CVS:
132055           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
132056           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
132057           (gst_rtp_mp4a_depay_process):
132058           * gst/rtp/gstrtpmp4adepay.h:
132059           Fix depayloading when multiple frames are inside one RTP packet.
132060           Fixes #499239.
132061
132062 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132063
132064           gst/level/gstlevel.c: Add GAP-flag support.
132065           Original commit message from CVS:
132066           * gst/level/gstlevel.c:
132067           Add GAP-flag support.
132068
132069 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
132070
132071           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
132072           Original commit message from CVS:
132073           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
132074           Read the I flag for Mode A h263 rtp stream and set the
132075           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
132076           Fixes #499383
132077
132078 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132079
132080           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
132081           Original commit message from CVS:
132082           * gst/spectrum/gstspectrum.c:
132083           Use dispose and finalize. Dispose can be called multiple times.
132084
132085 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132086
132087           gst/level/gstlevel.c: Remove some dead code and do cleanups.
132088           Original commit message from CVS:
132089           * gst/level/gstlevel.c:
132090           Remove some dead code and do cleanups.
132091
132092 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132093
132094           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
132095           Original commit message from CVS:
132096           * tests/check/pipelines/simple-launch-lines.c:
132097           Improve the tests by allowing to set a target state.
132098
132099 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132100
132101           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
132102           Original commit message from CVS:
132103           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
132104           Don't check the caps of the output buffer if they're equal some
132105           other caps. The caps can change in a backward compatible way
132106           and did at this point.
132107
132108 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
132109
132110           gst/qtdemux/qtdemux.c: Implement reverse playback support.
132111           Original commit message from CVS:
132112           2007-11-24  Julien MOUTTE  <julien@moutte.net>
132113           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
132114           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
132115           (gst_qtdemux_seek_to_previous_keyframe),
132116           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
132117           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
132118           reverse playback support.
132119
132120 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132121
132122           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
132123           Original commit message from CVS:
132124           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
132125           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
132126           Post a GST_MESSAGE_LATENCY if the latency changes.
132127
132128 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132129
132130           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
132131           Original commit message from CVS:
132132           * gst/equalizer/gstiirequalizer10bands.c:
132133           * gst/equalizer/gstiirequalizer3bands.c:
132134           Remove preset iface again. We'll re-add this after its been released
132135           in -good.
132136
132137 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132138
132139           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
132140           Original commit message from CVS:
132141           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
132142           Also set the channel layout on the Wavpack caps if we're having
132143           a mono layout. Of course only do it for "audio/x-wavpack".
132144
132145 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132146
132147           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
132148           Original commit message from CVS:
132149           * ext/wavpack/gstwavpackcommon.c:
132150           (gst_wavpack_get_default_channel_mask),
132151           (gst_wavpack_set_channel_layout),
132152           (gst_wavpack_get_default_channel_positions),
132153           (gst_wavpack_get_channel_mask_from_positions),
132154           (gst_wavpack_set_channel_mapping):
132155           * ext/wavpack/gstwavpackcommon.h:
132156           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
132157           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
132158           * ext/wavpack/gstwavpackdec.h:
132159           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
132160           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
132161           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
132162           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
132163           (gst_wavpack_enc_rewrite_first_block),
132164           (gst_wavpack_enc_sink_event):
132165           * ext/wavpack/gstwavpackenc.h:
132166           * ext/wavpack/gstwavpackparse.c:
132167           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
132168           (gst_wavpack_parse_scan_to_find_sample),
132169           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
132170           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
132171           * ext/wavpack/gstwavpackparse.h:
132172           Add support for encoding, parsing and decoding multichannel
132173           files with up to 8 channels. This also improves the robustness
132174           of parsing quite a bit.
132175           * ext/wavpack/gstwavpackstreamreader.c:
132176           (gst_wavpack_stream_reader_read_bytes),
132177           (gst_wavpack_stream_reader_get_pos),
132178           (gst_wavpack_stream_reader_set_pos_abs),
132179           (gst_wavpack_stream_reader_set_pos_rel),
132180           (gst_wavpack_stream_reader_push_back_byte),
132181           (gst_wavpack_stream_reader_get_length),
132182           (gst_wavpack_stream_reader_can_seek),
132183           (gst_wavpack_stream_reader_write_bytes):
132184           Improve debugging.
132185
132186 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132187
132188           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
132189           Original commit message from CVS:
132190           * ext/libpng/gstpngdec.c:
132191           * ext/libpng/gstpngdec.h:
132192           Don't release the png-memory from within the callback.
132193
132194 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
132195
132196           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
132197           Original commit message from CVS:
132198           Patch by: René Stadler <mail at renestadler dot de>
132199           * ext/libpng/gstpngenc.c:
132200           Don't leak buffer data memory. Fixes #498395.
132201
132202 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
132203
132204           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
132205           Original commit message from CVS:
132206           Patch by: René Stadler <mail at renestadler dot de>
132207           * tests/check/pipelines/simple-launch-lines.c:
132208           Tests for #498395.
132209
132210 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
132211
132212           Fix build on Mac OS X 10.5
132213           Original commit message from CVS:
132214           2007-11-20  Julien MOUTTE  <julien@moutte.net>
132215           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
132216           (gst_tag_lib_mux_adjust_event_offsets):
132217           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
132218           * sys/osxaudio/Makefile.am:
132219           * sys/osxvideo/cocoawindow.h:
132220           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
132221
132222 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132223
132224           gst/equalizer/: Activate preset iface and upload two presets here.
132225           Original commit message from CVS:
132226           * gst/equalizer/gstiirequalizer10bands.c:
132227           * gst/equalizer/gstiirequalizer3bands.c:
132228           Activate preset iface and upload two presets here.
132229
132230 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
132231
132232           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
132233           Original commit message from CVS:
132234           * ext/cairo/gsttextoverlay.c:
132235           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
132236
132237 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
132238
132239           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
132240           Original commit message from CVS:
132241           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
132242           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
132243           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
132244           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
132245           * gst/rtp/gstrtpmp2tpay.h:
132246           Fill the MTU with as many packets as possible. Fixes #491323.
132247
132248 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132249
132250           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
132251           Original commit message from CVS:
132252           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132253           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
132254           Fix some more leaks. Fixes #497007.
132255
132256 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132257
132258           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
132259           Original commit message from CVS:
132260           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132261           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
132262           (gst_rtspsrc_stream_configure_tcp):
132263           Fix 3 pad leaks. Fixes #496983.
132264
132265 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
132266
132267           Added HTTP source based on libsoup. Fixes #497020.
132268           Original commit message from CVS:
132269           Patch by: Wouter Cloetens <wouter at mind dot be>
132270           * configure.ac:
132271           * ext/Makefile.am:
132272           * ext/soup/Makefile.am:
132273           * ext/soup/gstsouphttpsrc.c: (_do_init),
132274           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
132275           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
132276           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
132277           (gst_souphttp_src_create), (gst_souphttp_src_start),
132278           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
132279           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
132280           (soup_session_close), (plugin_init):
132281           * ext/soup/gstsouphttpsrc.h:
132282           Added HTTP source based on libsoup. Fixes #497020.
132283
132284 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132285
132286           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
132287           Original commit message from CVS:
132288           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132289           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
132290           Fix small leak. Fixes #497017.
132291
132292 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
132293
132294           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
132295           Original commit message from CVS:
132296           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
132297           (gst_qtdemux_prepare_current_sample),
132298           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
132299           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
132300           * gst/qtdemux/qtdemux_fourcc.h:
132301           * gst/qtdemux/qtdemux_types.c:
132302           Add suppport for theora in quicktime according to XiphQT.
132303
132304 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
132305
132306         * ChangeLog:
132307         * sys/v4l2/gstv4l2src.c:
132308         * sys/v4l2/gstv4l2src.h:
132309         * sys/v4l2/v4l2src_calls.c:
132310           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
132311           Original commit message from CVS:
132312           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.
132313
132314 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
132315
132316           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...
132317           Original commit message from CVS:
132318           * gst/id3demux/id3tags.c:
132319           * gst/id3demux/id3tags.h:
132320           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
132321           We don't want the same string multiple times in a tag list for the
132322           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
132323           this doesn't happen and remove special-case code for GST_TAG_GENRE.
132324
132325 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
132326
132327           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
132328           Original commit message from CVS:
132329           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
132330           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
132331           into ID3v2 TXXX frames (fixes #347848).
132332
132333 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
132334
132335           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
132336           Original commit message from CVS:
132337           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
132338           Don't leak sdp message contents (fixes #496773).
132339           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
132340           Don't leak URI string.
132341
132342 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
132343
132344           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
132345           Original commit message from CVS:
132346           Patch by: Julien Puydt <julien dot puydt at laposte net>
132347           * ext/raw1394/Makefile.am:
132348           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
132349           (gst_1394_property_probe_get_properties),
132350           (gst_1394_property_probe_probe_property),
132351           (gst_1394_property_probe_needs_probe),
132352           (gst_1394_property_probe_get_values),
132353           (gst_1394_property_probe_interface_init),
132354           (gst_1394_type_add_property_probe_interface):
132355           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
132356           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
132357           (gst_dv1394src_init), (gst_dv1394src_dispose),
132358           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
132359           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
132360           (gst_dv1394src_update_device_name):
132361           * ext/raw1394/gstdv1394src.h:
132362           Implement GstPropertyProbe interface and add "device-name" property,
132363           so applications can use this to probe for available devices in the
132364           same way they can already with v4lsrc and v4l2src (however horrible
132365           this property probe interface may be). Fixes #358841.
132366
132367 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132368
132369           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
132370           Original commit message from CVS:
132371           * tests/check/elements/spectrum.c: (GST_START_TEST):
132372           Fix spectrum unit test for the latest spectrum changes.
132373
132374 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132375
132376           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
132377           Original commit message from CVS:
132378           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132379           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
132380           (gst_rtspsrc_parse_range):
132381           Don't leak event, don't leak range (fixes #496752).
132382
132383 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
132384
132385           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
132386           Original commit message from CVS:
132387           Patch by: Arek Korbik <arkadini@gmail.com>
132388           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
132389           Detect RGBA/BGRA correctly on little endian systems.
132390
132391 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
132392
132393           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
132394           Original commit message from CVS:
132395           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
132396           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
132397           corresponding ioctl() call fails even though the driver claims to
132398           support this format, just fall back to the pre-2.6.19 kernel
132399           routine that creates caps with suitable height and width ranges
132400           (see #448278).
132401
132402 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
132403
132404           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
132405           Original commit message from CVS:
132406           Patch by: Mark Nauwelaerts <manauw skynet be>
132407           * gst/matroska/matroska-demux.c:
132408           (gst_matroska_demux_push_dvd_clut_change_event),
132409           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
132410           (gst_matroska_demux_subtitle_caps):
132411           * gst/matroska/matroska-ids.h:
132412           Extract palette data for dvd subpicture streams and send it
132413           downstream as custom gstreamer dvd event (fixes #453417).
132414
132415 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132416
132417           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
132418           Original commit message from CVS:
132419           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
132420           Implement minimal parsing of the passed pango font description
132421           string, so passing a font size works the same as with the
132422           pango textoverlay plugin; fixes #455086.
132423           (Maybe we could just use pangocairo here at some point).
132424
132425 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132426
132427           gst/: Return the result in _activate_pull(). Don't ref element there.
132428           Original commit message from CVS:
132429           * gst/avi/gstavidemux.c:
132430           * gst/wavparse/gstwavparse.c:
132431           Return the result in _activate_pull(). Don't ref element there.
132432
132433 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132434
132435           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
132436           Original commit message from CVS:
132437           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
132438           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
132439           (gst_wavparse_srcpad_event):
132440           Ref the element when we should, but not when we its not needed. Reflow
132441           the event_handling to not leak the event.
132442
132443 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
132444
132445           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
132446           Original commit message from CVS:
132447           Patch by: René Stadler <mail at renestadler dot de>
132448           * gst/replaygain/rganalysis.c: (yule_filter):
132449           Avoid slowdown from denormals when processing near-silence input data.
132450           Spotted by Gabriel Bouvigne. Fixes #494499.
132451
132452 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
132453
132454           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
132455           Original commit message from CVS:
132456           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
132457           (qtdemux_parse_samples):
132458           Properly free QTDemuxSamples array.
132459           Protect table write with a sensible check, some files apparently DO contain
132460           stts values starting with 0 :(
132461
132462 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132463
132464           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
132465           Original commit message from CVS:
132466           * gst/avi/gstavidemux.c:
132467           * gst/qtdemux/qtdemux.c:
132468           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
132469           previous commit messed up.
132470
132471 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132472
132473           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
132474           Original commit message from CVS:
132475           * gst/avi/gstavidemux.c:
132476           * gst/qtdemux/qtdemux.c:
132477           Sync _handle_src_event() with oggdemux. In avidemux also ref the
132478           element when we should, but not when we its not needed.
132479
132480 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132481
132482           gst/: Change the meaning of the magnitude values given in the
132483           Original commit message from CVS:
132484           * gst/equalizer/demo.c: (draw_spectrum):
132485           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
132486           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
132487           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
132488           Change the meaning of the magnitude values given in the
132489           GstMessages by spectrum to decibel instead of
132490           decibel+threshold.
132491
132492 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132493
132494           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
132495           Original commit message from CVS:
132496           * gst/equalizer/gstiirequalizer10bands.c:
132497           * gst/equalizer/gstiirequalizer3bands.c:
132498           * gst/equalizer/gstiirequalizernbands.c:
132499           And continue to update docs. Also include some sample code
132500           for the n-band equalizer in the docs.
132501
132502 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132503
132504           gst/equalizer/: Update docs and property ranges to the real values.
132505           Original commit message from CVS:
132506           * gst/equalizer/gstiirequalizer10bands.c:
132507           (gst_iir_equalizer_10bands_class_init):
132508           * gst/equalizer/gstiirequalizer3bands.c:
132509           (gst_iir_equalizer_3bands_class_init):
132510           * gst/equalizer/gstiirequalizernbands.c:
132511           Update docs and property ranges to the real values.
132512
132513 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132514
132515           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
132516           Original commit message from CVS:
132517           * gst/spectrum/gstspectrum.c:
132518           Now do the scaling right for real. Also initialize a previously
132519           uninitialized variable.
132520
132521 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132522
132523           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
132524           Original commit message from CVS:
132525           * gst/equalizer/demo.c:
132526           Make default volume a bit less. Improve layout by giving more space to
132527           the slider with big-numbers and enable fill.
132528
132529 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132530
132531           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
132532           Original commit message from CVS:
132533           * gst/wavparse/gstwavparse.c:
132534           Return FALSE if we can't handle a query instead of changing the
132535           format. Ignore fact when dealing with mpeg audio.
132536
132537 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132538
132539           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
132540           Original commit message from CVS:
132541           * gst/spectrum/demo-audiotest.c: (main):
132542           Use autoaudiosink instead of alsasink and use a sine wave.
132543           * gst/spectrum/gstspectrum.c:
132544           Fix the magnitude calculation.
132545
132546 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132547
132548           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
132549           Original commit message from CVS:
132550           * gst/equalizer/demo.c: (main):
132551           * gst/equalizer/gstiirequalizer.c:
132552           (gst_iir_equalizer_band_class_init), (setup_filter):
132553           Allow setting 0 as bandwidth and handle this correctly.
132554           Also handle a bandwidth of rate/2 properly.
132555           * gst/equalizer/gstiirequalizernbands.c:
132556           (gst_iir_equalizer_nbands_class_init):
132557           Make it possible to generate a N-band equalizer with 1 bands. The
132558           previous limit of 2 was caused by a nowadays replaced calculation
132559           doing a division by zero if number of bands was 1.
132560
132561 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132562
132563           Fix includes for MSVC and GLib-2.14.0 (#492388).
132564           Original commit message from CVS:
132565           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
132566           * configure.ac:
132567           * gst/udp/gstdynudpsink.c:
132568           * gst/udp/gstdynudpsink.h:
132569           * gst/udp/gstmultiudpsink.c:
132570           * gst/udp/gstmultiudpsink.h:
132571           * gst/udp/gstudpsink.c:
132572           * gst/udp/gstudpsink.h:
132573           Fix includes for MSVC and GLib-2.14.0 (#492388).
132574           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
132575           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
132576
132577 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
132578
132579           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
132580           Original commit message from CVS:
132581           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
132582           (gst_mulawdec_chain):
132583           * gst/law/mulaw-decode.h:
132584           Calculate outgoing buffer duration if incoming buffer didn't have a
132585           valid duration.
132586
132587 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132588
132589           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
132590           Original commit message from CVS:
132591           * gst/equalizer/Makefile.am:
132592           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
132593           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
132594           (draw_spectrum), (message_handler), (main):
132595           Add small demo application based on the spectrum demo applications
132596           that gets white noise as input, pushes it through an equalizer and
132597           paints the spectrum. For every equalizer band it's possible to set
132598           gain, bandwidth and frequency.
132599           * gst/equalizer/gstiirequalizer.c: (setup_filter):
132600           Add some guarding against too large or too small frequencies and
132601           bandwidths. Also improve debugging a bit.
132602
132603 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132604
132605           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
132606           Original commit message from CVS:
132607           * gst/equalizer/gstiirequalizer.c:
132608           (gst_iir_equalizer_band_set_property),
132609           (gst_iir_equalizer_band_get_property),
132610           (gst_iir_equalizer_band_class_init), (arg_to_scale),
132611           (setup_filter), (gst_iir_equalizer_compute_frequencies):
132612           Replace filters with a bit better filters for which we can actually
132613           find documentation, which don't change anything on zero gain, etc.
132614           Make the frequency property of the bands writable, rename the
132615           band-width property to bandwidth and change the       meaning to the
132616           frequency difference between bandedges, change the meaning of the
132617           gain property to dB instead of a weird scale between -1       and 1 that
132618           has no real meaning.
132619
132620 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132621
132622           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
132623           Original commit message from CVS:
132624           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
132625           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
132626           Smarter combine_flow code that also deals with downstream elements
132627           returning UNEXPECTED when they receive data out of the segment
132628           boundaries. Fixes #491305.
132629
132630 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
132631
132632           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
132633           Original commit message from CVS:
132634           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
132635           Let's not call every request pad we create "sink%d", that'll
132636           create problems if there's to be more than one pad. Fixes #490682.
132637           * tests/check/Makefile.am:
132638           * tests/check/elements/.cvsignore:
132639           * tests/check/elements/interleave.c:
132640           Add unit test for the above.
132641
132642 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
132643
132644           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
132645           Original commit message from CVS:
132646           * sys/v4l2/v4l2src_calls.c:
132647           Fix 'unused variable' compiler warning when compiling against
132648           older kernel headers.
132649
132650 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
132651
132652         * gst-plugins-good.spec.in:
132653           update spec file
132654           Original commit message from CVS:
132655           update spec file
132656
132657 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
132658
132659           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
132660           Original commit message from CVS:
132661           * gst/multifile/Makefile.am:
132662           * gst/multifile/gstmultifilesink.c:
132663           * gst/multifile/gstmultifilesrc.c:
132664           * tests/check/Makefile.am:
132665           * tests/check/elements/multifile.c:
132666           Improve documentation, write some tests for multifilesrc/sink
132667           for upcoming ->good review.
132668
132669 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132670
132671           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
132672           Original commit message from CVS:
132673           * ext/taglib/gstid3v2mux.cc (add_funcs):
132674           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
132675
132676 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132677
132678           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
132679           Original commit message from CVS:
132680           * tests/check/pipelines/simple-launch-lines.c:
132681           Improve the tests a little more.
132682
132683 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
132684
132685           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
132686           Original commit message from CVS:
132687           patch by: Yun Zheng Hu
132688           * sys/osxaudio/gstosxaudiosrc.c:
132689           Use default input device instead of default output device and
132690           only memcpy actual available bytes.
132691
132692 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
132693
132694           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
132695           Original commit message from CVS:
132696           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
132697           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
132698           early. It is temporary until we find something better.
132699
132700 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132701
132702           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
132703           Original commit message from CVS:
132704           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132705           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
132706           Fix race when pausing a RTSP stream in interleaved.
132707           Fixes #475784.
132708
132709 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
132710
132711           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
132712           Original commit message from CVS:
132713           Patch by: Peter Kjellerstedt <pkj at axis com>
132714           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
132715           Use correct unref function for buffers. #488844.
132716
132717 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132718
132719           Add some debug and sync tests with the fix.
132720           Original commit message from CVS:
132721           * gst/avi/gstavimux.c:
132722           * tests/check/elements/avimux.c:
132723           Add some debug and sync tests with the fix.
132724
132725 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
132726
132727           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
132728           Original commit message from CVS:
132729           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
132730           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
132731           When the socket is used by the app for other purposes, don't generate an
132732           error if there is activaty on the socket that is not data related.
132733           Fixes #487488.
132734
132735 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132736
132737           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
132738           Original commit message from CVS:
132739           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
132740           (gst_v4l2src_grab_frame):
132741           Add some more debug info. Generate an error when we run out of buffers
132742           for some reason. See #480557.
132743
132744 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
132745
132746           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
132747           Original commit message from CVS:
132748           Patch by: Anders Skargren <anders dot skargren at axis dot com>
132749           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
132750           Set marker bit correctly.
132751
132752 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132753
132754           gst/equalizer/gstiirequalizer.c: Add a missing break.
132755           Original commit message from CVS:
132756           * gst/equalizer/gstiirequalizer.c:
132757           (gst_iir_equalizer_band_set_property):
132758           Add a missing break.
132759
132760 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132761
132762           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
132763           Original commit message from CVS:
132764           * gst/equalizer/gstiirequalizer.c:
132765           (gst_iir_equalizer_band_set_property),
132766           (gst_iir_equalizer_band_get_property),
132767           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
132768           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
132769           (setup_filter), (gst_iir_equalizer_setup):
132770           * gst/equalizer/gstiirequalizer.h:
132771           Move bandwidth property to the separate bands and add float64 support.
132772
132773 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132774
132775           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
132776           Original commit message from CVS:
132777           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
132778           Use allowed name for the GstStructure.
132779
132780 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
132781
132782           Use new gst_bus_pop_filtered().
132783           Original commit message from CVS:
132784           * ext/gconf/gstswitchsink.c:
132785           * gst/autodetect/gstautoaudiosink.c:
132786           Use new gst_bus_pop_filtered().
132787
132788 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
132789
132790           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
132791           Original commit message from CVS:
132792           * sys/v4l2/gstv4l2src.c:
132793           * sys/v4l2/v4l2src_calls.c:
132794           When probing the formats and sizes a camera supports, make
132795           sure the best ones (highest resolution, prefered format)
132796           end up at the beginning of the probed caps and the less
132797           desirable ones at the end.  This is important because the
132798           order within the caps matters for things like fixation and
132799           negotiation, ie. what format is chosen in the end.
132800           With recent kernels, the current probing code will end up
132801           querying the supported sizes from lowest resolution to
132802           highest resolution, adding them to the probed caps in that
132803           order, resulting to v4l2src fixating to the lowest possible
132804           resolution if downstream does not express a size preference.
132805           Also make up a somewhat random ranking of prefered output
132806           formats for the same reason. Fixes #485828.
132807
132808 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
132809
132810           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
132811           Original commit message from CVS:
132812           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
132813           * gst/id3demux/id3v2frames.c:
132814           Extract license/copyright URIs from ID3v2 WCOP frames
132815           (Fixes #447000).
132816           * tests/check/elements/id3demux.c:
132817           * tests/files/Makefile.am:
132818           * tests/files/id3-447000-wcop.tag:
132819           Add simple unit test.
132820
132821 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
132822
132823           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
132824           Original commit message from CVS:
132825           * ext/taglib/gstid3v2mux.cc:
132826           Add support for license/copyright URI tags (ID3v2 WCOP frame).
132827           Prerequisite for #447000.
132828
132829 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132830
132831           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
132832           Original commit message from CVS:
132833           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
132834           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
132835           a GstClockTime.
132836
132837 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132838
132839           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
132840           Original commit message from CVS:
132841           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
132842           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
132843           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
132844           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
132845           (gst_rtspsrc_change_state):
132846           More seeking fixes, mostly passing around the new playback segment in
132847           order to configure it properly.
132848           Also reset base_time of udp sources when setting them back to PLAYING as
132849           a temporary hack until core supports seek in live sources properly.
132850
132851 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132852
132853           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
132854           Original commit message from CVS:
132855           * gst/rtp/gstrtpmp4adepay.c:
132856           Fix caps as to not confuse autopluggers.
132857
132858 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
132859
132860           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
132861           Original commit message from CVS:
132862           * gst/id3demux/gstid3demux.c:
132863           * gst/id3demux/gstid3demux.h:
132864           * gst/id3demux/id3tags.c:
132865           * gst/id3demux/id3tags.h:
132866           * gst/id3demux/id3v2frames.c:
132867           Port ID3 tag demuxer over to the new GstTagDemux in -base
132868           (now would be a good time to test re-importing your music
132869           collection).
132870
132871 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
132872
132873           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
132874           Original commit message from CVS:
132875           * gst/apetag/Makefile.am:
132876           * gst/apetag/gstapedemux.c:
132877           * gst/apetag/gstapedemux.h:
132878           * gst/apetag/gsttagdemux.c:
132879           * gst/apetag/gsttagdemux.h:
132880           Port APE tag demuxer over to the new GstTagDemux in -base.
132881
132882 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132883
132884           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
132885           Original commit message from CVS:
132886           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
132887           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
132888           (gst_rtspsrc_handle_internal_src_query),
132889           (gst_rtspsrc_handle_src_query), (new_session_pad),
132890           (gst_rtspsrc_stream_configure_tcp),
132891           (gst_rtspsrc_stream_configure_transport),
132892           (gst_rtspsrc_loop_send_cmd):
132893           Improve flushing behaviour.
132894           Set state of the udp sources to PAUSE/PLAYING correctly.
132895           Handle events and queries for UDP and TCP transport now.
132896
132897 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132898
132899           gst/rtp/: Add log category.
132900           Original commit message from CVS:
132901           * gst/rtp/gstrtpgsmdepay.c:
132902           * gst/rtp/gstrtpgsmpay.c:
132903           Add log category.
132904
132905 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
132906
132907           tests/check/: Add unit tests for payloaders/depayloaders.
132908           Original commit message from CVS:
132909           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
132910           * tests/check/Makefile.am:
132911           * tests/check/pipelines/simple-launch-lines.c:
132912           Add unit tests for payloaders/depayloaders.
132913
132914 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132915
132916           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
132917           Original commit message from CVS:
132918           * gst/avi/gstavimux.c:
132919           * gst/avi/gstavimux.h:
132920           Also save codec data for audio streams. Fixes #482495.
132921
132922 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132923
132924           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
132925           Original commit message from CVS:
132926           * gst/avi/gstavimux.c:
132927           Fix "Index entry has invalid stream nr 1".
132928           Add support for muxing aac - work in progress (see #482495).
132929
132930 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132931
132932           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
132933           Original commit message from CVS:
132934           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
132935           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
132936           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
132937           * gst/rtsp/gstrtspsrc.h:
132938           Parse bandwidth modifiers, they are not yet configured in the session
132939           manager because we don't have an API for that yet.
132940
132941 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132942
132943           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
132944           Original commit message from CVS:
132945           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
132946           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
132947           Use shiny new function in -base to get the default clock-rate.
132948           Update some docs.
132949
132950 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
132951
132952           win32/MANIFEST: Add files to win32 manifest.
132953           Original commit message from CVS:
132954           * win32/MANIFEST:
132955           Add files to win32 manifest.
132956           * win32/vs6/libgstaudiofx.dsp:
132957           * win32/vs6/libgstqtdemux.dsp:
132958           * win32/vs6/libgstrtp.dsp:
132959           * win32/vs6/libgstrtsp.dsp:
132960           Update project files.
132961
132962 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132963
132964           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
132965           Original commit message from CVS:
132966           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
132967           (gst_rtspsrc_play):
132968           * gst/rtsp/gstrtspsrc.h:
132969           In TCP mode, only timestamp the first buffer. TCP is not real time and
132970           it does not make sense to try to skew compensate, also some servers send
132971           the first batch of data in a burst.
132972
132973 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132974
132975           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
132976           Original commit message from CVS:
132977           * gst/matroska/matroska-demux.c:
132978           Fix setting the discont flag on the first buffer
132979           pushed downstream for formats with private codec
132980           data that needs to be deserialised into buffers
132981           (such as vorbis and FLAC when in a matroska container).
132982
132983 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
132984
132985           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
132986           Original commit message from CVS:
132987           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
132988           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
132989           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
132990           (gst_rtp_mp4v_pay_handle_buffer):
132991           * gst/rtp/gstrtpmp4vpay.h:
132992           Free the config string. Fixes #480707.
132993           Clean up the timestamp code a little.
132994
132995 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
132996
132997           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
132998           Original commit message from CVS:
132999           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
133000           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
133001           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
133002           * gst/rtsp/gstrtspsrc.h:
133003           Set timestamps on RTP buffers in interleaved mode.
133004           Mark first buffers with a DISCONT.
133005           Remove flush hack now that sync for live sources has been figured out.
133006
133007 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133008
133009           gst/udp/gstudpsrc.c: Update documentation.
133010           Original commit message from CVS:
133011           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133012           Update documentation.
133013
133014 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
133015
133016           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
133017           Original commit message from CVS:
133018           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
133019           (gst_rtp_xqt_depay_change_state):
133020           * gst/qtdemux/gstrtpxqtdepay.h:
133021           Fail if we don't know the quicktime format.
133022
133023 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
133024
133025           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
133026           Original commit message from CVS:
133027           * ext/lame/gstlame.c:
133028           Fix up case where there is no peer, in which case
133029           _get_allowed_caps() will return NULL.
133030
133031 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133032
133033           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
133034           Original commit message from CVS:
133035           * ext/flac/gstflacenc.c:
133036           * ext/flac/gstflacenc.h:
133037           Save the flow return from the last gst_pad_push() and
133038           make sure we pass the right flow return value upstream
133039           in the case of failure; minor clean-ups.
133040
133041 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133042
133043           Add support for the new GST_TAG_COMPOSER (#459809).
133044           Original commit message from CVS:
133045           * ext/taglib/gstapev2mux.cc:
133046           * ext/taglib/gstid3v2mux.cc:
133047           * gst/apetag/gstapedemux.c:
133048           Add support for the new GST_TAG_COMPOSER (#459809).
133049
133050 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133051
133052           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
133053           Original commit message from CVS:
133054           * gst/law/alaw-decode.c:
133055           * gst/law/alaw-decode.h:
133056           * gst/law/alaw-encode.c:
133057           * gst/law/alaw-encode.h:
133058           * gst/law/alaw.c:
133059           * gst/law/mulaw-conversion.h:
133060           Compulsive clean-ups: use boilerplate macros, add debug
133061           categories, fix up things to conform to symbol nomenklatura,
133062           etc.
133063
133064 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
133065
133066           gst/law/: Use static tables for A-Law decoding and encoding; this makes
133067           Original commit message from CVS:
133068           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
133069           * gst/law/alaw-decode.c:
133070           * gst/law/alaw-encode.c:
133071           Use static tables for A-Law decoding and encoding; this makes
133072           A-Law decoding and encoding less CPU-intensive, but increases
133073           the binary size a bit. Leaving old code around for now,
133074           selectable by a define in the code. Fixes #435435.
133075
133076 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133077
133078           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
133079           Original commit message from CVS:
133080           * ext/lame/gstlame.c:
133081           Use GST_PTR_FORMAT to print caps in debug statement.
133082
133083 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133084
133085           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
133086           Original commit message from CVS:
133087           * configure.ac:
133088           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
133089           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
133090           in configure.ac.
133091
133092 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133093
133094           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
133095           Original commit message from CVS:
133096           Patch by: <j at bootlab dot org>
133097           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
133098           Add fourccs for MPEG2 HDV streams. Fixes #479960.
133099
133100 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133101
133102           Massive leak fixing, plus code cleanups.
133103           Original commit message from CVS:
133104           * ext/audioresample/gstaudioresample.c:
133105           * ext/x264/gstx264enc.c:
133106           * gst/dvdspu/gstdvdspu.c:
133107           * gst/dvdspu/gstdvdspu.h:
133108           * gst/festival/gstfestival.c:
133109           * gst/h264parse/gsth264parse.c:
133110           * gst/mpegtsparse/mpegtspacketizer.c:
133111           * gst/mpegtsparse/mpegtsparse.c:
133112           * gst/multifile/gstmultifilesink.c:
133113           * gst/multifile/gstmultifilesrc.c:
133114           * gst/nuvdemux/gstnuvdemux.c:
133115           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
133116           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
133117           * sys/vcd/vcdsrc.c:
133118           Massive leak fixing, plus code cleanups.
133119
133120 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133121
133122           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
133123           Original commit message from CVS:
133124           * ext/lame/gstlame.c:
133125           Allow fixing the sample rate lame converts to by negotiating fixed
133126           sample rate on the src pad caps.
133127           Add docs for it.
133128           * tests/check/Makefile.am:
133129           * tests/check/pipelines/lame.c:
133130           Add a check for it.
133131
133132 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133133
133134           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
133135           Original commit message from CVS:
133136           * sys/oss/gstosshelper.c:
133137           Use GST_WARNING instead of a g_critical. This situation is not caused
133138           by the application.
133139
133140 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133141
133142           po/: Updated translations.
133143           Original commit message from CVS:
133144           * po/LINGUAS:
133145           * po/nl.po:
133146           Updated translations.
133147
133148 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133149
133150           po/eu.po: Added Basque translation.
133151           Original commit message from CVS:
133152           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
133153           * po/eu.po:
133154           Added Basque translation.
133155
133156 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133157
133158           po/: Added Chinese (traditional and Hong Kong) translation.
133159           Original commit message from CVS:
133160           translated by: Abel Cheung <abelcheung@gmail.com>
133161           * po/zh_HK.po:
133162           * po/zh_TW.po:
133163           Added Chinese (traditional and Hong Kong) translation.
133164
133165 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133166
133167           po/pl.po: Added Polish translation.
133168           Original commit message from CVS:
133169           translated by: Jakub Bogusz <qboosh@pld-linux.org>
133170           * po/pl.po:
133171           Added Polish translation.
133172
133173 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133174
133175           po/fi.po: Added Finnish translation.
133176           Original commit message from CVS:
133177           translated by: Ilkka Tuohela <hile@iki.fi>
133178           * po/fi.po:
133179           Added Finnish translation.
133180
133181 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133182
133183           po/es.po: Added Spanish translation.
133184           Original commit message from CVS:
133185           translated by: Jorge González González <aloriel@gmail.com>
133186           * po/es.po:
133187           Added Spanish translation.
133188
133189 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133190
133191           po/da.po: Added Danish translation.
133192           Original commit message from CVS:
133193           translated by: Mogens Jaeger <mogens@jaeger.tf>
133194           * po/da.po:
133195           Added Danish translation.
133196
133197 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133198
133199           po/zh_CN.po: Added Chinese (simplified) translation.
133200           Original commit message from CVS:
133201           translated by: Funda Wang <fundawang@linux.net.cn>
133202           * po/zh_CN.po:
133203           Added Chinese (simplified) translation.
133204
133205 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133206
133207           po/bg.po: Added Bulgarian translation.
133208           Original commit message from CVS:
133209           translated by: Alexander Shopov <ash@contact.bg>
133210           * po/bg.po:
133211           Added Bulgarian translation.
133212
133213 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133214
133215         * common:
133216         * sys/directdraw/gstdirectdrawsink.c:
133217         * sys/directdraw/gstdirectdrawsink.h:
133218           fix header and comments
133219           Original commit message from CVS:
133220           fix header and comments
133221
133222 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
133223
133224           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
133225           Original commit message from CVS:
133226           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
133227           Set outgoing packet duration because we can. Fixes #478244 some more.
133228
133229 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133230
133231           ext/cairo/gsttextoverlay.c: Add info about static leak.
133232           Original commit message from CVS:
133233           * ext/cairo/gsttextoverlay.c:
133234           Add info about static leak.
133235           * tests/check/Makefile.am:
133236           * tests/check/generic/states.c:
133237           Improved state change unit test.
133238
133239 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133240
133241           Ignore registries in any format.
133242           Original commit message from CVS:
133243           * docs/plugins/.cvsignore:
133244           * tests/check/.cvsignore:
133245           Ignore registries in any format.
133246
133247 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
133248
133249           gst/rtp/gstrtpL16pay.c: Removed some unused code.
133250           Original commit message from CVS:
133251           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
133252           Removed some unused code.
133253           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
133254           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
133255           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
133256           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
133257           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
133258           (gst_rtp_theora_pay_flush_packet):
133259           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
133260           Try to preserve the incomming buffer duration on the outgoing
133261           packets. Fixes #478244.
133262
133263 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
133264
133265           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
133266           Original commit message from CVS:
133267           * ext/taglib/gstapev2mux.cc:
133268           * ext/taglib/gstid3v2mux.cc:
133269           Work around compiler warnings with g++-4.2 when assigning a
133270           string constant to a gchar * (partially fixes #478092).
133271
133272 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
133273
133274           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
133275           Original commit message from CVS:
133276           * configure.ac:
133277           We require core CVS now for gst_base_src_set_do_timestamp().
133278
133279 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133280
133281           gst/spectrum/: Handling window resize.
133282           Original commit message from CVS:
133283           * gst/spectrum/demo-audiotest.c:
133284           * gst/spectrum/demo-osssrc.c:
133285           Handling window resize.
133286
133287 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133288
133289           ChangeLog: Add missing newline.
133290           Original commit message from CVS:
133291           * ChangeLog:
133292           Add missing newline.
133293           * gst/librfb/rfbdecoder.c:
133294           Fix the build (missing stdlib.h).
133295           * gst/spectrum/gstspectrum.c:
133296           * gst/spectrum/gstspectrum.h:
133297           Use basetransform segment so that it is correctly managed on flushes
133298           and start/stop. Report message timestamp as stream time, which is what
133299           an application can understand. (Yes these are adapted from wim recent
133300           level element changes)
133301
133302 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133303
133304           gst/: Fix compiler warnings shown with Forte.
133305           Original commit message from CVS:
133306           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
133307           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
133308           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
133309           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
133310           (gst_rtspsrc_handle_message):
133311           Fix compiler warnings shown with Forte.
133312
133313 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133314
133315           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
133316           Original commit message from CVS:
133317           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
133318           (gst_rtspsrc_dup_printf):
133319           Give meaningfull error when all streams failed to configure for some
133320           reason.
133321
133322 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
133323
133324           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
133325           Original commit message from CVS:
133326           * gst/rtp/README:
133327           Update README with the design for synchronisation rules of RTP on
133328           sender and receiver.
133329
133330 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133331
133332           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
133333           Original commit message from CVS:
133334           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
133335           (gst_wavparse_chain):
133336           Don't push EOS from the chain function, the element
133337           driving the pipeline is responsible for this. The bug
133338           this was meant to fix seems to be queue not forwarding
133339           EOS in all cases (see #476514).
133340
133341 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
133342
133343           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
133344           Original commit message from CVS:
133345           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
133346           (gst_level_transform_ip):
133347           * gst/level/gstlevel.h:
133348           Use basetransform segment so that it is correctly managed on flushes and
133349           start/stop.
133350           Report message timestamp as stream time, which is what an application
133351           can understand.
133352
133353 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133354
133355           Update my mail address.
133356           Original commit message from CVS:
133357           * ext/taglib/gstapev2mux.cc:
133358           * ext/taglib/gstapev2mux.h:
133359           * ext/taglib/gsttaglibmux.c:
133360           * tests/check/elements/apev2mux.c:
133361           Update my mail address.
133362
133363 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133364
133365           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
133366           Original commit message from CVS:
133367           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
133368           (gst_wavparse_loop), (gst_wavparse_chain):
133369           Add EOS logic for the push-based mode too. Fixes #476514.
133370
133371 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133372
133373           gst/law/: Fix law encoder timestamps.
133374           Original commit message from CVS:
133375           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
133376           * gst/law/alaw-encode.h:
133377           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
133378           (gst_mulawenc_chain):
133379           * gst/law/mulaw-encode.h:
133380           Fix law encoder timestamps.
133381
133382 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133383
133384           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
133385           Original commit message from CVS:
133386           * ext/gconf/gstgconfaudiosink.c:
133387           Fix warning when building without debug.
133388           * sys/oss/gstossmixertrack.c:
133389           Use const like in alsamixertrack.c (fixes warnings).
133390
133391 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
133392
133393           gst/: Printf format fixes (#476128).
133394           Original commit message from CVS:
133395           Patch by: Peter Kjellerstedt  <pkj at axis com>
133396           * gst-libs/gst/app/gstappsink.c:
133397           * gst/flv/gstflvdemux.c:
133398           * gst/flv/gstflvparse.c:
133399           * gst/interleave/deinterleave.c:
133400           * gst/switch/gstswitch.c:
133401           Printf format fixes (#476128).
133402
133403 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133404
133405           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
133406           Original commit message from CVS:
133407           * sys/v4l2/v4l2src_calls.c:
133408           (gst_v4l2src_probe_caps_for_format_and_size):
133409           Fix framerate detection code some more.
133410           Handle the case where there is a weird step in the stepwise framerates.
133411           Don't overwrite the min interval with the framerate, use a temp variable
133412           instead.
133413           Use max in the Continuous framerate intervals instead of step, which is
133414           1 according to the docs. Fixes #475424.
133415
133416 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133417
133418           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
133419           Original commit message from CVS:
133420           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
133421           Make udpsrc timestamp outgoing buffers based on when they were received.
133422           Also make it output a segment in time.
133423
133424 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133425
133426           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
133427           Original commit message from CVS:
133428           * gst/avi/gstavidemux.c:
133429           Plug a little leak. Little code cleanups.
133430
133431 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133432
133433           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
133434           Original commit message from CVS:
133435           * configure.ac:
133436           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
133437           flac versions, 's good for cross-compilation karma.
133438
133439 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
133440
133441           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
133442           Original commit message from CVS:
133443           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
133444           * gst/rtp/gstrtph263pay.c:
133445           Fix up header structure so that compilers don't add padding
133446           between the structure fields, since that would lead to us
133447           sending RTP packets with broken headers (as is currently the
133448           case when compiling with MSVC). Also see similar fixes in
133449           libgstrtp in gst-plugins-base. (#474616; #471194)
133450
133451 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133452
133453           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
133454           Original commit message from CVS:
133455           * sys/v4l2/v4l2src_calls.c:
133456           (gst_v4l2src_probe_caps_for_format_and_size):
133457           Don't overwrite our GValue with 0 but instead use the previously
133458           computed value. Fixes #471823 some more.
133459
133460 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133461
133462           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
133463           Original commit message from CVS:
133464           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
133465           (gst_spectrum_transform_ip):
133466           Use the correct parameter order for the memset calls.
133467           Thanks to Christian Schaller for noticing.
133468
133469 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133470
133471           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
133472           Original commit message from CVS:
133473           * docs/plugins/gst-plugins-good-plugins.hierarchy:
133474           No tabs in this file please, or gtk-doc will end up documenting
133475           rather absurd class hierarchies.
133476
133477 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
133478
133479           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
133480           Original commit message from CVS:
133481           * ext/gconf/gstswitchsink.c:
133482           If the new kid element fails to change state for some reason
133483           (e.g. esdsink not being able to connect to the sound server),
133484           forward the error message it posted on the bus instead of just
133485           posting a generic 'Internal state change error: please file a
133486           bug' error message. Fixes #471364.
133487
133488 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133489
133490           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
133491           Original commit message from CVS:
133492           * configure.ac:
133493           * gst/spectrum/Makefile.am:
133494           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
133495           (message_handler), (main):
133496           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
133497           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
133498           (gst_spectrum_class_init), (gst_spectrum_init),
133499           (gst_spectrum_dispose), (gst_spectrum_set_property),
133500           (gst_spectrum_get_property), (gst_spectrum_start),
133501           (gst_spectrum_setup), (gst_spectrum_message_new),
133502           (gst_spectrum_transform_ip):
133503           * gst/spectrum/gstspectrum.h:
133504           Port GstSpectrum to GstAudioFilter and libgstfft, add support
133505           for int32, float and double, use floats for the message contents,
133506           average all FFTs done in one interval for better results, use
133507           a better windowing function, allow posting the phase in the message
133508           and actually do an FFT with the requested number of bands instead
133509           of interpolating.
133510           * tests/check/elements/spectrum.c: (GST_START_TEST),
133511           (spectrum_suite):
133512           Improve the units tests by checking for a 11025Hz sine wave
133513           and add unit tests for all 4 supported sample types.
133514
133515 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
133516
133517           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
133518           Original commit message from CVS:
133519           * gst/qtdemux/Makefile.am:
133520           * gst/qtdemux/qtdemux.c:
133521           Don't assume tags are encoded as UTF-8 (#473670).
133522
133523 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
133524
133525           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
133526           Original commit message from CVS:
133527           * sys/v4l2/gstv4l2src.c:
133528           * sys/v4l2/gstv4l2src.h:
133529           * sys/v4l2/v4l2src_calls.c:
133530           Implement LATENCY queries in the crudest way possible so I don't
133531           have to use sync=false any longer when testing with videosinks.
133532
133533 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
133534
133535           configure.ac: Fix build.
133536           Original commit message from CVS:
133537           * configure.ac:
133538           Fix build.
133539
133540 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133541
133542           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
133543           Original commit message from CVS:
133544           * sys/v4l2/v4l2src_calls.c:
133545           (gst_v4l2src_probe_caps_for_format_and_size):
133546           Add some more debugging in the framerate function.
133547           Iterate stepwise framerate up to and _including_ the max and if nothing
133548           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
133549           don't end up with an empty list.
133550
133551 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133552
133553           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
133554           Original commit message from CVS:
133555           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
133556           (gst_multiudpsink_set_clients_string),
133557           (gst_multiudpsink_get_clients_string),
133558           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
133559           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
133560           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
133561           (gst_multiudpsink_clear):
133562           Add property do configure destination address/port pairs
133563           API:GstMultiUDPSink::clients
133564
133565 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
133566
133567           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
133568           Original commit message from CVS:
133569           * tests/examples/Makefile.am:
133570           * tests/examples/rtp/Makefile.am:
133571           * tests/examples/rtp/client-H263p-AMR.sh:
133572           * tests/examples/rtp/client-H263p-PCMA.sdp:
133573           * tests/examples/rtp/client-H263p-PCMA.sh:
133574           * tests/examples/rtp/client-H264-PCMA.sdp:
133575           * tests/examples/rtp/client-H264-PCMA.sh:
133576           * tests/examples/rtp/client-PCMA.sh:
133577           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
133578           * tests/examples/rtp/server-alsasrc-PCMA.sh:
133579           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
133580           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
133581           Added some RTP example scripts for sending and receiving RTP streams.
133582
133583 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
133584
133585           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
133586           Original commit message from CVS:
133587           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
133588           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
133589           Restructure the setcaps function so that we can also compute the
133590           expected GStreamer output size of the video frames.
133591           Set frame_byte_size correctly so that read-based devices have a chance
133592           of working correctly.
133593           When grabbing a frame, discard frames that are not of the expected size.
133594           Some cameras don't output the right framesize for the first buffer.
133595           Try only a couple of times to get a valid frame, else error out.
133596           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
133597           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
133598           Add some more debug info when scanning the device.
133599           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
133600           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
133601           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
133602           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
133603           Add some more debug info when dequeing a frame.
133604
133605 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133606
133607           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
133608           Original commit message from CVS:
133609           * gst/wavparse/gstwavparse.c:
133610           More code cleanups. Add some more comment and improve debugs logs.
133611
133612 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133613
133614           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
133615           Original commit message from CVS:
133616           * gst/wavparse/gstwavparse.c:
133617           * gst/wavparse/gstwavparse.h:
133618           Implement seek-query. Refactor duration calculations. Appropriate use
133619           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
133620           out of loops.
133621
133622 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133623
133624           gst/avi/gstavidemux.c: Implement seek-query.
133625           Original commit message from CVS:
133626           * gst/avi/gstavidemux.c:
133627           Implement seek-query.
133628
133629 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
133630
133631           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
133632           Original commit message from CVS:
133633           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
133634           (gst_rtspsrc_dup_printf):
133635           Use new basesink async property to make sparse RTCP packet not wait for
133636           preroll.
133637
133638 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133639
133640           gst/audiofx/Makefile.am: Dist the right file.
133641           Original commit message from CVS:
133642           * gst/audiofx/Makefile.am:
133643           Dist the right file.
133644
133645 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133646
133647           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
133648           Original commit message from CVS:
133649           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
133650           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
133651           Make sure we generate and parse floating point values in the POSIX
133652           locale instead of the current locale.
133653
133654 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
133655
133656           gst/rtsp/gstrtspsrc.*: Fix method detection again.
133657           Original commit message from CVS:
133658           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
133659           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
133660           (gst_rtspsrc_play):
133661           * gst/rtsp/gstrtspsrc.h:
133662           Fix method detection again.
133663           Keep track of when we must send a Range header.
133664           Use segment values for Range, Speed and Scale headers.
133665           Parse Speed and Scale headers to update the segment values.
133666
133667 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
133668
133669           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
133670           Original commit message from CVS:
133671           patch by: Mark Nauwelaerts <manauw@skynet.be>
133672           * sys/v4l2/v4l2src_calls.c:
133673           Handle optional v4l2 ioctls gracefully.
133674
133675 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133676
133677           gst/rtp/: Added an H263 depayloader. Fixes #369392.
133678           Original commit message from CVS:
133679           * gst/rtp/Makefile.am:
133680           * gst/rtp/gstrtp.c: (plugin_init):
133681           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
133682           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
133683           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
133684           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
133685           (gst_rtp_h263_depay_get_property),
133686           (gst_rtp_h263_depay_change_state),
133687           (gst_rtp_h263_depay_plugin_init):
133688           * gst/rtp/gstrtph263depay.h:
133689           Added an H263 depayloader. Fixes #369392.
133690           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
133691           (gst_rtp_h263p_depay_process):
133692           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
133693           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
133694           Make the H263+ pay/depayloader support H263-1998 and H263-2000
133695           payloads.
133696           Also alow plain H263 on the h263p payloaders. Fixes #465040.
133697
133698 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133699
133700           gst/filter/: Add small comparision with the chebyshev filters in the docs.
133701           Original commit message from CVS:
133702           * gst/filter/gstbpwsinc.c:
133703           * gst/filter/gstlpwsinc.c:
133704           Add small comparision with the chebyshev filters in the docs.
133705
133706 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133707
133708           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
133709           Original commit message from CVS:
133710           * gst/audiofx/audiochebyshevfreqband.c:
133711           * gst/audiofx/audiochebyshevfreqlimit.c:
133712           Add small comparision with the windowed sinc filters in the docs.
133713
133714 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133715
133716           tests/check/elements/: Also test everything in 32 bit float mode.
133717           Original commit message from CVS:
133718           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
133719           (bpwsinc_suite):
133720           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
133721           (lpwsinc_suite):
133722           Also test everything in 32 bit float mode.
133723
133724 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133725
133726           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
133727           Original commit message from CVS:
133728           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
133729           (audiochebyshevfreqband_suite):
133730           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
133731           (audiochebyshevfreqlimit_suite):
133732           Also test 32 bit float mode and the type 2 variants of the filters.
133733
133734 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133735
133736           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
133737           Original commit message from CVS:
133738           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
133739           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
133740           (gst_rtspsrc_loop):
133741           Refactor the udp and interleaved loop function a bit.
133742
133743 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
133744
133745           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
133746           Original commit message from CVS:
133747           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
133748           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
133749           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
133750           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
133751           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
133752           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
133753           * gst/rtsp/gstrtspsrc.h:
133754           Protect connection activity with a new lock, avoids deadlocks when going
133755           to PAUSED. Fixes #455808.
133756
133757 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
133758
133759           gst/debug/rndbuffersize.c: Fix debug statement.
133760           Original commit message from CVS:
133761           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
133762           Fix debug statement.
133763
133764 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
133765
133766           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
133767           Original commit message from CVS:
133768           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
133769           Fix stray %u in debug line as spotted by Saur on IRC.
133770
133771 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133772
133773           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
133774           Original commit message from CVS:
133775           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
133776           (bpwsinc_set_property), (bpwsinc_get_property):
133777           * gst/filter/gstbpwsinc.h:
133778           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
133779           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
133780           (lpwsinc_get_property):
133781           * gst/filter/gstlpwsinc.h:
133782           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
133783           Use generator macros for the process functions for the different
133784           sample types, add lower upper boundaries for the GObject properties
133785           so automatically generated UIs can use sliders and change frequency
133786           properties to floats to save a bit of memory, even ints would in
133787           theory be enough. Also rename frequency to cutoff for consistency
133788           reasons.
133789           * docs/plugins/gst-plugins-bad-plugins.args:
133790           * docs/plugins/gst-plugins-bad-plugins.signals:
133791           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
133792           Regenerated for the above changes.
133793
133794 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133795
133796           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
133797           Original commit message from CVS:
133798           * gst/audiofx/audiochebyshevfreqband.c:
133799           (gst_audio_chebyshev_freq_band_class_init):
133800           * gst/audiofx/audiochebyshevfreqlimit.c:
133801           (gst_audio_chebyshev_freq_limit_class_init):
133802           Use generator macros for the process functions for the different
133803           sample types, add lower upper boundaries for the GObject properties
133804           so automatically generated UIs can use sliders and add a note about
133805           the number of poles as a too high number of poles combined with
133806           very low or very high frequencies will produce only noise.
133807           * docs/plugins/gst-plugins-good-plugins.args:
133808           Regenerated for the property changes.
133809
133810 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133811
133812           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
133813           Original commit message from CVS:
133814           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
133815           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
133816           (gst_rtspsrc_stream_configure_udp_sink),
133817           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
133818           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
133819           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
133820           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
133821           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
133822           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
133823           * gst/rtsp/gstrtspsrc.h:
133824           Improve timeout handling.
133825           Use the same socket for sending and receiving RTCP packets so that some
133826           servers can track clients better.
133827           Improve connection closed handling. Try to reconnect.
133828           Don't overwrite our content base with NULL.
133829           Improve debugging.
133830           Improve range parsing and handling.
133831           Remove flushing hack now that core does the right thing.
133832
133833 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133834
133835           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
133836           Original commit message from CVS:
133837           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
133838           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
133839           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
133840           (gst_multiudpsink_close), (gst_multiudpsink_add):
133841           * gst/udp/gstmultiudpsink.h:
133842           Add support for getting and setting the socket to use.
133843           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
133844           (gst_udpsrc_create), (gst_udpsrc_get_property):
133845           Add support for getting the currently used socket.
133846
133847 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133848
133849           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
133850           Original commit message from CVS:
133851           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
133852           (gst_bpwsinc_init), (process_32), (process_64),
133853           (bpwsinc_build_kernel), (bpwsinc_push_residue),
133854           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
133855           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
133856           * gst/filter/gstbpwsinc.h:
133857           Implement latency query and only forward those samples downstream
133858           that actually contain the data we want, i.e. drop kernel_length/2
133859           in the beginning and append kernel_length/2 (created by convolving
133860           the filter kernel with zeroes) to the end.
133861           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
133862           Adjust the unit test for this slightly changed behaviour.
133863           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
133864           Reset residue length only when actually creating a residue.
133865
133866 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133867
133868           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
133869           Original commit message from CVS:
133870           reviewed by: Stefan Kost  <ensonic@users.sf.net>
133871           * gst/audiofx/Makefile.am:
133872           * gst/audiofx/audiochebyshevfreqband.c:
133873           (gst_audio_chebyshev_freq_band_mode_get_type),
133874           (gst_audio_chebyshev_freq_band_base_init),
133875           (gst_audio_chebyshev_freq_band_dispose),
133876           (gst_audio_chebyshev_freq_band_class_init),
133877           (gst_audio_chebyshev_freq_band_init),
133878           (generate_biquad_coefficients), (calculate_gain),
133879           (generate_coefficients),
133880           (gst_audio_chebyshev_freq_band_set_property),
133881           (gst_audio_chebyshev_freq_band_get_property),
133882           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
133883           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
133884           (gst_audio_chebyshev_freq_band_start):
133885           * gst/audiofx/audiochebyshevfreqband.h:
133886           * gst/audiofx/audiochebyshevfreqlimit.c:
133887           (gst_audio_chebyshev_freq_limit_mode_get_type),
133888           (gst_audio_chebyshev_freq_limit_base_init),
133889           (gst_audio_chebyshev_freq_limit_dispose),
133890           (gst_audio_chebyshev_freq_limit_class_init),
133891           (gst_audio_chebyshev_freq_limit_init),
133892           (generate_biquad_coefficients), (calculate_gain),
133893           (generate_coefficients),
133894           (gst_audio_chebyshev_freq_limit_set_property),
133895           (gst_audio_chebyshev_freq_limit_get_property),
133896           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
133897           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
133898           (gst_audio_chebyshev_freq_limit_start):
133899           * gst/audiofx/audiochebyshevfreqlimit.h:
133900           * gst/audiofx/audiofx.c: (plugin_init):
133901           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
133902           Fixes #464800.
133903           * tests/check/Makefile.am:
133904           * tests/check/elements/.cvsignore:
133905           * tests/check/elements/audiochebyshevfreqband.c:
133906           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
133907           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
133908           * tests/check/elements/audiochebyshevfreqlimit.c:
133909           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
133910           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
133911           Add unit tests for the chebyshev filters.
133912           * docs/plugins/Makefile.am:
133913           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133914           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133915           * docs/plugins/gst-plugins-good-plugins.args:
133916           * docs/plugins/inspect/plugin-1394.xml:
133917           * docs/plugins/inspect/plugin-audiofx.xml:
133918           * docs/plugins/inspect/plugin-dv.xml:
133919           * docs/plugins/inspect/plugin-flac.xml:
133920           * docs/plugins/inspect/plugin-jpeg.xml:
133921           * docs/plugins/inspect/plugin-png.xml:
133922           * docs/plugins/inspect/plugin-rtp.xml:
133923           * docs/plugins/inspect/plugin-shout2send.xml:
133924           * docs/plugins/inspect/plugin-wavpack.xml:
133925           And add docs for the chebyshev filters. While doing
133926           that also run make update in docs/plugins.
133927
133928 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133929
133930           Make ro memory to share.
133931           Original commit message from CVS:
133932           * ext/annodex/gstcmmltag.c:
133933           * gst/rtp/gstrtpvorbispay.c:
133934           Make ro memory to share.
133935
133936 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
133937
133938           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
133939           Original commit message from CVS:
133940           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133941           Improve UDP performance by avoiding a select() when we have data
133942           available immediatly.
133943
133944 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133945
133946           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
133947           Original commit message from CVS:
133948           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
133949           (gst_rtp_dec_class_init):
133950           * gst/rtsp/gstrtpdec.h:
133951           Add (dummy) SSRC management signals.
133952           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
133953           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
133954           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
133955           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
133956           (on_timeout), (gst_rtspsrc_stream_configure_manager),
133957           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
133958           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
133959           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
133960           * gst/rtsp/gstrtspsrc.h:
133961           Add connection-speed property.
133962           Add find_stream helper functions.
133963           Handle stream EOS based on BYE messages or SSRC timeout.
133964           Returns SUCCESS from the state change function as we hide our async
133965           elements from the parent.
133966
133967 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133968
133969           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
133970           Original commit message from CVS:
133971           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
133972           (gst_lpwsinc_init), (process_32), (process_64),
133973           (lpwsinc_build_kernel), (lpwsinc_push_residue),
133974           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
133975           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
133976           * gst/filter/gstlpwsinc.h:
133977           Implement latency query and only forward those samples downstream
133978           that actually contain the data we want, i.e. drop kernel_length/2
133979           in the beginning and append kernel_length/2 (created by convolving
133980           the filter kernel with zeroes) to the end.
133981           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
133982           Adjust the unit test for this slightly changed behaviour.
133983
133984 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133985
133986           gst/debug/rndbuffersize.c: Fix da leak.
133987           Original commit message from CVS:
133988           * gst/debug/rndbuffersize.c:
133989           Fix da leak.
133990
133991 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133992
133993           gst/debug/: Add new test element and clean-up the others a little.
133994           Original commit message from CVS:
133995           * gst/debug/Makefile.am:
133996           * gst/debug/breakmydata.c:
133997           * gst/debug/gstdebug.c:
133998           * gst/debug/negotiation.c:
133999           * gst/debug/progressreport.c:
134000           * gst/debug/rndbuffersize.c:
134001           * gst/debug/testplugin.c:
134002           Add new test element and clean-up the others a little.
134003
134004 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134005
134006           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
134007           Original commit message from CVS:
134008           * docs/plugins/Makefile.am:
134009           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
134010           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134011           * docs/plugins/gst-plugins-bad-plugins.args:
134012           * docs/plugins/gst-plugins-bad-plugins.signals:
134013           * docs/plugins/inspect/plugin-bz2.xml:
134014           * docs/plugins/inspect/plugin-cdxaparse.xml:
134015           * docs/plugins/inspect/plugin-dtsdec.xml:
134016           * docs/plugins/inspect/plugin-faac.xml:
134017           * docs/plugins/inspect/plugin-faad.xml:
134018           * docs/plugins/inspect/plugin-filter.xml:
134019           * docs/plugins/inspect/plugin-freeze.xml:
134020           * docs/plugins/inspect/plugin-gsm.xml:
134021           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
134022           * docs/plugins/inspect/plugin-h264parse.xml:
134023           * docs/plugins/inspect/plugin-modplug.xml:
134024           * docs/plugins/inspect/plugin-mpeg2enc.xml:
134025           * docs/plugins/inspect/plugin-musepack.xml:
134026           * docs/plugins/inspect/plugin-musicbrainz.xml:
134027           * docs/plugins/inspect/plugin-nsfdec.xml:
134028           * docs/plugins/inspect/plugin-replaygain.xml:
134029           * docs/plugins/inspect/plugin-soundtouch.xml:
134030           * docs/plugins/inspect/plugin-spcdec.xml:
134031           * docs/plugins/inspect/plugin-spectrum.xml:
134032           * docs/plugins/inspect/plugin-speed.xml:
134033           * docs/plugins/inspect/plugin-tta.xml:
134034           * docs/plugins/inspect/plugin-videosignal.xml:
134035           * docs/plugins/inspect/plugin-xingheader.xml:
134036           * docs/plugins/inspect/plugin-xvid.xml:
134037           * gst/filter/gstbpwsinc.c:
134038           * gst/filter/gstbpwsinc.h:
134039           * gst/filter/gstlpwsinc.c:
134040           * gst/filter/gstlpwsinc.h:
134041           Add docs for lpwsinc and bpwsinc and integrate them
134042           into the build system. While doing that also update
134043           all other docs via make update in docs/plugins.
134044
134045 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134046
134047           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
134048           Original commit message from CVS:
134049           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
134050           Make one test constraint a bit stricter.
134051
134052 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134053
134054           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
134055           Original commit message from CVS:
134056           * tests/check/Makefile.am:
134057           * tests/check/elements/.cvsignore:
134058           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
134059           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
134060           Add unit tests for bpwsinc, testing fundamental functionality again.
134061
134062 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134063
134064           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
134065           Original commit message from CVS:
134066           * tests/check/Makefile.am:
134067           * tests/check/elements/.cvsignore:
134068           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
134069           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
134070           Add unit tests for lpwsinc, testing fundamental functionality.
134071
134072 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134073
134074           gst/filter/: Improve debugging a bit.
134075           Original commit message from CVS:
134076           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
134077           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
134078           Improve debugging a bit.
134079
134080 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
134081
134082           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
134083           Original commit message from CVS:
134084           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
134085           Fix parsing of mp4a version 0 atoms. Fixes #465774.
134086
134087 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134088
134089           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
134090           Original commit message from CVS:
134091           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134092           (bpwsinc_start):
134093           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134094           (lpwsinc_start):
134095           Reset the residue in BaseTransform::start to get a clean residue
134096           on stream changes.
134097
134098 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134099
134100           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
134101           Original commit message from CVS:
134102           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
134103           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
134104           Fix processing with buffer sizes that are larger than the filter
134105           kernel size.
134106
134107 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134108
134109           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
134110           Original commit message from CVS:
134111           * gst/rtp/gstrtpilbcdepay.c:
134112           Include stdlib.
134113
134114 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134115
134116           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
134117           Original commit message from CVS:
134118           * gst/rtp/gstrtpmpvdepay.c:
134119           Set the mpegversion in the caps so that autoplugging does not get
134120           confused.
134121
134122 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134123
134124           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
134125           Original commit message from CVS:
134126           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
134127           Fix a segfault with more than one channel and don't rebuild
134128           the kernel & residue with every buffer.
134129
134130 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134131
134132           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
134133           Original commit message from CVS:
134134           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
134135           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
134136           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
134137           (bpwsinc_get_property):
134138           * gst/filter/gstbpwsinc.h:
134139           Add support for a bandreject mode and allow specifying the window
134140           function that should be used.
134141           * gst/filter/gstlpwsinc.c:
134142           And another small formatting fix.
134143
134144 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134145
134146           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
134147           Original commit message from CVS:
134148           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134149           (gst_bpwsinc_init), (process_32), (process_64),
134150           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
134151           (bpwsinc_transform), (bpwsinc_set_property),
134152           (bpwsinc_get_property):
134153           * gst/filter/gstbpwsinc.h:
134154           Apply the same changes to the bandpass filter:
134155           - Support double input
134156           - Fix processing for input with >1 channels
134157           - Specify frequency in Hz
134158           - Specify actual filter kernel length
134159           - Use transform instead of transform_ip as we're working
134160           out of place anyway
134161           - Factor out filter kernel generation and update the filter
134162           kernel when the properties are set
134163           Fix bandpass filter kernel generation to actually generate
134164           a bandpass filter by creating a highpass instead of a second
134165           lowpass.
134166           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
134167           Small formatting fix.
134168
134169 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134170
134171           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
134172           Original commit message from CVS:
134173           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134174           (gst_lpwsinc_init), (process_32), (process_64),
134175           (lpwsinc_build_kernel), (lpwsinc_set_property),
134176           (lpwsinc_get_property):
134177           * gst/filter/gstlpwsinc.h:
134178           Specify the actual filter length instead of a weird
134179           2N+1. Setting the property will round to the next odd number.
134180           Also remove now obsolete FIXMEs.
134181
134182 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134183
134184           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
134185           Original commit message from CVS:
134186           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
134187           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
134188           (lpwsinc_build_kernel), (lpwsinc_set_property),
134189           (lpwsinc_get_property):
134190           * gst/filter/gstlpwsinc.h:
134191           Allow choosing between hamming and blackman window. The blackman
134192           window provides a better stopband attenuation but a bit slower
134193           rolloff.
134194
134195 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134196
134197           gst/filter/gstlpwsinc.*: Add a highpass mode.
134198           Original commit message from CVS:
134199           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
134200           (gst_lpwsinc_class_init), (process_32), (process_64),
134201           (lpwsinc_build_kernel), (lpwsinc_set_property),
134202           (lpwsinc_get_property):
134203           * gst/filter/gstlpwsinc.h:
134204           Add a highpass mode.
134205
134206 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134207
134208           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
134209           Original commit message from CVS:
134210           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
134211           (lpwsinc_build_kernel):
134212           Fix processing if the input has more than one channel.
134213
134214 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134215
134216           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
134217           Original commit message from CVS:
134218           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
134219           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
134220           (bpwsinc_set_property), (bpwsinc_get_property):
134221           "this" is a C++ keyword, use "self" instead.
134222           Add TODOs and FIXMEs and remove two wrong FIXMEs.
134223           * gst/filter/gstlpwsinc.c:
134224           Add FIXMEs and a new TODO.
134225
134226 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134227
134228           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
134229           Original commit message from CVS:
134230           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
134231           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
134232           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
134233           (lpwsinc_get_unit_size), (lpwsinc_transform),
134234           (lpwsinc_set_property), (lpwsinc_get_property):
134235           * gst/filter/gstlpwsinc.h:
134236           Add double support, replace "this" with "self" as the former
134237           is a C++ keyword.
134238           Implement the frequency property in Hz instead of fraction
134239           of sampling frequency.
134240           Remove some unecessary FIXMEs and add some TODOs, add some
134241           required locking and refactor the kernel generation into a
134242           separate function that is also called when the properties
134243           change now.
134244           And use BaseTransform::transform instead of transform_ip
134245           as the convolution is done out of place anyway. Should
134246           be done in place later.
134247
134248 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134249
134250           Port the stereo element to GStreamer 0.10.
134251           Original commit message from CVS:
134252           * configure.ac:
134253           * gst/stereo/Makefile.am:
134254           * gst/stereo/gststereo.c: (gst_stereo_base_init),
134255           (gst_stereo_class_init), (gst_stereo_init),
134256           (gst_stereo_transform_ip), (gst_stereo_set_property),
134257           (gst_stereo_get_property):
134258           * gst/stereo/gststereo.h:
134259           Port the stereo element to GStreamer 0.10.
134260
134261 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134262
134263           po/: Updated translations.
134264           Original commit message from CVS:
134265           * po/hu.po:
134266           * po/uk.po:
134267           * po/vi.po:
134268           Updated translations.
134269
134270 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134271
134272           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
134273           Original commit message from CVS:
134274           * gst/filter/Makefile.am:
134275           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
134276           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
134277           (gst_bpwsinc_init), (bpwsinc_setup):
134278           * gst/filter/gstbpwsinc.h:
134279           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
134280           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
134281           (gst_lpwsinc_init), (lpwsinc_setup):
134282           * gst/filter/gstlpwsinc.h:
134283           Use GstAudioFilter as base class and don't leak the memory
134284           of the filter kernel and residue.
134285
134286 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
134287
134288           gst/videobox/gstvideobox.c: Render right border in the correct location.
134289           Original commit message from CVS:
134290           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
134291           Render right border in the correct location.
134292
134293 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
134294
134295           gst/rtp/: Make mode property a string. Fixes #464475.
134296           Original commit message from CVS:
134297           Patch by: Olivier Crete <tester at tester dot ca>
134298           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
134299           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
134300           Make mode property a string. Fixes #464475.
134301
134302 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134303
134304           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
134305           Original commit message from CVS:
134306           * ext/flac/gstflacenc.c:
134307           Widen caps to match decoder a bit and add more FIXMEs.
134308
134309 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
134310
134311           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
134312           Original commit message from CVS:
134313           patch by: Mark Nauwelaerts <manauw@skynet.be>
134314           * gst/avi/gstavimux.c:
134315           Fix ODML index tag numbering. Fixes #463624.
134316
134317 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
134318
134319           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
134320           Original commit message from CVS:
134321           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
134322           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
134323           (gst_rtspsrc_stream_configure_tcp),
134324           (gst_rtspsrc_stream_configure_udp_sink):
134325           Fix default clock-rate for realmedia.
134326           Fix parsing of transport.
134327           Don't try to link NULL pads.
134328
134329 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
134330
134331           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
134332           Original commit message from CVS:
134333           * po/POTFILES.skip:
134334           Add POTFILES.skip with list of source files that aren't disted at the
134335           moment but contain translatable strings. Should hopefully pacify
134336           broken tools and make it clearer that these files are left out
134337           intentionally (#461600).
134338
134339 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
134340
134341           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
134342           Original commit message from CVS:
134343           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
134344           If the buffer was entirely clipped ... don't try sending it :)
134345
134346 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
134347
134348           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
134349           Original commit message from CVS:
134350           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
134351           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
134352           (gst_rtspsrc_create_transports_string),
134353           (gst_rtspsrc_prepare_transports):
134354           If we don't hav a session manager, set the caps on outgoing buffers
134355           ourselves.
134356           Force PAUSE/PLAY methods for now until the extensions can overwrite.
134357           Append final bit of the transport string even when it does not contain a
134358           placeholder.
134359
134360 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
134361
134362           gst/rtsp/: Clean up the interface list.
134363           Original commit message from CVS:
134364           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
134365           (gst_rtsp_ext_list_connect):
134366           * gst/rtsp/gstrtspext.h:
134367           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
134368           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
134369           Clean up the interface list.
134370           Allow connecting to interface signals for the extensions.
134371           Remove old extension code.
134372           Free list on cleanup.
134373           Allow extensions to send additional RTSP messages.
134374
134375 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134376
134377           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
134378           Original commit message from CVS:
134379           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
134380           Handle a NULL gconf key gracefully by rendering the default element.
134381
134382 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
134383
134384           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
134385           Original commit message from CVS:
134386           * gst/rtsp/gstrtspext.h:
134387           Fix include path for extension interface.
134388
134389 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134390
134391           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
134392           Original commit message from CVS:
134393           * gst/audiofx/audioamplify.h:
134394           Also remove a now unecessary variable here.
134395
134396 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134397
134398           gst/audiofx/: Don't save format information ourselves, this is already saved in
134399           Original commit message from CVS:
134400           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
134401           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
134402           * gst/audiofx/audiodynamic.c:
134403           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
134404           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
134405           * gst/audiofx/audiodynamic.h:
134406           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
134407           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
134408           * gst/audiofx/audioinvert.h:
134409           Don't save format information ourselves, this is already saved in
134410           GstAudioFilter.
134411
134412 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134413
134414           gst/rtsp/: Use rank to filter out extensions.
134415           Original commit message from CVS:
134416           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
134417           (gst_rtsp_ext_list_stream_select):
134418           * gst/rtsp/gstrtspext.h:
134419           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
134420           Use rank to filter out extensions.
134421           Add url to stream_select interface call.
134422
134423 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
134424
134425           gst/rtsp/: Use shiny new RTSP and SDP library.
134426           Original commit message from CVS:
134427           * gst/rtsp/Makefile.am:
134428           * gst/rtsp/base64.c:
134429           * gst/rtsp/base64.h:
134430           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
134431           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
134432           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
134433           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
134434           (gst_rtsp_ext_list_setup_media),
134435           (gst_rtsp_ext_list_configure_stream),
134436           (gst_rtsp_ext_list_get_transports),
134437           (gst_rtsp_ext_list_stream_select):
134438           * gst/rtsp/gstrtspext.h:
134439           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
134440           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
134441           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
134442           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
134443           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
134444           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
134445           (gst_rtspsrc_stream_configure_tcp),
134446           (gst_rtspsrc_stream_configure_mcast),
134447           (gst_rtspsrc_stream_configure_udp),
134448           (gst_rtspsrc_stream_configure_udp_sink),
134449           (gst_rtspsrc_stream_configure_transport),
134450           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
134451           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
134452           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
134453           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
134454           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
134455           (gst_rtspsrc_parse_methods),
134456           (gst_rtspsrc_create_transports_string),
134457           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
134458           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
134459           (gst_rtspsrc_play), (gst_rtspsrc_pause),
134460           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
134461           * gst/rtsp/gstrtspsrc.h:
134462           * gst/rtsp/rtsp.h:
134463           * gst/rtsp/rtspconnection.c:
134464           * gst/rtsp/rtspconnection.h:
134465           * gst/rtsp/rtspdefs.c:
134466           * gst/rtsp/rtspdefs.h:
134467           * gst/rtsp/rtspext.h:
134468           * gst/rtsp/rtspextwms.c:
134469           * gst/rtsp/rtspextwms.h:
134470           * gst/rtsp/rtspmessage.c:
134471           * gst/rtsp/rtspmessage.h:
134472           * gst/rtsp/rtsprange.c:
134473           * gst/rtsp/rtsprange.h:
134474           * gst/rtsp/rtsptransport.c:
134475           * gst/rtsp/rtsptransport.h:
134476           * gst/rtsp/rtspurl.c:
134477           * gst/rtsp/rtspurl.h:
134478           * gst/rtsp/sdp.h:
134479           * gst/rtsp/sdpmessage.c:
134480           * gst/rtsp/sdpmessage.h:
134481           * gst/rtsp/test.c:
134482           Use shiny new RTSP and SDP library.
134483           Implement RTSP extensions using the new interface.
134484           Remove a lot of old code.
134485
134486 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
134487
134488           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
134489           Original commit message from CVS:
134490           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
134491           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
134492
134493 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134494
134495           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
134496           Original commit message from CVS:
134497           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
134498           Don't unref the outgoing buffer twice when dropping it because it's
134499           outside of the segment.
134500
134501 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134502
134503           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
134504           Original commit message from CVS:
134505           * configure.ac:
134506           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
134507           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
134508           Use the new buffer clipping function from gstaudio here and
134509           require gst-plugins-base CVS.
134510           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
134511           For framed Wavpack buffers we require a valid timestamp.
134512
134513 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
134514
134515           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
134516           Original commit message from CVS:
134517           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
134518           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
134519           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
134520           Clip raw audio and video when we can, keep track of current output
134521           segment.
134522           Don't leak buffers and events when there is no output pad.
134523           Improve debugging here and there.
134524
134525 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134526
134527           configure.ac: Sync liboil check with plugins-base.
134528           Original commit message from CVS:
134529           * configure.ac:
134530           Sync liboil check with plugins-base.
134531
134532 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134533
134534           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
134535           Original commit message from CVS:
134536           * gst/equalizer/gstiirequalizer.c:
134537           (gst_iir_equalizer_band_set_property),
134538           (gst_iir_equalizer_child_proxy_get_child_by_index),
134539           (gst_iir_equalizer_child_proxy_get_children_count),
134540           (gst_iir_equalizer_child_proxy_interface_init),
134541           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
134542           (gst_iir_equalizer_compute_frequencies):
134543           * gst/equalizer/gstiirequalizer10bands.c:
134544           (gst_iir_equalizer_10bands_class_init):
134545           * gst/equalizer/gstiirequalizer3bands.c:
134546           (gst_iir_equalizer_3bands_class_init):
134547           * gst/equalizer/gstiirequalizernbands.c:
134548           Better algorith for the center frequencies. Subtract band filters from
134549           input for negative gains. Rework the gain mapping.
134550
134551 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134552
134553           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
134554           Original commit message from CVS:
134555           * ext/annodex/Makefile.am:
134556           Fix CFLAGS/LIBS.
134557           * ext/cdio/gstcdiocddasrc.c:
134558           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
134559           Include stdlib
134560           * ext/cairo/Makefile.am:
134561           * gst/videofilter/Makefile.am:
134562           * tests/examples/level/Makefile.am:
134563           Use $(LIBM) instead of -lm
134564
134565 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134566
134567           sys/v4l2/gstv4l2src.c: Add another example pipeline.
134568           Original commit message from CVS:
134569           * sys/v4l2/gstv4l2src.c:
134570           Add another example pipeline.
134571
134572 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
134573
134574           sys/v4l2/gstv4l2src.c: Use define here.
134575           Original commit message from CVS:
134576           Patch by: Alexander Eichner <alexeichi@yahoo.de>
134577           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
134578           Use define here.
134579           * sys/v4l2/gstv4l2tuner.c:
134580           (gst_v4l2_tuner_set_frequency_and_notify):
134581           Don't touch the property - its still disabled.
134582           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
134583           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
134584           * sys/v4l2/v4l2src_calls.h:
134585           Improve fallback format negotionation. Fixes #451388
134586
134587 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134588
134589           tests/check/elements/videocrop.c: Fix the test.
134590           Original commit message from CVS:
134591           * tests/check/elements/videocrop.c: (GST_START_TEST):
134592           Fix the test.
134593
134594 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134595
134596           More docs. More logs in pngdec.
134597           Original commit message from CVS:
134598           * docs/plugins/Makefile.am:
134599           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134600           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134601           * docs/plugins/inspect/plugin-jpeg.xml:
134602           * docs/plugins/inspect/plugin-png.xml:
134603           * ext/jpeg/gstjpegdec.c:
134604           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
134605           (gst_pngdec_sink_setcaps):
134606           More docs. More logs in pngdec.
134607
134608 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134609
134610           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
134611           Original commit message from CVS:
134612           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
134613           Add example to the docs. Fix buffer-offset-end and add some debug.
134614
134615 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134616
134617           Add stdlib include (free, atoi, exit).
134618           Original commit message from CVS:
134619           * examples/app/appsrc_ex.c:
134620           * examples/switch/switcher.c:
134621           * ext/neon/gstneonhttpsrc.c:
134622           * ext/timidity/gstwildmidi.c:
134623           * ext/x264/gstx264enc.c:
134624           * gst/mve/mveaudioenc.c: (mve_compress_audio):
134625           * gst/rtpmanager/gstrtpclient.c:
134626           * gst/rtpmanager/gstrtpjitterbuffer.c:
134627           * gst/spectrum/demo-audiotest.c:
134628           * gst/spectrum/demo-osssrc.c:
134629           * sys/dvb/gstdvbsrc.c:
134630           Add stdlib include (free, atoi, exit).
134631
134632 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134633
134634           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
134635           Original commit message from CVS:
134636           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
134637           Initialize num_buffers with minimum value.
134638           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
134639           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
134640           Handle frame-size query failure gracefully.
134641
134642 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134643
134644           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
134645           Original commit message from CVS:
134646           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
134647           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
134648           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
134649           of qt/aac files.
134650
134651 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134652
134653           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
134654           Original commit message from CVS:
134655           * ext/wavpack/gstwavpackdec.c:
134656           (gst_wavpack_dec_clip_outgoing_buffer):
134657           Fix buffer clipping to correctly clip to the segment stop.
134658
134659 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134660
134661           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
134662           Original commit message from CVS:
134663           * configure.ac:
134664           * tests/Makefile.am:
134665           Remove bogus check for libcheck, since we check for
134666           gstreamer-check and it pulls in the required info from there,
134667           and we weren't actually _using_ the information for libcheck
134668           ourselves anyway.
134669
134670 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134671
134672           configure.ac: Use pkg-config to locate check.
134673           Original commit message from CVS:
134674           * configure.ac:
134675           Use pkg-config to locate check.
134676
134677 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
134678
134679           gst/: Fix build against core CVS.
134680           Original commit message from CVS:
134681           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
134682           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
134683           Fix build against core CVS.
134684
134685 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
134686
134687           Fix build against core CVS.
134688           Original commit message from CVS:
134689           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
134690           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
134691           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
134692           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
134693           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
134694           * gst/effectv/gstaging.c: (gst_agingtv_transform):
134695           * gst/effectv/gstdice.c: (gst_dicetv_transform):
134696           * gst/effectv/gstedge.c: (gst_edgetv_transform):
134697           * gst/effectv/gstquark.c: (gst_quarktv_transform):
134698           * gst/effectv/gstrev.c: (gst_revtv_transform):
134699           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
134700           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
134701           * gst/effectv/gstwarp.c: (gst_warptv_transform):
134702           * gst/matroska/matroska-demux.c:
134703           (gst_matroska_demux_add_wvpk_header),
134704           (gst_matroska_demux_check_subtitle_buffer),
134705           (gst_matroska_decode_buffer):
134706           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
134707           Fix build against core CVS.
134708
134709 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
134710
134711           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
134712           Original commit message from CVS:
134713           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
134714           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
134715           don't have enough granularity to convert that boolean into a
134716           GstFlowReturn.
134717
134718 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
134719
134720           gst/law/: Fix capsnego bogosity in *law decoders.
134721           Original commit message from CVS:
134722           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
134723           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
134724           (gst_alawdec_change_state):
134725           * gst/law/alaw-decode.h:
134726           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
134727           (gst_mulawdec_class_init), (gst_mulawdec_init),
134728           (gst_mulawdec_chain), (gst_mulawdec_change_state):
134729           * gst/law/mulaw-decode.h:
134730           Fix capsnego bogosity in *law decoders.
134731
134732 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
134733
134734           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
134735           Original commit message from CVS:
134736           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
134737           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
134738           (gst_smokeenc_change_state):
134739           * ext/jpeg/gstsmokeenc.h:
134740           Remove stupidity in get/set caps functions.
134741           Fix some refcounting problems.
134742
134743 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134744
134745           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
134746           Original commit message from CVS:
134747           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
134748           Remove endianness-flipping hack that seems to have been required
134749           only because of a bug in ffmpegcolorspace.
134750           Partially Fixes: #451908
134751
134752 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134753
134754           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
134755           Original commit message from CVS:
134756           * docs/plugins/Makefile.am:
134757           Simplify --extra-dir as gtkdoc scans recursively.
134758
134759 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
134760
134761           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
134762           Original commit message from CVS:
134763           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
134764           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
134765           Set the encoding-name in the rtp caps to all uppercase, as required by
134766           the caps spec.
134767           Some small cleanups in the error paths. Fixes #453037.
134768
134769 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134770
134771           gst/multifile/: Add .h files to be able to add it to the docs.
134772           Original commit message from CVS:
134773           * gst/multifile/Makefile.am:
134774           * gst/multifile/gstmultifile.c:
134775           * gst/multifile/gstmultifilesink.c:
134776           * gst/multifile/gstmultifilesink.h:
134777           * gst/multifile/gstmultifilesrc.c:
134778           * gst/multifile/gstmultifilesrc.h:
134779           Add .h files to be able to add it to the docs.
134780
134781 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134782
134783           gst/replaygain/gstrgvolume.h: Fix GObject macros.
134784           Original commit message from CVS:
134785           * gst/replaygain/gstrgvolume.h:
134786           Fix GObject macros.
134787
134788 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134789
134790           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
134791           Original commit message from CVS:
134792           * ext/wavpack/gstwavpackparse.c:
134793           (gst_wavpack_parse_index_get_last_entry),
134794           (gst_wavpack_parse_index_get_entry_from_sample),
134795           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
134796           (gst_wavpack_parse_scan_to_find_sample):
134797           * ext/wavpack/gstwavpackparse.h:
134798           Use a GSList for the GArray that is used like a list anyway.
134799
134800 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
134801
134802           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
134803           Original commit message from CVS:
134804           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
134805           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
134806           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
134807           Add state change function where we set 0/1 as default framerate in
134808           case our setcaps function isn't called, like it might not in a
134809           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
134810           gdkpixbufdec trying to create caps with a 0/0 framerate.
134811           Also post an error message on the bus if gst_pad_push() fails when
134812           called from our sink event handler (+1 for flow returns for event
134813           functions in 0.11) instead of failing silently.
134814
134815 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
134816
134817           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
134818           Original commit message from CVS:
134819           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
134820           Cast stack args to the proper types. Fixes #451249.
134821
134822 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134823
134824           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
134825           Original commit message from CVS:
134826           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
134827           (new_session_pad), (gst_rtspsrc_setup_streams):
134828           * gst/rtsp/gstrtspsrc.h:
134829           For container formats we only need to activate one of the streams so
134830           that we correctly signal no-more-pads. Fixes #451015.
134831
134832 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134833
134834           docs/plugins/: Update docs with caps info.
134835           Original commit message from CVS:
134836           * docs/plugins/gst-plugins-good-plugins.args:
134837           * docs/plugins/inspect/plugin-aasink.xml:
134838           * docs/plugins/inspect/plugin-alaw.xml:
134839           * docs/plugins/inspect/plugin-alpha.xml:
134840           * docs/plugins/inspect/plugin-alphacolor.xml:
134841           * docs/plugins/inspect/plugin-annodex.xml:
134842           * docs/plugins/inspect/plugin-apetag.xml:
134843           * docs/plugins/inspect/plugin-audiofx.xml:
134844           * docs/plugins/inspect/plugin-auparse.xml:
134845           * docs/plugins/inspect/plugin-autodetect.xml:
134846           * docs/plugins/inspect/plugin-avi.xml:
134847           * docs/plugins/inspect/plugin-cacasink.xml:
134848           * docs/plugins/inspect/plugin-cairo.xml:
134849           * docs/plugins/inspect/plugin-cdio.xml:
134850           * docs/plugins/inspect/plugin-cutter.xml:
134851           * docs/plugins/inspect/plugin-debug.xml:
134852           * docs/plugins/inspect/plugin-efence.xml:
134853           * docs/plugins/inspect/plugin-effectv.xml:
134854           * docs/plugins/inspect/plugin-esdsink.xml:
134855           * docs/plugins/inspect/plugin-flac.xml:
134856           * docs/plugins/inspect/plugin-flxdec.xml:
134857           * docs/plugins/inspect/plugin-gconfelements.xml:
134858           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
134859           * docs/plugins/inspect/plugin-goom.xml:
134860           * docs/plugins/inspect/plugin-halelements.xml:
134861           * docs/plugins/inspect/plugin-icydemux.xml:
134862           * docs/plugins/inspect/plugin-id3demux.xml:
134863           * docs/plugins/inspect/plugin-jpeg.xml:
134864           * docs/plugins/inspect/plugin-ladspa.xml:
134865           * docs/plugins/inspect/plugin-level.xml:
134866           * docs/plugins/inspect/plugin-matroska.xml:
134867           * docs/plugins/inspect/plugin-mulaw.xml:
134868           * docs/plugins/inspect/plugin-multipart.xml:
134869           * docs/plugins/inspect/plugin-navigationtest.xml:
134870           * docs/plugins/inspect/plugin-ossaudio.xml:
134871           * docs/plugins/inspect/plugin-png.xml:
134872           * docs/plugins/inspect/plugin-quicktime.xml:
134873           * docs/plugins/inspect/plugin-rtp.xml:
134874           * docs/plugins/inspect/plugin-rtsp.xml:
134875           * docs/plugins/inspect/plugin-smpte.xml:
134876           * docs/plugins/inspect/plugin-speex.xml:
134877           * docs/plugins/inspect/plugin-taglib.xml:
134878           * docs/plugins/inspect/plugin-udp.xml:
134879           * docs/plugins/inspect/plugin-videobalance.xml:
134880           * docs/plugins/inspect/plugin-videobox.xml:
134881           * docs/plugins/inspect/plugin-videocrop.xml:
134882           * docs/plugins/inspect/plugin-videoflip.xml:
134883           * docs/plugins/inspect/plugin-videomixer.xml:
134884           * docs/plugins/inspect/plugin-wavenc.xml:
134885           * docs/plugins/inspect/plugin-wavparse.xml:
134886           * docs/plugins/inspect/plugin-ximagesrc.xml:
134887           Update docs with caps info.
134888
134889 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
134890
134891           po/POTFILES.in: Add more files with translatable strings (#450878).
134892           Original commit message from CVS:
134893           * po/POTFILES.in:
134894           Add more files with translatable strings (#450878).
134895
134896 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
134897
134898           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
134899           Original commit message from CVS:
134900           Patch by: Jens Granseuer  <jensgr at gmx net>
134901           * gst/equalizer/gstiirequalizer.c:
134902           * gst/equalizer/gstiirequalizer10bands.c:
134903           * gst/equalizer/gstiirequalizer3bands.c:
134904           * gst/equalizer/gstiirequalizernbands.c:
134905           * gst/rtpmanager/async_jitter_queue.c:
134906           (async_jitter_queue_push_sorted):
134907           * gst/rtpmanager/gstrtpjitterbuffer.c:
134908           (gst_rtp_jitter_buffer_chain):
134909           * gst/switch/gstswitch.c: (gst_switch_chain):
134910           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
134911           Fixes #450185.
134912
134913 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134914
134915           MAINTAINERS: Updating all the maintainers files
134916           Original commit message from CVS:
134917           * MAINTAINERS:
134918           Updating all the maintainers files
134919
134920 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
134921
134922           Fix memory leaks.
134923           Original commit message from CVS:
134924           * ext/flac/gstflactag.c: (gst_flac_tag_init):
134925           * gst/interleave/deinterleave.c: (deinterleave_init),
134926           (deinterleave_sink_link):
134927           * gst/interleave/interleave.c: (interleave_init):
134928           * gst/median/gstmedian.c: (gst_median_init):
134929           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
134930           Fix memory leaks.
134931           * tests/check/elements/id3demux.c: (pad_added_cb):
134932           Remove unused variable.
134933
134934 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
134935
134936           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
134937           Original commit message from CVS:
134938           * ext/gconf/gconf.h:
134939           Make the prototype of gst_gconf_get_key_for_sink_profile
134940           match the implementation.
134941           Patch by: Damien Carbery <damien dot carbery at sun dot com>
134942           Fixes: #449747
134943
134944 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
134945
134946           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
134947           Original commit message from CVS:
134948           * gst/rtp/gstrtpdepay.c:
134949           Fix description - rtpdepay is not a payloader.
134950
134951 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134952
134953           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
134954           Original commit message from CVS:
134955           * gst/equalizer/gstiirequalizer.c:
134956           Document parameter mapping.
134957
134958 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134959
134960           gst/spectrum/gstspectrum.c: Fix leaking buffers.
134961           Original commit message from CVS:
134962           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
134963           (gst_spectrum_transform_ip):
134964           Fix leaking buffers.
134965           * tests/check/Makefile.am:
134966           * tests/check/elements/spectrum.c: (setup_spectrum),
134967           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
134968           Add simple test for spectrum element.
134969
134970 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134971
134972           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
134973           Original commit message from CVS:
134974           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
134975           (qtdemux_video_caps):
134976           * gst/qtdemux/qtdemux_fourcc.h:
134977           Add MJPG to the variants of motion jpeg.
134978
134979 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134980
134981           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
134982           Original commit message from CVS:
134983           * tests/check/Makefile.am:
134984           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
134985           * tests/check/elements/videocrop.c: (GST_START_TEST):
134986           * tests/check/elements/videofilter.c:
134987           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
134988           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
134989           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
134990           error flags are included and it errors out on compiler warnings
134991           for CVS builds; remove unused variables in various unit tests.
134992
134993 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134994
134995           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
134996           Original commit message from CVS:
134997           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
134998           (rtsp_connection_close), (rtsp_connection_free):
134999           Use threadsafe inet_ntop to convert an ip number to a string.
135000           Fixes #447961.
135001           Don't leak fd (and ip) when freeing a connection without first closing
135002           it.
135003
135004 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
135005
135006         * gst/qtdemux/LEGAL:
135007           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
135008           Original commit message from CVS:
135009           add 'LEGAL' file describing why this is in -good and under what
135010           circumstances it might need to move.
135011
135012 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135013
135014           configure.ac: Back to CVS
135015           Original commit message from CVS:
135016           * configure.ac:
135017           Back to CVS
135018           * gst-plugins-good.doap:
135019           Add 0.10.6 to the doap file.
135020
135021 === release 0.10.6 ===
135022
135023 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135024
135025         * ChangeLog:
135026         * NEWS:
135027         * RELEASE:
135028         * configure.ac:
135029         * docs/plugins/gst-plugins-good-plugins.args:
135030         * docs/plugins/inspect/plugin-1394.xml:
135031         * docs/plugins/inspect/plugin-aasink.xml:
135032         * docs/plugins/inspect/plugin-alaw.xml:
135033         * docs/plugins/inspect/plugin-alpha.xml:
135034         * docs/plugins/inspect/plugin-alphacolor.xml:
135035         * docs/plugins/inspect/plugin-annodex.xml:
135036         * docs/plugins/inspect/plugin-apetag.xml:
135037         * docs/plugins/inspect/plugin-audiofx.xml:
135038         * docs/plugins/inspect/plugin-auparse.xml:
135039         * docs/plugins/inspect/plugin-autodetect.xml:
135040         * docs/plugins/inspect/plugin-avi.xml:
135041         * docs/plugins/inspect/plugin-cacasink.xml:
135042         * docs/plugins/inspect/plugin-cairo.xml:
135043         * docs/plugins/inspect/plugin-cdio.xml:
135044         * docs/plugins/inspect/plugin-cutter.xml:
135045         * docs/plugins/inspect/plugin-debug.xml:
135046         * docs/plugins/inspect/plugin-dv.xml:
135047         * docs/plugins/inspect/plugin-efence.xml:
135048         * docs/plugins/inspect/plugin-effectv.xml:
135049         * docs/plugins/inspect/plugin-esdsink.xml:
135050         * docs/plugins/inspect/plugin-flac.xml:
135051         * docs/plugins/inspect/plugin-flxdec.xml:
135052         * docs/plugins/inspect/plugin-gconfelements.xml:
135053         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135054         * docs/plugins/inspect/plugin-goom.xml:
135055         * docs/plugins/inspect/plugin-halelements.xml:
135056         * docs/plugins/inspect/plugin-icydemux.xml:
135057         * docs/plugins/inspect/plugin-id3demux.xml:
135058         * docs/plugins/inspect/plugin-jpeg.xml:
135059         * docs/plugins/inspect/plugin-level.xml:
135060         * docs/plugins/inspect/plugin-matroska.xml:
135061         * docs/plugins/inspect/plugin-mulaw.xml:
135062         * docs/plugins/inspect/plugin-multipart.xml:
135063         * docs/plugins/inspect/plugin-navigationtest.xml:
135064         * docs/plugins/inspect/plugin-ossaudio.xml:
135065         * docs/plugins/inspect/plugin-png.xml:
135066         * docs/plugins/inspect/plugin-quicktime.xml:
135067         * docs/plugins/inspect/plugin-rtp.xml:
135068         * docs/plugins/inspect/plugin-rtsp.xml:
135069         * docs/plugins/inspect/plugin-shout2send.xml:
135070         * docs/plugins/inspect/plugin-smpte.xml:
135071         * docs/plugins/inspect/plugin-speex.xml:
135072         * docs/plugins/inspect/plugin-taglib.xml:
135073         * docs/plugins/inspect/plugin-udp.xml:
135074         * docs/plugins/inspect/plugin-videobalance.xml:
135075         * docs/plugins/inspect/plugin-videobox.xml:
135076         * docs/plugins/inspect/plugin-videocrop.xml:
135077         * docs/plugins/inspect/plugin-videoflip.xml:
135078         * docs/plugins/inspect/plugin-videomixer.xml:
135079         * docs/plugins/inspect/plugin-wavenc.xml:
135080         * docs/plugins/inspect/plugin-wavpack.xml:
135081         * docs/plugins/inspect/plugin-wavparse.xml:
135082         * docs/plugins/inspect/plugin-ximagesrc.xml:
135083         * win32/common/config.h:
135084           Release 0.10.6
135085           Original commit message from CVS:
135086           Release 0.10.6
135087
135088 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135089
135090         * po/af.po:
135091         * po/az.po:
135092         * po/cs.po:
135093         * po/en_GB.po:
135094         * po/hu.po:
135095         * po/it.po:
135096         * po/ja.po:
135097         * po/nb.po:
135098         * po/nl.po:
135099         * po/or.po:
135100         * po/sq.po:
135101         * po/sr.po:
135102         * po/sv.po:
135103         * po/uk.po:
135104         * po/vi.po:
135105           Update .po files
135106           Original commit message from CVS:
135107           Update .po files
135108
135109 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135110
135111           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
135112           Original commit message from CVS:
135113           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135114           (rtsp_connection_free):
135115           Revert previous commit again, since we are frozen (sorry).
135116
135117 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
135118
135119           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
135120           Original commit message from CVS:
135121           Patch by: Peter Kjellerstedt <pkj at axis com>
135122           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135123           (rtsp_connection_free):
135124           inet_ntoa() uses a static buffer internally, so we need to copy the
135125           returned string if we want to store it for later (#447961).
135126
135127 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135128
135129           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
135130           Original commit message from CVS:
135131           * win32/vs6/autogen.dsp:
135132           * win32/vs6/gst_plugins_good.dsw:
135133           * win32/vs6/libgstalaw.dsp:
135134           * win32/vs6/libgstalpha.dsp:
135135           * win32/vs6/libgstalphacolor.dsp:
135136           * win32/vs6/libgstapetag.dsp:
135137           * win32/vs6/libgstaudiofx.dsp:
135138           * win32/vs6/libgstauparse.dsp:
135139           * win32/vs6/libgstautodetect.dsp:
135140           * win32/vs6/libgstavi.dsp:
135141           * win32/vs6/libgstcutter.dsp:
135142           * win32/vs6/libgstdirectdraw.dsp:
135143           * win32/vs6/libgstdirectsound.dsp:
135144           * win32/vs6/libgsteffectv.dsp:
135145           * win32/vs6/libgstflx.dsp:
135146           * win32/vs6/libgstgoom.dsp:
135147           * win32/vs6/libgsticydemux.dsp:
135148           * win32/vs6/libgstid3demux.dsp:
135149           * win32/vs6/libgstinterleave.dsp:
135150           * win32/vs6/libgstjpeg.dsp:
135151           * win32/vs6/libgstlevel.dsp:
135152           * win32/vs6/libgstmatroska.dsp:
135153           * win32/vs6/libgstmedian.dsp:
135154           * win32/vs6/libgstmonoscope.dsp:
135155           * win32/vs6/libgstmulaw.dsp:
135156           * win32/vs6/libgstmultipart.dsp:
135157           * win32/vs6/libgstqtdemux.dsp:
135158           * win32/vs6/libgstrtp.dsp:
135159           * win32/vs6/libgstrtsp.dsp:
135160           * win32/vs6/libgstsmpte.dsp:
135161           * win32/vs6/libgstspeex.dsp:
135162           * win32/vs6/libgstudp.dsp:
135163           * win32/vs6/libgstvideobalance.dsp:
135164           * win32/vs6/libgstvideobox.dsp:
135165           * win32/vs6/libgstvideocrop.dsp:
135166           * win32/vs6/libgstvideoflip.dsp:
135167           * win32/vs6/libgstvideomixer.dsp:
135168           * win32/vs6/libgstwaveform.dsp:
135169           * win32/vs6/libgstwavenc.dsp:
135170           * win32/vs6/libgstwavparse.dsp:
135171           Mark *.dsp & *.dsw as binary files and convert to DOS line
135172           endings, as they don't load into VS6 correctly otherwise.
135173
135174 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
135175
135176           gst/rtsp/rtspconnection.c: Fix the MingW build.
135177           Original commit message from CVS:
135178           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135179           (rtsp_connection_connect):
135180           Fix the MingW build.
135181           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
135182           Fixes: #446981
135183
135184 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135185
135186           tests/: Hush the buildbots up
135187           Original commit message from CVS:
135188           * tests/check/elements/.cvsignore:
135189           * tests/icles/.cvsignore:
135190           Hush the buildbots up
135191
135192 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135193
135194           Make sure to dist everything needed for win32 builds.
135195           Original commit message from CVS:
135196           * configure.ac:
135197           * sys/Makefile.am:
135198           * sys/directdraw/Makefile.am:
135199           * sys/directsound/Makefile.am:
135200           * sys/waveform/Makefile.am:
135201           Make sure to dist everything needed for win32 builds.
135202
135203 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
135204
135205           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
135206           Original commit message from CVS:
135207           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
135208           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
135209           caps.
135210           Fixes #447458
135211
135212 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
135213
135214           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
135215           Original commit message from CVS:
135216           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
135217           Make sure we allocate enough memory for the codec_data.
135218           Fixes #447210.
135219
135220 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
135221
135222           win32/MANIFEST: Add videocrop project file to the win32 manifest.
135223           Original commit message from CVS:
135224           * win32/MANIFEST:
135225           Add videocrop project file to the win32 manifest.
135226           * win32/vs6/gst_plugins_good.dsw:
135227           Add qtdemux,videocrop and waveform projects to the workspace.
135228           * win32/vs6/libgstqtdemux.dsp:
135229           Add zlib to the link list of qtdemux.
135230           * win32/vs6/libgstvideocrop.dsp:
135231           Add a project file for videocrop.
135232
135233 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135234
135235           po/POTFILES.in: Add qtdemux for translation
135236           Original commit message from CVS:
135237           * po/POTFILES.in:
135238           Add qtdemux for translation
135239
135240 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135241
135242           Move videocrop and osxvideo from -bad.
135243           Original commit message from CVS:
135244           * configure.ac:
135245           * docs/plugins/Makefile.am:
135246           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135247           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135248           * docs/plugins/inspect/plugin-videocrop.xml:
135249           * gst-plugins-good.spec.in:
135250           * sys/Makefile.am:
135251           * tests/check/Makefile.am:
135252           * tests/icles/Makefile.am:
135253           * tests/icles/videocrop-test.c:
135254           Move videocrop and osxvideo from -bad.
135255
135256 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135257
135258           Move qtdemux from -bad.
135259           Original commit message from CVS:
135260           * configure.ac:
135261           * docs/plugins/Makefile.am:
135262           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135263           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135264           * docs/plugins/gst-plugins-good-plugins.args:
135265           * docs/plugins/inspect/plugin-qtdemux.xml:
135266           * docs/plugins/inspect/plugin-quicktime.xml:
135267           * win32/MANIFEST:
135268           Move qtdemux from -bad.
135269           * gst-plugins-good.spec.in:
135270           Update spec file to reflect moving of qtdemux and wavpack
135271
135272 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135273
135274         * ChangeLog:
135275         * win32/MANIFEST:
135276           Fix typo in the changelog and commit the manifest too
135277           Original commit message from CVS:
135278           Fix typo in the changelog and commit the manifest too
135279
135280 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135281
135282           win32/MANIFEST
135283           Original commit message from CVS:
135284           * win32/MANIFEST
135285           * docs/plugins/Makefile.am:
135286           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135287           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135288           * docs/plugins/inspect/plugin-directdraw.xml:
135289           * docs/plugins/inspect/plugin-directsound.xml:
135290           * docs/plugins/inspect/plugin-waveform.xml:
135291           Move the waveform plugin from -bad too. Update the inspect xml
135292           files to mention Plugins Good instead of Plugins Bad.
135293
135294 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
135295
135296         * ChangeLog:
135297         * sys/v4l2/v4l2src_calls.c:
135298           Return a copy of the pool buffer if all mmap buffers have been dequeued.
135299           Original commit message from CVS:
135300           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
135301           mmap buffers have been dequeued.
135302
135303 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
135304
135305           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
135306           Original commit message from CVS:
135307           2007-06-12  Andy Wingo  <wingo@pobox.com>
135308           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
135309           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
135310           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
135311           finalization and resuscitation. No longer public.
135312           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
135313           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
135314           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
135315           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
135316           miniobject semantics, and be threadsafe.
135317           (gst_v4l2src_queue_frame): Remove this function, as we just call
135318           the ioctls directly in the two places where we queue buffers.
135319           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
135320           directly.
135321           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
135322           to allocate the pool, which also preallocates the GstBuffers.
135323           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
135324           queueing the frames directly.
135325           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
135326           real MiniObject instead of rolling our own refcounting and
135327           finalizing. Give it a lock.
135328           (struct _GstV4l2Buffer): Remove one intermediary object, having
135329           the buffers hold the struct v4l2_buffer directly.
135330           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
135331           capture_init so that it can set them on the buffers that it will
135332           create.
135333           (gst_v4l2src_get_read): For better or for worse, include the
135334           timestamping and offsetting code here; really we should be using
135335           bufferalloc though.
135336           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
135337           preallocated, mmap'd buffers.
135338
135339 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
135340
135341           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
135342           Original commit message from CVS:
135343           Patch by: daniel fischer <dan at f3c dot com>
135344           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
135345           (gst_ximage_src_get_caps):
135346           Actually use the display_name property so that we can dump any
135347           available X display. Fixes #445905.
135348
135349 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135350
135351           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
135352           Original commit message from CVS:
135353           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
135354           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
135355           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
135356           Add missing rate fields to caps. Fixes #441118.
135357
135358 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
135359
135360           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
135361           Original commit message from CVS:
135362           * win32/vs6/gst_plugins_good.dsw:
135363           * win32/vs8/gst-plugins-good.sln:
135364           Add DirectSound and DirectDraw sinks project files to
135365           workspace and solution files.
135366
135367 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
135368
135369           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
135370           Original commit message from CVS:
135371           Patch by: Josh Coalson <xflac at yahoo dot com>,
135372           updated by Alexis Ballier <aballier at gentoo dot org>:
135373           * configure.ac:
135374           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
135375           (gst_flac_dec_setup_seekable_decoder),
135376           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
135377           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
135378           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
135379           * ext/flac/gstflacdec.h:
135380           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
135381           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
135382           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
135383           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
135384           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
135385           (gst_flac_enc_chain), (gst_flac_enc_set_property),
135386           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
135387           * ext/flac/gstflacenc.h:
135388           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
135389
135390 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135391
135392           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
135393           Original commit message from CVS:
135394           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
135395           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
135396           not necessary anymore as we need at least that core version.
135397
135398 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135399
135400           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
135401           Original commit message from CVS:
135402           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
135403           (gst_wavpack_dec_chain):
135404           * ext/wavpack/gstwavpackdec.h:
135405           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
135406           (gst_wavpack_parse_push_buffer):
135407           * ext/wavpack/gstwavpackparse.h:
135408           Improve discont handling by checking if the next Wavpack block has
135409           the expected, following block index.
135410
135411 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135412
135413         * tests/check/elements/.gitignore:
135414           moap ignore
135415           Original commit message from CVS:
135416           moap ignore
135417
135418 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135419
135420           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
135421           Original commit message from CVS:
135422           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
135423           Fix element description.
135424
135425 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135426
135427           move wavpack plugin.  See #352605.
135428           Original commit message from CVS:
135429           * configure.ac:
135430           * docs/plugins/Makefile.am:
135431           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135432           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135433           * docs/plugins/gst-plugins-good-plugins.args:
135434           * docs/plugins/gst-plugins-good-plugins.hierarchy:
135435           * docs/plugins/gst-plugins-good-plugins.signals:
135436           * docs/plugins/inspect/plugin-autodetect.xml:
135437           * docs/plugins/inspect/plugin-gconfelements.xml:
135438           * docs/plugins/inspect/plugin-ladspa.xml:
135439           * docs/plugins/inspect/plugin-rtp.xml:
135440           * docs/plugins/inspect/plugin-wavpack.xml:
135441           * ext/Makefile.am:
135442           * tests/check/Makefile.am:
135443           move wavpack plugin.  See #352605.
135444
135445 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135446
135447         * docs/plugins/Makefile.am:
135448           the alphabet tripping up people since 10929BC
135449           Original commit message from CVS:
135450           the alphabet
135451           tripping up people since 10929BC
135452
135453 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135454
135455           Add DirectDraw & DirectSound plugins to the build and docs.
135456           Original commit message from CVS:
135457           * configure.ac:
135458           * docs/plugins/Makefile.am:
135459           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135460           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135461           * docs/plugins/gst-plugins-good-plugins.args:
135462           * sys/Makefile.am:
135463           * win32/MANIFEST:
135464           Add DirectDraw & DirectSound plugins to the build and docs.
135465
135466 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135467
135468           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
135469           Original commit message from CVS:
135470           * docs/plugins/gst-plugins-bad-plugins.args:
135471           * sys/directdraw/gstdirectdrawsink.c:
135472           (gst_directdraw_sink_class_init):
135473           Rename the keep-aspect-ratio property to force-aspect-ratio to make
135474           it consistent with xvimagesink and ximagesink.
135475
135476 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
135477
135478           ext/: When operating in pull mode, error out correct on not-linked.
135479           Original commit message from CVS:
135480           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
135481           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
135482           When operating in pull mode, error out correct on not-linked.
135483
135484 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
135485
135486           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
135487           Original commit message from CVS:
135488           * tests/icles/videocrop-test.c: (main):
135489           Default to xvimagesink instead of autovideosink while
135490           autovideosink/ghostpads/whatever don't handle the way we use it in
135491           the way we expect it to.
135492
135493 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
135494
135495         * ChangeLog:
135496         * sys/v4l2/v4l2src_calls.c:
135497           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
135498           Original commit message from CVS:
135499           2007-06-06  Andy Wingo  <wingo@pobox.com>
135500           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
135501           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
135502           format and size if the ioctls are defined; should fix compilation
135503           on Linux < 2.16.19.
135504
135505 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
135506
135507           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
135508           Original commit message from CVS:
135509           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
135510           Printf fixes in debug statements; use LOG level for debug statements
135511           that are printed for each and every frame; convert c++ comments to
135512           C-style comments; not much point using g_try_malloc() if we then not
135513           even check the return value.
135514
135515 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
135516
135517           configure.ac: Bump requirements to released versions (core and base 0.10.13).
135518           Original commit message from CVS:
135519           * configure.ac:
135520           Bump requirements to released versions (core and base 0.10.13).
135521           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
135522           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
135523           own implementation.
135524
135525 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
135526
135527           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
135528           Original commit message from CVS:
135529           2007-06-05  Andy Wingo  <wingo@pobox.com>
135530           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
135531           some useless comments.
135532           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
135533           frames before calling STREAMON, that might leave them in a state
135534           where they can't be dequeued if we go back to NULL without calling
135535           STREAMON, according to the docs.
135536           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
135537           before we call STREAMON.
135538           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
135539           failures. (For me this code hung.) The pool refcounting is still
135540           crack; added a note to that effect.
135541
135542 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
135543
135544           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
135545           Original commit message from CVS:
135546           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
135547           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
135548           Add support for mapping gst structure names to the MIME type equivalent.
135549           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
135550
135551 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135552
135553           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
135554           Original commit message from CVS:
135555           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
135556           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
135557           (gst_wavenc_chain), (gst_wavenc_change_state):
135558           * gst/wavenc/gstwavenc.h:
135559           Properly write wav files with width!=depth by having the depth most
135560           significant bytes set and all others zero. Fixes #442535.
135561
135562 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
135563
135564           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
135565           Original commit message from CVS:
135566           * gst/rtsp/rtspconnection.c:
135567           Add include to make buildbot happy.
135568
135569 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
135570
135571           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
135572           Original commit message from CVS:
135573           Patch by: Peter Kjellerstedt  <pkj at axis com>
135574           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135575           (rtsp_connection_connect), (add_date_header),
135576           (rtsp_connection_send), (parse_response_status),
135577           (parse_request_line), (parse_line), (rtsp_connection_receive):
135578           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
135579           * gst/rtsp/rtspdefs.h:
135580           * gst/rtsp/rtspmessage.c: (key_value_foreach),
135581           (rtsp_message_init_request), (rtsp_message_init_response),
135582           (rtsp_message_remove_header), (rtsp_message_append_headers),
135583           (rtsp_message_dump):
135584           * gst/rtsp/rtspmessage.h:
135585           Improves version checking, allowing an RTSP server to reply with "505
135586           RTSP Version not supported.
135587           Adds a Date header to all messages.
135588           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
135589           want to be able to send a response even if something in the request was
135590           invalid. EINVAL is only used when passing wrong arguments to functions.
135591           Do not handle an invalid method in parse_request_line(). Defer this to
135592           the caller so it can respond with "405 Method Not Allowed".
135593           Improves parsing of the timeout parameter to the Session header,
135594           allowing whitespace after the semicolon.
135595           Avoids a compiler warning due to variables shadowing a function argument.
135596
135597 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
135598
135599           gst/rtp/: Add support for AMR-WB.
135600           Original commit message from CVS:
135601           Based on Patch by: Daniel Charles <dcharles at ti dot com>
135602           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
135603           (gst_rtp_amr_depay_process):
135604           * gst/rtp/gstrtpamrdepay.h:
135605           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
135606           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
135607           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
135608           * gst/rtp/gstrtpamrpay.h:
135609           Add support for AMR-WB.
135610           Small cleanups such as using BOILERPLATE.
135611
135612 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
135613
135614           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
135615           Original commit message from CVS:
135616           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
135617           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
135618
135619 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
135620
135621           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
135622           Original commit message from CVS:
135623           2007-05-30  Andy Wingo  <wingo@pobox.com>
135624           * sys/v4l2/gstv4l2object.h:
135625           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
135626           unintended changes.
135627
135628 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
135629
135630           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
135631           Original commit message from CVS:
135632           2007-05-30  Andy Wingo  <wingo@pobox.com>
135633           * sys/v4l2/v4l2src_calls.h:
135634           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
135635           the format list in the order that the driver gives it to us.
135636           (gst_v4l2src_probe_caps_for_format_and_size)
135637           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
135638           based on the capabilities of the device.
135639           (gst_v4l2src_grab_frame): Update for object variable renaming.
135640           (gst_v4l2src_set_capture): Update to be strict in its parameters,
135641           as in the set_caps below.
135642           (gst_v4l2src_capture_init): Update for object variable renaming,
135643           and reflow.
135644           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
135645           (gst_v4l2src_capture_deinit): Update for object variable renaming.
135646           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
135647           (gst_v4l2src_get_fps): Remove; these functions don't have much
135648           meaning outside of an atomic set_caps method.
135649           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
135650           known.
135651           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
135652           call to update_fps; not sure about this change.
135653           (gst_v4l2_tuner_set_norm): Work around the fact that for the
135654           moment we don't have an update_fps_func.
135655           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
135656           structures in the object, just store what we need. Do store the
135657           probed caps of the device. Don't store the current frame rate.
135658           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
135659           update_fps_function, for now. Update for new object variable
135660           naming.
135661           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
135662           new object variable naming.
135663           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
135664           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
135665           (gst_v4l2src_get_caps): Rework to probe the device for supported
135666           frame sizes and frame rates.
135667           (gst_v4l2src_set_caps): Rework to be strict in the given
135668           parameters: if someone asks us to have a certain size and rate,
135669           that is what we configure.
135670           (gst_v4l2src_get_read): Update for object variable naming. Don't
135671           leak buffers on short reads.
135672           (gst_v4l2src_get_mmap): Update for object variable naming, and add
135673           comments.
135674           (gst_v4l2src_create): Update for object variable naming.
135675
135676 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
135677
135678           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
135679           Original commit message from CVS:
135680           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
135681           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
135682           * gst/avi/gstavidemux.h:
135683           Parse subtitle text streams instead of erroring out (#442034). Still
135684           needs a parser for the subtitles to actually show up.
135685
135686 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
135687
135688           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
135689           Original commit message from CVS:
135690           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
135691           (gst_avi_demux_loop):
135692           Make _push_event() return TRUE if the event could be pushed on at
135693           least one pad and not only if it could be pushed on all pads,
135694           otherwise we'll end up posting an error message on EOS if one or
135695           more source pads are not connected.
135696
135697 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
135698
135699           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
135700           Original commit message from CVS:
135701           * gst/rtsp/rtsptransport.c:
135702           Use renamed RTP bin.
135703
135704 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
135705
135706           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
135707           Original commit message from CVS:
135708           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
135709           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
135710           (gst_video_box_set_property), (gst_video_box_transform_caps),
135711           (video_box_recalc_transform), (gst_video_box_set_caps),
135712           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
135713           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
135714           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
135715           (gst_video_box_i420_i420), (gst_video_box_transform),
135716           (plugin_init):
135717           Add AYUV->AYUV and AYUV->I420 formats.
135718           Fix negotiation and I420->AYUV conversion.
135719           Fixes #429329.
135720
135721 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
135722
135723           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
135724           Original commit message from CVS:
135725           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
135726           Use different variables for nested for loops so that the outer loop
135727           functions properly and speex files with multiple frames per buffer work
135728           properly.
135729           Fixes #441408.
135730
135731 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
135732
135733           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
135734           Original commit message from CVS:
135735           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
135736           Don't leak newsegment events.
135737
135738 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135739
135740           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
135741           Original commit message from CVS:
135742           * gst/wavparse/Makefile.am:
135743           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
135744           drags it in.
135745
135746 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
135747
135748           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
135749           Original commit message from CVS:
135750           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
135751           (notgst_value_array_append_buffer),
135752           (gst_flac_enc_process_stream_headers),
135753           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
135754           (gst_flac_enc_change_state):
135755           * ext/flac/gstflacenc.h:
135756           Collect headers, add "streamheader" field to output caps and set
135757           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
135758           produces output according to the official FLAC-to-Ogg mapping
135759           instead of completely broken files. Fixes #426044.
135760
135761 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135762
135763           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
135764           Original commit message from CVS:
135765           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
135766           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
135767           (gst_id3demux_sink_event):
135768           * gst/id3demux/gstid3demux.h:
135769           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
135770           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
135771           (gst_tag_demux_send_new_segment):
135772           Handle and adjust new-segment events so that downstream really
135773           sees a stream with the tag pieces stripped off the front and back.
135774           Fixes strangeness in seeking when mp3 decoders use the new-segment
135775           byte position to estimate their current playback position timestamp
135776           and then the arriving buffers don't match up.
135777
135778 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135779
135780           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
135781           Original commit message from CVS:
135782           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
135783           Don't unnecessarily perform a READY->NULL->READY transition on the
135784           detected audio sink when starting up. Fixes: #440127
135785
135786 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
135787
135788           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
135789           Original commit message from CVS:
135790           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
135791           (gst_flac_enc_chain):
135792           Don't crash in chain function if setcaps hasn't been called.
135793
135794 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
135795
135796           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
135797           Original commit message from CVS:
135798           Patch by: Vincent Torri  <vtorri at univ-evry fr>
135799           * sys/directdraw/gstdirectdrawsink.c:
135800           (gst_directdraw_sink_buffer_alloc),
135801           (gst_directdraw_sink_show_frame),
135802           (gst_directdraw_sink_check_primary_surface),
135803           (gst_directdraw_sink_check_offscreen_surface),
135804           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
135805           (gst_directdraw_sink_surface_create):
135806           * sys/directdraw/gstdirectdrawsink.h:
135807           Fix more warnings when compiling with MingW (#439914).
135808
135809 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
135810
135811           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
135812           Original commit message from CVS:
135813           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
135814           Init value to avoid infinte loops.
135815
135816 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
135817
135818           gst/rtsp/: Fix for new API.
135819           Original commit message from CVS:
135820           Patch by: Peter Kjellerstedt  <pkj at axis com>
135821           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
135822           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
135823           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
135824           (gst_rtspsrc_play):
135825           (rtsp_connection_send), (rtsp_connection_receive):
135826           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
135827           Fix for new API.
135828           * gst/rtsp/rtspconnection.c: (add_auth_header),
135829           Only add authorisation and session headers when sending messages.
135830           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
135831           (rtsp_message_init_request), (rtsp_message_init_response),
135832           (rtsp_message_unset), (rtsp_message_add_header),
135833           (rtsp_message_remove_header), (rtsp_message_get_header),
135834           (rtsp_message_append_headers), (dump_key_value),
135835           (rtsp_message_dump):
135836           * gst/rtsp/rtspmessage.h:
135837           Add support for multiple headers of the same type by storing the parsed
135838           headers in a GArray instaed of a hashtable.
135839
135840 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
135841
135842           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
135843           Original commit message from CVS:
135844           * docs/plugins/gst-plugins-bad-plugins.args:
135845           Remove directsoundsink property doc as this sink use the mixer
135846           interface now.
135847           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135848           Add interfaces implemented by Windows sinks.
135849           * sys/directsound/gstdirectsoundsink.c:
135850           * sys/directsound/gstdirectsoundsink.h:
135851           Remove directsoundsink property  and implement the mixer interface.
135852           * win32/vs6/gst_plugins_bad.dsw:
135853           * win32/vs6/libgstdirectsound.dsp:
135854           Update project files.
135855           * gst-libs/gst/dshow/gstdshow.cpp:
135856           * gst-libs/gst/dshow/gstdshow.h:
135857           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
135858           * gst-libs/gst/dshow/gstdshowfakesink.h:
135859           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
135860           * gst-libs/gst/dshow/gstdshowfakesrc.h:
135861           * gst-libs/gst/dshow/gstdshowinterface.cpp:
135862           * gst-libs/gst/dshow/gstdshowinterface.h:
135863           * win32/common/libgstdshow.def:
135864           * win32/vs6/libgstdshow.dsp:
135865           Add a new gst library which allow to create internal Direct Show
135866           graph (pipelines) to wrap Windows sources, decoders or encoders.
135867           It includes a DirectShow fake source and sink and utility functions.
135868           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
135869           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
135870           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
135871           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
135872           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
135873           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
135874           * win32/vs6/libdshowsrcwrapper.dsp:
135875           Add a new plugin to wrap DirectShow sources on Windows.
135876           It gets data from any webcam, dv cam, micro. We could add
135877           tv tunner card later.
135878
135879 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135880
135881           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
135882           Original commit message from CVS:
135883           * configure.ac:
135884           Depend on gstreamer-0.10.12.1.
135885           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
135886           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
135887           parent_class, gst_iir_equalizer_band_set_property,
135888           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
135889           gst_iir_equalizer_child_proxy_get_child_by_index,
135890           gst_iir_equalizer_child_proxy_get_children_count,
135891           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
135892           gst_iir_equalizer_compute_frequencies,
135893           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
135894           plugin_init):
135895           * gst/equalizer/gstiirequalizer.h (audiofilter):
135896           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
135897           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
135898           gst_iir_equalizer_nbands_set_property):
135899           Use new locking macros.
135900           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
135901           Add fixme.
135902           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
135903           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
135904           gst_spectrum_event, gst_spectrum_transform_ip):
135905           Use new locking macros. Turn two fixed values into #defines.
135906
135907 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
135908
135909           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
135910           Original commit message from CVS:
135911           * docs/plugins/Makefile.am:
135912           Also look for .m (objectivec) files.
135913           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135914           * docs/plugins/gst-plugins-bad-plugins.args:
135915           * sys/osxvideo/osxvideosink.m:
135916           Add documentation for element and properties.
135917
135918 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135919
135920           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
135921           Original commit message from CVS:
135922           * ChangeLog:
135923           ChangeLog surgery.
135924           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
135925           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
135926           parent_class, gst_iir_equalizer_band_set_property,
135927           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
135928           gst_iir_equalizer_child_proxy_get_child_by_index,
135929           gst_iir_equalizer_child_proxy_get_children_count,
135930           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
135931           gst_iir_equalizer_compute_frequencies, plugin_init):
135932           * tests/icles/equalizer-test.c:
135933           Add fixme and comment for example.
135934
135935 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135936
135937         * gst/spectrum/gstspectrum.c:
135938           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
135939           Original commit message from CVS:
135940           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
135941           gst_spectrum_event, gst_spectrum_transform_ip):
135942           Use lock to protect from concurrent access.
135943
135944 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135945
135946           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
135947           Original commit message from CVS:
135948           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
135949           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
135950           Specify and use properties as unsigned int that are an unsigned int.
135951
135952 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135953
135954           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
135955           Original commit message from CVS:
135956           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
135957           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
135958           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
135959           * ext/wavpack/gstwavpackenc.h:
135960           Fixup docs, make the bitrate property an int as it should be and
135961           allow to set the different extra processing modes instead of only
135962           allowing none and the default one.
135963
135964 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
135965
135966           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
135967           Original commit message from CVS:
135968           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
135969           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
135970           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
135971           safer shutdown.
135972
135973 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
135974
135975           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
135976           Original commit message from CVS:
135977           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
135978           * gst/rtsp/gstrtpdec.h:
135979           Added signal for backwards compat.
135980
135981 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
135982
135983           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
135984           Original commit message from CVS:
135985           Patch by: René Stadler <mail at renestadler dot de>
135986           * configure.ac:
135987           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
135988           (gst_au_parse_parse_header), (gst_au_parse_chain):
135989           * gst/auparse/gstauparse.h:
135990           Use audioconvert for converting from non-native endianness floats
135991           in auparse instead of doing it ourself. Fixes #424527.
135992           This needs the audioconvert from plugins-base CVS.
135993
135994 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
135995
135996           gst/rtp/gstrtph263ppay.c: Fix enum registration.
135997           Original commit message from CVS:
135998           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
135999           (gst_rtp_h263p_pay_flush):
136000           Fix enum registration.
136001
136002 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
136003
136004           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
136005           Original commit message from CVS:
136006           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
136007           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
136008           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
136009           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
136010           (gst_rtp_h263p_pay_flush):
136011           * gst/rtp/gstrtph263ppay.h:
136012           Add new fragmentation mode base on GOB headers. Fixes #438940.
136013
136014 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136015
136016           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
136017           Original commit message from CVS:
136018           * ext/wavpack/gstwavpackenc.c:
136019           Add missing audioconverts in the example pipelines of wavpackenc. As
136020           the wavpack stuff now needs input with 32 bit width (and random depth)
136021           this is needed now. The example pipelines for the parser and decoder
136022           are still fine.
136023
136024 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136025
136026           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
136027           Original commit message from CVS:
136028           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
136029           (gst_directdraw_sink_buffer_alloc),
136030           (gst_directdraw_sink_get_ddrawcaps),
136031           (gst_directdraw_sink_surface_create):
136032           Bunch of small fixes: remove static function that doesn't exist;
136033           declare another one that does; printf format fix; use right macro
136034           when specifying debug category; remove a bunch of unused variables;
136035           #if 0 out an unused chunk of code (partially fixes #439914).
136036
136037 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136038
136039           gst/: Printf format fixes (#439910, #439911).
136040           Original commit message from CVS:
136041           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
136042           * gst/switch/gstswitch.c: (gst_switch_chain):
136043           Printf format fixes (#439910, #439911).
136044
136045 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
136046
136047           gst/rtsp/gstrtspsrc.c: Printf format fix.
136048           Original commit message from CVS:
136049           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
136050           Printf format fix.
136051
136052 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
136053
136054           Add replaygain playback elements (#412710).
136055           Original commit message from CVS:
136056           Patch by: René Stadler <mail at renestadler de>
136057           * docs/plugins/Makefile.am:
136058           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136059           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136060           * docs/plugins/inspect/plugin-replaygain.xml:
136061           * gst/replaygain/Makefile.am:
136062           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
136063           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
136064           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
136065           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
136066           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
136067           (gst_rg_analysis_album_result):
136068           * gst/replaygain/gstrganalysis.h:
136069           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
136070           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
136071           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
136072           (gst_rg_limiter_transform_ip):
136073           * gst/replaygain/gstrglimiter.h:
136074           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
136075           (gst_rg_volume_class_init), (gst_rg_volume_init),
136076           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
136077           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
136078           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
136079           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
136080           (gst_rg_volume_determine_gain):
136081           * gst/replaygain/gstrgvolume.h:
136082           * gst/replaygain/replaygain.c: (plugin_init):
136083           * gst/replaygain/replaygain.h:
136084           * gst/replaygain/rganalysis.h:
136085           * tests/check/Makefile.am:
136086           * tests/check/elements/.cvsignore:
136087           * tests/check/elements/rganalysis.c: (send_eos_event),
136088           (GST_START_TEST):
136089           * tests/check/elements/rglimiter.c: (setup_rglimiter),
136090           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
136091           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
136092           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
136093           (cleanup_rgvolume), (set_playing_state), (set_null_state),
136094           (send_eos_event), (send_tag_event), (test_buffer_new),
136095           (fail_unless_target_gain), (fail_unless_result_gain),
136096           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
136097           Add replaygain playback elements (#412710).
136098
136099 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136100
136101           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
136102           Original commit message from CVS:
136103           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
136104           Don't crash when an unsupported transport error was returned by the
136105           server, just try to configure the next stream. Fixes #439255.
136106
136107 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136108
136109           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
136110           Original commit message from CVS:
136111           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
136112           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
136113           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
136114           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136115           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
136116           * gst/rtsp/gstrtspsrc.h:
136117           Add TCP timeout property and use it for all TCP connection.
136118           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
136119           (rtsp_connection_write), (rtsp_connection_next_timeout),
136120           (rtsp_connection_reset_timeout):
136121           Make connect and writes cancelable and make them use the timeout.
136122
136123 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136124
136125           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
136126           Original commit message from CVS:
136127           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
136128           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
136129           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136130           (gst_rtspsrc_setup_streams):
136131           Refactor timeout handling.
136132           Also send keep-alive when dealing with TCP transport.
136133           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136134           (rtsp_connection_free), (rtsp_connection_next_timeout),
136135           (rtsp_connection_reset_timeout):
136136           * gst/rtsp/rtspconnection.h:
136137           Use a timer to handle the session timeouts, add some methods to deal
136138           with timeouts.
136139
136140 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136141
136142           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
136143           Original commit message from CVS:
136144           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
136145           (gst_rtspsrc_setup_streams):
136146           Ignore streams that fail the setup command, we will retry with a
136147           different transport later on.
136148           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
136149           (rtsp_ext_wms_configure_stream):
136150           Fix encoding name case.
136151
136152 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
136153
136154           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
136155           Original commit message from CVS:
136156           * sys/osxvideo/osxvideosink.h:
136157           * sys/osxvideo/osxvideosink.m:
136158           Remove the event-loop-in-separate-thread modifications, because MacOSX
136159           is $#@(*%$# ! For those wondering, the event handling needs to be done
136160           in the main thread after all..
136161
136162 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
136163
136164           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
136165           Original commit message from CVS:
136166           * sys/osxvideo/osxvideosink.h:
136167           * sys/osxvideo/osxvideosink.m:
136168           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
136169           Use a separate thread/task for the cocoa event_loop, else it wouldn't
136170           stop.
136171
136172 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
136173
136174           ext/libpng/gstpngdec.c: Fix build on macosx.
136175           Original commit message from CVS:
136176           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
136177           Fix build on macosx.
136178
136179 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136180
136181           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
136182           Original commit message from CVS:
136183           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
136184           Replace direct comparison of a string with the string literal "" with
136185           a comparison of the first character with '\0'. Fixes #438926.
136186
136187 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
136188
136189           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
136190           Original commit message from CVS:
136191           * configure.ac:
136192           * sys/directdraw/Makefile.am:
136193           * sys/directsound/Makefile.am:
136194           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
136195           and restore the various flags in the directdraw/directsound
136196           detection section. Apparently improves cross-compiling for win32
136197           with mingw32 under some circumstances (#437539).
136198
136199 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136200
136201           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
136202           Original commit message from CVS:
136203           * gst/debug/breakmydata.c (gst_break_my_data_init):
136204           One more try. This should be the proper fix now.
136205
136206 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136207
136208           gst/debug/breakmydata.c: Ooops, no // comments please.
136209           Original commit message from CVS:
136210           * gst/debug/breakmydata.c:
136211           Ooops, no // comments please.
136212
136213 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136214
136215           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
136216           Original commit message from CVS:
136217           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
136218           (gst_break_my_data_init):
136219           Fix gst_buffer_is_writable() assertion.
136220
136221 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
136222
136223           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
136224           Original commit message from CVS:
136225           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
136226           video/x-raw-bayer.  Fixes #314160.
136227
136228 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136229
136230           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
136231           Original commit message from CVS:
136232           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
136233           (gst_rtp_theora_depay_parse_configuration):
136234           * gst/rtp/gstrtptheorapay.c: (encode_base64),
136235           (gst_rtp_theora_pay_finish_headers),
136236           (gst_rtp_theora_pay_handle_buffer):
136237           Update theora pay/depayloader in a similar to vorbis.
136238           * gst/rtp/gstrtpvorbisdepay.c:
136239           (gst_rtp_vorbis_depay_parse_configuration):
136240           Update docs.
136241
136242 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136243
136244           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
136245           Original commit message from CVS:
136246           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
136247           When we try to execute a method that is not supported by the server,
136248           don't error out but remove the method from the accepted methods so that
136249           we never try to perform this method again.
136250
136251 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
136252
136253           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
136254           Original commit message from CVS:
136255           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
136256           Remove annoying _dump_mem.
136257
136258 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
136259
136260           gst/rtsp/gstrtspsrc.c: Parse range correctly.
136261           Original commit message from CVS:
136262           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
136263           Parse range correctly.
136264           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
136265           The baseurl now always has a '/' at the start.
136266
136267 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
136268
136269           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
136270           Original commit message from CVS:
136271           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
136272           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
136273           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
136274           Factor out caps configuration and configure more stuff such as the time
136275           ranges and speed/scale values.
136276           * gst/rtsp/rtsptransport.c:
136277           Add Copyright after non-trival fixes.
136278
136279 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
136280
136281           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
136282           Original commit message from CVS:
136283           * gst/replaygain/rganalysis.c:
136284           Fix wrong ifdef for visual C++.  Fixes: #437403.
136285           By Ali Sabil <ali.sabil@gmail.com>.
136286
136287 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
136288
136289           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
136290           Original commit message from CVS:
136291           * gst/level/gstlevel.c: (gst_level_transform_ip):
136292           Use guint8 * instead of gpointer then vs6 can build
136293           in_data += (filter->width / 8).
136294
136295 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
136296
136297           gst/rtsp/: Make channel guint8 where possible.
136298           Original commit message from CVS:
136299           Patch by: Peter Kjellerstedt  <pkj at axis com>
136300           * gst/rtsp/gstrtspsrc.h:
136301           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
136302           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
136303           (rtsp_message_get_header):
136304           * gst/rtsp/rtspmessage.h:
136305           Make channel guint8 where possible.
136306           Make rtsp_message_init_data() take the channel as a guint8.
136307           * gst/rtsp/rtspdefs.c:
136308           Fixed a typo: Timout -> Timeout
136309           * gst/rtsp/rtspdefs.h:
136310           Make RTSP_CHECK() behave as a statement.
136311           * gst/rtsp/sdpmessage.c:
136312           Avoid a compiler warning in INIT_ARRAY().
136313           Fixes #437692.
136314
136315 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
136316
136317           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
136318           Original commit message from CVS:
136319           Patch by: Peter Kjellerstedt  <pkj at axis com>
136320           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
136321           (rtsp_url_get_request_uri):
136322           * gst/rtsp/rtspurl.h:
136323           Add support for query parameters to RTSP URLs.
136324
136325 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
136326
136327           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
136328           Original commit message from CVS:
136329           Patch by: Peter Kjellerstedt  <pkj at axis com>
136330           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
136331           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
136332           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
136333           (rtsp_transport_parse), (rtsp_transport_as_text):
136334           * gst/rtsp/rtsptransport.h:
136335           Add validation to rtsp_transport_parse().
136336           Add rtsp_transport_as_text() to generate an RTSP header from an
136337           RTSPTransport.
136338           Change ssrc to guint (was a string) since that is what it is, even
136339           though it is sent as a hex string.
136340           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
136341           incorrect, which can be seen when looking at the examples in the RFC).
136342           Fixes #437670.
136343
136344 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
136345
136346         * ChangeLog:
136347         * sys/ximage/gstximagesrc.c:
136348           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
136349           Original commit message from CVS:
136350           Patch by: Eric Anholt
136351           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
136352           gst_ximage_src_ximage_get):
136353           Use union of all damage between frames to make it faster.
136354           Fixes bug #342463.
136355           Also fix crasher when cursor is at bottom right of window.
136356
136357 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136358
136359           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
136360           Original commit message from CVS:
136361           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
136362           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
136363           streaming mode regression for file from #343837 with 'bext' chunk
136364           before the 'fmt' chunk.
136365
136366 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136367
136368           gst/rtsp/: Preliminary seek support.
136369           Original commit message from CVS:
136370           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
136371           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
136372           (gst_rtspsrc_handle_src_event),
136373           (gst_rtspsrc_stream_configure_manager),
136374           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
136375           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
136376           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
136377           * gst/rtsp/gstrtspsrc.h:
136378           * gst/rtsp/rtspdefs.h:
136379           Preliminary seek support.
136380           Activate internal pads so that we can receive events on them.
136381           Don't try to parse a range string when it's NULL.
136382
136383 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
136384
136385           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
136386           Original commit message from CVS:
136387           * gst/rtp/README:
136388           Update README with new RTP variables that will be used for
136389           synchronisation.
136390           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
136391           (gst_rtp_vorbis_depay_parse_configuration),
136392           (gst_rtp_vorbis_depay_process):
136393           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
136394           (gst_rtp_vorbis_pay_finish_headers),
136395           (gst_rtp_vorbis_pay_handle_buffer):
136396           Update vorbis pay and depayloader to draft-04.
136397
136398 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
136399
136400           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
136401           Original commit message from CVS:
136402           * gst/rtsp/rtsptransport.c:
136403           UDP MCAST is actually the default for RTP/AVP.
136404
136405 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136406
136407           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
136408           Original commit message from CVS:
136409           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
136410           gst_ximage_src_ximage_get):
136411           * sys/ximage/gstximagesrc.h (last_ximage):
136412           When using Damage actually keep the last frame, and not assume
136413           that the buffer we get already has the last frame on it.
136414           Copy the cursor over if we specify a non-zero start x and
136415           start y.
136416
136417 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
136418
136419           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
136420           Original commit message from CVS:
136421           * gst/rtsp/rtsptransport.c:
136422           Make UDP the default transport when not specified.
136423
136424 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136425
136426           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
136427           Original commit message from CVS:
136428           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
136429           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
136430           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
136431           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
136432           qtdemux_parse_segments, qtdemux_parse_trak):
136433           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
136434           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
136435           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
136436           rtp_session_get_location, rtp_session_get_tool,
136437           rtp_session_process_bye, session_report_blocks):
136438           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
136439           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
136440           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
136441           * gst/switch/Makefile.am:
136442           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
136443
136444 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
136445
136446           gst/level/gstlevel.c: Revert last change.
136447           Original commit message from CVS:
136448           * gst/level/gstlevel.c:
136449           Revert last change.
136450
136451 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
136452
136453           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
136454           Original commit message from CVS:
136455           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
136456           (gst_level_transform_ip):
136457           Use guint8 * instead of gpointer then vs6 know the size of data
136458           pointed when moving the pointer.
136459           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
136460           Move instructions after variables declaration.
136461           * win32/vs6/autogen.dsp:
136462           * win32/vs6/libgstrtp.dsp:
136463           * win32/vs6/libgstrtsp.dsp:
136464           Update vs6 project files.
136465
136466 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136467
136468           gst/rtsp/: Add code to parse time ranges.
136469           Original commit message from CVS:
136470           * gst/rtsp/Makefile.am:
136471           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
136472           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
136473           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
136474           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
136475           (rtsp_range_free):
136476           * gst/rtsp/rtsprange.h:
136477           Add code to parse time ranges.
136478           Report DURATION on the stream when possible.
136479
136480 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136481
136482           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
136483           Original commit message from CVS:
136484           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
136485           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
136486           (gst_videomixer_collected):
136487           Fix strides calculation for AYUV (it's just width*4) (#436910).
136488
136489 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136490
136491           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
136492           Original commit message from CVS:
136493           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
136494           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
136495           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
136496           Sync the GObject properties before each processing step to properly
136497           work with the controller.
136498
136499 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
136500
136501           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
136502           Original commit message from CVS:
136503           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
136504           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136505           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
136506           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
136507           (gst_rtspsrc_change_state):
136508           Let more error state trickle down so that we can catch more error
136509           cases.
136510           Handle keep-alive a little smarter by selecting a method the server
136511           actually supports.
136512           Fix a race in UDP streaming shutdown.
136513
136514 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
136515
136516           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
136517           Original commit message from CVS:
136518           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
136519           Ignore errors when trying to use the keep-alive messages.
136520
136521 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136522
136523           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
136524           Original commit message from CVS:
136525           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
136526           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
136527           (gst_rtspsrc_stream_configure_manager),
136528           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
136529           (gst_rtspsrc_stream_configure_mcast),
136530           (gst_rtspsrc_stream_configure_udp),
136531           (gst_rtspsrc_stream_configure_udp_sink),
136532           (gst_rtspsrc_stream_configure_transport):
136533           Send RTCP messages back to the server over the TCP connection.
136534           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
136535           (rtsp_connection_send), (rtsp_connection_read), (read_body),
136536           (rtsp_connection_receive):
136537           * gst/rtsp/rtspconnection.h:
136538           Factor out and expose lowlevel _write and _read methods.
136539           Implement sending data messages to the server.
136540
136541 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136542
136543           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
136544           Original commit message from CVS:
136545           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
136546           (gst_multipart_mux_collected):
136547           Fix timestamps on outgoing buffers.
136548
136549 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136550
136551           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
136552           Original commit message from CVS:
136553           * gst/multipart/multipartmux.c:
136554           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
136555           (gst_multipart_mux_change_state):
136556           Emit NEWSEGMENT events before pushing the first buffer.
136557
136558 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
136559
136560           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
136561           Original commit message from CVS:
136562           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
136563           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
136564           (gst_rtspsrc_handle_src_query),
136565           (gst_rtspsrc_stream_configure_manager),
136566           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
136567           (gst_rtspsrc_stream_configure_mcast),
136568           (gst_rtspsrc_stream_configure_udp),
136569           (gst_rtspsrc_stream_configure_udp_sink),
136570           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
136571           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
136572           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
136573           (gst_rtspsrc_pause):
136574           Refactor transport configuration code.
136575           Create internal pads for TCP transport so that we can implement events
136576           and queries.
136577           Handle events and queries.
136578           Parse range from the SDP.
136579           Fix race in pause handler where the connection could still be flushing.
136580
136581 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136582
136583           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
136584           Original commit message from CVS:
136585           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
136586           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
136587           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
136588           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
136589           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
136590           (gst_rtspsrc_change_state):
136591           * gst/rtsp/gstrtspsrc.h:
136592           Fix race when multiple udp sources post timeouts, just act on the first
136593           received timeout.
136594           Protect stream list with a recursive lock to fix some races.
136595           Flush connection when we need to do a reconnect or stop.
136596           Make state lock recursive.
136597           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
136598           (rtsp_connection_close):
136599           Some small cleanups.
136600
136601 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136602
136603           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
136604           Original commit message from CVS:
136605           * ext/wavpack/gstwavpack.c: (plugin_init):
136606           Call bindtextdomain() to get localized strings.
136607           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136608           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
136609           (gst_wavpack_parse_handle_seek_event),
136610           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
136611           * ext/wavpack/gstwavpackparse.h:
136612           Handle DISCONT buffers by correctly setting the DISCONT flag
136613           on outgoing buffers when necessary.
136614           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
136615           Send newsegment from the streaming thread.
136616
136617 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136618
136619           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
136620           Original commit message from CVS:
136621           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
136622           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
136623           Only set DISCONT when there actually is a discont or when we just
136624           started.
136625
136626 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136627
136628           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
136629           Original commit message from CVS:
136630           * ext/flac/gstflac.c: (plugin_init):
136631           Call bindtextdomain() to get localized strings.
136632
136633 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
136634
136635           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
136636           Original commit message from CVS:
136637           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
136638           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
136639           (gst_wavparse_stream_data):
136640           * gst/wavparse/gstwavparse.h:
136641           Be a bit more clever when dealing with VBR files with FACT tags, we
136642           don't want to timestamp buffers in that case but the estimated BPS can
136643           be used for seeking.
136644           Only send close segment in the streaming thread.
136645
136646 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136647
136648           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
136649           Original commit message from CVS:
136650           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
136651           Correctly post an error on the bus if something went wrong in the loop
136652           function. This fixes a few cases where the task was paused and nothing
136653           happened anymore.
136654
136655 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136656
136657           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
136658           Original commit message from CVS:
136659           * ext/wavpack/gstwavpackparse.c:
136660           (gst_wavpack_parse_handle_seek_event):
136661           Remove old workaround that was needed when seeking after the last
136662           sample. With the fixed error handling this works now as expected
136663           without pushing the last sample although it wasn't requested.
136664
136665 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136666
136667           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
136668           Original commit message from CVS:
136669           * ext/wavpack/gstwavpackparse.c:
136670           (gst_wavpack_parse_handle_seek_event):
136671           Handle segment seeks in the seek event handler, correctly work with
136672           stop position == -1 and instead of stopping the task on seek just
136673           pause it.
136674
136675 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136676
136677           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
136678           Original commit message from CVS:
136679           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
136680           Add handling for segment seeks.
136681
136682 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136683
136684           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
136685           Original commit message from CVS:
136686           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
136687           (gst_wavpack_parse_create_src_pad),
136688           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
136689           (gst_wavpack_parse_chain):
136690           Correctly handle errors, especially in the loop function. Before it
136691           was easy to get the task paused but no error being posted on the bus.
136692
136693 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
136694
136695           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
136696           Original commit message from CVS:
136697           * gst/rtsp/test.c: (main):
136698           Fix compilation of deprecated test just because I'm too lazy to delete
136699           it.
136700
136701 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
136702
136703           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
136704           Original commit message from CVS:
136705           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
136706           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
136707           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
136708           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
136709           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
136710           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
136711           * gst/rtsp/gstrtspsrc.h:
136712           Fix sending RTCP to the right place.
136713           Fix bug in reffing the wrong UDP element.
136714           Use new pad names for the session manager.
136715           Implement handling server requests in interleaved and UDP modes.
136716           Handle session keep-alive in UDP modes.
136717           Remove GCond for handling UDP timeouts.
136718           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
136719           (rtsp_connection_send), (rtsp_connection_read), (read_body),
136720           (rtsp_connection_receive), (rtsp_connection_close):
136721           * gst/rtsp/rtspconnection.h:
136722           Store connection IP address for later.
136723           Add timeout args to all operations that might block forever.
136724           Parse session timeout.
136725           Only close sockets when not already closed.
136726           * gst/rtsp/rtspdefs.c:
136727           * gst/rtsp/rtspdefs.h:
136728           Add timeout return value and error string.
136729           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
136730           Add small comment.
136731
136732 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
136733
136734           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
136735           Original commit message from CVS:
136736           Patch by: Sjoerd Simons <sjoerd at luon dot net>
136737           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
136738           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
136739           * gst/rtp/gstrtpmp4vpay.h:
136740           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
136741
136742 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
136743
136744           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
136745           Original commit message from CVS:
136746           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136747           Remove v4l2src from docs, since it breaks the docs build, and the
136748           plugin is only built if --enable-experimental is used anyway.
136749           * docs/plugins/Makefile.am:
136750           Spaces => tab.
136751
136752 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
136753
136754           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
136755           Original commit message from CVS:
136756           * gst/udp/gstmultiudpsink.c: (leave_multicast),
136757           (gst_multiudpsink_add), (gst_multiudpsink_remove):
136758           Add code to drop membership of a multicast group.
136759           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
136760           (gst_udpsink_set_uri):
136761           Implement URI handler.
136762           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
136763           (gst_rtspsrc_parse_rtpinfo):
136764           Use URI handler to make udpsink instace.
136765           Improve code to configure port and destination.
136766
136767 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136768
136769         * sys/directdraw/gstdirectdrawsink.c:
136770         * sys/osxvideo/osxvideosink.m:
136771           80 char police
136772           Original commit message from CVS:
136773           80 char police
136774
136775 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136776
136777           autogen.sh: Require automake 1.7
136778           Original commit message from CVS:
136779           * autogen.sh:
136780           Require automake 1.7
136781           * ext/alsaspdif/Makefile.am:
136782           * ext/divx/Makefile.am:
136783           * ext/ivorbis/Makefile.am:
136784           * ext/musicbrainz/Makefile.am:
136785           * ext/neon/Makefile.am:
136786           * ext/sdl/Makefile.am:
136787           * ext/swfdec/Makefile.am:
136788           * ext/theora/Makefile.am:
136789           * ext/wavpack/Makefile.am:
136790           * ext/xvid/Makefile.am:
136791           * gst/modplug/Makefile.am:
136792           Fix up Makefile.am accordingly.
136793
136794 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136795
136796           docs/plugins/inspect/: Add jack and update.
136797           Original commit message from CVS:
136798           * docs/plugins/inspect/plugin-alsaspdif.xml:
136799           * docs/plugins/inspect/plugin-bz2.xml:
136800           * docs/plugins/inspect/plugin-cdxaparse.xml:
136801           * docs/plugins/inspect/plugin-dfbvideosink.xml:
136802           * docs/plugins/inspect/plugin-faac.xml:
136803           * docs/plugins/inspect/plugin-faad.xml:
136804           * docs/plugins/inspect/plugin-filter.xml:
136805           * docs/plugins/inspect/plugin-freeze.xml:
136806           * docs/plugins/inspect/plugin-glimagesink.xml:
136807           * docs/plugins/inspect/plugin-gsm.xml:
136808           * docs/plugins/inspect/plugin-h264parse.xml:
136809           * docs/plugins/inspect/plugin-jack.xml:
136810           * docs/plugins/inspect/plugin-mms.xml:
136811           * docs/plugins/inspect/plugin-modplug.xml:
136812           * docs/plugins/inspect/plugin-musepack.xml:
136813           * docs/plugins/inspect/plugin-musicbrainz.xml:
136814           * docs/plugins/inspect/plugin-neon.xml:
136815           * docs/plugins/inspect/plugin-nsfdec.xml:
136816           * docs/plugins/inspect/plugin-replaygain.xml:
136817           * docs/plugins/inspect/plugin-sdl.xml:
136818           * docs/plugins/inspect/plugin-soundtouch.xml:
136819           * docs/plugins/inspect/plugin-spectrum.xml:
136820           * docs/plugins/inspect/plugin-speed.xml:
136821           * docs/plugins/inspect/plugin-tta.xml:
136822           * docs/plugins/inspect/plugin-videocrop.xml:
136823           * docs/plugins/inspect/plugin-wavpack.xml:
136824           * docs/plugins/inspect/plugin-xingheader.xml:
136825           * docs/plugins/inspect/plugin-xvid.xml:
136826           Add jack and update.
136827
136828 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
136829
136830           gst/udp/gstmultiudpsink.c: Fix multicast detection.
136831           Original commit message from CVS:
136832           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
136833           Fix multicast detection.
136834           Don't try to join a multicast group if the address is not multicast.
136835           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
136836           Small debug improvement.
136837
136838 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136839
136840           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
136841           Original commit message from CVS:
136842           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
136843           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
136844           (gst_rtspsrc_handle_message):
136845           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
136846           parent.
136847
136848 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136849
136850           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
136851           Original commit message from CVS:
136852           * gst/rtp/gstrtpilbcdepay.h:
136853           Fix mode property when specified as an arg.
136854
136855 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
136856
136857           docs/plugins/: Add documentation for osxaudio plugin.
136858           Original commit message from CVS:
136859           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136860           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136861           * docs/plugins/gst-plugins-good-plugins.hierarchy:
136862           * docs/plugins/inspect/plugin-osxaudio.xml:
136863           Add documentation for osxaudio plugin.
136864
136865 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
136866
136867           docs/plugins/: Add documentation for osxvideo
136868           Original commit message from CVS:
136869           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136870           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136871           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
136872           * docs/plugins/inspect/plugin-osxvideo.xml:
136873           Add documentation for osxvideo
136874
136875 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
136876
136877           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
136878           Original commit message from CVS:
136879           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
136880           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
136881           (gst_rtspsrc_open), (gst_rtspsrc_close),
136882           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
136883           (gst_rtspsrc_pause):
136884           * gst/rtsp/gstrtspsrc.h:
136885           Protect state changes with a lock.
136886           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136887           (parse_line):
136888           * gst/rtsp/rtspconnection.h:
136889           Remove some unused stuff.
136890
136891 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
136892
136893           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
136894           Original commit message from CVS:
136895           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
136896           Handle the case where there are exactly 0 bytes to read and the ioctl
136897           did not report an error. Fixes #433530.
136898
136899 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136900
136901           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
136902           Original commit message from CVS:
136903           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
136904           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
136905           * gst/wavparse/gstwavparse.h:
136906           Apply DISCONT to buffers.
136907           Only apply timestamp to the first sample after a DISCONT, too many VBR
136908           files cause random jitter in the timestamps. Fixes #433119.
136909
136910 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136911
136912           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
136913           Original commit message from CVS:
136914           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
136915           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
136916           (gst_rtp_dec_get_property):
136917           * gst/rtsp/gstrtpdec.h:
136918           Add dummy latency property to be backwards compat with rtpbin.
136919           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
136920           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
136921           (gst_rtspsrc_stream_configure_transport),
136922           (gst_rtspsrc_parse_rtpinfo):
136923           * gst/rtsp/gstrtspsrc.h:
136924           Add latency property and configure in the session manager.
136925           Don't set invalid clock-base and seqnum-base on caps, some servers
136926           sometimes don't send them.
136927
136928 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
136929
136930           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
136931           Original commit message from CVS:
136932           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
136933           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
136934           Double-check that RGB input caps are really RGBA caps (apparently
136935           the core doesn't always catch it if those caps aren't a subset of
136936           our template caps, also see #421543). Fixes #429319 in a way.
136937           Also, don't leak the pad template in the transform_caps function.
136938           * tests/check/Makefile.am:
136939           * tests/check/elements/.cvsignore:
136940           * tests/check/elements/alphacolor.c: (setup_alphacolor),
136941           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
136942           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
136943           (GST_START_TEST), (alphacolor_suite):
136944           Add some basic unit tests for alphacolor.
136945
136946 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136947
136948           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
136949           Original commit message from CVS:
136950           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
136951           If we get a fatal flow return in the loop function, first post the
136952           error message and only then send the EOS event downstream, otherwise
136953           applications might get an eos message before the error message and
136954           think everything was ok (related to #429319).
136955
136956 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136957
136958           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
136959           Original commit message from CVS:
136960           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
136961           Read the channel byte as an unsigned byte.
136962
136963 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136964
136965           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
136966           Original commit message from CVS:
136967           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
136968           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
136969           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
136970           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
136971           (gst_rtp_gsm_depay_setcaps):
136972           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
136973           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
136974           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
136975           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
136976           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
136977           (gst_ilbc_depay_get_property):
136978           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
136979           * gst/rtp/gstrtpmp4adepay.c:
136980           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
136981           (gst_rtp_pcma_depay_setcaps):
136982           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
136983           (gst_rtp_pcmu_depay_setcaps):
136984           Make sure we configure the clock_rate in the baseclass in the setcaps
136985           function. Fixes #431282.
136986
136987 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
136988
136989           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
136990           Original commit message from CVS:
136991           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
136992           (gst_rtspsrc_stream_free), (request_pt_map),
136993           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
136994           * gst/rtsp/gstrtspsrc.h:
136995           Parse server address from SDP.
136996           Hook up a udpsink to send RTCP back to the server.
136997           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136998           * gst/rtsp/rtsptransport.h:
136999           Add some docs.
137000
137001 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137002
137003           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
137004           Original commit message from CVS:
137005           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137006           Make header field check conditional. Fixes #433135
137007
137008 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
137009
137010           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
137011           Original commit message from CVS:
137012           * docs/plugins/Makefile.am:
137013           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137014           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137015           * docs/plugins/inspect/plugin-alphacolor.xml:
137016           * gst/alpha/Makefile.am:
137017           * gst/alpha/gstalphacolor.c:
137018           * gst/alpha/gstalphacolor.h:
137019           Add minimal docs blurb to alphacolor; split out headers into
137020           separate header file for gtk-doc.
137021
137022 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
137023
137024           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
137025           Original commit message from CVS:
137026           * gst/debug/progressreport.c: (gst_progress_report_report):
137027           Don't try to post NULL message (in case we can't query upstream
137028           position or duration).
137029
137030 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
137031
137032           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
137033           Original commit message from CVS:
137034           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
137035           (gst_cutter_get_caps):
137036           * gst/cutter/gstcutter.h:
137037           Fix some of the most obvious bugs in cutter. Now doesn't leak
137038           everything if input is silent.
137039
137040 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137041
137042           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
137043           Original commit message from CVS:
137044           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
137045           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
137046           * gst/wavenc/gstwavenc.h:
137047           Wav apparently only supports width==GST_ROUND_UP(depth), everything
137048           else results in a invalid block align and invalid files.
137049
137050 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
137051
137052           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
137053           Original commit message from CVS:
137054           Patch by: Snaik <snaik32 gmail com>
137055           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
137056           Add missing break statement for BOX_HORIZONTAL case.
137057
137058 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
137059
137060           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
137061           Original commit message from CVS:
137062           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
137063           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137064           Use correct format strings for integer types.
137065
137066 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137067
137068           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
137069           Original commit message from CVS:
137070           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
137071           (gst_wavparse_create_sourcepad):
137072           Use gst_riff_create_audio_template_caps () instead of the local caps.
137073           This makes updates of the local caps unecessary whenever libgstriff
137074           gets support for new formats.
137075
137076 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
137077
137078           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
137079           Original commit message from CVS:
137080           Patch by: Brian Cameron  <brian.cameron at sun dot com>
137081           * sys/sunaudio/gstsunaudio.c:
137082           * sys/sunaudio/gstsunaudiomixer.c:
137083           * sys/sunaudio/gstsunaudiomixer.h:
137084           * sys/sunaudio/gstsunaudiomixerctrl.c:
137085           * sys/sunaudio/gstsunaudiomixerctrl.h:
137086           * sys/sunaudio/gstsunaudiomixertrack.h:
137087           * sys/sunaudio/gstsunaudiosink.c:
137088           * sys/sunaudio/gstsunaudiosink.h:
137089           * sys/sunaudio/gstsunaudiosrc.c:
137090           * sys/sunaudio/gstsunaudiosrc.h:
137091           Fix and/or update copyright attributions (#430228).
137092
137093 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
137094
137095           docs/plugins/inspect/: Add xml doc files for Windows sinks
137096           Original commit message from CVS:
137097           * docs/plugins/inspect/plugin-directdraw.xml:
137098           * docs/plugins/inspect/plugin-directsound.xml:
137099           * docs/plugins/inspect/plugin-waveform.xml:
137100           Add xml doc files for Windows sinks
137101           * win32/vs6/libgstqtdemux.dsp:
137102           * win32/vs6/libgstmpegvideoparse.dsp:
137103           * win32/vs6/gst_plugins_bad.dsw:
137104           Update projects files.
137105
137106 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137107
137108           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
137109           Original commit message from CVS:
137110           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137111           Fix docs.
137112           * gst/rtsp/URLS:
137113           Add some more example urls.
137114           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
137115           (gst_rtp_dec_chain_rtp):
137116           Better debugging.
137117           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
137118           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
137119           (gst_rtspsrc_parse_rtpinfo):
137120           Remove unused code.
137121
137122 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137123
137124           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
137125           Original commit message from CVS:
137126           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137127           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137128           (gst_wavparse_stream_data):
137129           Relax the audio/mpeg caps again and add FIXME: comment.
137130
137131 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137132
137133           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
137134           Original commit message from CVS:
137135           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137136           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137137           (gst_wavparse_stream_data):
137138           * gst/wavparse/gstwavparse.h:
137139           More sanity check for the header fields. Fix type for 'rate' header
137140           field.
137141
137142 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
137143
137144           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
137145           Original commit message from CVS:
137146           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
137147           (gst_icydemux_unicodify):
137148           If the metadata strings we get in the stream are not UTF-8, try to
137149           interpret them according to the character encodings specified in the
137150           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
137151           only fall back to locale/ISO-8859-1 if those aren't set or don't
137152           work. Should fix #428901.
137153
137154 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137155
137156           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
137157           Original commit message from CVS:
137158           * gst/rtp/gstrtph264depay.c:
137159           Use the proper sync word for SPS and PPS.
137160
137161 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137162
137163           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
137164           Original commit message from CVS:
137165           * gst/rtp/Makefile.am:
137166           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
137167           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
137168           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
137169           Add a simple hashing implementation that we can use to generate
137170           a 24-bit ident value based on the codebooks for vorbis and theora.
137171           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
137172           gst_rtp_theora_pay_handle_buffer):
137173           * gst/rtp/gstrtpvorbisdepay.c
137174           (gst_rtp_vorbis_depay_parse_configuration,
137175           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
137176           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
137177           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
137178           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
137179           Use the hashing function, ensuring that the same codebooks result
137180           in the same ident and thus the same SDP description.
137181           Various log fixes/changes.
137182
137183 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
137184
137185           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
137186           Original commit message from CVS:
137187           Patch by: jerry tan <jerry dot tan at sun dot com>
137188           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
137189           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
137190           application's responsibility to make sure it open the device once.
137191           Remove a careless error if AUDIODEV is set. Fixes #392620.
137192
137193 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
137194
137195           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
137196           Original commit message from CVS:
137197           * gst/qtdemux/qtdemux.c:
137198           Make timescale 32 bits again so we don't screw up the pts_offset
137199           calculations.
137200
137201 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137202
137203           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
137204           Original commit message from CVS:
137205           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
137206           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
137207           * gst/rtsp/gstrtpdec.h:
137208           Make backward compat with rtpbin by adding the request-pt-map signals.
137209           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
137210           (new_session_pad), (request_pt_map),
137211           (gst_rtspsrc_stream_configure_transport),
137212           (gst_rtspsrc_stream_configure_caps),
137213           (gst_rtspsrc_activate_streams):
137214           * gst/rtsp/gstrtspsrc.h:
137215           Implement request-pt-map signals instead of setting caps on the buffers
137216           for the session manager.
137217
137218 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
137219
137220           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
137221           Original commit message from CVS:
137222           * gst/udp/gstudp.c: (plugin_init):
137223           Register GstNetBuffer in plugin_init so that the type can be used from
137224           multiple threads without races.
137225
137226 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
137227
137228         * gst-plugins-good.spec.in:
137229           update to spec file
137230           Original commit message from CVS:
137231           update to spec file
137232
137233 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137234
137235           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
137236           Original commit message from CVS:
137237           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
137238           (qtdemux_parse_samples), (qtdemux_parse_segments),
137239           (qtdemux_parse_trak), (qtdemux_parse_tree):
137240           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
137241           Handle version 1 mdhd atoms to get extended precision durations.
137242           Fixes #426972.
137243
137244 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
137245
137246           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
137247           Original commit message from CVS:
137248           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
137249           (gst_rtp_amr_depay_process):
137250           Fix depayloader clock_rate and some cleanups.
137251           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
137252           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
137253           * gst/rtp/gstrtph264depay.h:
137254           Don't push codec_data in the adapter because it might get flushed when
137255           we get a discont.
137256           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
137257           Handle multiple AU per packet.
137258           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
137259           (gst_rtp_sv3v_depay_plugin_init):
137260           Disable rank, this one does not work.
137261           Remove timestamping, base class does that.
137262
137263 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137264
137265           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
137266           Original commit message from CVS:
137267           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
137268           limit caps to the formats we announce in the template
137269           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137270           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137271           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
137272           fix some crashers/asserts when dealing with broken files
137273
137274 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
137275
137276           gst/: Fix some compiler warnings. Fixes #428182.
137277           Original commit message from CVS:
137278           Patch by: Peter Kjellerstedt  <pkj at axis com>
137279           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
137280           * gst/rtp/gstrtpL16depay.c:
137281           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
137282           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
137283           (gst_rtp_speex_depay_setcaps):
137284           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
137285           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
137286           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
137287           Fix some compiler warnings. Fixes #428182.
137288
137289 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137290
137291           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
137292           Original commit message from CVS:
137293           * gst/rtsp/Makefile.am:
137294           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
137295           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
137296           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
137297           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
137298           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
137299           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
137300           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
137301           (create_rtcp), (gst_rtp_dec_request_new_pad),
137302           (gst_rtp_dec_release_pad):
137303           * gst/rtsp/gstrtpdec.h:
137304           * gst/rtsp/gstrtsp.c: (plugin_init):
137305           Morph RTPDec into something compatible with RTPBin as a fallback.
137306           Various other style fixes.
137307           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
137308           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
137309           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
137310           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
137311           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
137312           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
137313           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
137314           * gst/rtsp/gstrtspsrc.h:
137315           Implement RTPBin session manager handling.
137316           Don't try to add empty properties to caps.
137317           Implement fallback session manager, handling.
137318           Don't combine errors from RTCP streams, just ignore them.
137319           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
137320           * gst/rtsp/rtsptransport.h:
137321           Implement fallback session manager.
137322           Make RTPBin the default one when available.
137323
137324 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
137325
137326           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
137327           Original commit message from CVS:
137328           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
137329           (gst_rtp_xqt_depay_change_state):
137330           * gst/qtdemux/gstrtpxqtdepay.h:
137331           Try to recover from packet loss a little better.
137332
137333 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
137334
137335           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
137336           Original commit message from CVS:
137337           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
137338           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
137339           This element is ready to be autoplugged.
137340
137341 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
137342
137343           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
137344           Original commit message from CVS:
137345           2007-04-05  Julien MOUTTE  <julien@moutte.net>
137346           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
137347           Don't leave the offsets defined by upstream element on the
137348           compressed data buffer we are pushing downstream. Make them
137349           GST_BUFFER_OFFSET_NONE.
137350
137351 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137352
137353           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
137354           Original commit message from CVS:
137355           * gst/avi/README:
137356           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
137357           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
137358           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
137359           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
137360           (gst_avi_demux_calculate_durations_from_index),
137361           (gst_avi_demux_stream_header_push),
137362           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
137363           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
137364           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
137365
137366 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
137367
137368           gst/smpte/barboxwipes.c:
137369           Original commit message from CVS:
137370           * gst/smpte/barboxwipes.c:
137371           Fix error as spotted by Snaik <snaik32 at gmail dot com>
137372
137373 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137374
137375           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
137376           Original commit message from CVS:
137377           * gst/wavparse/gstwavparse.c:
137378           Support audio/x-raw-float in wav files. This only works with
137379           plugins-base CVS, using an older version doesn't have any
137380           disadvantages though.
137381
137382 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137383
137384           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
137385           Original commit message from CVS:
137386           * configure.ac:
137387           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
137388           (gst_au_parse_parse_header), (gst_au_parse_chain):
137389           * gst/auparse/gstauparse.h:
137390           Revert last change as we don't want plugins-good to depend on
137391           plugins-base CVS now.
137392
137393 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137394
137395           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
137396           Original commit message from CVS:
137397           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
137398           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
137399           (gst_wavpack_dec_clip_outgoing_buffer),
137400           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
137401           * ext/wavpack/gstwavpackdec.h:
137402           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
137403           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
137404           (gst_wavpack_enc_chain):
137405           * ext/wavpack/gstwavpackenc.h:
137406           * ext/wavpack/gstwavpackparse.c:
137407           Don't play audioconvert. As wavpack wants/outputs all samples with
137408           width==32 and depth=[1,32] accept this and let audioconvert convert
137409           to accepted formats instead of doing it in the element for n*8 depths.
137410           This also adds support for non-n*8 depths and prevents some useless
137411           memory allocations. Fixes #421598
137412           Also add a workaround for bug #421542 in wavpackenc for now...
137413           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
137414           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
137415           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
137416           Consider the change above in the unit tests and test if the correct
137417           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
137418           the wavpackparse unit test.
137419           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
137420           (gst_wavpack_dec_sink_set_caps):
137421           Set caps on the src pad as soon as possible.
137422           * ext/wavpack/gstwavpackdec.h:
137423           * ext/wavpack/gstwavpackcommon.h:
137424           * ext/wavpack/gstwavpackenc.h:
137425           * ext/wavpack/gstwavpackparse.h:
137426           Fix indention. gst-indent is now called by cicl.
137427
137428 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
137429
137430           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
137431           Original commit message from CVS:
137432           * configure.ac:
137433           Require gst-plugins-base CVS for audioconvert with non-native
137434           float support and width/depth fix in libgstriff.
137435           Patch by: René Stadler <mail at renestadler dot de>
137436           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
137437           (gst_au_parse_parse_header), (gst_au_parse_chain):
137438           * gst/auparse/gstauparse.h:
137439           Don't swap the floats ourself if they're not in native endianness.
137440           Instead let audioconvert handle this. Fixes #339838.
137441
137442 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
137443
137444           gst/rtp/: Flush adapter on disconts.
137445           Original commit message from CVS:
137446           * gst/rtp/gstasteriskh263.h:
137447           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
137448           (gst_rtp_h263p_depay_change_state):
137449           * gst/rtp/gstrtph263pdepay.h:
137450           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
137451           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
137452           (gst_rtp_h264_depay_change_state):
137453           * gst/rtp/gstrtph264depay.h:
137454           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
137455           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
137456           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
137457           Flush adapter on disconts.
137458
137459 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137460
137461           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
137462           Original commit message from CVS:
137463           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
137464           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
137465           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
137466           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
137467           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
137468           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
137469           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
137470           (gst_rtp_mp4v_depay_process):
137471           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
137472           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
137473           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
137474           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
137475           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
137476           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
137477           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
137478           Use more efficient adapter and rtpbuffer methods when possible.
137479
137480 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137481
137482           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
137483           Original commit message from CVS:
137484           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
137485           (gst_wavenc_sink_setcaps):
137486           Correctly handle width!=depth input.
137487           * gst/wavparse/gstwavparse.c:
137488           Already export in the caps that width==8 uses unsigned samples and
137489           everything else uses signed samples.
137490
137491 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
137492
137493           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
137494           Original commit message from CVS:
137495           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
137496           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
137497           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
137498           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
137499           (gst_dynudpsink_close):
137500           * gst/udp/gstdynudpsink.h:
137501           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
137502           (gst_udpsrc_create), (gst_udpsrc_set_property),
137503           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
137504           * gst/udp/gstudpsrc.h:
137505           Rework the socket allocation a bit based on the sockfd argument so that
137506           it becomes usable.
137507           Add a closefd property to instruct the udp elements to close the custom
137508           file descriptors when going to READY. Fixes #423304.
137509           API:GstUDPSrc::closefd property
137510           API:GstDynUDPSink::closefd property
137511
137512 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
137513
137514           gst/rtp/: Added H264 payloader. Fixes #423782.
137515           Original commit message from CVS:
137516           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
137517           * gst/rtp/Makefile.am:
137518           * gst/rtp/gstrtp.c: (plugin_init):
137519           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
137520           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
137521           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
137522           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
137523           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
137524           (gst_rtp_h264_pay_plugin_init):
137525           * gst/rtp/gstrtph264pay.h:
137526           Added H264 payloader. Fixes #423782.
137527           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
137528           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
137529           Small fixes.
137530
137531 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137532
137533           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
137534           Original commit message from CVS:
137535           * gst/wavparse/gstwavparse.c:
137536           Actually support depths from 1 to 32, not only 8 to 32.
137537
137538 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137539
137540           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
137541           Original commit message from CVS:
137542           * gst/wavparse/gstwavparse.c:
137543           Add support for wav files containing audio/x-raw-int with random
137544           depths between 1 and 32 bits.
137545
137546 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
137547
137548           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
137549           Original commit message from CVS:
137550           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
137551           * gst/rtp/Makefile.am:
137552           * gst/rtp/gstrtp.c: (plugin_init):
137553           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
137554           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
137555           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
137556           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
137557           (gst_rtp_mp4a_depay_get_property),
137558           (gst_rtp_mp4a_depay_change_state),
137559           (gst_rtp_mp4a_depay_plugin_init):
137560           * gst/rtp/gstrtpmp4adepay.h:
137561           Added MP4A-LATM depayloader. Fixes #417792.
137562           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
137563           (gst_rtp_mp4v_depay_process):
137564           Fixup depayloader, setting codec_data, using more efficient adaptor and
137565           rtpbuffer handling.
137566           * gst/rtsp/URLS:
137567           Add url to test above.
137568
137569 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
137570
137571           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
137572           Original commit message from CVS:
137573           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
137574           (gst_qtdemux_chain), (qtdemux_parse_samples):
137575           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
137576           * gst/qtdemux/qtdemux_dump.h:
137577           * gst/qtdemux/qtdemux_fourcc.h:
137578           * gst/qtdemux/qtdemux_types.c:
137579           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
137580           with h264 video).
137581           Use the offset present in 'ctts' to calculate the PTS for each packet
137582           and set the PTS on outgoing buffers.
137583           Fixes #423283
137584
137585 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
137586
137587           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
137588           Original commit message from CVS:
137589           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
137590           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
137591           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
137592           (gst_rtspsrc_media_to_caps),
137593           (gst_rtspsrc_stream_configure_transport),
137594           (gst_rtspsrc_stream_configure_caps),
137595           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
137596           * gst/rtsp/gstrtspsrc.h:
137597           Handle default clock-rates for static payload types, rearrange stuff so
137598           that the rtpmap field in the sdp can override the defaults.
137599           Parse RTP-Info field to get the seqnum and timebase fields that should
137600           go in the caps.
137601           Delay configuring caps after we got the RTP-Info from the PLAY reply from
137602           the server.
137603
137604 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
137605
137606           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
137607           Original commit message from CVS:
137608           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
137609           Remove 'channel-positions' field when munging input caps into
137610           1-channel output caps (I guess technically we should set the
137611           position for each channel on the output caps if it's non-NONE,
137612           but I'll save that as a task for another day).
137613
137614 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137615
137616           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
137617           Original commit message from CVS:
137618           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
137619           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
137620           (gst_deinterleave_chain):
137621           Don't leak input buffer in chain function; maintain our own list of
137622           source pads - there are no guarantees about the order of the list
137623           in the GstElement struct, and we want a very specific order; lastly,
137624           some more debugging.
137625
137626 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137627
137628           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
137629           Original commit message from CVS:
137630           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
137631           Revert last commit, preventing infinite plugging loops with ranks
137632           is no clean solution and in general there's no reason why one wants
137633           to parse framed wavpack data again.
137634
137635 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137636
137637           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
137638           Original commit message from CVS:
137639           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
137640           Send the new segment event in time format instead of bytes. This
137641           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
137642           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
137643           Accept framed and non-framed input, wavpackparse doesn't care. To
137644           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
137645           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
137646           ..." pipelines.
137647
137648 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137649
137650           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
137651           Original commit message from CVS:
137652           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
137653           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
137654           Thanks to Jan and Mike for noticing my mistake.
137655
137656 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
137657
137658           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
137659           Original commit message from CVS:
137660           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
137661           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
137662           Accept complex pipeline descriptions as an audio profile instead of just
137663           a single element. Fixes #420658.
137664
137665 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137666
137667           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
137668           Original commit message from CVS:
137669           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
137670           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
137671           (gst_wavpack_enc_rewrite_first_block):
137672           * ext/wavpack/gstwavpackenc.h:
137673           Put the write helpers into the GstWavpackEnc struct directly and not
137674           as a pointer to save two small, but useless mallocs. This also makes
137675           it possible to drop the finalize method.
137676           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
137677           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
137678           buffers the same way wavpackenc does it.
137679
137680 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137681
137682           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
137683           Original commit message from CVS:
137684           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
137685           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
137686           BaseTransform-based elements will likely break because of wrong
137687           unit-size. Also plug a possible memleak that happens when decoding
137688           fails for some reason.
137689
137690 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137691
137692           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
137693           Original commit message from CVS:
137694           * ext/lame/gstlame.c: (gst_lame_setup):
137695           Disable the bitrate checking when the user has requested
137696           Free Format mode, as all bitrates less than the maximum
137697           are valid then.
137698
137699 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
137700
137701           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
137702           Original commit message from CVS:
137703           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
137704           Rename registered type in preparation of GstTagDemux moving to
137705           -base at some point in the future.
137706
137707 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
137708
137709           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
137710           Original commit message from CVS:
137711           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137712           Streaming mode fixes: don't unref buffer we don't own any longer;
137713           remove bogus adapter flush. Fixes #419338.
137714
137715 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
137716
137717           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
137718           Original commit message from CVS:
137719           * REQUIREMENTS: Change the format to key/value, add a bunch of
137720           information, remove a bunch of requirements that are for
137721           other GStreamer packages.
137722
137723 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
137724
137725           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
137726           Original commit message from CVS:
137727           * REQUIREMENTS: Fix a few things.  This file really needs a
137728           good once-over.
137729
137730 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
137731
137732           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
137733           Original commit message from CVS:
137734           * sys/osxvideo/osxvideosink.m:
137735           Fix previous commit, we want to pass the NSView in the message.
137736
137737 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
137738
137739           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
137740           Original commit message from CVS:
137741           * sys/osxvideo/osxvideosink.m:
137742           Emit 'have-ns-view' message when working in embedded mode. The message
137743           will contain a pointer to the newly created NSView.
137744
137745 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137746
137747           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
137748           Original commit message from CVS:
137749           * gst/equalizer/gstiirequalizer10bands.c:
137750           (gst_iir_equalizer_10bands_init):
137751           A 10 band EQ should be initialized to 1 bands and not to 3.
137752
137753 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
137754
137755           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
137756           Original commit message from CVS:
137757           * sys/Makefile.am:
137758           Don't forget to distribute the sys/osxaudio/ directory.
137759
137760 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
137761
137762           Activate osxaudio in gst-plugins-good with proper build setup.
137763           Original commit message from CVS:
137764           * configure.ac:
137765           * sys/Makefile.am:
137766           * sys/osxaudio/Makefile.am:
137767           * sys/osxaudio/gstosxaudio.c:
137768           * sys/osxaudio/gstosxaudiosink.c:
137769           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
137770           (gst_osx_audio_sink_getcaps),
137771           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
137772           * sys/osxaudio/gstosxaudiosrc.c:
137773           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
137774           (gst_osx_audio_src_create_ringbuffer):
137775           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
137776           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
137777           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
137778           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
137779           * sys/osxaudio/gstosxringbuffer.h:
137780           Activate osxaudio in gst-plugins-good with proper build setup.
137781           Add inlined documentation.
137782           Fix debug statements
137783           Fix ringbuffer when pausing.
137784           Fixes #323471
137785
137786 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
137787
137788           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
137789           Original commit message from CVS:
137790           * gst/rtp/gstrtppcmapay.c:
137791           * gst/rtp/gstrtppcmapay.h:
137792           * gst/rtp/gstrtppcmupay.c:
137793           * gst/rtp/gstrtppcmupay.h:
137794           Ported mulaw and alaw payloaders to use new base class
137795
137796 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
137797
137798           sys/osxvideo/: Fix leaks when running a NSApp.
137799           Original commit message from CVS:
137800           * sys/osxvideo/cocoawindow.h:
137801           * sys/osxvideo/cocoawindow.m:
137802           * sys/osxvideo/osxvideosink.h:
137803           * sys/osxvideo/osxvideosink.m:
137804           Fix leaks when running a NSApp.
137805           Accept any kind of resolutions.
137806           Works in fullscreen. Can maximize.
137807           Only thing left before being able to move this to -good is documentation
137808           and embedded window support.
137809
137810 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137811
137812           po/: Update translations.
137813           Original commit message from CVS:
137814           * po/af.po:
137815           * po/az.po:
137816           * po/cs.po:
137817           * po/en_GB.po:
137818           * po/it.po:
137819           * po/nl.po:
137820           * po/or.po:
137821           * po/sq.po:
137822           * po/sr.po:
137823           * po/sv.po:
137824           * po/uk.po:
137825           * po/vi.po:
137826           Update translations.
137827
137828 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137829
137830           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
137831           Original commit message from CVS:
137832           * configure.ac:
137833           Fix string replace error (AG_AG_GST_* => AG_GST_*).
137834
137835 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137836
137837           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
137838           Original commit message from CVS:
137839           * gst/equalizer/Makefile.am:
137840           * gst/equalizer/gstiirequalizer.c: (_do_init),
137841           (gst_iir_equalizer_band_set_property),
137842           (gst_iir_equalizer_band_class_init),
137843           (gst_iir_equalizer_band_get_type),
137844           (gst_iir_equalizer_child_proxy_get_child_by_index),
137845           (gst_iir_equalizer_child_proxy_get_children_count),
137846           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
137847           (gst_iir_equalizer_compute_frequencies),
137848           (gst_iir_equalizer_transform_ip), (plugin_init):
137849           * gst/equalizer/gstiirequalizer10bands.c:
137850           (gst_iir_equalizer_10bands_base_init),
137851           (gst_iir_equalizer_10bands_class_init),
137852           (gst_iir_equalizer_10bands_init),
137853           (gst_iir_equalizer_10bands_set_property),
137854           (gst_iir_equalizer_10bands_get_property):
137855           * gst/equalizer/gstiirequalizer10bands.h:
137856           * gst/equalizer/gstiirequalizer3bands.c:
137857           (gst_iir_equalizer_3bands_base_init),
137858           (gst_iir_equalizer_3bands_class_init),
137859           (gst_iir_equalizer_3bands_init),
137860           (gst_iir_equalizer_3bands_set_property),
137861           (gst_iir_equalizer_3bands_get_property):
137862           * gst/equalizer/gstiirequalizer3bands.h:
137863           * gst/equalizer/gstiirequalizernbands.c:
137864           (gst_iir_equalizer_nbands_base_init),
137865           (gst_iir_equalizer_nbands_init):
137866           Add 3 and 10 band version and add missing gst_object_sync_values.
137867           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
137868           (gst_spectrum_transform_ip):
137869           Add some comments about float support.
137870
137871 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
137872
137873           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
137874           Original commit message from CVS:
137875           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
137876           Fix handling of -1 values for start and stop values when seeking,
137877           and SEEK_CUR+SEEK_END here as well.
137878
137879 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137880
137881           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
137882           Original commit message from CVS:
137883           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
137884           Fix handling of -1 values for start and stop values when seeking,
137885           and SEEK_CUR+SEEK_END.
137886
137887 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137888
137889         * ChangeLog:
137890           I'm too lazy to comment this
137891           Original commit message from CVS:
137892           Add Patch by: line for wim, since he's away
137893
137894 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137895
137896           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...
137897           Original commit message from CVS:
137898           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
137899           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
137900           the image format a variable-length NUL-terminated string; in
137901           versions before that the image format is a fixed-length string of
137902           3 characters (see #348644 for a sample tag).
137903           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
137904
137905 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
137906
137907           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
137908           Original commit message from CVS:
137909           * sys/directdraw/gstdirectdrawsink.c:
137910           * sys/directdraw/gstdirectdrawsink.h:
137911           Handle display mode changes during playback.
137912
137913 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
137914
137915           win32/MANIFEST: Add new project files to MANIFEST.
137916           Original commit message from CVS:
137917           * win32/MANIFEST:
137918           Add new project files to MANIFEST.
137919           * win32/vs6/libgstaudiofx.dsp:
137920           * win32/vs6/libgstrtp.dsp:
137921           * win32/vs6/libgstrtsp.dsp:
137922           Update project files.
137923
137924 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
137925
137926           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
137927           Original commit message from CVS:
137928           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
137929           (gst_avi_demux_parse_index):
137930           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
137931           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
137932           Printf format fixes; also add some missing quotes in translated
137933           strings. Fixes #416728 and #416727.
137934
137935 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137936
137937           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
137938           Original commit message from CVS:
137939           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
137940           Tim and I can't think of any reason the child audio sink needs to
137941           be set back to NULL after successfully determining that it can
137942           reach READY - it gets immediately set back to READY by the caller
137943           anyway, causing an unnecessary close/open of any audio devices
137944           involved.
137945
137946 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137947
137948           po/: Add ja.po file from #377306.
137949           Original commit message from CVS:
137950           * po/LINGUAS:
137951           * po/ja.po:
137952           Add ja.po file from #377306.
137953
137954 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137955
137956           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
137957           Original commit message from CVS:
137958           * sys/sunaudio/gstsunaudio.c: (plugin_init):
137959           * sys/sunaudio/gstsunaudiomixertrack.c:
137960           (gst_sunaudiomixer_track_new):
137961           Actually translate sunaudio mixer track labels instead of just
137962           marking the strings as translatable (#377306); clean up weird
137963           label string mapping code that serves no apparent purpose. Also
137964           set the 'untranslated-label' property when creating mixer tracks
137965           if the GstMixerTrack base class supports this.
137966           * tests/check/Makefile.am:
137967           * tests/check/elements/.cvsignore:
137968           * tests/check/elements/sunaudio.c: (GST_START_TEST),
137969           (sunaudio_suite):
137970           Very minimalistic unit test for sunaudiomixer element (compiles, but not
137971           actually tested on a system where sunaudiomixer is available).
137972
137973 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137974
137975           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
137976           Original commit message from CVS:
137977           * tests/check/Makefile.am:
137978           Re-enable the states test and see if it works on the buildbots.
137979
137980 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
137981
137982           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
137983           Original commit message from CVS:
137984           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
137985           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
137986           (gst_dvdec_change_state):
137987           * ext/dv/gstdvdec.h:
137988           Infer pixel-aspect-ratio from the video frame format if it isn't
137989           provided by the container, as happens when playing DV from AVI
137990           or Quicktime containers.
137991           Patch by: Wim Taymans <wim@fluendo.com>
137992           Fixes #380944
137993
137994 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
137995
137996           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
137997           Original commit message from CVS:
137998           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
137999           When activated, remove the udpsrc timeout, we have dataflow and timeouts
138000           will later be handled by the jitterbuffer.
138001
138002 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138003
138004           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
138005           Original commit message from CVS:
138006           * ext/taglib/gstid3v2mux.cc:
138007           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
138008           Fixes #414496.
138009
138010 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138011
138012           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
138013           Original commit message from CVS:
138014           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138015           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
138016           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
138017           (gst_avi_demux_chain):
138018           Fix stream position reporting after a seek. Fixes #416445.
138019
138020 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138021
138022           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
138023           Original commit message from CVS:
138024           * gst/equalizer/Makefile.am:
138025           * gst/equalizer/gstiirequalizer.c: (_do_init),
138026           (gst_iir_equalizer_band_set_property),
138027           (gst_iir_equalizer_band_get_property),
138028           (gst_iir_equalizer_band_class_init),
138029           (gst_iir_equalizer_band_get_type),
138030           (gst_iir_equalizer_child_proxy_get_child_by_index),
138031           (gst_iir_equalizer_child_proxy_get_children_count),
138032           (gst_iir_equalizer_child_proxy_interface_init),
138033           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
138034           (gst_iir_equalizer_finalize), (setup_filter),
138035           (gst_iir_equalizer_compute_frequencies),
138036           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
138037           (gst_iir_equalizer_setup), (plugin_init):
138038           * gst/equalizer/gstiirequalizer.h:
138039           * gst/equalizer/gstiirequalizernbands.c:
138040           (gst_iir_equalizer_nbands_base_init),
138041           (gst_iir_equalizer_nbands_class_init),
138042           (gst_iir_equalizer_nbands_init),
138043           (gst_iir_equalizer_nbands_set_property),
138044           (gst_iir_equalizer_nbands_get_property):
138045           * gst/equalizer/gstiirequalizernbands.h:
138046           Refactor plugin into a base class and a first subclass (nband eq). The
138047           nband eq uses GstChildProxy and is controlable. More subclasses will
138048           follow.
138049
138050 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
138051
138052           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
138053           Original commit message from CVS:
138054           Patch by: René Stadler <mail at renestadler dot de>
138055           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138056           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
138057           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
138058           Make avidemux accept optional header chunks in any order.
138059           Fixes #415446.
138060
138061 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138062
138063           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
138064           Original commit message from CVS:
138065           * tests/check/Makefile.am:
138066           Disable the states check until the remaining Valgrind errors
138067           are fixed or suppressed.
138068
138069 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138070
138071           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
138072           Original commit message from CVS:
138073           * tests/check/elements/.cvsignore:
138074           Add audiodynamic check to .cvsignore
138075
138076 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138077
138078           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
138079           Original commit message from CVS:
138080           reviewed by: Stefan Kost  <ensonic@users.sf.net>
138081           * gst/audiofx/Makefile.am:
138082           * gst/audiofx/audiodynamic.c:
138083           (gst_audio_dynamic_characteristics_get_type),
138084           (gst_audio_dynamic_mode_get_type),
138085           (gst_audio_dynamic_set_process_function),
138086           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
138087           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
138088           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
138089           (gst_audio_dynamic_transform_hard_knee_compressor_int),
138090           (gst_audio_dynamic_transform_hard_knee_compressor_float),
138091           (gst_audio_dynamic_transform_soft_knee_compressor_int),
138092           (gst_audio_dynamic_transform_soft_knee_compressor_float),
138093           (gst_audio_dynamic_transform_hard_knee_expander_int),
138094           (gst_audio_dynamic_transform_hard_knee_expander_float),
138095           (gst_audio_dynamic_transform_soft_knee_expander_int),
138096           (gst_audio_dynamic_transform_soft_knee_expander_float),
138097           (gst_audio_dynamic_transform_ip):
138098           * gst/audiofx/audiodynamic.h:
138099           * gst/audiofx/audiofx.c: (plugin_init):
138100           Add new audiodynamic element which can act as a compressor or
138101           expander. Supported are hard-knee and soft-knee operation modes with
138102           user-specified ratio and threshold.
138103           Attack and release parameters are not yet implemented but will follow.
138104           * docs/plugins/Makefile.am:
138105           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138106           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138107           * docs/plugins/gst-plugins-good-plugins.args:
138108           * docs/plugins/inspect/plugin-audiofx.xml:
138109           Integrate audiodynamic into the docs.
138110           * tests/check/Makefile.am:
138111           * tests/check/elements/audiodynamic.c: (setup_dynamic),
138112           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
138113           Add unit test for audiodynamic.
138114
138115 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138116
138117           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
138118           Original commit message from CVS:
138119           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
138120           Free handles that we allocated when exiting via the error paths.
138121
138122 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138123
138124           ext/wavpack/: Use a general wavpack debug category for common code.
138125           Original commit message from CVS:
138126           * ext/wavpack/gstwavpack.c: (plugin_init):
138127           * ext/wavpack/gstwavpackcommon.c:
138128           Use a general wavpack debug category for common code.
138129           * ext/wavpack/gstwavpackstreamreader.c:
138130           (gst_wavpack_stream_reader_set_pos_abs),
138131           (gst_wavpack_stream_reader_set_pos_rel),
138132           (gst_wavpack_stream_reader_write_bytes):
138133           Use the general wavpack debug category here too and add debug
138134           output to the functions that should not be called at all by
138135           the wavpack library.
138136           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
138137           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
138138           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
138139           Change debugging category names to conform to the conventions.
138140
138141 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
138142
138143           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
138144           Original commit message from CVS:
138145           * gst/qtdemux/qtdemux.c:
138146           * gst/qtdemux/qtdemux.h:
138147           Share qtdemux debug category across all files, otherwise all debugging
138148           in files other than qtdemux.c would end up in the default category.
138149
138150 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138151
138152           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
138153           Original commit message from CVS:
138154           * gst/level/gstlevel.c: (gst_level_class_init),
138155           (gst_level_set_caps), (gst_level_start), (gst_level_event),
138156           (gst_level_transform_ip):
138157           * gst/level/gstlevel.h:
138158           Resolve message timestamps against the playback segment.
138159
138160 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138161
138162           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
138163           Original commit message from CVS:
138164           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
138165           (gst_spectrum_event), (gst_spectrum_transform_ip):
138166           * gst/spectrum/gstspectrum.h:
138167           One FIXME less, by resolving message timestamps against the playback
138168           segment.
138169
138170 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138171
138172         * ChangeLog:
138173           Fix ChangeLog message
138174           Original commit message from CVS:
138175           Fix ChangeLog message
138176
138177 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138178
138179           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
138180           Original commit message from CVS:
138181           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
138182           (gst_id3demux_sink_activate):
138183           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
138184           caps passed to it (previouslly one code path assumes it takes ownership
138185           while another one assumes it doesn't).
138186           * configure.ac:
138187           * tests/files/Makefile.am:
138188           * tests/files/id3-407349-1.tag:
138189           * tests/files/id3-407349-2.tag:
138190           Add directory where data for unit tests can be stored.
138191           * tests/Makefile.am:
138192           * tests/check/Makefile.am:
138193           * tests/check/elements/.cvsignore:
138194           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
138195           (read_tags_from_file), (run_check_for_file),
138196           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
138197           Add unit test for id3demux, and in particular for bug #407349. Only
138198           testing pull-mode for now; push mode doesn't work yet because the test
138199           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
138200
138201 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138202
138203           tests/check/Makefile.am: Add missing backslash at end of line.
138204           Original commit message from CVS:
138205           * tests/check/Makefile.am:
138206           Add missing backslash at end of line.
138207
138208 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138209
138210         * ChangeLog:
138211         * common:
138212           Trigger rebuild.
138213           Original commit message from CVS:
138214           Trigger rebuild.
138215
138216 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
138217
138218           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
138219           Original commit message from CVS:
138220           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
138221           * gst/id3demux/id3tags.h:
138222           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
138223           (parse_obsolete_tdat_frame):
138224           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
138225           the four-digit number will be interpreted as a year, whereas it is
138226           month and day in DDMM format. Instead, parse TDAT frames and fix up
138227           the date in the GST_TAG_DATE tag later if we also extracted a year.
138228           Fixes #407349.
138229
138230 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138231
138232           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
138233           Original commit message from CVS:
138234           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
138235           (gst_switch_commit_new_kid):
138236           Fix up the dispose logic so it doesn't leak, and fix setting of
138237           the child state so that we don't set a child to our current state
138238           just as we are changing it to something else.
138239
138240 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138241
138242           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
138243           Original commit message from CVS:
138244           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
138245           (gst_spectrum_init), (gst_spectrum_set_property),
138246           (gst_spectrum_transform_ip):
138247           Fix and cleanup default property values.
138248           Add FIXMEs for stuff that looks rather wrong.
138249
138250 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138251
138252           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
138253           Original commit message from CVS:
138254           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
138255           (gst_goom_chain):
138256           * gst/goom/gstgoom.h:
138257           Document, fix and improve goom adapter behaviour.
138258           Fixes #407006.
138259
138260 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138261
138262           ext/esd/esdsink.c: Unref static pad template after using it.
138263           Original commit message from CVS:
138264           * ext/esd/esdsink.c: (gst_esdsink_open):
138265           Unref static pad template after using it.
138266
138267 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138268
138269           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
138270           Original commit message from CVS:
138271           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
138272           (gst_switch_commit_new_kid):
138273           Fix up the reference counting of the child elements.
138274
138275 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
138276
138277           gst/rtp/: Fix encoding-name case.
138278           Original commit message from CVS:
138279           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
138280           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
138281           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
138282           Fix encoding-name case.
138283
138284 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
138285
138286           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
138287           Original commit message from CVS:
138288           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
138289           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
138290           (gst_rtp_speex_depay_process):
138291           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
138292           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
138293           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
138294           (gst_rtp_speex_pay_change_state):
138295           * gst/rtp/gstrtpspeexpay.h:
138296           Fix speex (de)payloader. Fixes #358040.
138297
138298 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138299
138300           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
138301           Original commit message from CVS:
138302           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
138303           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
138304           Install fakesink in NULL by fixing some broken logic. This obviates
138305           the need to manually set _IS_SINK.
138306           Add some comments and remove a little cruft while I'm at it.
138307
138308 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
138309
138310           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
138311           Original commit message from CVS:
138312           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
138313           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
138314
138315 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138316
138317           gst/spectrum/: Remove two obsolete and confusing comments.
138318           Original commit message from CVS:
138319           * gst/spectrum/demo-audiotest.c: (message_handler):
138320           * gst/spectrum/demo-osssrc.c: (message_handler):
138321           Remove two obsolete and confusing comments.
138322
138323 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
138324
138325           po/POTFILES.in: Update.
138326           Original commit message from CVS:
138327           * po/POTFILES.in:
138328           Update.
138329
138330 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138331
138332           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
138333           Original commit message from CVS:
138334           * tests/check/Makefile.am:
138335           Gah! Also disable gconfvideosink from the tests, otherwise
138336           it will instantiate autovideosink, and dfbvideosink and
138337           leak on the buildbots.
138338
138339 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138340
138341           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
138342           Original commit message from CVS:
138343           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
138344           (gst_cdio_cdda_src_finalize):
138345           Make sure we always destroy our libcdio handle.
138346
138347 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138348
138349           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
138350           Original commit message from CVS:
138351           * tests/check/Makefile.am:
138352           Disable autovideosink so the buildbots don't barf over memory
138353           leaked in the directfb sink.
138354
138355 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138356
138357           sys/ximage/gstximagesrc.c: Chain up in dispose
138358           Original commit message from CVS:
138359           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
138360           Chain up in dispose
138361
138362 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138363
138364           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
138365           Original commit message from CVS:
138366           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
138367           (gst_multipart_find_pad_by_mime):
138368           Use gst_pad_new_from_static_template instead of
138369           static_pad_template_get+pad_new.
138370
138371 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138372
138373           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
138374           Original commit message from CVS:
138375           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
138376           Catch the case where no clock has been set.
138377
138378 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138379
138380           Fix a bunch of leaks shown by the newly-added states test.
138381           Original commit message from CVS:
138382           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
138383           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
138384           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
138385           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
138386           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
138387           (gst_gconf_audio_src_finalize), (do_toggle_element):
138388           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
138389           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
138390           (do_toggle_element):
138391           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
138392           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
138393           (gst_gconf_video_src_finalize), (do_toggle_element):
138394           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
138395           (gst_switch_sink_reset), (gst_switch_sink_set_child):
138396           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
138397           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
138398           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
138399           (gst_shout2send_init), (gst_shout2send_finalize):
138400           * gst/debug/testplugin.c: (gst_test_class_init),
138401           (gst_test_finalize):
138402           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
138403           (gst_flxdec_dispose):
138404           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
138405           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
138406           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
138407           (gst_rtspsrc_finalize):
138408           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
138409           * gst/rtsp/rtspextwms.h:
138410           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
138411           (gst_smpte_finalize):
138412           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
138413           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
138414           (gst_udpsink_finalize):
138415           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
138416           (gst_wavparse_sink_activate):
138417           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
138418           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
138419           (gst_oss_src_finalize):
138420           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
138421           * sys/v4l2/gstv4l2object.h:
138422           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
138423           (gst_v4l2src_finalize):
138424           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
138425           Fix a bunch of leaks shown by the newly-added states test.
138426
138427 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138428
138429           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
138430           Original commit message from CVS:
138431           * ext/dv/gstdvdec.c: (gst_dvdec_init):
138432           Use gst_pad_new_from_static_template instead of
138433           static_pad_template_get+pad_new.
138434
138435 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
138436
138437           Don't mix tabs and spaces (#414168).
138438           Original commit message from CVS:
138439           Patch by: Loïc Minier <lool+gnome at via ecp fr>
138440           * ext/libcaca/Makefile.am:
138441           * gst/debug/Makefile.am:
138442           Don't mix tabs and spaces (#414168).
138443
138444 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138445
138446           tests/check/generic/.cvsignore: Ignore files to please buildbot.
138447           Original commit message from CVS:
138448           * tests/check/generic/.cvsignore:
138449           Ignore files to please buildbot.
138450
138451 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138452
138453           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
138454           Original commit message from CVS:
138455           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
138456           (gst_wavparse_stream_data):
138457           Unbreak my previous commit (swapped nominator & denominator). Tim,
138458           thanks for spotting.
138459
138460 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
138461
138462           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
138463           Original commit message from CVS:
138464           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
138465           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
138466           (gst_cdio_cdda_src_finalize):
138467           Small code cleanups.
138468           Don't use pad_alloc as the base class cannot deal with the error codes.
138469
138470 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
138471
138472           gst/udp/gstudpsrc.c: Fix doc.
138473           Original commit message from CVS:
138474           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
138475           (gst_udpsrc_create):
138476           Fix doc.
138477
138478 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
138479
138480           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
138481           Original commit message from CVS:
138482           Patch by: René Stadler <mail@renestadler.de>
138483           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
138484           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
138485           (gst_wavparse_stream_data):
138486           Handle rounding better to not drop last sample frame. Fixes #356692
138487
138488 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138489
138490           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
138491           Original commit message from CVS:
138492           * tests/check/Makefile.am:
138493           Disable cacasink from the states check too - it also calls exit(1)
138494           on us when it can't find a terminal to talk to.
138495
138496 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
138497
138498           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
138499           Original commit message from CVS:
138500           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
138501           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138502           (gst_udpsrc_create), (gst_udpsrc_set_property),
138503           (gst_udpsrc_get_property):
138504           * gst/udp/gstudpsrc.h:
138505           Add support to strip proprietary headers. Fixes #350296.
138506
138507 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138508
138509           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
138510           Original commit message from CVS:
138511           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
138512           Fix compilation.
138513
138514 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
138515
138516           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
138517           Original commit message from CVS:
138518           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
138519           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
138520           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
138521           (gst_rtp_mp2t_depay_set_property),
138522           (gst_rtp_mp2t_depay_get_property):
138523           * gst/rtp/gstrtpmp2tdepay.h:
138524           Add support to strip off proprietary headers. Fixes #350278.
138525
138526 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138527
138528           ext/hal/hal.c: Fix compilation.
138529           Original commit message from CVS:
138530           * ext/hal/hal.c:
138531           Fix compilation.
138532
138533 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
138534
138535           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
138536           Original commit message from CVS:
138537           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
138538           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
138539           (gst_sunaudiosrc_open):
138540           * sys/sunaudio/gstsunaudiosrc.h:
138541           Remove device-name from GstSunAudioSrc. Fixes #412597.
138542
138543 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138544
138545           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
138546           Original commit message from CVS:
138547           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
138548           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
138549           Having NULL as UDI previously selected the default sink/src. Change
138550           this back but mention it in the debug output.
138551           * ext/hal/hal.c: (gst_hal_get_alsa_element),
138552           (gst_hal_get_oss_element), (gst_hal_get_string),
138553           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
138554           (gst_hal_get_audio_src):
138555           * ext/hal/hal.h:
138556           Refactor a bit, check all error conditions, greatly improve debugging
138557           and fix some possible memory leaks. Also implement OSS support
138558           and allow specifying an UDI that points to a real device. For this the
138559           child device which supports ALSA (preferred) or OSS is used.
138560           As a side effect this makes it impossible now to get a alsasink in
138561           halaudiosrc and a alsasrc in halaudiosink.
138562
138563 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138564
138565           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
138566           Original commit message from CVS:
138567           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
138568           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
138569           Errors from the udp sources are not fatal unless all of them are in
138570           error.
138571
138572 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138573
138574           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
138575           Original commit message from CVS:
138576           * tests/check/Makefile.am:
138577           Disable aasink in the states test. I suspect this is the element that
138578           is calling exit(1) when it can't proceed.
138579
138580 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138581
138582           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
138583           Original commit message from CVS:
138584           * tests/check/Makefile.am:
138585           Draw plugins in from the build tree sys/ dir, rather than picking
138586           up the already installed versions.
138587
138588 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138589
138590           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
138591           Original commit message from CVS:
138592           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138593           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
138594           Error out correctly when getting xcontext fails.
138595
138596 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
138597
138598           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
138599           Original commit message from CVS:
138600           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
138601           Make state change to PAUSED NO_PREROLL because that's what it will be in
138602           the future and rtspsrc relies on it.
138603           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
138604           (gst_rtspsrc_change_state):
138605           Don't error out when we don't get an error from the state change
138606           function.
138607
138608 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138609
138610           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...
138611           Original commit message from CVS:
138612           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
138613           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
138614           Check if the device UDI is set before trying to query HAL
138615           about it and give a useful error message if it wasn't set.
138616           * ext/hal/hal.c: (gst_hal_get_string):
138617           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
138618           gives an assertion failure in D-Bus when running with
138619           DBUS_FATAL_WARNINGS=1.
138620
138621 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138622
138623         * win32/common/config.h:
138624           update config to trunk
138625           Original commit message from CVS:
138626           update config to trunk
138627
138628 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138629
138630           configure.ac: Convert to new AG_GST style.
138631           Original commit message from CVS:
138632           * configure.ac:
138633           Convert to new AG_GST style.
138634
138635 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138636
138637           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
138638           Original commit message from CVS:
138639           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
138640           (gst_lame_setup):
138641           Display sensible defaults and limits for the
138642           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
138643           property - it's supposed to be a boolean 0/1 value.
138644
138645 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138646
138647           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
138648           Original commit message from CVS:
138649           * ext/lame/gstlame.c:
138650           Initialise the variables so gcc doesn't complain about possibly
138651           uninitialised uses, even though they can't actually happen.
138652
138653 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138654
138655           tests/check/: add test for states
138656           Original commit message from CVS:
138657           * tests/check/Makefile.am:
138658           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
138659           add test for states
138660
138661 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
138662
138663           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
138664           Original commit message from CVS:
138665           * tests/check/elements/.cvsignore:
138666           Add new videofilter check to .cvsignore.
138667
138668 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138669
138670           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
138671           Original commit message from CVS:
138672           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
138673           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
138674           (gst_avi_demux_loop), (gst_avi_demux_chain):
138675           Fix combined flow return. Fixes #412608.
138676
138677 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
138678
138679           gst/videofilter/Makefile.am: Dist header..
138680           Original commit message from CVS:
138681           * gst/videofilter/Makefile.am:
138682           Dist header..
138683
138684 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
138685
138686           gst/videofilter/gstgamma.h: Add header too.
138687           Original commit message from CVS:
138688           * gst/videofilter/gstgamma.h:
138689           Add header too.
138690
138691 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
138692
138693           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
138694           Original commit message from CVS:
138695           Patch by: Mark Nauwelaerts <manauw at skynet be>
138696           * gst/videofilter/Makefile.am:
138697           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
138698           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
138699           (gst_gamma_get_property), (gst_gamma_calculate_tables),
138700           (oil_tablelookup_u8), (gst_gamma_set_caps),
138701           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
138702           Port gamma filter to 0.10. Fixes #412704.
138703           * tests/check/Makefile.am:
138704           * tests/check/elements/videofilter.c: (setup_filter),
138705           (cleanup_filter), (check_filter), (GST_START_TEST),
138706           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
138707           Add unit tests for videofilters.
138708
138709 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
138710
138711           gst/rtsp/URLS: Add another interesting test url.
138712           Original commit message from CVS:
138713           * gst/rtsp/URLS:
138714           Add another interesting test url.
138715           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
138716           Don't allow getting header fields from data packets.
138717
138718 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
138719
138720           ext/shout2/gstshout2.*: Add a property for username.
138721           Original commit message from CVS:
138722           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
138723           (gst_shout2send_init), (gst_shout2send_start),
138724           (gst_shout2send_set_property), (gst_shout2send_get_property):
138725           * ext/shout2/gstshout2.h:
138726           Add a property for username.
138727
138728 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
138729
138730         * sys/directdraw/gstdirectdrawplugin.c:
138731         * sys/directdraw/gstdirectdrawsink.c:
138732         * sys/directdraw/gstdirectdrawsink.h:
138733         * sys/directsound/gstdirectsoundplugin.c:
138734         * sys/directsound/gstdirectsoundsink.c:
138735         * sys/directsound/gstdirectsoundsink.h:
138736         * sys/osxvideo/cocoawindow.h:
138737         * sys/osxvideo/cocoawindow.m:
138738         * sys/osxvideo/osxvideosink.h:
138739         * sys/osxvideo/osxvideosink.m:
138740           update copyright statements
138741           Original commit message from CVS:
138742           update copyright statements
138743
138744 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
138745
138746         * ChangeLog:
138747         * sys/osxaudio/gstosxaudio.c:
138748         * sys/osxaudio/gstosxaudioelement.c:
138749         * sys/osxaudio/gstosxaudioelement.h:
138750         * sys/osxaudio/gstosxaudiosink.c:
138751         * sys/osxaudio/gstosxaudiosink.h:
138752           update copyright statement
138753           Original commit message from CVS:
138754           update copyright statement
138755
138756 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
138757
138758           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
138759           Original commit message from CVS:
138760           * sys/osxvideo/cocoawindow.h:
138761           * sys/osxvideo/cocoawindow.m:
138762           * sys/osxvideo/osxvideosink.h:
138763           * sys/osxvideo/osxvideosink.m:
138764           Disable the cocoa event loop since it's a huge memory leak. Should only
138765           matter if the sink isn't used within an NSApp (which has already got
138766           a coca event loop).
138767           Remove all unused code.
138768
138769 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138770
138771           gst/rtsp/Makefile.am: Fix make check too.
138772           Original commit message from CVS:
138773           * gst/rtsp/Makefile.am:
138774           Fix make check too.
138775
138776 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138777
138778           gst/rtsp/base64.*: Commit missing files for base64 encoding.
138779           Original commit message from CVS:
138780           * gst/rtsp/base64.c: (util_base64_encode):
138781           * gst/rtsp/base64.h:
138782           Commit missing files for base64 encoding.
138783
138784 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
138785
138786           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
138787           Original commit message from CVS:
138788           Patch by: Loïc Minier <lool+gnome at via ecp fr>
138789           * configure.ac:
138790           * ext/annodex/Makefile.am:
138791           * ext/jpeg/Makefile.am:
138792           * ext/speex/Makefile.am:
138793           * gst/alpha/Makefile.am:
138794           * gst/cutter/Makefile.am:
138795           * gst/debug/Makefile.am:
138796           * gst/effectv/Makefile.am:
138797           * gst/goom/Makefile.am:
138798           * gst/level/Makefile.am:
138799           * gst/smpte/Makefile.am:
138800           * gst/videofilter/Makefile.am:
138801           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
138802
138803 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
138804
138805           Fix build with LDFLAGS='-Wl,-z,defs'.
138806           Original commit message from CVS:
138807           * configure.ac:
138808           * ext/gsm/Makefile.am:
138809           * ext/ladspa/Makefile.am:
138810           * ext/wavpack/Makefile.am:
138811           * gst/equalizer/Makefile.am:
138812           * gst/filter/Makefile.am:
138813           * gst/mve/Makefile.am:
138814           * gst/nsf/Makefile.am:
138815           * gst/replaygain/Makefile.am:
138816           * gst/speed/Makefile.am:
138817           Fix build with LDFLAGS='-Wl,-z,defs'.
138818
138819 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138820
138821           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
138822           Original commit message from CVS:
138823           * gst/rtsp/Makefile.am:
138824           * gst/rtsp/rtspconnection.c: (append_auth_header),
138825           (rtsp_connection_send), (rtsp_connection_set_auth):
138826           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
138827           from icecast to replace it. Relicensed from GPL courtesy of Mike
138828           Smith.
138829
138830 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138831
138832           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
138833           Original commit message from CVS:
138834           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
138835           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
138836           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
138837           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
138838           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
138839           (gst_rtspsrc_uri_set_uri):
138840           * gst/rtsp/gstrtspsrc.h:
138841           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
138842           (append_auth_header), (rtsp_connection_send),
138843           (rtsp_connection_free), (rtsp_connection_set_auth):
138844           * gst/rtsp/rtspconnection.h:
138845           * gst/rtsp/rtspdefs.h:
138846           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
138847           * gst/rtsp/rtspurl.h:
138848           Implement simple Basic Authentication support so that urls like
138849           rtsp://user:pass@hostname/rtspstream work on hosts that require
138850           authentication.
138851
138852 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
138853
138854         * ChangeLog:
138855         * sys/v4l2/gstv4l2object.c:
138856         * sys/v4l2/gstv4l2tuner.c:
138857         * sys/v4l2/v4l2_calls.c:
138858           Fix segfault when oppening a radio device.
138859           Original commit message from CVS:
138860           Fix segfault when oppening a radio device.
138861
138862 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138863
138864           Fix level for multi-channel case.
138865           Original commit message from CVS:
138866           * gst/level/gstlevel.c: (gst_level_set_caps),
138867           (gst_level_transform_ip):
138868           * sys/v4l2/README:
138869           * tests/check/elements/level.c: (GST_START_TEST):
138870           Fix level for multi-channel case.
138871
138872 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138873
138874           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
138875           Original commit message from CVS:
138876           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
138877           (gst_lame_set_property), (gst_lame_setup):
138878           Fix up bitrate checking macro.  Make it give us a
138879           GST_ELEMENT_WARNING message so the application has a chance of
138880           reporting this to the user.  Move the checking to _setup, so we
138881           are sure it runs in the READY state, when we hope to have a pipeline
138882           and a bus that is not flushing.
138883           This fixes e.g. using 96 kbit/sec as a bitrate.
138884
138885 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138886
138887           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
138888           Original commit message from CVS:
138889           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
138890           (gst_level_transform_ip):
138891           * gst/level/gstlevel.h:
138892           Use function pointer for process function and add process functions
138893           for float audio.
138894
138895 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
138896
138897           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
138898           Original commit message from CVS:
138899           * sys/directsound/gstdirectsoundsink.c:
138900           * sys/directsound/gstdirectsoundsink.h:
138901           Remove include of unused headers.
138902           * sys/waveform/gstwaveformplugin.c:
138903           * sys/waveform/gstwaveformsink.c:
138904           * sys/waveform/gstwaveformsink.h:
138905           * win32/vs6/libgstwaveform.dsp:
138906           Add a new waveform plugin which includes an audio sink
138907           element using the WaveForm win32 API.
138908           * win32/MANIFEST:
138909           Add the new project file form waveform plugin.
138910
138911 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138912
138913           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
138914           Original commit message from CVS:
138915           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
138916           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
138917           (gst_v4l2src_capture_init):
138918           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
138919           fixes #407369
138920
138921 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
138922
138923           sys/directdraw/: Prepare the plugin to move to good:
138924           Original commit message from CVS:
138925           * sys/directdraw/gstdirectdrawplugin.c:
138926           * sys/directdraw/gstdirectdrawsink.c:
138927           * sys/directdraw/gstdirectdrawsink.h:
138928           Prepare the plugin to move to good:
138929           Remove unused/untested code (rendering to an extern surface,
138930           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
138931           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
138932           Add gtk doc section
138933           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
138934           respecting destination surface stride.
138935           * sys/directsound/gstdirectsoundplugin.c:
138936           * sys/directsound/gstdirectsoundsink.c:
138937           * sys/directsound/gstdirectsoundsink.h:
138938           Prepare the plugin to move to good:
138939           Rename all functions from gst_directsoundsink to gst_directsound_sink.
138940           Add gtk doc section
138941           * win32/common/config.h.in:
138942           * win32/MANIFEST:
138943           Add config.h.in
138944
138945 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138946
138947           gst/rtp/: Added simple mpeg transport stream payloader.
138948           Original commit message from CVS:
138949           * gst/rtp/Makefile.am:
138950           * gst/rtp/gstrtp.c: (plugin_init):
138951           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
138952           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
138953           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
138954           (gst_rtp_mp2t_pay_plugin_init):
138955           * gst/rtp/gstrtpmp2tpay.h:
138956           Added simple mpeg transport stream payloader.
138957
138958 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138959
138960           gst/rtsp/URLS: Add example H264 rtsp url.
138961           Original commit message from CVS:
138962           * gst/rtsp/URLS:
138963           Add example H264 rtsp url.
138964           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
138965           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138966           Don't convert values to lowercase or we might mess up base64 encoded
138967           properties.
138968
138969 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
138970
138971           gst/rtp/README: Fix case of string params.
138972           Original commit message from CVS:
138973           * gst/rtp/README:
138974           Fix case of string params.
138975           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
138976           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
138977           Fix depayloader, support more packet types.
138978           Add sync codes to make sure the packetizer can do its job.
138979           * gst/rtp/gstrtpmp4gdepay.c:
138980           * gst/rtp/gstrtpmp4gpay.c:
138981           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
138982           Fix caps case again.
138983
138984 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138985
138986           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
138987           Original commit message from CVS:
138988           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
138989           Set right caps on output buffers.
138990
138991 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138992
138993           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
138994           Original commit message from CVS:
138995           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
138996           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
138997           Clear stack allocated SDPMedia struct before calling _init() on it.
138998           Clarify this in the docs as well.
138999
139000 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139001
139002           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
139003           Original commit message from CVS:
139004           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
139005           (do_change_child):
139006           Don't reset the profile when going switching states, as it makes
139007           the element non-reusable.
139008
139009 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
139010
139011           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
139012           Original commit message from CVS:
139013           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
139014           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
139015           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
139016           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
139017           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
139018           (sdp_parse_line):
139019           * gst/rtsp/sdpmessage.h:
139020           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
139021           Fix memory management of SDP messages. Fixes #407793.
139022
139023 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
139024
139025           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
139026           Original commit message from CVS:
139027           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
139028           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
139029           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
139030
139031 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
139032
139033           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
139034           Original commit message from CVS:
139035           Patch by: jp.liu <jp_liu at astrocom dot cn>
139036           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
139037           Fix parsing of password field in url. Fixes #407797.
139038
139039 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139040
139041           gst/wavparse/gstwavparse.*: Update docs.
139042           Original commit message from CVS:
139043           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
139044           (gst_wavparse_reset), (gst_wavparse_init),
139045           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
139046           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
139047           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
139048           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
139049           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
139050           (gst_wavparse_loop), (gst_wavparse_chain),
139051           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
139052           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
139053           (plugin_init):
139054           * gst/wavparse/gstwavparse.h:
139055           Update docs.
139056           Use boilerplate.
139057           Various code cleanups.
139058           When the bitrate is not known (bps == 0 or compressed formats) let
139059           downstream element guestimate the duration and position and don't
139060           generate timestamps or durations. Fixes #405213.
139061           Fix EOS and ERROR conditions in chain mode, we just need to forward the
139062           error flowreturn upstream.
139063
139064 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139065
139066           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
139067           Original commit message from CVS:
139068           * ext/gconf/Makefile.am:
139069           * ext/gconf/gconf.c: (gst_gconf_get_string),
139070           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
139071           (gst_gconf_render_bin_with_default):
139072           * ext/gconf/gconf.h:
139073           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
139074           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
139075           (gst_gconf_audio_sink_dispose), (do_change_child),
139076           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
139077           (cb_change_child), (gst_gconf_audio_sink_change_state):
139078           * ext/gconf/gstgconfaudiosink.h:
139079           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
139080           (gst_switch_sink_class_init), (gst_switch_sink_reset),
139081           (gst_switch_sink_init), (gst_switch_sink_dispose),
139082           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
139083           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
139084           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
139085           * ext/gconf/gstswitchsink.h:
139086           * gst/autodetect/gstautoaudiosink.c:
139087           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
139088           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
139089           (gst_auto_audio_sink_detect):
139090           * gst/autodetect/gstautovideosink.c:
139091           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
139092           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
139093           (gst_auto_video_sink_detect):
139094           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
139095           and a child that implements the GConf key monitoring. The end goal of
139096           this is an audio sink that can be changed on the fly, but at the
139097           moment it still only changes on the next READY transition.
139098
139099 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139100
139101           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
139102           Original commit message from CVS:
139103           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
139104           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
139105           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
139106           (gst_avi_demux_calculate_durations_from_index),
139107           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
139108           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
139109           (gst_avi_demux_loop):
139110           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
139111
139112 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139113
139114           Add crossreferences to glib/gobject/gstream docs.
139115           Original commit message from CVS:
139116           * configure.ac:
139117           * docs/plugins/Makefile.am:
139118           Add crossreferences to glib/gobject/gstream docs.
139119
139120 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139121
139122           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
139123           Original commit message from CVS:
139124           * gst/monoscope/Makefile.am:
139125           * gst/monoscope/gstmonoscope.c:
139126           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
139127           (but no LIBS, since we only use defines from the headers).
139128
139129 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
139130
139131           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
139132           Original commit message from CVS:
139133           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
139134           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
139135           (gst_wavparse_stream_data):
139136           Fix massive memory leak when operating in streaming mode due to
139137           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
139138           Fixes #407057.
139139
139140 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139141
139142           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
139143           Original commit message from CVS:
139144           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
139145           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
139146           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
139147           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
139148           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
139149           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
139150           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
139151           (gst_avi_demux_calculate_durations_from_index),
139152           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
139153           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
139154           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
139155           * gst/avi/gstavidemux.h:
139156           Save some memory (8%) by repacking the index entry structure (more to
139157           come). Add more FIXMEs to questionable parts.
139158
139159 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139160
139161           sys/v4l2/: More FIXME comments and messaging changes.
139162           Original commit message from CVS:
139163           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
139164           (gst_v4l2src_get_caps):
139165           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139166           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
139167           (gst_v4l2src_capture_init):
139168           More FIXME comments and messaging changes.
139169
139170 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139171
139172           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
139173           Original commit message from CVS:
139174           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
139175           (gst_goom_change_state):
139176           * gst/goom/gstgoom.h:
139177           Improved docs and use GST_DEBUG_FUNCPTR.
139178           * gst/level/gstlevel.c: (gst_level_class_init):
139179           Use GST_DEBUG_FUNCPTR.
139180           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
139181           (gst_monoscope_chain), (gst_monoscope_change_state):
139182           Improved docs source cleanups.
139183
139184 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
139185
139186           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
139187           Original commit message from CVS:
139188           * gst/debug/Makefile.am:
139189           * gst/debug/gstdebug.c: (plugin_init):
139190           * gst/debug/gstpushfilesrc.c:
139191           * gst/debug/gstpushfilesrc.h:
139192           Add code for a pushfilesrc element that implements a pushfile:// URI
139193           handler, to make debugging push-mode operation of demuxer/decoders
139194           that support both easier in connection with seek/playbin/etc.
139195           The element isn't registered at the moment.
139196
139197 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
139198
139199           Makefile.am: Add win32 MANIFEST
139200           Original commit message from CVS:
139201           * Makefile.am:
139202           Add win32 MANIFEST
139203           * sys/directdraw/gstdirectdrawsink.c:
139204           * sys/directdraw/gstdirectdrawsink.h:
139205           Clear unused code and add comments.
139206           Remove yuv from template caps, it only supports RGB
139207           actually.
139208           Implement XOverlay interface and remove window and fullscreen
139209           properties.
139210           Add debug logs.
139211           Test for blit capabilities to return only the current colorspace if
139212           the hardware can't blit for one colorspace to another.
139213           * sys/directsound/gstdirectsoundsink.c:
139214           Add some debugs.
139215           * win32/MANIFEST:
139216           Add VS7 project files and solution.
139217           * win32/vs6/gst_plugins_bad.dsw:
139218           * win32/vs6/libgstdirectdraw.dsp:
139219           * win32/vs6/libgstdirectsound.dsp:
139220           * win32/vs6/libgstqtdemux.dsp:
139221           Update project files.
139222
139223 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
139224
139225           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
139226           Original commit message from CVS:
139227           * gst/avi/gstavimux.c:
139228           Comment a #if 0 in caps template definition as VS6 seems to
139229           do not support it.
139230           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
139231           Use gst_guint64_to_gdouble for conversion.
139232           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
139233           Move variables declaration before the first instruction.
139234           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
139235           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
139236           And don't include netdb.h for G_OS_WIN32
139237           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
139238           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
139239           by VS6 then use an other way to initialize SDPMedia structure.
139240           * gst/udp/gstdynudpsink.h:
139241           * gst/udp/gstdynudpnetutils.h:
139242           Do not include <sys/time.h> for G_OS_WIN32
139243           * gst/udp/gstudpsrc.c:
139244           Define socklen_t as int for G_OS_WIN32
139245           * win/common/config.h.in:
139246           Undef HAVE_NETINET_IN_H
139247           * win32/vs6/gst_plugins_good.dsw:
139248           * win32/vs6/libgstrtp.dsp:
139249           * win32/vs6/libgstrtsp.dsp:
139250           * win32/vs6/libgstautogen.dsp:
139251           * win32/vs6/libgstaudiofx.dsp:
139252           * win32/vs6/libgstudp.dsp:
139253           Add and update project files.
139254           * win32/common/gstudp-enumtypes.c:
139255           * win32/common/gstudp-enumtypes.h:
139256           Add a copy of udp enumtypes to win32/common as in core
139257           and base.
139258
139259 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139260
139261           configure.ac: Activate monoscope when building with --enable-experimental. Fix
139262           Original commit message from CVS:
139263           * configure.ac:
139264           Activate monoscope when building with --enable-experimental. Fix
139265           --enable-external configure switch description.
139266           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
139267           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
139268           Help gst-indent.
139269
139270 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
139271
139272           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
139273           Original commit message from CVS:
139274           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
139275           (gst_lame_change_state):
139276           * ext/lame/gstlame.h:
139277           On receiving EOS, we try to push a last buffer with the remaining
139278           samples. Don't do that if we got an unclean flow return on the last
139279           gst_pad_push(), downstream might not handle this very gracefully
139280           (see #403168).
139281           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
139282           Pass flow returns upstream (helps #403168).
139283
139284 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
139285
139286           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
139287           Original commit message from CVS:
139288           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
139289           Explicitly cast result of pointer arithmetic to integer in order to
139290           avoid compiler warnings on some 64-bit systems. Should fix #406018.
139291
139292 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
139293
139294           gst/debug/progressreport.c: Some more docs.
139295           Original commit message from CVS:
139296           * gst/debug/progressreport.c:
139297           Some more docs.
139298
139299 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
139300
139301           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
139302           Original commit message from CVS:
139303           * docs/plugins/inspect/plugin-rtp.xml:
139304           Update for new elements.
139305           * gst/debug/progressreport.h:
139306           Commit newly-created header file as well.
139307
139308 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139309
139310           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
139311           Original commit message from CVS:
139312           * docs/plugins/Makefile.am:
139313           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139314           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139315           * docs/plugins/gst-plugins-good-plugins.hierarchy:
139316           * gst/debug/Makefile.am:
139317           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
139318           (gst_progress_report_do_query), (gst_progress_report_report):
139319           Make progressreport element post messages with the current progress
139320           on the bus. Also add some basic docs for it.
139321
139322 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139323
139324           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
139325           Original commit message from CVS:
139326           * ext/hal/hal.c: (gst_hal_get_string):
139327           * ext/hal/hal.h:
139328           Some small cleanups; deal with errors when parsing the HAL ALSA
139329           capabilities a bit better.
139330
139331 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
139332
139333           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
139334           Original commit message from CVS:
139335           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
139336           Let's try this again and use the right cast this time.
139337
139338 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
139339
139340           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
139341           Original commit message from CVS:
139342           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
139343           Add cast to avoid compiler warnings with older GLib versions
139344           where the nick/name members in GEnumValue are not declared as
139345           constant strings.
139346
139347 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
139348
139349           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
139350           Original commit message from CVS:
139351           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
139352           (gst_gconf_render_bin_from_key),
139353           (gst_gconf_get_default_audio_sink):
139354           * ext/gconf/gconf.h:
139355           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
139356           (do_toggle_element), (gst_gconf_audio_sink_set_property),
139357           (gst_gconf_audio_sink_get_property):
139358           In gconfaudiosink, get the right key as the old key in do_toggle
139359           (ie. one dependent on the profile selected). Log some more stuff so
139360           we can see what's actually going on.
139361
139362 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139363
139364           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
139365           Original commit message from CVS:
139366           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
139367           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
139368           (gst_audio_amplify_set_process_function),
139369           (gst_audio_amplify_setup):
139370           * gst/audiofx/audioamplify.h:
139371           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
139372           (gst_audio_invert_class_init), (gst_audio_invert_setup):
139373           * gst/audiofx/audioinvert.h:
139374           Some small cleanups and port both elements to the new GstAudioFilter
139375           base class to save a few lines of common code.
139376           * gst/audiofx/Makefile.am:
139377           Link against libgstaudio for the above changes
139378
139379 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
139380
139381           Fix up to use the newly ported (actually working) GstAudioFilter.
139382           Original commit message from CVS:
139383           * configure.ac:
139384           * gst/equalizer/Makefile.am:
139385           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
139386           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
139387           (setup_filter), (gst_iir_equalizer_compute_frequencies),
139388           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
139389           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
139390           (plugin_init):
139391           * gst/equalizer/gstiirequalizer.h:
139392           Fix up to use the newly ported (actually working) GstAudioFilter.
139393           Bump core/base requirements to CVS for this.
139394           * tests/icles/.cvsignore:
139395           * tests/icles/Makefile.am:
139396           * tests/icles/equalizer-test.c: (check_bus),
139397           (equalizer_set_band_value), (equalizer_set_all_band_values),
139398           (equalizer_set_band_value_and_wait),
139399           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
139400           (main):
139401           Add brain-dead interactive test for equalizer.
139402
139403 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
139404
139405           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
139406           Original commit message from CVS:
139407           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
139408           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
139409           (gst_iir_equalizer_filter_inplace):
139410           Rename "values" property to "band-values" and change type into a
139411           GValueArray, so it's more easily bindable and the range of the
139412           values passed in is defined and checked etc.; also do some
139413           locking.
139414
139415 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
139416
139417           Port equalizer plugin to 0.10 (#403572).
139418           Original commit message from CVS:
139419           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
139420           * configure.ac:
139421           * gst/equalizer/Makefile.am:
139422           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
139423           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
139424           (gst_iir_equalizer_compute_frequencies),
139425           (gst_iir_equalizer_set_property),
139426           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
139427           (plugin_init):
139428           Port equalizer plugin to 0.10 (#403572).
139429
139430 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139431
139432           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
139433           Original commit message from CVS:
139434           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
139435           (gst_wavpack_parse_handle_seek_event),
139436           (gst_wavpack_parse_create_src_pad):
139437           Fix a off by one that leads to the duration reported as one
139438           sample less than it is
139439
139440 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
139441
139442           configure.ac: Check for an Objective C compiler
139443           Original commit message from CVS:
139444           * configure.ac:
139445           Check for an Objective C compiler
139446           * sys/Makefile.am:
139447           * sys/osxvideo/Makefile.am:
139448           * sys/osxvideo/cocoawindow.h:
139449           * sys/osxvideo/cocoawindow.m:
139450           * sys/osxvideo/osxvideosink.h:
139451           * sys/osxvideo/osxvideosink.m:
139452           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
139453           Fixes #402470
139454
139455 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
139456
139457           tests/check/elements/.cvsignore: Some more ignores.
139458           Original commit message from CVS:
139459           * tests/check/elements/.cvsignore:
139460           Some more ignores.
139461
139462 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
139463
139464           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
139465           Original commit message from CVS:
139466           * gst/videocrop/gstvideocrop.c:
139467           (gst_video_crop_get_image_details_from_caps),
139468           (gst_video_crop_transform_packed_complex):
139469           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
139470           * tests/icles/videocrop-test.c: (check_bus_for_errors),
139471           (test_with_caps), (main):
139472           Block streaming thread before changing filter caps while the
139473           pipeline is running so that we don't get random not-negotiated
139474           errors just because GStreamer can't handle that yet.
139475
139476 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
139477
139478           tests/icles/videocrop-test.c: Catch errors while the test is running.
139479           Original commit message from CVS:
139480           * tests/icles/videocrop-test.c: (test_with_caps):
139481           Catch errors while the test is running.
139482
139483 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
139484
139485           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
139486           Original commit message from CVS:
139487           Patch by: charles <charlesg3 at gmail dot com>
139488           * ext/shout2/gstshout2.c: (gst_shout2send_init),
139489           (set_shout_metadata), (gst_shout2send_event):
139490           * ext/shout2/gstshout2.h:
139491           Properly handle tags in shout2send. Fixes #399825.
139492
139493 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139494
139495           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
139496           Original commit message from CVS:
139497           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
139498           Fix the SEEKING query. We can seek if we are in pull mode, not the
139499           other way around. Also set the correct format in the seeking query and
139500           handle the case where the headers are not read yet and we can't say
139501           anything about our seeking capabilities.
139502
139503 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139504
139505           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
139506           Original commit message from CVS:
139507           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
139508           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
139509           Fix spelling in 2 places: It's called Wavpack, not WavePack.
139510
139511 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
139512
139513           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
139514           Original commit message from CVS:
139515           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
139516           (gst_rtspsrc_activate_streams):
139517           Convert SDP fields to upper/lowercase following the rules in the SDP to
139518           caps document.
139519
139520 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
139521
139522           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
139523           Original commit message from CVS:
139524           * gst/rtp/README:
139525           * gst/rtp/gstrtpilbcdepay.c:
139526           * gst/rtp/gstrtpilbcpay.c:
139527           * gst/rtp/gstrtpmp4gdepay.c:
139528           * gst/rtp/gstrtpmp4gpay.c:
139529           * gst/rtp/gstrtpspeexdepay.c:
139530           * gst/rtp/gstrtpspeexpay.c:
139531           * gst/rtp/gstrtpsv3vdepay.c:
139532           * gst/rtp/gstrtptheoradepay.c:
139533           * gst/rtp/gstrtptheorapay.c:
139534           * gst/rtp/gstrtpvorbisdepay.c:
139535           * gst/rtp/gstrtpvorbispay.c:
139536           Fix case of encoding-name and key/value pairs to match the document.
139537           This is to make interoperation with SDP case-insensitive as required by
139538           the relevant RFCs.
139539
139540 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
139541
139542           gst/: Use proper print statements.
139543           Original commit message from CVS:
139544           * gst/multifile/gstmultifilesink.c:
139545           (gst_multi_file_sink_class_init):
139546           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
139547           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
139548           (gst_mve_video_palette), (gst_mve_video_code_map),
139549           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
139550           (gst_mve_demux_chain):
139551           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
139552           * gst/mve/mveaudioenc.c: (mve_compress_audio):
139553           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
139554           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
139555           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
139556           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
139557           Use proper print statements.
139558           Fixes build on mac os x.
139559           <wingo> oo look at me my name is edward i'm hacking on macos wooo
139560
139561 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139562
139563           configure.ac: Bump required -core/-base to CVS
139564           Original commit message from CVS:
139565           * configure.ac:
139566           Bump required -core/-base to CVS
139567
139568 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
139569
139570           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
139571           Original commit message from CVS:
139572           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
139573           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
139574           * gst/rtp/gstrtpL16pay.h:
139575           Fill up to MTU using adapter.
139576           Timestamp rtp packets.
139577
139578 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
139579
139580           Use G_GSIZE_FORMAT in print statements for portability.
139581           Original commit message from CVS:
139582           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
139583           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
139584           Use G_GSIZE_FORMAT in print statements for portability.
139585           Fixes build on macosx.
139586
139587 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
139588
139589           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
139590           Original commit message from CVS:
139591           * gst/rtp/Makefile.am:
139592           * gst/rtp/gstrtp.c: (plugin_init):
139593           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
139594           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
139595           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
139596           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
139597           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
139598           (gst_rtp_L16_depay_plugin_init):
139599           * gst/rtp/gstrtpL16depay.h:
139600           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
139601           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
139602           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
139603           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
139604           (gst_rtp_L16_pay_plugin_init):
139605           * gst/rtp/gstrtpL16pay.h:
139606           Port and enable raw audio payloader/depayloader. Needs a bit more work
139607           on the payloader side.
139608
139609 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139610
139611           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
139612           Original commit message from CVS:
139613           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
139614           (gst_rtspsrc_stream_configure_transport),
139615           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
139616           * gst/rtsp/gstrtspsrc.h:
139617           Only unblock the udp pads when we linked and activated them all.
139618           Fixes #395688.
139619
139620 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139621
139622           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
139623           Original commit message from CVS:
139624           * gst/rtp/Makefile.am:
139625           * gst/rtp/gstrtp.c: (plugin_init):
139626           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
139627           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
139628           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
139629           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
139630           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
139631           * gst/rtp/gstrtpac3depay.h:
139632           Added simple AC3 depayloader (RFC 4184).
139633           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
139634           Fix a leak.
139635
139636 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139637
139638           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
139639           Original commit message from CVS:
139640           reviewed by: Stefan Kost  <ensonic@users.sf.net>
139641           * gst/audiofx/Makefile.am:
139642           * gst/audiofx/audioamplify.c:
139643           (gst_audio_amplify_clipping_method_get_type),
139644           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
139645           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
139646           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
139647           (gst_audio_amplify_set_caps),
139648           (gst_audio_amplify_transform_int_clip),
139649           (gst_audio_amplify_transform_int_wrap_negative),
139650           (gst_audio_amplify_transform_int_wrap_positive),
139651           (gst_audio_amplify_transform_float_clip),
139652           (gst_audio_amplify_transform_float_wrap_negative),
139653           (gst_audio_amplify_transform_float_wrap_positive),
139654           (gst_audio_amplify_transform_ip):
139655           * gst/audiofx/audioamplify.h:
139656           * gst/audiofx/audiofx.c: (plugin_init):
139657           Add new element "audioamplify". This allows scaling of raw audio
139658           samples, similar to the "volume" element, but provides different modes
139659           for clipping and allows unlimited amplification. It's mainly targeted
139660           for creative sound design and not as a replacement of the "volume"
139661           element. Fixes #397162
139662           * docs/plugins/Makefile.am:
139663           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139664           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139665           * docs/plugins/gst-plugins-good-plugins.args:
139666           * docs/plugins/inspect/plugin-audiofx.xml:
139667           Add docs for audioamplify and integrate them into the build system
139668           * tests/check/Makefile.am:
139669           * tests/check/elements/audioamplify.c: (setup_amplify),
139670           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
139671           Add fairly extensive unit test suite for audioamplify
139672
139673 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
139674
139675           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
139676           Original commit message from CVS:
139677           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
139678           Unblock pads after adding the pads to the element so that autopluggers
139679           get a change to link something. Possibly fixes #395688.
139680
139681 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
139682
139683           gst/rtp/: Fix caps with payload numbers.
139684           Original commit message from CVS:
139685           * gst/rtp/gstrtpamrdepay.c:
139686           * gst/rtp/gstrtpgsmdepay.c:
139687           * gst/rtp/gstrtph263pdepay.c:
139688           * gst/rtp/gstrtph263ppay.c:
139689           * gst/rtp/gstrtph264depay.c:
139690           * gst/rtp/gstrtpilbcdepay.c:
139691           * gst/rtp/gstrtpmp2tdepay.c:
139692           * gst/rtp/gstrtpmp4gdepay.c:
139693           * gst/rtp/gstrtpmp4gpay.c:
139694           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
139695           * gst/rtp/gstrtpmp4vpay.c:
139696           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
139697           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
139698           (gst_rtp_mpa_depay_process):
139699           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
139700           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
139701           * gst/rtp/gstrtppcmadepay.c:
139702           * gst/rtp/gstrtppcmudepay.c:
139703           * gst/rtp/gstrtpspeexdepay.c:
139704           * gst/rtp/gstrtpspeexpay.c:
139705           * gst/rtp/gstrtpsv3vdepay.c:
139706           * gst/rtp/gstrtptheoradepay.c:
139707           * gst/rtp/gstrtptheorapay.c:
139708           * gst/rtp/gstrtpvorbisdepay.c:
139709           * gst/rtp/gstrtpvorbispay.c:
139710           Fix caps with payload numbers.
139711           Add some fixed payload numbers to caps when possible.
139712
139713 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139714
139715           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
139716           Original commit message from CVS:
139717           * gst/qtdemux/gstrtpxqtdepay.c:
139718           Fix caps on the depayloader.
139719
139720 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139721
139722           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
139723           Original commit message from CVS:
139724           reviewed by: Stefan Kost  <ensonic@users.sf.net>
139725           * gst/audiofx/Makefile.am:
139726           * gst/audiofx/audiofx.c: (plugin_init):
139727           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
139728           (gst_audio_invert_class_init), (gst_audio_invert_init),
139729           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
139730           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
139731           (gst_audio_invert_transform_float),
139732           (gst_audio_invert_transform_ip):
139733           * gst/audiofx/audioinvert.h:
139734           Add new audiofx element "audioinvert". This element swaps the upper
139735           and lower half of samples and can be used for example for a
139736           wide-stereo effect. Fixes #396057
139737           * docs/plugins/Makefile.am:
139738           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139739           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139740           * docs/plugins/gst-plugins-good-plugins.args:
139741           * docs/plugins/inspect/plugin-audiofx.xml:
139742           Add docs for the audioinvert element and add them to the build system.
139743           * tests/check/Makefile.am:
139744           * tests/check/elements/audioinvert.c: (setup_invert),
139745           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
139746           Add unit test suite for the audioinvert element.
139747
139748 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
139749
139750           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
139751           Original commit message from CVS:
139752           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
139753           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
139754           Parse config params as string and int.
139755           Parse and use AU header length
139756
139757 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
139758
139759           gst/smpte/: constify some static structs.
139760           Original commit message from CVS:
139761           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
139762           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
139763           * gst/smpte/gstmask.c: (_gst_mask_register):
139764           * gst/smpte/gstmask.h:
139765           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
139766           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
139767           (gst_smpte_paint_triangle_clock):
139768           constify some static structs.
139769           Don't update the mask if nothing changed to the params.
139770           Make sure we never draw outside of the picture. Fixes #398325.
139771
139772 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139773
139774           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
139775           Original commit message from CVS:
139776           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
139777           Error out properly when pull_range fails while we're reading the
139778           headers, instead of just pausing the task silently. Fixes #399338.
139779
139780 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
139781
139782           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
139783           Original commit message from CVS:
139784           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
139785           Some more sanity checks to make sure the input formats match and the
139786           input pads are actually negotiated, in case someone tries to feed
139787           buffers from fakesrc or filesrc. Fixes #398299.
139788           Also const-ify an array, just because we can.
139789
139790 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
139791
139792           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
139793           Original commit message from CVS:
139794           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
139795           Ignore previous commit, that was only valid for widths and heights
139796           that are multiples of 4.
139797           Copy over size/stride macros from jpegdec. This allows the element
139798           to work with any width,height...
139799           ... but puts in evidence that the actual transformations only work
139800           with width/height that are multiples of 4.
139801
139802 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
139803
139804           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
139805           Original commit message from CVS:
139806           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
139807           Allocate buffers of the right size.
139808           The proper size of a I420 buffer in bytes is:
139809           width * height * 3
139810           ------------------
139811           2
139812
139813 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
139814
139815           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
139816           Original commit message from CVS:
139817           * gst/smpte/gstsmpte.c: (gst_smpte_init):
139818           Proxy getcaps on sink pads too, so that we either end up with the
139819           same dimensions on all pads or error out if that's not possible
139820           (seems to work even!). Fixes #398086, I think.
139821
139822 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
139823
139824           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
139825           Original commit message from CVS:
139826           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139827           * docs/plugins/gst-plugins-good-plugins.args:
139828           * docs/plugins/gst-plugins-good-plugins.hierarchy:
139829           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
139830           fix integer properties with -1 as minimum value.
139831           * docs/plugins/inspect/plugin-1394.xml:
139832           * docs/plugins/inspect/plugin-aasink.xml:
139833           * docs/plugins/inspect/plugin-alaw.xml:
139834           * docs/plugins/inspect/plugin-alpha.xml:
139835           * docs/plugins/inspect/plugin-alphacolor.xml:
139836           * docs/plugins/inspect/plugin-annodex.xml:
139837           * docs/plugins/inspect/plugin-apetag.xml:
139838           * docs/plugins/inspect/plugin-audiofx.xml:
139839           * docs/plugins/inspect/plugin-auparse.xml:
139840           * docs/plugins/inspect/plugin-autodetect.xml:
139841           * docs/plugins/inspect/plugin-avi.xml:
139842           * docs/plugins/inspect/plugin-cacasink.xml:
139843           * docs/plugins/inspect/plugin-cairo.xml:
139844           * docs/plugins/inspect/plugin-cdio.xml:
139845           * docs/plugins/inspect/plugin-cutter.xml:
139846           * docs/plugins/inspect/plugin-debug.xml:
139847           * docs/plugins/inspect/plugin-dv.xml:
139848           * docs/plugins/inspect/plugin-efence.xml:
139849           * docs/plugins/inspect/plugin-effectv.xml:
139850           * docs/plugins/inspect/plugin-esdsink.xml:
139851           * docs/plugins/inspect/plugin-flac.xml:
139852           * docs/plugins/inspect/plugin-flxdec.xml:
139853           * docs/plugins/inspect/plugin-gconfelements.xml:
139854           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139855           * docs/plugins/inspect/plugin-goom.xml:
139856           * docs/plugins/inspect/plugin-halelements.xml:
139857           * docs/plugins/inspect/plugin-icydemux.xml:
139858           * docs/plugins/inspect/plugin-id3demux.xml:
139859           * docs/plugins/inspect/plugin-jpeg.xml:
139860           * docs/plugins/inspect/plugin-level.xml:
139861           * docs/plugins/inspect/plugin-matroska.xml:
139862           * docs/plugins/inspect/plugin-mulaw.xml:
139863           * docs/plugins/inspect/plugin-multipart.xml:
139864           * docs/plugins/inspect/plugin-navigationtest.xml:
139865           * docs/plugins/inspect/plugin-ossaudio.xml:
139866           * docs/plugins/inspect/plugin-png.xml:
139867           * docs/plugins/inspect/plugin-rtp.xml:
139868           * docs/plugins/inspect/plugin-rtsp.xml:
139869           * docs/plugins/inspect/plugin-shout2send.xml:
139870           * docs/plugins/inspect/plugin-smpte.xml:
139871           * docs/plugins/inspect/plugin-speex.xml:
139872           * docs/plugins/inspect/plugin-taglib.xml:
139873           * docs/plugins/inspect/plugin-udp.xml:
139874           * docs/plugins/inspect/plugin-videobalance.xml:
139875           * docs/plugins/inspect/plugin-videobox.xml:
139876           * docs/plugins/inspect/plugin-videoflip.xml:
139877           * docs/plugins/inspect/plugin-videomixer.xml:
139878           * docs/plugins/inspect/plugin-wavenc.xml:
139879           * docs/plugins/inspect/plugin-wavparse.xml:
139880           * docs/plugins/inspect/plugin-ximagesrc.xml:
139881           Update to CVS.
139882
139883 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139884
139885           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
139886           Original commit message from CVS:
139887           * gst/audiofx/audiopanorama.c:
139888           Fix doc section name (Fixes #397946)
139889
139890 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
139891
139892         * ChangeLog:
139893           Remove bogus ChangeLog entry
139894           Original commit message from CVS:
139895           Remove bogus ChangeLog entry
139896
139897 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139898
139899           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
139900           Original commit message from CVS:
139901           * sys/v4l2/gstv4l2object.c:
139902           (gst_v4l2_object_install_properties_helper),
139903           (gst_v4l2_object_set_property_helper),
139904           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
139905           * sys/v4l2/gstv4l2object.h:
139906           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
139907           (gst_v4l2src_init), (gst_v4l2src_set_property),
139908           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
139909           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139910           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
139911           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
139912           (gst_v4l2src_capture_deinit):
139913           Fix EIO handing when capturing. Add new property to specify the number of
139914           buffers to enque (and remove the borked num-buffers usage).
139915
139916 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139917
139918           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
139919           Original commit message from CVS:
139920           Patch by: Sebastian Dröge <slomo circular-chaos org>
139921           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
139922           (gst_audio_panorama_set_process_function):
139923           Use a function array for process methods, add more docs and define the
139924           startindex of enums.
139925
139926 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
139927
139928           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
139929           Original commit message from CVS:
139930           Patch by: Mark Nauwelaerts <manauw at skynet be>
139931           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
139932           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
139933           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
139934           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
139935           (gst_avi_mux_riff_get_avi_header),
139936           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
139937           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
139938           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
139939           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
139940           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
139941           (gst_avi_mux_change_state):
139942           * gst/avi/gstavimux.h:
139943           * tests/check/elements/avimux.c: (teardown_src_pad):
139944           Add support for more than one audio stream; write better AVIX
139945           header; refactor code a bit; don't announce vorbis caps on our audio
139946           sink pads since we don't support it anyway. Closes #379298.
139947
139948 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
139949
139950           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
139951           Original commit message from CVS:
139952           2007-01-13  Andy Wingo  <wingo@pobox.com>
139953           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
139954           Use fixed caps on src pads.
139955           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
139956           seem to have reverse midas disease!
139957           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
139958           and set caps on outgoing buffers. Fixes #395597, I think.
139959
139960 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
139961
139962           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
139963           Original commit message from CVS:
139964           2007-01-13  Andy Wingo  <wingo@pobox.com>
139965           * gst/interleave/interleave.c (gst_interleave_init): Init the
139966           activation mode properly.
139967           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
139968           (gst_interleave_init): Set a setcaps and getcaps function on the
139969           src pad, so that we can implement pull-mode negotiation.
139970           (gst_interleave_sink_setcaps): Renamed from
139971           gst_interleave_setcaps, as it only does the sink logic now.
139972           Implement both for pull-mode and push-mode.
139973           (gst_interleave_process): Set caps on our outgoing buffer.
139974           (gst_interleave_src_activate_pull): Fix some more bogus casts.
139975           What is up with this.
139976
139977 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139978
139979           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
139980           Original commit message from CVS:
139981           Patch by: Sebastian Dröge <slomo circular-chaos org>
139982           * gst/audiofx/audiopanorama.c:
139983           (gst_audio_panorama_method_get_type),
139984           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
139985           (gst_audio_panorama_set_process_function),
139986           (gst_audio_panorama_set_property),
139987           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
139988           (gst_audio_panorama_transform_m2s_int_simple),
139989           (gst_audio_panorama_transform_s2s_int_simple),
139990           (gst_audio_panorama_transform_m2s_float_simple),
139991           (gst_audio_panorama_transform_s2s_float_simple):
139992           * gst/audiofx/audiopanorama.h:
139993           Add 'method' property and provide a simple (non-psychoacustic)
139994           processing method (#394859).
139995           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
139996           (panorama_suite):
139997           Tests for new method.
139998
139999 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
140000
140001         * gst-plugins-good.spec.in:
140002           comment out LADSPA plugin for now
140003           Original commit message from CVS:
140004           comment out LADSPA plugin for now
140005
140006 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
140007
140008           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
140009           Original commit message from CVS:
140010           * gst/qtdemux/Makefile.am:
140011           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
140012           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
140013           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
140014           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
140015           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
140016           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
140017           * gst/qtdemux/gstrtpxqtdepay.h:
140018           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
140019           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
140020           (qtdemux_parse_moov), (qtdemux_parse_container),
140021           (qtdemux_parse_node), (gst_qtdemux_add_stream),
140022           (qtdemux_parse_trak), (qtdemux_audio_caps):
140023           * gst/qtdemux/qtdemux.h:
140024           * gst/qtdemux/quicktime.c: (plugin_init):
140025           Add X-QT depayloader that will eventually share code with the demuxer.
140026           Make new plugin entry point with quicktime releated stuff.
140027
140028 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140029
140030           gst/qtdemux/Makefile.am: Dist all new files.
140031           Original commit message from CVS:
140032           * gst/qtdemux/Makefile.am:
140033           Dist all new files.
140034
140035 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
140036
140037           docs/plugins/: Activate docs for jack, sdl and qtdemux.
140038           Original commit message from CVS:
140039           * docs/plugins/Makefile.am:
140040           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
140041           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140042           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
140043           * docs/plugins/gst-plugins-bad-plugins.signals:
140044           * docs/plugins/inspect/plugin-qtdemux.xml:
140045           Activate docs for jack, sdl and qtdemux.
140046
140047 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
140048
140049           gst/qtdemux/: Cleanup and refactor to make the code more readable.
140050           Original commit message from CVS:
140051           * gst/qtdemux/Makefile.am:
140052           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
140053           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
140054           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
140055           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
140056           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
140057           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
140058           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
140059           (qtdemux_parse_samples), (qtdemux_parse_segments),
140060           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
140061           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
140062           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
140063           (qtdemux_process_redirects), (qtdemux_parse_redirects),
140064           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
140065           (qtdemux_video_caps), (qtdemux_audio_caps):
140066           * gst/qtdemux/qtdemux.h:
140067           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
140068           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
140069           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
140070           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
140071           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
140072           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
140073           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
140074           (qtdemux_node_dump):
140075           * gst/qtdemux/qtdemux_dump.h:
140076           * gst/qtdemux/qtdemux_fourcc.h:
140077           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
140078           * gst/qtdemux/qtdemux_types.h:
140079           * gst/qtdemux/qtpalette.h:
140080           Cleanup and refactor to make the code more readable.
140081           Move debugging/tables into separate files.
140082           Add 2/4/16 color palletee support.
140083           Fix raw 15 bit RGB handling.
140084           Use more FOURCC constants.
140085           Add some docs.
140086
140087 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140088
140089           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
140090           Original commit message from CVS:
140091           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
140092           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
140093           (gst_wavpack_enc_correction_mode_get_type),
140094           (gst_wavpack_enc_joint_stereo_mode_get_type):
140095           Minor clean-up: use enum values instead of hardcoded constants (#395536).
140096
140097 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
140098
140099           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
140100           Original commit message from CVS:
140101           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
140102           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
140103           Set correct caps on outgoing pulled buffers, or things blow up
140104           after recent core changes.
140105
140106 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
140107
140108           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
140109           Original commit message from CVS:
140110           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
140111           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
140112           (gst_multipart_mux_request_new_pad),
140113           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
140114           (gst_multipart_mux_change_state):
140115           Return FLOW errors ASAP. Fixes #394977.
140116           Misc cleanups.
140117
140118 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
140119
140120           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
140121           Original commit message from CVS:
140122           Patch by: Lutz Mueller <lutz at topfrose dot de>
140123           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
140124           Check for stream pad before activating.
140125
140126 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
140127
140128           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
140129           Original commit message from CVS:
140130           Patch by: Peter Kjellerstedt  <pkj at axis com>
140131           * gst/rtsp/COPYING.MIT:
140132           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
140133           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
140134           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
140135           (gst_rtspsrc_stream_configure_transport),
140136           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
140137           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
140138           (gst_rtspsrc_parse_methods),
140139           (gst_rtspsrc_create_transports_string),
140140           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
140141           (gst_rtspsrc_open), (gst_rtspsrc_close):
140142           * gst/rtsp/gstrtspsrc.h:
140143           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140144           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
140145           (parse_request_line), (parse_line), (rtsp_connection_read),
140146           (rtsp_connection_close):
140147           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
140148           (rtsp_method_as_text), (rtsp_header_as_text),
140149           (rtsp_status_as_text), (rtsp_find_header_field),
140150           (rtsp_find_method):
140151           * gst/rtsp/rtspdefs.h:
140152           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
140153           (rtsp_ext_wms_configure_stream):
140154           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
140155           (rtsp_message_new_request), (rtsp_message_init_request),
140156           (rtsp_message_new_response), (rtsp_message_init_response),
140157           (rtsp_message_init_data), (rtsp_message_unset),
140158           (rtsp_message_free), (rtsp_message_add_header),
140159           (rtsp_message_get_header), (rtsp_message_set_body),
140160           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
140161           * gst/rtsp/rtspmessage.h:
140162           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
140163           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
140164           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
140165           (sdp_message_dump):
140166           Allow url to be NULL to be able to use it for server connections.
140167           Can now send responses as well as requests.
140168           No longer hangs in an endless loop if EOF is received.
140169           Can now convert a status code to a text string.
140170           Return RTSP_HDR_INVALID for unknown headers.
140171           Return RTSP_INVALID for unknown methods.
140172           Copy CSeq and Session headers from the request.
140173           Only free memory corresponding to the currently set message type.
140174           Added const to function arguments as appropriate.
140175           Avoid a compiler warning when initializing nmedia.
140176           Use guint rather than gint to avoid compiler warnings.
140177           Fix crasher in wms extension.
140178           Factor out stream setup from open_connection.
140179           Delay activation of streams when actual data is received from the
140180           server, this prepares us to do proper protocol switching.
140181           Added new license.
140182           Fixes #380895.
140183
140184 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140185
140186           Some small docs fixes (#394851).
140187           Original commit message from CVS:
140188           Patch by: Sebastian Dröge <slomo ubuntu com>
140189           * docs/plugins/Makefile.am:
140190           * gst/audiofx/audiopanorama.c:
140191           Some small docs fixes (#394851).
140192
140193 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140194
140195           gst/avi/gstavidemux.c: Fix docs.
140196           Original commit message from CVS:
140197           * gst/avi/gstavidemux.c:
140198           Fix docs.
140199
140200 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140201
140202           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
140203           Original commit message from CVS:
140204           * gst/rtp/Makefile.am:
140205           * gst/rtp/gstrtp.c: (plugin_init):
140206           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
140207           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
140208           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
140209           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
140210           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
140211           * gst/rtp/gstrtpmpvdepay.h:
140212           Added RFC 2250 MPEG Video Depayloader.
140213           * gst/rtp/gstrtpL16depay.h:
140214           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
140215           (gst_rtp_h263p_depay_process):
140216           Fix Header file. Small cleanups.
140217           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
140218           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
140219           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
140220           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
140221           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
140222           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
140223           (gst_rtp_mp4v_depay_change_state):
140224           Remove usused code. Remove Adapter from state Change. Added debug.
140225           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
140226           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
140227           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
140228           * gst/rtp/gstrtpmpadepay.h:
140229           Subclass base depayloader.
140230           Added debug.
140231           Support static payload type assignment as well.
140232           * gst/rtp/gstrtpmpapay.c:
140233           Fix caps.
140234
140235 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
140236
140237           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
140238           Original commit message from CVS:
140239           Patch by: Vincent Torri  <vtorri at univ-evry fr>
140240           * ext/jpeg/gstjpegdec.c:
140241           * ext/jpeg/gstjpegenc.c:
140242           * ext/jpeg/smokecodec.c:
140243           These libjpeg callbacks should return a 'boolean' (unsigned char
140244           apparently) and not a 'gboolean' (which maps to gint). Fixes
140245           warnings when compiling with MingW (#393427).
140246           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
140247           Use ioctlsocket on win32.
140248           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
140249           Some printf format fixes for win32.
140250
140251 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
140252
140253           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
140254           Original commit message from CVS:
140255           2007-01-07  Andy Wingo  <wingo@pobox.com>
140256           * configure.ac:
140257           * gst/interleave/Makefile.am:
140258           * gst/interleave/plugin.h:
140259           * gst/interleave/plugin.c:
140260           * gst/interleave/interleave.c:
140261           * gst/interleave/deinterleave.c: New elements interleave and
140262           deinterleave, implement channel interleaving and deinterleaving.
140263           The interleaver can operate in pull or push mode but the
140264           deinterleaver is more like a demuxer and can only operate in push
140265           mode.
140266
140267 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
140268
140269           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
140270           Original commit message from CVS:
140271           * gst/cutter/gstcutter.c: (gst_cutter_chain):
140272           Use gst_guint64_to_gdouble for conversion.
140273           * win32/vs6/libgstmatroska.dsp:
140274           Add zlib to the link.
140275           * win32/vs6/libgstvideobox.dsp:
140276           Update liboil library name (project is linked to liboil-0.3-0.lib now).
140277
140278 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
140279
140280           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
140281           Original commit message from CVS:
140282           * configure.ac:
140283           * gst/qtdemux/Makefile.am:
140284           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
140285           Check for zlib and if available pass it explicitly to the linker
140286           when linking qtdemux. If not available (or --disable-external has
140287           been specified!), disable the bits in qtdemux that use it. Fixes
140288           build on MingW (#392856).
140289
140290 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
140291
140292           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
140293           Original commit message from CVS:
140294           * gst/matroska/Makefile.am:
140295           If zlib is available and used, we must link it explicitly for
140296           things to work on MingW (fixes #392855).
140297
140298 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
140299
140300           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
140301           Original commit message from CVS:
140302           * tests/icles/videocrop-test.c: (main):
140303           Call g_thread_init() right at the beginning. Remove superfluous
140304           gst_init() - we've already been inited via the GOption stuff.
140305
140306 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
140307
140308           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
140309           Original commit message from CVS:
140310           * ext/esd/esdsink.c: (gst_esdsink_delay):
140311           Don't return bogus values when esd_get_delay() fails for some
140312           reason (#392189).
140313
140314 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
140315
140316           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
140317           Original commit message from CVS:
140318           Patch by: Vincent Torri  <vtorri at univ-evry fr>
140319           * configure.ac:
140320           * sys/Makefile.am:
140321           * sys/directsound/Makefile.am:
140322           * sys/directsound/gstdirectsoundsink.c:
140323           (gst_directsoundsink_reset):
140324           Add directsoundsink to build and dist it, so it gets built when
140325           compiling with MingW on win32 and the required headers and libraries
140326           are available (fixes: #392638). Also simplify DirectDraw check a bit.
140327           * tests/check/elements/.cvsignore:
140328           Fix CVS ignore for neonhttpsrc test binary.
140329
140330 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
140331
140332           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
140333           Original commit message from CVS:
140334           Patch by: Vincent Torri  <vtorri at univ-evry fr>
140335           * configure.ac:
140336           * sys/Makefile.am:
140337           * sys/directdraw/Makefile.am:
140338           Add directdrawsink to build and dist it, so it gets built when
140339           compiling with MingW on win32 and the required headers and libraries
140340           are available (fixes: #392313).
140341           * sys/directdraw/gstdirectdrawsink.c:
140342           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
140343           (gst_directdrawsink_setup_ddraw),
140344           (gst_directdrawsink_surface_create):
140345           Comment out some unused things and fix some printf format issues in
140346           order to avoid warnings when buildling with MingW (#392313).
140347
140348 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
140349
140350           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
140351           Original commit message from CVS:
140352           Patch by: Jens Granseuer  <jensgr at gmx net>
140353           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
140354           (gst_xvidenc_get_property):
140355           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
140356           * gst/filter/gstfilter.c: (plugin_init):
140357           * gst/filter/gstiir.c: (iir_transform_ip):
140358           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
140359           * gst/modplug/gstmodplug.cc:
140360           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
140361           (gst_nuv_demux_stream_extend_header):
140362           Fix build with gcc-2.x (declare variables at the beginning of a
140363           block etc.). Fixes #391971.
140364
140365 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140366
140367           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
140368           Original commit message from CVS:
140369           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
140370           warn when outgoing sample rate is different from incoming
140371
140372 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140373
140374           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
140375           Original commit message from CVS:
140376           * tests/check/elements/videocrop.c: (GST_START_TEST),
140377           (videocrop_test_cropping_init_context):
140378           When we can't create an element needed for the test, print a message
140379           detailing which element it actually is that's missing (#390673).
140380
140381 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
140382
140383           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
140384           Original commit message from CVS:
140385           * sys/ximage/gstximagesrc.c: (composite_pixel):
140386           Fix presumably copy'n'pasto for 16bpp depth.
140387
140388 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140389
140390           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
140391           Original commit message from CVS:
140392           * gst/matroska/matroska-mux.c:
140393           (gst_matroska_mux_audio_pad_setcaps):
140394           The "signed" field in audio caps is of boolean type, trying to use
140395           gst_structure_get_int() to extract it will fail. Fixing this makes
140396           matroskamux accept raw audio input (#387121) (use at your own risk
140397           though, due to the matroska spec being not entirely useful in this
140398           respect).
140399           Also fix up raw audio structures in template caps so that they
140400           represent what our setcaps function will actually accept, so that
140401           converters know what to convert to.
140402           Finally, don't fail if there isn't an "endianness" field in 8-bit
140403           PCM caps.
140404
140405 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140406
140407           tests/check/elements/: reapply consistent pad (de)activation
140408           Original commit message from CVS:
140409           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
140410           (cleanup_mpeg2enc):
140411           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
140412           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
140413           (cleanup_wavpackdec):
140414           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
140415           (cleanup_wavpackenc):
140416           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
140417           reapply consistent pad (de)activation
140418
140419 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140420
140421           tests/check/elements/: reapply consistent pad (de)activation
140422           Original commit message from CVS:
140423           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
140424           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
140425           * tests/check/elements/cmmldec.c: (setup_cmmldec),
140426           (teardown_cmmldec):
140427           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
140428           (teardown_cmmlenc):
140429           * tests/check/elements/level.c: (setup_level), (cleanup_level):
140430           reapply consistent pad (de)activation
140431
140432 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140433
140434           configure.ac: Back to CVS
140435           Original commit message from CVS:
140436           * configure.ac:
140437           Back to CVS
140438           * gst-plugins-good.doap:
140439           Add 0.10.5 doap entry
140440
140441 === release 0.10.4 ===
140442
140443 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140444
140445           configure.ac: releasing 0.10.4, "Black Bugs"
140446           Original commit message from CVS:
140447           === release 0.10.4 ===
140448           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
140449           * configure.ac:
140450           releasing 0.10.4, "Black Bugs"
140451
140452 === release 0.10.5 ===
140453
140454 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140455
140456           configure.ac: releasing 0.10.5, "The Path of Thorns"
140457           Original commit message from CVS:
140458           === release 0.10.5 ===
140459           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
140460           * configure.ac:
140461           releasing 0.10.5, "The Path of Thorns"
140462
140463 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140464
140465           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
140466           Original commit message from CVS:
140467           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
140468           (cleanup_mpeg2enc):
140469           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
140470           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
140471           (cleanup_wavpackdec):
140472           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
140473           (cleanup_wavpackenc):
140474           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
140475           revert my freeze breakage
140476
140477 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140478
140479           tests/check/elements/: revert my freeze breakage
140480           Original commit message from CVS:
140481           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
140482           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
140483           * tests/check/elements/cmmldec.c: (setup_cmmldec),
140484           (teardown_cmmldec):
140485           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
140486           (teardown_cmmlenc):
140487           * tests/check/elements/level.c: (setup_level), (cleanup_level):
140488           revert my freeze breakage
140489
140490 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140491
140492           tests/check/elements/: consistent pad (de)activation
140493           Original commit message from CVS:
140494           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
140495           (cleanup_mpeg2enc):
140496           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
140497           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
140498           (cleanup_wavpackdec):
140499           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
140500           (cleanup_wavpackenc):
140501           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
140502           consistent pad (de)activation
140503
140504 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140505
140506           tests/check/elements/: consistent pad (de)activation
140507           Original commit message from CVS:
140508           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
140509           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
140510           * tests/check/elements/cmmldec.c: (setup_cmmldec),
140511           (teardown_cmmldec):
140512           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
140513           (teardown_cmmlenc):
140514           * tests/check/elements/level.c: (setup_level), (cleanup_level):
140515           consistent pad (de)activation
140516
140517 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
140518
140519           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
140520           Original commit message from CVS:
140521           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
140522           (gst_qtdemux_chain):
140523           Don't post BUFFERING messages in streaming mode if the stream
140524           headers are behind the movie data; instead, post "progress" element
140525           messages as a temporary solution. Apps might get confused and do
140526           silly things to the pipeline state if they see buffering messages
140527           from different sources and don't realize they come from different
140528           sources (#387160).
140529
140530 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140531
140532           Disable LADPSA, as it has moved to the -bad module for the duration.
140533           Original commit message from CVS:
140534           * configure.ac:
140535           * ext/Makefile.am:
140536           Disable LADPSA, as it has moved to the -bad module for the duration.
140537
140538 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
140539
140540           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
140541           Original commit message from CVS:
140542           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
140543           (gst_signal_processor_event):
140544           Reset flow_state back to _OK after a flush stop so that we exit our
140545           error state after the flush. Fixes #374213
140546
140547 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140548
140549           ChangeLog surgery on one of Stefan's commits from August:
140550           Original commit message from CVS:
140551           ChangeLog surgery on one of Stefan's commits from August:
140552           * ext/Makefile.am:
140553           Quietly (accidentally) enable LADSPA for building by default,
140554           despite the fact that it doesn't meet the plugin checklist.
140555           -- Added by Jan Schmidt 18 Dec 2006
140556
140557 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140558
140559           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
140560           Original commit message from CVS:
140561           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
140562           (gst_qtdemux_add_stream):
140563           Don't output g_warning for an unsupported format, just send a
140564           GST_ELEMENT_WARNING and don't add the pad.
140565           Fix the case where it doesn't check for a NULL pad in streaming mode.
140566           Fixes #387137
140567
140568 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
140569
140570           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
140571           Original commit message from CVS:
140572           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
140573           Fix crash dereferencing NULL pointer if there's no stco atom.
140574           Fixes #387122.
140575
140576 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
140577
140578           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
140579           Original commit message from CVS:
140580           * ext/wavpack/gstwavpackenc.h:
140581           Use local copy of md5.h, as it disappeared in recent wavpack
140582           installs.
140583           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
140584           Fixes: #387076
140585
140586 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140587
140588         * po/af.po:
140589         * po/az.po:
140590         * po/cs.po:
140591         * po/en_GB.po:
140592         * po/hu.po:
140593         * po/it.po:
140594         * po/nb.po:
140595         * po/nl.po:
140596         * po/or.po:
140597         * po/sq.po:
140598         * po/sr.po:
140599         * po/sv.po:
140600         * po/uk.po:
140601         * po/vi.po:
140602           Update .po files
140603           Original commit message from CVS:
140604           Update .po files
140605
140606 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
140607
140608           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
140609           Original commit message from CVS:
140610           * sys/osxvideo/osxvideosink.h:
140611           * sys/osxvideo/osxvideosink.m:
140612           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
140613
140614 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
140615
140616           sys/osxvideo/: Preliminary patch for porting osxvideosink
140617           Original commit message from CVS:
140618           Patch by: Vijay Santhanam <vijay santhanam gmail com>
140619           * sys/osxvideo/Makefile.am:
140620           * sys/osxvideo/osxvideosink.h:
140621           * sys/osxvideo/osxvideosink.m:
140622           Preliminary patch for porting osxvideosink
140623
140624 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
140625
140626           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
140627           Original commit message from CVS:
140628           Patch by: Sjoerd Simons <sjoerd at luon dot net>
140629           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
140630           (gst_videomixer_set_master_geometry),
140631           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
140632           (gst_videomixer_reset), (gst_videomixer_init),
140633           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
140634           (gst_videomixer_release_pad), (gst_videomixer_collected),
140635           (gst_videomixer_change_state):
140636           Introduce some locking around the videomixer state so that it does not
140637           crash when adding/removing pads. Fixes #383043.
140638
140639 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
140640
140641           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
140642           Original commit message from CVS:
140643           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
140644           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
140645           We don't support seeking in streaming mode, so don't even try.
140646           Implement seeking query so apps can query seekability properly
140647           (see #365414). Fix duration query.
140648
140649 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
140650
140651           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
140652           Original commit message from CVS:
140653           * configure.ac:
140654           Make sure libcaca can actually be used instead of just checking for
140655           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
140656           cross-compiling (fixes #384587).
140657
140658 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140659
140660           adding doap file
140661           Original commit message from CVS:
140662           * Makefile.am:
140663           * gst-plugins-good.doap:
140664           * gst-plugins-good.spec.in:
140665           adding doap file
140666
140667 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140668
140669           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 ...
140670           Original commit message from CVS:
140671           * configure.ac:
140672           libflac-1.1.3 changed API again, but we can't build against it yet,
140673           so make sure our check doesn't use libflac-1.1.3 and add a comment
140674           to this effect.
140675
140676 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
140677
140678           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
140679           Original commit message from CVS:
140680           * gst/effectv/gstquark.c: (gst_quarktv_transform),
140681           (gst_quarktv_planetable_clear):
140682           Add some NULL pointer checks (possibly related to #385623).
140683
140684 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
140685
140686           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
140687           Original commit message from CVS:
140688           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
140689           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
140690           (gst_lame_setup):
140691           * ext/lame/gstlame.h:
140692           Fix leak (by calling lame_init_params() before lame_close()); handle
140693           NULL return from lame_init() more gracefully. Fixes #385311.
140694
140695 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
140696
140697           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
140698           Original commit message from CVS:
140699           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140700           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
140701           (qtdemux_audio_caps):
140702           Add AMR-WB to the list of supported formats.
140703
140704 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
140705
140706           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
140707           Original commit message from CVS:
140708           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
140709           (gst_tag_demux_chain):
140710           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
140711           In streaming mode, if the first buffer we get doesn't have an
140712           offset, fix it up to be 0, otherwise trimming won't work later on
140713           and we'll be typefinding application/x-id3, which may result in
140714           decodebin plugging an endless number of id3demux elements as a
140715           consequence. Fixes #385031.
140716
140717 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140718
140719           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
140720           Original commit message from CVS:
140721           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
140722           Ignore the buffer_time the sound device reports. Turns out it is
140723           sometimes completely bogus and we're better off without it.
140724
140725 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140726
140727           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
140728           Original commit message from CVS:
140729           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
140730           Fix non-working redirects from inetfilm.com (handle 'alis' reference
140731           data type as well). Fixes #378613.
140732
140733 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140734
140735           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
140736           Original commit message from CVS:
140737           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
140738           (gst_matroska_demux_video_caps):
140739           * gst/matroska/matroska-ids.c:
140740           (gst_matroska_track_init_video_context):
140741           * gst/matroska/matroska-ids.h:
140742           Try harder to extract the framerate for video tracks correctly and
140743           save it directly instead of converting it back and forth a few
140744           times. Mostly makes a difference for very small framerates (<1).
140745           Fixes #380199.
140746
140747 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
140748
140749           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
140750           Original commit message from CVS:
140751           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
140752           (gst_gconf_audio_src_dispose), (do_toggle_element):
140753           * ext/gconf/gstgconfaudiosrc.h:
140754           Remove gconf notify hook when the gconfaudiosrc element is
140755           destroyed, otherwise the callback may be called on an
140756           already-destroyed instance and bad things happen. Should fix
140757           #378184.
140758           Also ignore gconf key changes when the source is already running.
140759
140760 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
140761
140762           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
140763           Original commit message from CVS:
140764           Patch by: Sebastian Dröge  <mail at slomosnail de>
140765           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
140766           We need to be able to read and parse any possible floating point string
140767           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
140768           will parse the former only in certain locales though, so we really need
140769           to canonicalise the separator to '.' and then use g_ascii_strtod() to
140770           make sure we can parse either version at all times.
140771           Fixes #382982 for real.
140772
140773 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140774
140775           sys/sunaudio/: Use the sunaudio debug category.
140776           Original commit message from CVS:
140777           * sys/sunaudio/gstsunaudiomixerctrl.c:
140778           * sys/sunaudio/gstsunaudiosrc.c:
140779           Use the sunaudio debug category.
140780           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
140781           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
140782           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
140783           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
140784           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
140785           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
140786           (gst_sunaudiosink_reset):
140787           * sys/sunaudio/gstsunaudiosink.h:
140788           Uses the sunaudio debug category for all debug output
140789           Implements the _delay() callback to synchronise video playback better
140790           Change the segtotal and segsize values back to the parent class
140791           defaults (taken from buffer_time and latency_times of 200ms and 10ms
140792           respectively)
140793           Measure the samples written to the device vs. played.
140794           Keep track of segments in the device by writing empty eof frames, and
140795           sleep using a GCond when we get too far ahead and risk overrunning the
140796           sink's ringbuffer.
140797           Fixes: #360673
140798
140799 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140800
140801         * ChangeLog:
140802           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
140803           Original commit message from CVS:
140804           Correct the attribution of the previous commit. The patch in
140805           question was written by Brian Cameron.
140806
140807 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
140808
140809           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
140810           Original commit message from CVS:
140811           Patch by: René Stadler  <mail at renestadler de>
140812           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140813           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
140814           (qtdemux_audio_caps):
140815           Fix caps for 24 bit raw PCM audio (2).
140816           Fixes #383471.
140817
140818 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
140819
140820           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
140821           Original commit message from CVS:
140822           Patch by: Sebastian Dröge  <mail at slomosnail de >
140823           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
140824           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
140825           * gst/audiofx/audiopanorama.h:
140826           Fix audiopanorame with float samples. Fixes #383726.
140827
140828 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
140829
140830           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
140831           Original commit message from CVS:
140832           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
140833           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
140834           (gst_sunaudiosrc_reset):
140835           Implement reset functions to unblock the src/sink more quickly on
140836           state change requests.
140837           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
140838
140839 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
140840
140841           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
140842           Original commit message from CVS:
140843           * sys/sunaudio/gstsunaudiomixer.c:
140844           (gst_sunaudiomixer_change_state):
140845           Construct the correct mixer device name when the AUDIODEV env var
140846           is set.
140847           Patch by: Jerry Tan <jerry.tan at sun dot com>
140848           Fixes: #383596
140849
140850 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
140851
140852           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
140853           Original commit message from CVS:
140854           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
140855           Apply patch to open the mixer control and set the MULTIPLE_OPEN
140856           ioctl. On solaris, the mixer device doesn't need opening non-blocking
140857           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
140858           Patch by: Jerry Tan <jerry.tan at sun dot com>
140859           Fixes: #349015
140860
140861 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
140862
140863           gst/smpte/: Port to 0.10 some more.
140864           Original commit message from CVS:
140865           * gst/smpte/gstmask.h:
140866           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
140867           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
140868           (gst_smpte_collected), (gst_smpte_set_property),
140869           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
140870           * gst/smpte/gstsmpte.h:
140871           Port to 0.10 some more.
140872           Added duration property to specify the duration of the transition.
140873           Make framerate a fraction.
140874           Deprecate fps property, we only use negotiated fps.
140875           Added docs.
140876           Fix collectpad usage.
140877           Reset state in READY.
140878           Send NEWSEGMENT event.
140879           Fix racy updates of object properties.
140880           Added debug category.
140881           Fixes #383323.
140882
140883 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140884
140885           gst/qtdemux/qtdemux.c: Handle more H263 variants.
140886           Original commit message from CVS:
140887           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140888           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
140889           (qtdemux_video_caps):
140890           Handle more H263 variants.
140891
140892 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
140893
140894           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
140895           Original commit message from CVS:
140896           Patch by: Sjoerd Simons <sjoerd at luon dot net>
140897           * gst/videomixer/videomixer.c:
140898           (gst_videomixer_set_master_geometry),
140899           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
140900           Don't reset xpos and ypos in the setcaps function because causes
140901           unexpected behaviour.
140902           Fixes #382179.
140903
140904 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
140905
140906           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
140907           Original commit message from CVS:
140908           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
140909           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
140910           Keep track of the buffer timestamp in the collectdata member instead
140911           of modifying the buffer without making the metadata writable first.
140912           Fixes #382277.
140913
140914 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
140915
140916           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
140917           Original commit message from CVS:
140918           Patch by: Rob Taylor <robtaylor at floopily dot org>
140919           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
140920           If using multicast in udpsrc, bind to the multicast address rather than
140921           IN_ADDR_ANY.
140922           This allows the simultanous use of multiple udpsrcs listening on
140923           different multicat addresses. Without this all udpsrcs will receive all
140924           packets from all subscribed multicast addresses.
140925           Fixes #383001.
140926
140927 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
140928
140929           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
140930           Original commit message from CVS:
140931           * ext/taglib/gstid3v2mux.cc:
140932           Don't attempt to write a NULL frame into the ID3 tag set when the
140933           createFrame method returned NULL.
140934           Fixes: #381857
140935           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
140936
140937 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
140938
140939           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
140940           Original commit message from CVS:
140941           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
140942           Use g_strtod() instead of sscanf to parse doubles, so that it will
140943           try parsing in the C locale if the current locale fails.
140944           Fixes: #382982
140945           Patch by: Sebastian Dröge  <mail at slomosnail de >
140946
140947 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
140948
140949           win32/MANIFEST: Fix compilation on win32 under VS8
140950           Original commit message from CVS:
140951           * win32/MANIFEST:
140952           Fix compilation on win32 under VS8
140953           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
140954           Partially fixes #381175
140955
140956 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140957
140958           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
140959           Original commit message from CVS:
140960           * gst/avi/gstavimux.c:
140961           accept all mpegversions,fixes #380825
140962           spotted by: Jerome Alet
140963
140964 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140965
140966           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
140967           Original commit message from CVS:
140968           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
140969           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
140970           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
140971           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
140972           cleanup the error message a bit more
140973
140974 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
140975
140976           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
140977           Original commit message from CVS:
140978           Patch by: René Stadler  <mail at renestadler de>
140979           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
140980           Call the base class handler.  Fixes #380610.
140981
140982 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140983
140984           ext/libcaca/gstcacasink.c: Fix width and height properties.
140985           Original commit message from CVS:
140986           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
140987           Fix width and height properties.
140988           * ext/libcaca/gstcacasink.h:
140989           Fix compilation on newer libcaca that require us to include a new
140990           header. Fixes #379918.
140991
140992 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
140993
140994           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
140995           Original commit message from CVS:
140996           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
140997           * gst/rtsp/gstrtspsrc.h:
140998           * gst/rtsp/rtspext.h:
140999           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
141000           (rtsp_ext_wms_get_context):
141001           Add method so that extensions can choose to disable the setup of
141002           a stream.
141003           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
141004
141005 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
141006
141007           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
141008           Original commit message from CVS:
141009           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141010           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
141011           Remove some asserts and replace them with a proper error
141012           message. Fixes #379261.
141013
141014 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141015
141016         * ChangeLog:
141017           mention bug fix
141018           Original commit message from CVS:
141019           mention bug fix
141020
141021 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
141022
141023           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
141024           Original commit message from CVS:
141025           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
141026           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
141027           Push header in a separate buffer instead of memcpy:ing all data
141028           Change LF => CRLF in headers
141029           Move trailing LF to header
141030
141031 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141032
141033           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
141034           Original commit message from CVS:
141035           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
141036           Small buffer overflow fix and improve debugging.
141037
141038 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141039
141040           ext/esd/: remove obsolete _factory_init protos
141041           Original commit message from CVS:
141042           * ext/esd/esdmon.h:
141043           * ext/esd/esdsink.h:
141044           remove obsolete _factory_init protos
141045
141046 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141047
141048           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
141049           Original commit message from CVS:
141050           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
141051           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
141052           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
141053           (gst_avi_demux_read_subindexes_push),
141054           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
141055           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
141056           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
141057           (gst_avi_demux_massage_index),
141058           (gst_avi_demux_calculate_durations_from_index),
141059           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
141060           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
141061           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
141062           remove dead code, tweak debugs statements, add comments, use
141063           _uint64_scale instead _uint64_scale_int when using guint64 values,
141064           small optimizations, reflow some error handling
141065
141066 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
141067
141068           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
141069           Original commit message from CVS:
141070           * po/.cvsignore:
141071           We never put .pot files in cvs. Let's ignore them all.
141072
141073 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
141074
141075         * gst-plugins-good.spec.in:
141076           enalbe LADSPA plugin in spec file
141077           Original commit message from CVS:
141078           enalbe LADSPA plugin in spec file
141079
141080 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141081
141082           po/POTFILES.in: ... but better exclude files that aren't disted.
141083           Original commit message from CVS:
141084           * po/POTFILES.in:
141085           ... but better exclude files that aren't disted.
141086
141087 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141088
141089           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
141090           Original commit message from CVS:
141091           * po/POTFILES.in:
141092           Add v4l2 source files to list of files with translations, so the
141093           strings are actually extracted (however bad they still may be).
141094
141095 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
141096
141097           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
141098           Original commit message from CVS:
141099           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
141100           Minor clean-ups: const-ify static array, remove trailing comma from
141101           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
141102
141103 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
141104
141105           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
141106           Original commit message from CVS:
141107           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
141108           Make sure that g_free always gets called on the same pointer that was
141109           returned by g_malloc.  Fixes #376594.
141110           Do not leak memory if decompressed size is wrong.
141111           Remove unneeded check of return value of g_malloc.
141112           Patch by: René Stadler <mail@renestadler.de>
141113
141114 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141115
141116           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
141117           Original commit message from CVS:
141118           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
141119           Add missing curly brackets.
141120
141121 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
141122
141123         * ChangeLog:
141124         * sys/v4l2/v4l2src_calls.c:
141125           Fix capture_deinit.
141126           Original commit message from CVS:
141127           Fix capture_deinit.
141128
141129 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141130
141131           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
141132           Original commit message from CVS:
141133           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
141134           (gst_matroska_mux_request_new_pad):
141135           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
141136           * tests/check/elements/matroskamux.c: (setup_src_pad),
141137           (setup_sink_pad), (GST_START_TEST):
141138           Activate pads before using them.
141139
141140 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141141
141142           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
141143           Original commit message from CVS:
141144           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
141145           Initialise variable to get rid of bogus compiler warning.
141146
141147 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
141148
141149           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
141150           Original commit message from CVS:
141151           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
141152           * gst/rtp/gstrtph263pay.c:
141153           * gst/rtp/gstrtph263pdepay.c:
141154           * gst/rtp/gstrtph263ppay.c:
141155           Specify H.263 variant and version in the caps (fixes #361637)
141156
141157 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
141158
141159           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
141160           Original commit message from CVS:
141161           * gst/rtsp/rtspconnection.c: (read_body):
141162           Don't set a data pointer to NULL and a size > 0 when we deal
141163           with empty packets.
141164           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
141165           (rtsp_message_init_response), (rtsp_message_init_data),
141166           (rtsp_message_unset), (rtsp_message_free),
141167           (rtsp_message_take_body):
141168           Check that we can't create invalid empty packets.
141169
141170 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141171
141172           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
141173           Original commit message from CVS:
141174           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
141175           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
141176           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
141177           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
141178           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
141179           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
141180           (gst_wavpack_enc_change_state):
141181           * ext/wavpack/gstwavpackparse.c:
141182           Some small clean-ups: use enums instead of hard-coded numbers,
141183           const-ify element details, re-factor some code into _reset()
141184           functions (#352605).
141185
141186 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
141187
141188           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
141189           Original commit message from CVS:
141190           Patch by: Mark Nauwelaerts  <manauw at skynet be>
141191           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
141192           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
141193           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
141194           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
141195           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
141196           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
141197           * gst/matroska/matroska-mux.h:
141198           Add basic tag writing support; implement releasing pads (#374658).
141199
141200 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
141201
141202           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
141203           Original commit message from CVS:
141204           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
141205           (gst_matroska_demux_audio_caps):
141206           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
141207
141208 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
141209
141210           gst/matroska/matroska-mux.c: Add Dirac fourcc.
141211           Original commit message from CVS:
141212           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
141213
141214 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141215
141216           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
141217           Original commit message from CVS:
141218           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
141219           * win32/vs8/gst-plugins-good.sln:
141220           * win32/vs8/libgst1394.vcproj:
141221           * win32/vs8/libgstaasink.vcproj:
141222           * win32/vs8/libgstalaw.vcproj:
141223           * win32/vs8/libgstalpha.vcproj:
141224           * win32/vs8/libgstalphacolor.vcproj:
141225           * win32/vs8/libgstannodex.vcproj:
141226           * win32/vs8/libgstapetag.vcproj:
141227           * win32/vs8/libgstaudiofx.vcproj:
141228           * win32/vs8/libgstauparse.vcproj:
141229           * win32/vs8/libgstautodetect.vcproj:
141230           * win32/vs8/libgstavi.vcproj:
141231           * win32/vs8/libgstcacasink.vcproj:
141232           * win32/vs8/libgstcdio.vcproj:
141233           * win32/vs8/libgstcutter.vcproj:
141234           * win32/vs8/libgstdv.vcproj:
141235           * win32/vs8/libgsteffectv.vcproj:
141236           * win32/vs8/libgstflac.vcproj:
141237           * win32/vs8/libgstflxdec.vcproj:
141238           * win32/vs8/libgstgoom.vcproj:
141239           * win32/vs8/libgsticydemux.vcproj:
141240           * win32/vs8/libgstid3demux.vcproj:
141241           * win32/vs8/libgstjpeg.vcproj:
141242           * win32/vs8/libgstladspa.vcproj:
141243           * win32/vs8/libgstlevel.vcproj:
141244           * win32/vs8/libgstmatroska.vcproj:
141245           * win32/vs8/libgstmikmod.vcproj:
141246           * win32/vs8/libgstmng.vcproj:
141247           * win32/vs8/libgstmonoscope.vcproj:
141248           * win32/vs8/libgstmulaw.vcproj:
141249           * win32/vs8/libgstmultipart.vcproj:
141250           * win32/vs8/libgstpng.vcproj:
141251           * win32/vs8/libgstrtp.vcproj:
141252           * win32/vs8/libgstrtsp.vcproj:
141253           * win32/vs8/libgstshout2.vcproj:
141254           * win32/vs8/libgstsmpte.vcproj:
141255           * win32/vs8/libgstspeex.vcproj:
141256           * win32/vs8/libgsttaglib.vcproj:
141257           * win32/vs8/libgstudp.vcproj:
141258           * win32/vs8/libgstvideobalance.vcproj:
141259           * win32/vs8/libgstvideobox.vcproj:
141260           * win32/vs8/libgstvideoflip.vcproj:
141261           * win32/vs8/libgstvideomixer.vcproj:
141262           * win32/vs8/libgstwavenc.vcproj:
141263           * win32/vs8/libgstwavparse.vcproj:
141264           Make end-of-line returns unixy, so that when the files are checked
141265           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
141266           Hopefully fixes #366492.
141267
141268 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141269
141270           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
141271           Original commit message from CVS:
141272           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
141273           Disable init_frames delay timestamp adjustment, it does not
141274           seem to be needed at all. Fixes #369621.
141275
141276 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
141277
141278           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
141279           Original commit message from CVS:
141280           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141281           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
141282           Don't parse extra sample params for raw pcm. Fixes #374914.
141283
141284 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
141285
141286           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
141287           Original commit message from CVS:
141288           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
141289           (gst_lame_change_state):
141290           * ext/lame/gstlame.h:
141291           Make lame timestamp flushed eos buffer by some additional timestamp
141292           accounting. Fixes #374760.
141293
141294 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
141295
141296           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
141297           Original commit message from CVS:
141298           Patch by: Mark Nauwelaerts  <manauw at skynet be>
141299           * gst/videomixer/videomixer.c:
141300           (gst_videomixer_set_master_geometry),
141301           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
141302           (gst_videomixer_collect_free), (gst_videomixer_reset),
141303           (gst_videomixer_init), (gst_videomixer_finalize),
141304           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
141305           (gst_videomixer_collected), (gst_videomixer_change_state):
141306           Fix memleak by unref'ing collectpads instance (when finalizing)
141307           Implement releasing a request pad. Fixes #374479.
141308
141309 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141310
141311           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
141312           Original commit message from CVS:
141313           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
141314           * win32/vs8/gst-plugins-good.sln:
141315           * win32/vs8/libgst1394.vcproj:
141316           * win32/vs8/libgstaasink.vcproj:
141317           * win32/vs8/libgstalaw.vcproj:
141318           * win32/vs8/libgstalpha.vcproj:
141319           * win32/vs8/libgstalphacolor.vcproj:
141320           * win32/vs8/libgstannodex.vcproj:
141321           * win32/vs8/libgstapetag.vcproj:
141322           * win32/vs8/libgstaudiofx.vcproj:
141323           * win32/vs8/libgstauparse.vcproj:
141324           * win32/vs8/libgstautodetect.vcproj:
141325           * win32/vs8/libgstavi.vcproj:
141326           * win32/vs8/libgstcacasink.vcproj:
141327           * win32/vs8/libgstcdio.vcproj:
141328           * win32/vs8/libgstcutter.vcproj:
141329           * win32/vs8/libgstdv.vcproj:
141330           * win32/vs8/libgsteffectv.vcproj:
141331           * win32/vs8/libgstflac.vcproj:
141332           * win32/vs8/libgstflxdec.vcproj:
141333           * win32/vs8/libgstgoom.vcproj:
141334           * win32/vs8/libgsticydemux.vcproj:
141335           * win32/vs8/libgstid3demux.vcproj:
141336           * win32/vs8/libgstjpeg.vcproj:
141337           * win32/vs8/libgstladspa.vcproj:
141338           * win32/vs8/libgstlevel.vcproj:
141339           * win32/vs8/libgstmatroska.vcproj:
141340           * win32/vs8/libgstmikmod.vcproj:
141341           * win32/vs8/libgstmng.vcproj:
141342           * win32/vs8/libgstmonoscope.vcproj:
141343           * win32/vs8/libgstmulaw.vcproj:
141344           * win32/vs8/libgstmultipart.vcproj:
141345           * win32/vs8/libgstpng.vcproj:
141346           * win32/vs8/libgstrtp.vcproj:
141347           * win32/vs8/libgstrtsp.vcproj:
141348           * win32/vs8/libgstshout2.vcproj:
141349           * win32/vs8/libgstsmpte.vcproj:
141350           * win32/vs8/libgstspeex.vcproj:
141351           * win32/vs8/libgsttaglib.vcproj:
141352           * win32/vs8/libgstudp.vcproj:
141353           * win32/vs8/libgstvideobalance.vcproj:
141354           * win32/vs8/libgstvideobox.vcproj:
141355           * win32/vs8/libgstvideoflip.vcproj:
141356           * win32/vs8/libgstvideomixer.vcproj:
141357           * win32/vs8/libgstwavenc.vcproj:
141358           * win32/vs8/libgstwavparse.vcproj:
141359           Add VS8 project files (note that many of the plugins in ext are
141360           disabled by default). Fixes #366492.
141361
141362 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
141363
141364           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
141365           Original commit message from CVS:
141366           * gst/multifile/Makefile.am:
141367           Let's not depend on a file that doesn't exist.
141368
141369 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
141370
141371           Revive multifile[src|sink].
141372           Original commit message from CVS:
141373           * configure.ac:
141374           * gst/multifile/Makefile.am:
141375           * gst/multifile/gstmultifile.c:
141376           * gst/multifile/gstmultifilesink.c:
141377           * gst/multifile/gstmultifilesrc.c:
141378           * gst/multifile/multifile.vproj:
141379           Revive multifile[src|sink].
141380
141381 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141382
141383           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
141384           Original commit message from CVS:
141385           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
141386           we do not translate debug messages
141387
141388 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141389
141390           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
141391           Original commit message from CVS:
141392           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
141393           fix categorisation, make short desc more explicit, remove unused code
141394           Fixes #372021
141395
141396 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
141397
141398           gst/rtp/: Fix element descriptions.
141399           Original commit message from CVS:
141400           * gst/rtp/gstrtpL16depay.c:
141401           * gst/rtp/gstrtpamrdepay.c:
141402           * gst/rtp/gstrtpamrpay.c:
141403           * gst/rtp/gstrtpgsmdepay.c:
141404           * gst/rtp/gstrtph263pay.c:
141405           * gst/rtp/gstrtph263pdepay.c:
141406           * gst/rtp/gstrtph263ppay.c:
141407           * gst/rtp/gstrtph264depay.c:
141408           * gst/rtp/gstrtpmp2tdepay.c:
141409           * gst/rtp/gstrtpmp4gdepay.c:
141410           * gst/rtp/gstrtpmp4gpay.c:
141411           * gst/rtp/gstrtpmp4vdepay.c:
141412           * gst/rtp/gstrtpmp4vpay.c:
141413           * gst/rtp/gstrtpmpadepay.c:
141414           * gst/rtp/gstrtpmpapay.c:
141415           * gst/rtp/gstrtppcmadepay.c:
141416           * gst/rtp/gstrtppcmapay.c:
141417           * gst/rtp/gstrtppcmudepay.c:
141418           * gst/rtp/gstrtppcmupay.c:
141419           * gst/rtp/gstrtpspeexdepay.c:
141420           * gst/rtp/gstrtpspeexpay.c:
141421           * gst/rtp/gstrtpsv3vdepay.c:
141422           Fix element descriptions.
141423
141424 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
141425
141426           gst/rtp/: Fix description.
141427           Original commit message from CVS:
141428           * gst/rtp/gstrtpvorbisdepay.c:
141429           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
141430           Fix description.
141431           Small cleanup in the payloader.
141432
141433 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
141434
141435           gst/rtp/: Add theora pay/depayloaders.
141436           Original commit message from CVS:
141437           * gst/rtp/Makefile.am:
141438           * gst/rtp/gstrtp.c: (plugin_init):
141439           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
141440           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
141441           (gst_rtp_theora_depay_finalize),
141442           (gst_rtp_theora_depay_parse_configuration),
141443           (gst_rtp_theora_depay_setcaps),
141444           (gst_rtp_theora_depay_switch_codebook),
141445           (gst_rtp_theora_depay_process),
141446           (gst_rtp_theora_depay_set_property),
141447           (gst_rtp_theora_depay_get_property),
141448           (gst_rtp_theora_depay_change_state),
141449           (gst_rtp_theora_depay_plugin_init):
141450           * gst/rtp/gstrtptheoradepay.h:
141451           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
141452           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
141453           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
141454           (gst_rtp_theora_pay_init_packet),
141455           (gst_rtp_theora_pay_flush_packet),
141456           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
141457           (gst_rtp_theora_pay_handle_buffer),
141458           (gst_rtp_theora_pay_plugin_init):
141459           * gst/rtp/gstrtptheorapay.h:
141460           Add theora pay/depayloaders.
141461
141462 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
141463
141464           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
141465           Original commit message from CVS:
141466           * gst/rtp/Makefile.am:
141467           We depend on gsttag to generate the vorbis comments.
141468           * gst/rtp/gstrtpvorbisdepay.c:
141469           (gst_rtp_vorbis_depay_parse_configuration),
141470           (gst_rtp_vorbis_depay_setcaps),
141471           (gst_rtp_vorbis_depay_switch_codebook),
141472           (gst_rtp_vorbis_depay_process):
141473           * gst/rtp/gstrtpvorbisdepay.h:
141474           Parse configuration string in the depayloader.
141475           Implement selecting and switching to a new codebook.
141476           Receiving vorbis over RTP now works.
141477           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
141478           (gst_rtp_vorbis_pay_init_packet),
141479           (gst_rtp_vorbis_pay_finish_headers),
141480           (gst_rtp_vorbis_pay_handle_buffer):
141481           * gst/rtp/gstrtpvorbispay.h:
141482           Set timestamps on outgoing buffers and RTP packets.
141483           Fix configuration string, prepend number of Packet headers.
141484           Fix encoding of ident string.
141485           Add delivery-method to caps.
141486           Streaming vorbis over RTP now works.
141487
141488 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
141489
141490           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
141491           Original commit message from CVS:
141492           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
141493           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
141494           (gst_rtp_vorbis_pay_handle_buffer):
141495           * gst/rtp/gstrtpvorbispay.h:
141496           Generate a valid configuration string in the caps based on the
141497           vorbis headers.
141498
141499 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141500
141501           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
141502           Original commit message from CVS:
141503           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
141504           * configure.ac:
141505           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
141506           (gst_wavpack_enc_correction_mode_get_type),
141507           (gst_wavpack_enc_joint_stereo_mode_get_type),
141508           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
141509           Fix enum nicks; only emit no-more-pads once; add support for very
141510           fast encoding mode in upcoming 4.40.0 release (#369539).
141511
141512 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141513
141514           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
141515           Original commit message from CVS:
141516           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
141517           * ext/cdio/gstcdio.h:
141518           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
141519           Move CD-TEXT utility function into common file so it can also be
141520           used by a future cdioparanoiasrc.
141521
141522 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
141523
141524         * ChangeLog:
141525         * sys/v4l2/Makefile.am:
141526         * sys/v4l2/gstv4l2object.c:
141527         * sys/v4l2/gstv4l2src.c:
141528         * sys/v4l2/v4l2_calls.c:
141529         * sys/v4l2/v4l2src_calls.c:
141530           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
141531           Original commit message from CVS:
141532           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
141533
141534 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141535
141536           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
141537           Original commit message from CVS:
141538           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
141539           We require a -base more recent than 0.10.9, so it's safe to use
141540           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
141541           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
141542           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
141543           Use _newsegment_full() now that we depend on a recent enough core.
141544           * gst/wavparse/gstwavparse.c:
141545           Remove cruft that we don't need any longer now that we depend on
141546           a recent enough -base.
141547
141548 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141549
141550           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
141551           Original commit message from CVS:
141552           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
141553           * sys/directdraw/gstdirectdrawsink.c:
141554           (gst_directdrawsink_window_thread),
141555           (gst_directdrawsink_create_default_window):
141556           * sys/directdraw/gstdirectdrawsink.h:
141557           * sys/directsound/gstdirectsoundsink.c:
141558           Wait until the window is created before using it; guard unistd.h
141559           includes with HAVE_UNISTD_H. (#366523)
141560           * win32/vs8/libgstdirectdraw.vcproj:
141561           * win32/vs8/libgstdirectsound.vcproj:
141562           Update project files.
141563
141564 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
141565
141566           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
141567           Original commit message from CVS:
141568           * gst/rtp/Makefile.am:
141569           * gst/rtp/gstrtp.c: (plugin_init):
141570           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
141571           (gst_rtpilbcpay_setcaps):
141572           Fix and activate ILBC pay and depayloaders. Fixes #368162.
141573
141574 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
141575
141576           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
141577           Original commit message from CVS:
141578           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141579           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
141580           (qtdemux_parse_trak):
141581           Handle unbounded length streams a bit better. Fixes #367696.
141582
141583 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141584
141585           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
141586           Original commit message from CVS:
141587           * ext/speex/gstspeexdec.c: (speex_dec_convert),
141588           (speex_dec_sink_event), (speex_dec_chain_parse_header):
141589           Some small cleanups, use _scale.
141590
141591 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
141592
141593           gst/avi/gstavidemux.c: Use higher precision scale function.
141594           Original commit message from CVS:
141595           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
141596           Use higher precision scale function.
141597
141598 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
141599
141600           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
141601           Original commit message from CVS:
141602           Patch by: Michal Benes  <michal dot benes at itonis tv>
141603           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
141604           (gst_matroska_demux_read_track_encodings),
141605           (gst_matroska_decode_buffer):
141606           Fix several issues with encoded/compressed/encrypted/signed tracks;
141607           also, remove superfluous newline characters from some debug
141608           statements. (#366155)
141609
141610 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
141611
141612           ext/jpeg/: Various cleanups, capsnego and leak fixes.
141613           Original commit message from CVS:
141614           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
141615           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
141616           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
141617           (gst_smokedec_change_state):
141618           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
141619           (gst_smokeenc_init), (gst_smokeenc_finalize),
141620           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
141621           (gst_smokeenc_resync), (gst_smokeenc_chain),
141622           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
141623           (gst_smokeenc_change_state):
141624           Various cleanups, capsnego and leak fixes.
141625
141626 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
141627
141628           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
141629           Original commit message from CVS:
141630           Patch by: Mark Nauwelaerts  <manauw at skynet be>
141631           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
141632           Fix videomixer so that it can handle any combination of framerates.
141633           Fixes #367221.
141634
141635 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
141636
141637           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
141638           Original commit message from CVS:
141639           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
141640           (gst_avi_demux_parse_file_header),
141641           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
141642           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
141643           (gst_avi_demux_chain):
141644           Fix position query for audio. also fixes timestamps in streaming
141645           mode and bug #364958.
141646           Small cleanups.
141647
141648 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
141649
141650           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
141651           Original commit message from CVS:
141652           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
141653           * ext/libpng/gstpngenc.h:
141654           Fix strides. Fixes #364856.
141655           Cleanup capsnego.
141656           Set caps on outgoing buffers.
141657
141658 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
141659
141660           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
141661           Original commit message from CVS:
141662           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
141663           * gst/rtp/gstrtpgsmpay.c:
141664           * gst/rtp/gstrtph263pay.c:
141665           * gst/rtp/gstrtpmpapay.c:
141666           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
141667           (gst_rtp_pcma_pay_handle_buffer):
141668           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
141669           Add static payload numbers in addition to the dynamic ones.
141670           Fixes #361639.
141671
141672 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
141673
141674           gst/rtsp/: Reuse already existing enum for lower transport.
141675           Original commit message from CVS:
141676           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
141677           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
141678           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
141679           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
141680           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
141681           * gst/rtsp/rtspdefs.h:
141682           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
141683           * gst/rtsp/rtspurl.h:
141684           Reuse already existing enum for lower transport.
141685           Add rtspt and rtspu protocols.
141686           Send redirect to rtspt when udp times out.
141687
141688 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
141689
141690           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
141691           Original commit message from CVS:
141692           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141693           (gst_wavparse_stream_data):
141694           Fix seeking some more, mostly for speed changes.
141695
141696 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
141697
141698         * ChangeLog:
141699           ChangeLog surgery: fix Fredrik's e-mail address
141700           Original commit message from CVS:
141701           ChangeLog surgery: fix Fredrik's e-mail address
141702
141703 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
141704
141705           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
141706           Original commit message from CVS:
141707           Patch by: Fredrik Persson  <frepe at broadband net>
141708           * sys/v4l2/gstv4l2tuner.c:
141709           * sys/v4l2/gstv4l2tuner.h:
141710           Fix _set_channel(): remove useless g_object_notify() for "channel"
141711           property that doesn't exist any longer and therefore now also
141712           useless redirect (#338818).
141713
141714 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
141715
141716           Activate pads before adding them to running element.
141717           Original commit message from CVS:
141718           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
141719           * ext/wavpack/gstwavpackparse.c:
141720           (gst_wavpack_parse_create_src_pad):
141721           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
141722           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
141723           Activate pads before adding them to running element.
141724
141725 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
141726
141727           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
141728           Original commit message from CVS:
141729           Patch by: Josep Torra Valles  <josep at fluendo com>
141730           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
141731           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
141732           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
141733           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
141734           (qtdemux_tag_add_gnre):
141735           Make compile with Forte compiler, mostly don't do pointer arithmetic
141736           with void pointers (#362626).
141737
141738 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141739
141740           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
141741           Original commit message from CVS:
141742           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
141743           Some drivers do not support unsetting the non-blocking flag once the
141744           device is opened. In those cases, close/open the device in
141745           non-blocking mode. Fixes #362673.
141746
141747 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141748
141749           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
141750           Original commit message from CVS:
141751           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
141752           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
141753           (gst_v4l2src_get_fps):
141754           dear stefan, framespersecond is not frameperiod, reverting but adding
141755           comment
141756
141757 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141758
141759           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
141760           Original commit message from CVS:
141761           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
141762           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
141763           (gst_v4l2src_get_fps):
141764           Numerator is numerator and denominator is denominator. Say that aloud
141765           5 times and retry after next beer.
141766
141767 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141768
141769           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
141770           Original commit message from CVS:
141771           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
141772           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
141773           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
141774           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
141775           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
141776           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
141777           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
141778           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
141779           (qtdemux_tree_get_sibling_by_type):
141780           * gst/qtdemux/qtdemux.h:
141781           Avoid void pointer usage, better use guint8 * instead.
141782
141783 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
141784
141785           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
141786           Original commit message from CVS:
141787           Patch by: Josep Torra Valles  <josep at fluendo com>
141788           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
141789           * ext/esd/esdsink.c: (gst_esdsink_write):
141790           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
141791           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
141792           (gst_flac_dec_send_newsegment):
141793           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
141794           (gst_flac_enc_tell_callback):
141795           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
141796           (smokecodec_parse_header), (smokecodec_decode):
141797           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
141798           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
141799           * gst/goom/Makefile.am:
141800           * gst/goom/gstgoom.c:
141801           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
141802           * gst/rtsp/gstrtspsrc.c:
141803           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
141804           * gst/udp/gstudpsink.c:
141805           * gst/udp/gstudpsrc.c:
141806           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
141807           * sys/sunaudio/gstsunaudiomixertrack.h:
141808           Fix a bunch of problems discovered by the Forte compiler, mostly type
141809           mixups and pointer arithmetics with void pointers. Fixes #362603.
141810
141811 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141812
141813           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
141814           Original commit message from CVS:
141815           * ext/lame/gstlame.c: (gst_lame_set_property):
141816           Round up not allowed bitrates to the next higher allowed one
141817           (Closes: #361140).
141818
141819 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
141820
141821           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
141822           Original commit message from CVS:
141823           * docs/plugins/Makefile.am:
141824           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
141825           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
141826           * ext/lame/gstlame.c: (gst_lame_class_init):
141827           * ext/lame/gstlame.h:
141828           Add docs for lame and lame to docs. Specify allowed bitrates
141829           in the properties description (#361140). Canonicalise object
141830           property names (ie. use hyphen instead of underscore).
141831           * docs/plugins/inspect/plugin-a52dec.xml:
141832           * docs/plugins/inspect/plugin-amrnb.xml:
141833           * docs/plugins/inspect/plugin-asf.xml:
141834           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
141835           * docs/plugins/inspect/plugin-dvdread.xml:
141836           * docs/plugins/inspect/plugin-dvdsub.xml:
141837           * docs/plugins/inspect/plugin-iec958.xml:
141838           * docs/plugins/inspect/plugin-lame.xml:
141839           * docs/plugins/inspect/plugin-mad.xml:
141840           * docs/plugins/inspect/plugin-mpeg2dec.xml:
141841           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
141842           * docs/plugins/inspect/plugin-mpegstream.xml:
141843           * docs/plugins/inspect/plugin-siddec.xml:
141844           Update version to CVS.
141845
141846 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
141847
141848           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
141849           Original commit message from CVS:
141850           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
141851           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
141852           (plugin_init):
141853           * po/POTFILES.in:
141854           Add i18n magic to lame plugin. Throw decent error message when we
141855           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
141856
141857 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
141858
141859           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
141860           Original commit message from CVS:
141861           * ext/speex/gstspeex.c: (plugin_init):
141862           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
141863           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
141864           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
141865           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
141866           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
141867           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
141868           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
141869           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
141870           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
141871           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
141872           (gst_speex_enc_chain), (gst_speex_enc_get_property),
141873           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
141874           * ext/speex/gstspeexenc.h:
141875           Miscellaneous clean-ups, among other things: speexenc => enc to
141876           enhance code readability; change speexenc => speex_enc; in chain
141877           function unref input buffer in case of error; take reference in
141878           event function; use boilerplate macro; use gst_pad_query_peer_*
141879           convenience functions.
141880
141881 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
141882
141883           ext/speex/gstspeexenc.c: Fix some mem leaks.
141884           Original commit message from CVS:
141885           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
141886           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
141887           (gst_speexenc_set_header_on_caps):
141888           Fix some mem leaks.
141889
141890 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
141891
141892           gst/rtsp/URLS: Added some other URL.
141893           Original commit message from CVS:
141894           * gst/rtsp/URLS:
141895           Added some other URL.
141896           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
141897           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
141898           (gst_rtspsrc_open), (gst_rtspsrc_play),
141899           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
141900           * gst/rtsp/gstrtspsrc.h:
141901           Work on fallback to TCP connection when the UDP socket times out.
141902           Handler server requests, just reply with OK for now.
141903           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
141904           * gst/rtsp/rtspdefs.h:
141905           Added some more Real extension headers.
141906           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
141907           Fix parsing of urls with a ':' that is not part of the hostname:port
141908           part of the url.
141909
141910 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
141911
141912           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
141913           Original commit message from CVS:
141914           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
141915           Add some fourcc for DV format.
141916
141917 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141918
141919           gst/: Activate pad before adding it to the already-running element.
141920           Original commit message from CVS:
141921           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
141922           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
141923           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
141924           Activate pad before adding it to the already-running element.
141925           * tests/check/elements/icydemux.c: (icydemux_found_pad):
141926           Activate newly-created pad too.
141927
141928 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
141929
141930           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
141931           Original commit message from CVS:
141932           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
141933           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
141934           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
141935           (gst_udpsrc_start):
141936           Fix some leaks in caps and uris. Fixes #361252.
141937
141938 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
141939
141940           gst/qtdemux/qtdemux.c: Printf format fixes.
141941           Original commit message from CVS:
141942           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
141943           (gst_qtdemux_loop_state_header):
141944           Printf format fixes.
141945           * sys/dvb/gstdvbsrc.c:
141946           Use "_stdint.h".
141947
141948 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
141949
141950           gst/qtdemux/qtdemux.c: Reorganise some stuff.
141951           Original commit message from CVS:
141952           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
141953           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
141954           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
141955           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
141956           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
141957           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
141958           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
141959           (qtdemux_parse_tree), (qtdemux_parse_trak):
141960           Reorganise some stuff.
141961           Parse RTSP redirection URLS.
141962
141963 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
141964
141965           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
141966           Original commit message from CVS:
141967           * gst/wavparse/Makefile.am:
141968           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
141969
141970 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141971
141972           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
141973           Original commit message from CVS:
141974           * sys/v4l2/gstv4l2xoverlay.c:
141975           * sys/v4l2/gstv4l2xoverlay.h:
141976           Fix build as per the patch in #338818 comment 36.
141977
141978 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141979
141980         * docs/plugins/inspect/plugin-1394.xml:
141981         * docs/plugins/inspect/plugin-rtp.xml:
141982         * docs/plugins/inspect/plugin-rtsp.xml:
141983           inspect updates
141984           Original commit message from CVS:
141985           inspect updates
141986
141987 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
141988
141989           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
141990           Original commit message from CVS:
141991           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
141992           Activate pads before adding them to the source.
141993
141994 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
141995
141996           docs/plugins/: Add/update docs stuff.
141997           Original commit message from CVS:
141998           * docs/plugins/gst-plugins-bad-plugins.args:
141999           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
142000           * docs/plugins/gst-plugins-bad-plugins.interfaces:
142001           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
142002           * docs/plugins/inspect/plugin-dtsdec.xml:
142003           * docs/plugins/inspect/plugin-mms.xml:
142004           * docs/plugins/inspect/plugin-mpeg2enc.xml:
142005           * docs/plugins/inspect/plugin-neon.xml:
142006           * docs/plugins/inspect/plugin-replaygain.xml:
142007           * docs/plugins/inspect/plugin-soundtouch.xml:
142008           * docs/plugins/inspect/plugin-spcdec.xml:
142009           * docs/plugins/inspect/plugin-swfdec.xml:
142010           * docs/plugins/inspect/plugin-videocrop.xml:
142011           * docs/plugins/inspect/plugin-wavpack.xml:
142012           Add/update docs stuff.
142013
142014 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
142015
142016           Activate pads before adding.
142017           Original commit message from CVS:
142018           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
142019           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
142020           Activate pads before adding.
142021
142022 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
142023
142024           gst/multipart/multipartdemux.c: Activate pads before adding.
142025           Original commit message from CVS:
142026           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
142027           (gst_multipart_find_pad_by_mime):
142028           Activate pads before adding.
142029           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
142030           BOILERPLATE sets parent_class for us.
142031
142032 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
142033
142034           Add ReplayGain analysis element (#357069).
142035           Original commit message from CVS:
142036           Patch by: René Stadler  <mail at renestadler de>
142037           * configure.ac:
142038           * docs/plugins/Makefile.am:
142039           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
142040           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
142041           * gst/replaygain/Makefile.am:
142042           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
142043           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
142044           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
142045           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
142046           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
142047           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
142048           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
142049           (gst_rg_analysis_album_result), (plugin_init):
142050           * gst/replaygain/gstrganalysis.h:
142051           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
142052           (apply_filters), (reset_filters), (accumulator_add),
142053           (accumulator_clear), (accumulator_result), (rg_analysis_new),
142054           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
142055           (rg_analysis_analyze_mono_float),
142056           (rg_analysis_analyze_stereo_float),
142057           (rg_analysis_analyze_mono_int16),
142058           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
142059           (rg_analysis_track_result), (rg_analysis_album_result),
142060           (rg_analysis_reset_album), (rg_analysis_reset):
142061           * gst/replaygain/rganalysis.h:
142062           Add ReplayGain analysis element (#357069).
142063           * tests/check/Makefile.am:
142064           * tests/check/elements/.cvsignore:
142065           * tests/check/elements/rganalysis.c: (get_expected_gain),
142066           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
142067           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
142068           (fail_unless_track_gain), (fail_unless_track_peak),
142069           (fail_unless_album_gain), (fail_unless_album_peak),
142070           (fail_if_track_tags), (fail_if_album_tags),
142071           (fail_unless_num_tracks), (test_buffer_const_float_mono),
142072           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
142073           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
142074           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
142075           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
142076           (rganalysis_suite), (main):
142077           Unit tests for the new replaygain element.
142078
142079 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142080
142081           ext/faad/gstfaad.c: Some cleanups.
142082           Original commit message from CVS:
142083           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
142084           (gst_faad_close_decoder):
142085           Some cleanups.
142086           Added some more debugging.
142087           Don't ever ignore unlinked, we're not a demuxer.
142088           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
142089           Activate pad before adding it to the element.
142090
142091 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142092
142093           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
142094           Original commit message from CVS:
142095           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
142096           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
142097           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
142098           (gst_rtspsrc_alloc_udp_ports),
142099           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
142100           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
142101           (gst_rtspsrc_create_transports_string),
142102           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
142103           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142104           * gst/rtsp/gstrtspsrc.h:
142105           Rework how the transport string is constructed, try to share channels
142106           and udp ports.
142107           Make most of the stuff less dependant on RTP as we are also going to use
142108           it for RDT.
142109           Add support for transport specific session managers.
142110           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
142111           Implement _flush().
142112           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142113           * gst/rtsp/rtspdefs.h:
142114           Add generic error return code.
142115           * gst/rtsp/rtspext.h:
142116           Add support for pluggable tranport strings.
142117           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
142118           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
142119           (rtsp_ext_wms_get_context):
142120           Detect WMServer and activate the extension.
142121           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
142122           (rtsp_transport_get_manager), (rtsp_transport_parse):
142123           * gst/rtsp/rtsptransport.h:
142124           Added methods to get mime/manager for certain transports.
142125
142126 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142127
142128           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
142129           Original commit message from CVS:
142130           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
142131           Fix mem leak, avoid unnecessary memcpy.
142132
142133 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142134
142135           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
142136           Original commit message from CVS:
142137           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
142138           (gst_spectrum_transform_ip):
142139           Removed cruft code that was just commented out. Removed some obsolete
142140           debug logs statements.
142141
142142 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
142143
142144           Another batch of printf format fixes.
142145           Original commit message from CVS:
142146           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
142147           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
142148           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
142149           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
142150           (qtdemux_parse_trak):
142151           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
142152           Another batch of printf format fixes.
142153
142154 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
142155
142156           Printf format fixes.
142157           Original commit message from CVS:
142158           * ext/cairo/gsttimeoverlay.c:
142159           (gst_cairo_time_overlay_update_font_height):
142160           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
142161           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
142162           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
142163           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
142164           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
142165           * ext/libpng/gstpngdec.c: (user_endrow_callback):
142166           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
142167           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
142168           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
142169           (gst_avi_demux_stream_data):
142170           * gst/cutter/gstcutter.c: (gst_cutter_chain):
142171           * gst/debug/efence.c: (gst_efence_buffer_alloc),
142172           (gst_fenced_buffer_copy):
142173           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
142174           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
142175           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
142176           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
142177           (gst_rtspsrc_handle_message):
142178           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142179           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
142180           Printf format fixes.
142181
142182 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
142183
142184           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
142185           Original commit message from CVS:
142186           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
142187           (gst_video_crop_init),
142188           (gst_video_crop_get_image_details_from_caps),
142189           (gst_video_crop_transform_packed_complex),
142190           (gst_video_crop_transform_packed_simple),
142191           (gst_video_crop_transform), (gst_video_crop_transform_caps),
142192           (gst_video_crop_set_caps),
142193           (gst_videocrop_clear_negotiated_caps_locked),
142194           (gst_video_crop_set_property):
142195           * gst/videocrop/gstvideocrop.h:
142196           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
142197           passthrough mode; lastly, clear negotiated basetransform caps when
142198           the cropping changes in order to force renegotiation.
142199
142200 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
142201
142202           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
142203           Original commit message from CVS:
142204           * tests/icles/.cvsignore:
142205           * tests/icles/Makefile.am:
142206           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
142207           (test_with_caps), (video_crop_get_test_caps), (main):
142208           Visual test for videocrop, shows that packed yuv doesn't work right
142209           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
142210           reasons (another basetransform issue?)
142211
142212 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
142213
142214           gst/rtsp/Makefile.am: Dist new .h file too.
142215           Original commit message from CVS:
142216           * gst/rtsp/Makefile.am:
142217           Dist new .h file too.
142218
142219 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142220
142221           gst/rtsp/: Factor out extension in separate module.
142222           Original commit message from CVS:
142223           * gst/rtsp/Makefile.am:
142224           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
142225           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
142226           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
142227           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
142228           (gst_rtspsrc_parse_rtpmap),
142229           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
142230           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
142231           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
142232           * gst/rtsp/gstrtspsrc.h:
142233           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142234           * gst/rtsp/rtspdefs.h:
142235           * gst/rtsp/rtspext.h:
142236           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
142237           (rtsp_ext_wms_get_context):
142238           * gst/rtsp/rtspextwms.h:
142239           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
142240           (rtsp_transport_parse):
142241           * gst/rtsp/rtsptransport.h:
142242           Factor out extension in separate module.
142243           Fix getcaps to filter against the padtemplate.
142244           Use Content-Base if the server gives one.
142245           Rework the transport parsing a bit for future extensions.
142246           Added some Real Header field definitions.
142247
142248 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142249
142250           docs/plugins/: added v4l2 stubs
142251           Original commit message from CVS:
142252           * docs/plugins/Makefile.am:
142253           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142254           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142255           added v4l2 stubs
142256           * gst-plugins-good.spec.in:
142257           add v4l2
142258
142259 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
142260
142261           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
142262           Original commit message from CVS:
142263           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
142264           Extract disc/album/medium number and count and try harder
142265           to extract track number/count.
142266
142267 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142268
142269         * tests/icles/.gitignore:
142270           moap ignore
142271           Original commit message from CVS:
142272           moap ignore
142273
142274 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142275
142276         * tests/icles/Makefile.am:
142277           add icle for v4l2
142278           Original commit message from CVS:
142279           add icle for v4l2
142280
142281 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142282
142283           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
142284           Original commit message from CVS:
142285           * configure.ac:
142286           * sys/Makefile.am:
142287           add build stuff for v4l2, needs --enable-experimental until
142288           the last bits are resolved
142289
142290 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142291
142292         * sys/v4l2/gstv4l2object.c:
142293           comment out the notifies for removed properties
142294           Original commit message from CVS:
142295           comment out the notifies for removed properties
142296
142297 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142298
142299           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
142300           Original commit message from CVS:
142301           * sys/v4l2/gstv4l2object.c:
142302           (gst_v4l2_object_install_properties_helper):
142303           comment out the properties that are already part of the tuner
142304           interface.
142305
142306 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142307
142308           sys/v4l2/gstv4l2src.c: Improve docs.
142309           Original commit message from CVS:
142310           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142311           * sys/v4l2/gstv4l2src.c:
142312           Improve docs.
142313
142314 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
142315
142316         * gst-plugins-good.spec.in:
142317           stop removing gdkpixbuf plugin from package
142318           Original commit message from CVS:
142319           stop removing gdkpixbuf plugin from package
142320
142321 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
142322
142323           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
142324           Original commit message from CVS:
142325           * tests/check/Makefile.am:
142326           Disable autodetect test temporarily, so that the build bots
142327           update -bad and the ranks of unreliable video sinks in there.
142328           * tests/check/elements/autodetect.c: (GST_START_TEST):
142329           Skip test if no usable videosink is found.
142330
142331 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
142332
142333           gst/rtsp/URLS: Add some more URLs.
142334           Original commit message from CVS:
142335           * gst/rtsp/URLS:
142336           Add some more URLs.
142337           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
142338           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
142339           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
142340           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
142341           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
142342           (gst_rtspsrc_loop), (gst_rtspsrc_send),
142343           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
142344           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
142345           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142346           * gst/rtsp/gstrtspsrc.h:
142347           Add timeout property to control UDP timeouts.
142348           Fix error messages.
142349           Also start a loop function when operating in UDP mode so that we can
142350           do some more stuff async.
142351           Handle element messages from udpsrc to detect timeouts. If a timeout
142352           happens we currently generate an error.
142353           API: rtspsrc::timeout property.
142354           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
142355           (gst_udpsrc_create):
142356           Really implement the timeout in microseconds and not milliseconds.
142357
142358 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142359
142360           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
142361           Original commit message from CVS:
142362           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
142363           (gst_udpsrc_create), (gst_udpsrc_set_property),
142364           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
142365           * gst/udp/gstudpsrc.h:
142366           Added property to post a message on timeout.
142367           Updated docs.
142368           When restarting the select, initialize the fdsets again.
142369           Init control sockets so we don't accidentally close a random socket.
142370           API: GstUDPSrc::timeout property
142371
142372 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
142373
142374           gst/rtsp/gstrtspsrc.c: Fix flag registration.
142375           Original commit message from CVS:
142376           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
142377           Fix flag registration.
142378           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
142379           Reading 0 also means 'no more commands'
142380
142381 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
142382
142383           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
142384           Original commit message from CVS:
142385           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
142386           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
142387           Fix possible infinite loop when shutting down, a read can also return
142388           0 to indicate no more messages are available. Fixes #358156.
142389
142390 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
142391
142392           sys/v4l2/: Framerate can be 0/1 too.
142393           Original commit message from CVS:
142394           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
142395           (gst_v4l2src_get_caps):
142396           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142397           Framerate can be 0/1 too.
142398           Init framerate to 0/1 before querying it so that we can detect
142399           devices that don't know about a framerate.
142400           Add some more debugging info.
142401
142402 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
142403
142404           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
142405           Original commit message from CVS:
142406           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
142407           Add support for 'yv12' fourcc.
142408
142409 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
142410
142411         * sys/v4l2/gstv4l2src.c:
142412         * sys/v4l2/gstv4l2src.h:
142413         * tests/icles/v4l2src-test.c:
142414           Removed set-undef-fps.
142415           Original commit message from CVS:
142416           Removed set-undef-fps.
142417
142418 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
142419
142420           sys/v4l2/: Renamed some properties to match the tuner interface naming.
142421           Original commit message from CVS:
142422           * sys/v4l2/gstv4l2object.c:
142423           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
142424           (gst_v4l2_object_set_property_helper),
142425           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
142426           * sys/v4l2/gstv4l2object.h:
142427           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
142428           (gst_v4l2src_create):
142429           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
142430           (gst_v4l2_tuner_list_channels),
142431           (gst_v4l2_tuner_set_channel_and_notify),
142432           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
142433           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
142434           (gst_v4l2_tuner_get_norm):
142435           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
142436           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
142437           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
142438           Renamed some properties to match the tuner interface naming.
142439
142440 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
142441
142442           Small cleanups.
142443           Original commit message from CVS:
142444           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
142445           (gst_v4l2_set_defaults):
142446           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
142447           (gst_v4l2src_create):
142448           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
142449           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
142450           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
142451           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
142452           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
142453           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
142454           (gst_v4l2_set_input):
142455           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
142456           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
142457           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
142458           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
142459           (gst_v4l2src_buffer_new):
142460           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
142461           Small cleanups.
142462           Fix error messages.
142463           Use locks when getting timestamps.
142464           Fix leaks in test.
142465           Add licensing header to tests.
142466
142467 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
142468
142469         * sys/v4l2/gstv4l2object.c:
142470         * sys/v4l2/gstv4l2src.c:
142471         * sys/v4l2/gstv4l2src.h:
142472         * sys/v4l2/gstv4l2tuner.c:
142473         * sys/v4l2/v4l2_calls.c:
142474         * sys/v4l2/v4l2src_calls.c:
142475         * tests/icles/v4l2src-test.c:
142476           Some cleanups and comments.
142477           Original commit message from CVS:
142478           Some cleanups and comments.
142479
142480 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
142481
142482         * gst-plugins-good.spec.in:
142483           add audiofx plugin
142484           Original commit message from CVS:
142485           add audiofx plugin
142486
142487 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
142488
142489           docs/plugins/: Add v4l2 plugin to the docs.
142490           Original commit message from CVS:
142491           * docs/plugins/Makefile.am:
142492           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
142493           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
142494           Add v4l2 plugin to the docs.
142495           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
142496           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
142497           * sys/v4l2/gstv4l2src.h:
142498           * sys/v4l2/gstv4l2vidorient.c:
142499           Fix docs.
142500           Remove some more externs.
142501
142502 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
142503
142504           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
142505           Original commit message from CVS:
142506           * sys/v4l2/Makefile.am:
142507           Fix makefile, list libs in stack order.
142508           * sys/v4l2/gstv4l2colorbalance.c:
142509           * sys/v4l2/gstv4l2colorbalance.h:
142510           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
142511           (gst_v4l2_object_install_properties_helper):
142512           * sys/v4l2/gstv4l2object.h:
142513           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
142514           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
142515           * sys/v4l2/gstv4l2src.h:
142516           * sys/v4l2/gstv4l2tuner.h:
142517           * sys/v4l2/gstv4l2vidorient.h:
142518           * sys/v4l2/gstv4l2xoverlay.h:
142519           * sys/v4l2/v4l2_calls.h:
142520           * sys/v4l2/v4l2src_calls.h:
142521           Fix coding style:
142522           - Remove extern from functions.
142523           - Fix header indentation.
142524           Fix Flags, add defaults for properties.
142525           Remove unused enums.
142526           Fix TOO_LAZY in error messages.
142527
142528 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
142529
142530           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
142531           Original commit message from CVS:
142532           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
142533           (gst_v4l2_probe_needs_probe),
142534           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
142535           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
142536           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
142537           (gst_v4l2_object_start), (gst_v4l2_object_stop):
142538           * sys/v4l2/gstv4l2object.h:
142539           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
142540           (gst_v4l2src_init), (gst_v4l2src_dispose),
142541           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
142542           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
142543           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
142544           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
142545           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
142546           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
142547           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
142548           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
142549           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
142550           (gst_v4l2_get_input), (gst_v4l2_set_input):
142551           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
142552           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
142553           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
142554           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
142555           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
142556           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
142557           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
142558           (gst_v4l2src_buffer_new):
142559           Fix pass at code cleanups, move errors cases out of the normal
142560           flow for additional code clarity.
142561
142562 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
142563
142564           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
142565           Original commit message from CVS:
142566           * gst/autodetect/gstautoaudiosink.c:
142567           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
142568           (gst_auto_audio_sink_find_best):
142569           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
142570           Small cleanups.
142571           don't try to set "sync" property when it is not available.
142572
142573 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
142574
142575           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
142576           Original commit message from CVS:
142577           Patch by: Peter Kjellerstedt  <pkj at axis com>
142578           * gst/alpha/gstalpha.c:
142579           * gst/rtp/gstrtpamrdepay.c:
142580           * gst/rtsp/gstrtspsrc.c:
142581           * gst/udp/gstudpsrc.c:
142582           * gst/videomixer/videomixer.c:
142583           Include stdlib.h in some more places, makes things compile
142584           with uClibc and -Werror (#357592).
142585
142586 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
142587
142588           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
142589           Original commit message from CVS:
142590           * ext/jpeg/gstjpegdec.c:
142591           Set minimum height to 8 (from 16), our code should handle
142592           that fine. Some of the buttons on the apple trailer site
142593           are apparently only 15 pixels high (see #357470).
142594
142595 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142596
142597           gst/rtsp/: Improve error reporting.
142598           Original commit message from CVS:
142599           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
142600           (gst_rtspsrc_open):
142601           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
142602           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
142603           (rtsp_connection_receive):
142604           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142605           * gst/rtsp/rtspdefs.h:
142606           Improve error reporting.
142607
142608 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142609
142610           gst/rtp/: Fix klass typos.
142611           Original commit message from CVS:
142612           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
142613           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
142614           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
142615           * gst/rtp/gstrtpdepay.c:
142616           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
142617           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
142618           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
142619           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
142620           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
142621           (gst_rtp_mp2t_depay_plugin_init):
142622           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
142623           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
142624           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
142625           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
142626           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
142627           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
142628           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
142629           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
142630           Fix klass typos.
142631           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
142632
142633 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142634
142635           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
142636           Original commit message from CVS:
142637           * configure.ac:
142638           Need  -base CVS for gst_base_rtp_depayload_push_ts().
142639
142640 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
142641
142642           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
142643           Original commit message from CVS:
142644           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
142645           Don't check for a tag that is never there and check if we read the
142646           correct tag. Fixes seeking again.
142647           We must post an error when all pads are unlinked.
142648
142649 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
142650
142651           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
142652           Original commit message from CVS:
142653           * gst/rtp/Makefile.am:
142654           * gst/rtp/gstrtp.c: (plugin_init):
142655           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
142656           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
142657           (gst_rtp_vorbis_pay_reset_packet),
142658           (gst_rtp_vorbis_pay_init_packet),
142659           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
142660           (gst_rtp_vorbis_pay_handle_buffer):
142661           More fixage, set endoder-params correctly in the payloader.
142662
142663 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
142664
142665           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
142666           Original commit message from CVS:
142667           * gst/autodetect/gstautoaudiosink.c:
142668           (gst_auto_audio_sink_base_init):
142669           * gst/autodetect/gstautovideosink.c:
142670           (gst_auto_video_sink_base_init):
142671           Make static pad templates static to appease valgrind's leak
142672           detector.
142673           * tests/check/Makefile.am:
142674           * tests/check/elements/.cvsignore:
142675           * tests/check/elements/autodetect.c: (GST_START_TEST),
142676           (autodetect_suite):
142677           Add simple test for the ghostpad lockup on shutdown fixed in core
142678           CVS (audio bit disabled because it would need dozens of alsa
142679           suppressions and I'm too lazy to add those now).
142680
142681 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
142682
142683           gst/rtp/: Small cleanups.
142684           Original commit message from CVS:
142685           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
142686           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
142687           Small cleanups.
142688           * gst/rtp/Makefile.am:
142689           * gst/rtp/gstrtp.c: (plugin_init):
142690           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
142691           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
142692           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
142693           (gst_rtp_vorbis_depay_process),
142694           (gst_rtp_vorbis_depay_set_property),
142695           (gst_rtp_vorbis_depay_get_property),
142696           (gst_rtp_vorbis_depay_change_state),
142697           (gst_rtp_vorbis_depay_plugin_init):
142698           * gst/rtp/gstrtpvorbisdepay.h:
142699           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
142700           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
142701           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
142702           (gst_rtp_vorbis_pay_flush_packet),
142703           (gst_rtp_vorbis_pay_append_buffer),
142704           (gst_rtp_vorbis_pay_handle_buffer),
142705           (gst_rtp_vorbis_pay_plugin_init):
142706           * gst/rtp/gstrtpvorbispay.h:
142707           Add experimental vorbis pay and depayloaders.
142708
142709 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
142710
142711           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
142712           Original commit message from CVS:
142713           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
142714           Fix profile-level-id parsing and setup.
142715
142716 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
142717
142718           gst/udp/: Update README, simple cleanup.
142719           Original commit message from CVS:
142720           * gst/udp/README:
142721           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
142722           Update README, simple cleanup.
142723
142724 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
142725
142726           gst/rtp/README: Update README with some examples.
142727           Original commit message from CVS:
142728           * gst/rtp/README:
142729           Update README with some examples.
142730           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
142731           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
142732           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
142733           (gst_rtp_mp4g_pay_setcaps):
142734           * gst/rtp/gstrtpmp4gpay.h:
142735           Make optional RTP parameters of type STRING, as required by the
142736           application/x-rtp caps specification.
142737
142738 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142739
142740           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
142741           Original commit message from CVS:
142742           * gst/rtp/gstrtph263pdepay.c:
142743           * gst/rtp/gstrtph263ppay.c:
142744           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
142745           RTP header.
142746
142747 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
142748
142749           gst/rtp/Makefile.am: And makefile too.
142750           Original commit message from CVS:
142751           * gst/rtp/Makefile.am:
142752           And makefile too.
142753
142754 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
142755
142756           gst/rtp/: Added preliminary ASF depayloader.
142757           Original commit message from CVS:
142758           * gst/rtp/gstrtp.c: (plugin_init):
142759           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
142760           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
142761           (decode_base64), (gst_rtp_asf_depay_setcaps),
142762           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
142763           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
142764           (gst_rtp_asf_depay_plugin_init):
142765           * gst/rtp/gstrtpasfdepay.h:
142766           Added preliminary ASF depayloader.
142767           * gst/rtp/gstrtph264depay.c: (decode_base64):
142768           Fix base64 decoding.
142769
142770 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
142771
142772           gst/rtsp/URLS: Added some test URLS.
142773           Original commit message from CVS:
142774           * gst/rtsp/URLS:
142775           Added some test URLS.
142776           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
142777           (gst_rtspsrc_loop), (gst_rtspsrc_open):
142778           * gst/rtsp/gstrtspsrc.h:
142779           When creating streams, give access to the complete SDP.
142780           Fix some leaks.
142781           Collect and merge global stream properties in stream caps.
142782           Preliminary support for WMServer.
142783           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
142784           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
142785           (rtsp_connection_receive):
142786           * gst/rtsp/rtspconnection.h:
142787           Make connection interruptable.
142788           Refactor to make it reconnectable.
142789           Don't fail on short reads when reading data packets.
142790           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
142791           (rtsp_url_get_port):
142792           * gst/rtsp/rtspurl.h:
142793           Add methods for getting/setting the port.
142794           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
142795           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
142796           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
142797           (sdp_media_get_format), (sdp_parse_line),
142798           (sdp_message_parse_buffer):
142799           Fix headers.
142800           Add methods for getting multiple attributes with the same name.
142801           Increase buffer size when parsing.
142802           Fix parsing of a=foo fields.
142803           * gst/rtsp/test.c: (main):
142804           Update to new connection API.
142805           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
142806           (rtsp_message_init_response), (rtsp_message_init_data),
142807           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
142808           * gst/rtsp/rtspmessage.h:
142809           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
142810           * gst/rtsp/rtsptransport.h:
142811           * gst/rtsp/sdp.h:
142812           * gst/rtsp/sdpmessage.h:
142813           * gst/rtsp/gstrtsp.c:
142814           * gst/rtsp/gstrtsp.h:
142815           * gst/rtsp/gstrtpdec.c:
142816           * gst/rtsp/gstrtpdec.h:
142817           * gst/rtsp/rtsp.h:
142818           * gst/rtsp/rtspdefs.c:
142819           * gst/rtsp/rtspdefs.h:
142820           Dual licensed under MIT and LGPL now.
142821
142822 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
142823
142824           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
142825           Original commit message from CVS:
142826           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
142827           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
142828           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
142829           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
142830           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
142831           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
142832           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
142833           * gst/rtsp/gstrtspsrc.h:
142834           Reorganize stream parsing and creation.
142835           Detect container formats in interleaved mode.
142836           Keep more state about the streams.
142837           Assume a server also supports PLAY if it does not say.
142838           Add unicast and interleaved properties to TCP transport requests to make
142839           some servers happy (WMServer).
142840           * gst/rtsp/sdpmessage.h:
142841           Add some defines for the standard Bandwidth types.
142842
142843 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
142844
142845         * tests/icles/v4l2src-test.c:
142846           Just a small fix to the app options.
142847           Original commit message from CVS:
142848           Just a small fix to the app options.
142849
142850 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
142851
142852         * sys/v4l2/Makefile.am:
142853         * sys/v4l2/gstv4l2src.c:
142854         * sys/v4l2/gstv4l2vidorient.c:
142855         * sys/v4l2/gstv4l2vidorient.h:
142856         * tests/icles/v4l2src-test.c:
142857           Add Video Orientation interface support to v4l2src.
142858           Original commit message from CVS:
142859           Add Video Orientation interface support to v4l2src.
142860
142861 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142862
142863           gst/rtsp/test.c: Fix build.
142864           Original commit message from CVS:
142865           * gst/rtsp/test.c: (main):
142866           Fix build.
142867
142868 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
142869
142870           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
142871           Original commit message from CVS:
142872           * gst/wavparse/gstwavparse.c:
142873           Add ms-gsm to the src template.
142874
142875 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
142876
142877           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
142878           Original commit message from CVS:
142879           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
142880           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
142881           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
142882           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
142883           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
142884           * gst/rtsp/gstrtspsrc.h:
142885           Small cleanups, added documentation.
142886           Try to clean up the requests and responses.
142887           Refactor parsing the supported methods.
142888           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
142889           (rtsp_connection_create), (rtsp_connection_send),
142890           (parse_response_status), (parse_request_line),
142891           (rtsp_connection_receive), (rtsp_connection_close),
142892           (rtsp_connection_free):
142893           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
142894           (rtsp_transport_init), (rtsp_transport_parse),
142895           (rtsp_transport_free):
142896           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
142897           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
142898           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
142899           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
142900           Use g_return_val some more.
142901           * gst/rtsp/rtspdefs.h:
142902           Add more enum values to track initial states.
142903           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
142904           (rtsp_message_init_request), (rtsp_message_new_response),
142905           (rtsp_message_init_response), (rtsp_message_init_data),
142906           (rtsp_message_unset), (rtsp_message_free),
142907           (rtsp_message_add_header), (rtsp_message_remove_header),
142908           (rtsp_message_get_header), (rtsp_message_set_body),
142909           (rtsp_message_take_body), (rtsp_message_get_body),
142910           (rtsp_message_steal_body), (rtsp_message_dump):
142911           * gst/rtsp/rtspmessage.h:
142912           Reorder arguments, object goes as the first one.
142913           Use g_return_val some more.
142914
142915 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
142916
142917         * sys/v4l2/v4l2src_calls.c:
142918           Fix GST_BUFFER_DURATION.
142919           Original commit message from CVS:
142920           Fix GST_BUFFER_DURATION.
142921
142922 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
142923
142924           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
142925           Original commit message from CVS:
142926           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
142927           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
142928           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
142929           * gst/rtsp/gstrtspsrc.h:
142930           Export sometimes source pad with correct caps on the template, create
142931           the ghostpad from the template.
142932           Remove RTCP template as we never expose RTCP.
142933           Protect against invalid body size.
142934           Avoid memcpy when creating the output buffer.
142935           Properly post an error and send EOS when the loop function is shut down.
142936
142937 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
142938
142939           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
142940           Original commit message from CVS:
142941           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
142942           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
142943           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
142944           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
142945           * gst/rtsp/gstrtspsrc.h:
142946           Make sure we can never set an invalid location.
142947           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
142948           * gst/rtsp/rtspmessage.h:
142949           Added _steal_body method for future use.
142950           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
142951           Make freeing of NULL url return immediatly.
142952
142953 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
142954
142955           gst/rtsp/gstrtspsrc.*: Use boilerplate.
142956           Original commit message from CVS:
142957           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
142958           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
142959           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
142960           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
142961           (gst_rtspsrc_change_state):
142962           * gst/rtsp/gstrtspsrc.h:
142963           Use boilerplate.
142964           Make rtspsrc subclass GstBin to make state changes easier.
142965           Add Range header field on the PLAY request.
142966
142967 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
142968
142969           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
142970           Original commit message from CVS:
142971           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
142972           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
142973           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
142974           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
142975           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
142976           * gst/rtsp/rtspconnection.c: (inet_aton):
142977           Small cleanups.
142978           when multicast is selected as the transport, create UDP sources and
142979           connect to the multicast group.
142980           Move parsing and setting of caps to a common place.
142981           Fixes #349894.
142982
142983 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142984
142985           More G_OBJECT macro fixing.
142986           Original commit message from CVS:
142987           * ext/hermes/gsthermescolorspace.c:
142988           * ext/ivorbis/vorbisfile.c:
142989           * ext/lcs/gstcolorspace.c:
142990           * ext/wavpack/gstwavpackenc.h:
142991           * ext/xine/xineaudiodec.c:
142992           * ext/xine/xineaudiosink.c:
142993           * ext/xine/xineinput.c:
142994           * gst/chart/gstchart.c:
142995           * gst/equalizer/gstiirequalizer.c:
142996           * gst/games/gstpuzzle.c:
142997           * gst/librfb/gstrfbsrc.c:
142998           * gst/mixmatrix/mixmatrix.c:
142999           * gst/nsf/gstnsf.h:
143000           * gst/vbidec/gstvbidec.c:
143001           * gst/virtualdub/gstxsharpen.c:
143002           More G_OBJECT macro fixing.
143003
143004 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143005
143006           More G_OBJECT macro fixing.
143007           Original commit message from CVS:
143008           * ext/flac/gstflactag.c:
143009           * gst/alpha/gstalpha.c:
143010           * gst/debug/breakmydata.c:
143011           * gst/debug/negotiation.c:
143012           * gst/debug/testplugin.c:
143013           * gst/effectv/gstaging.c:
143014           * gst/effectv/gstdice.c:
143015           * gst/effectv/gstedge.c:
143016           * gst/effectv/gstquark.c:
143017           * gst/effectv/gstrev.c:
143018           * gst/effectv/gstshagadelic.c:
143019           * gst/effectv/gstvertigo.c:
143020           * gst/effectv/gstwarp.c:
143021           * gst/multipart/multipartdemux.c:
143022           * gst/multipart/multipartmux.c:
143023           * gst/videobox/gstvideobox.c:
143024           * gst/videofilter/gstgamma.c:
143025           * gst/videofilter/gstvideotemplate.c:
143026           * gst/videomixer/videomixer.c:
143027           * sys/sunaudio/gstsunaudiosrc.h:
143028           More G_OBJECT macro fixing.
143029
143030 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
143031
143032           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
143033           Original commit message from CVS:
143034           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
143035           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
143036           Correctly set the dwLength in strh.
143037           With this patch, the file duration is now displayed correctly in window
143038           media player and the AVI plays completely. Fixes #356147
143039
143040 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
143041
143042         * sys/v4l2/gstv4l2src.c:
143043         * sys/v4l2/gstv4l2src.h:
143044         * sys/v4l2/gstv4l2xoverlay.c:
143045         * sys/v4l2/v4l2_calls.c:
143046         * sys/v4l2/v4l2src_calls.c:
143047         * tests/icles/v4l2src-test.c:
143048           The test application and the plgind error messages has been improved.
143049           Original commit message from CVS:
143050           The test application and the plgind error messages has been improved.
143051
143052 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
143053
143054           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
143055           Original commit message from CVS:
143056           Patch by: Darren Kenny <darren dot kenny at sun dot com>
143057           * sys/sunaudio/gstsunaudiomixerctrl.c:
143058           (gst_sunaudiomixer_ctrl_build_list):
143059           Set the output track as the MASTER so that the gnome-settings-daemon
143060           keybindings for changing the volume using the keyboard works.
143061           Fixes #356142.
143062
143063 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143064
143065           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
143066           Original commit message from CVS:
143067           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
143068           Fix documentation, it is not possible to control the framerate of jpegdec
143069           using filtered caps yet. Fixes #355210.
143070           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
143071           stop when there is an error.
143072
143073 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143074
143075           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
143076           Original commit message from CVS:
143077           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
143078           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
143079           Don't interpret a first buffer with an offset of NONE as
143080           'from the middle of the stream', but only a first buffer
143081           that has a valid buffer offset that's non-zero (see #345449).
143082
143083 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
143084
143085           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
143086           Original commit message from CVS:
143087           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
143088           (gst_icydemux_typefind_or_forward):
143089           * gst/icydemux/gsticydemux.h:
143090           When we merge/collect multiple incoming buffers for typefinding
143091           purposes, keep an initial 0 offset on the first outgoing buffer
143092           as well (otherwise id3demux won't work right). Fixes #345449.
143093           Also Make buffer metadata writable before setting buffer caps.
143094           * tests/check/elements/icydemux.c: (typefind_succeed),
143095           (cleanup_icydemux), (push_data), (GST_START_TEST),
143096           (icydemux_suite):
143097           Small test case for the above.
143098
143099 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143100
143101           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
143102           Original commit message from CVS:
143103           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
143104           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
143105           (gst_avi_demux_stream_header_push),
143106           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143107           (gst_avi_demux_loop):
143108           More code reuse and better logging in _peek_chunk(). Reintroduce check
143109           for chunk sizes before reading them (avoid oom). Better handling for
143110           invalid chunksizes when streaming.
143111
143112 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143113
143114           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
143115           Original commit message from CVS:
143116           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
143117           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
143118           Implements stop() to clear the adapter and event() to clear the
143119           adapter on FLUSH_STOP and EOS.
143120
143121 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143122
143123           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
143124           Original commit message from CVS:
143125           * gst/level/gstlevel.c: (gst_level_set_property):
143126           * gst/level/gstlevel.h:
143127           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
143128           René Stadler
143129
143130 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143131
143132           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
143133           Original commit message from CVS:
143134           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
143135           (gst_spectrum_set_property):
143136           * gst/spectrum/gstspectrum.h:
143137           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
143138           René Stadler
143139
143140 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143141
143142           gst/spectrum/demo-osssrc.c: Use more defines
143143           Original commit message from CVS:
143144           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
143145           Use more defines
143146           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
143147           (gst_spectrum_dispose), (gst_spectrum_set_caps),
143148           (gst_spectrum_transform_ip):
143149           * gst/spectrum/gstspectrum.h:
143150           Apply some of the spectrum cleanup changes suggested in #348085.
143151
143152 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
143153
143154           configure.ac: Bump requirements of -base (videocrop test case needs this).
143155           Original commit message from CVS:
143156           * configure.ac:
143157           Bump requirements of -base (videocrop test case needs this).
143158           * gst/videocrop/gstvideocrop.c:
143159           Document sloppy handling of subsampled chroma planes if
143160           left/top cropping is an odd number.
143161           * tests/check/elements/videocrop.c: (handoff_cb),
143162           (videocrop_test_cropping_init_context),
143163           (videocrop_test_cropping_deinit_context),
143164           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
143165           (videocrop_suite), (main):
143166           Add another unit test that crops the input to 1x1 (and checks
143167           that that pixel has the expected values in a number of formats).
143168
143169 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
143170
143171           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
143172           Original commit message from CVS:
143173           * gst/videocrop/Makefile.am:
143174           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
143175           (gst_video_crop_transform_packed),
143176           (gst_video_crop_transform_planar):
143177           Some quick tests indicate that it doesn't make a great deal
143178           of sense to use liboil here, at least not for the memcpy()s
143179           we do, so remove liboil usage until there is clear evidence
143180           it actually makes a positive difference somewhere.
143181
143182 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143183
143184           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
143185           Original commit message from CVS:
143186           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
143187           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
143188           (gst_avi_demux_stream_data):
143189           Revert one change to fix streaming avi (adapter size != data size).
143190
143191 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
143192
143193           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
143194           Original commit message from CVS:
143195           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
143196           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
143197           (gst_matroska_demux_reset),
143198           (gst_matroska_demux_read_track_encodings),
143199           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
143200           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
143201           (gst_matroska_demux_subtitle_caps):
143202           * gst/matroska/matroska-ids.h:
143203           Add support for VOBSUB subtitle tracks and zlib-compressed
143204           tracks. Make sure we start on a keyframe after a seek. (#343348)
143205
143206 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
143207
143208           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
143209           Original commit message from CVS:
143210           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
143211           (gst_matroska_demux_push_flac_codec_priv_data),
143212           (gst_matroska_demux_push_xiph_codec_priv_data),
143213           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
143214           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
143215           * gst/matroska/matroska-ids.h:
143216           Add basic FLAC support (#311586), not perfect yet though, needs some
143217           tweaking in flacdec; also, seeking could be better.
143218           Do better bounds checking when deserialising vorbis stream headers
143219           to make sure we don't read beyond the end of the buffer on bad input.
143220
143221 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
143222
143223           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
143224           Original commit message from CVS:
143225           Patch by: Alessandro Decina <alessandro at nnva dot org>
143226           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
143227           Seeking back in a file containing a CMML stream errors out if the seek
143228           goes back up to the CMML headers. This is because after the seek the xml
143229           processing instruction <?xml ...?> is submitted to the xml parser again,
143230           which results in an error. The attached patch fixes the problem.
143231           Fixes #353908.
143232           * ext/annodex/gstcmmlenc.h:
143233           Fix authors name.
143234
143235 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
143236
143237           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
143238           Original commit message from CVS:
143239           * tests/check/elements/videocrop.c: (handoff_cb),
143240           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
143241           (notgst_value_list_get_nth_int), (videocrop_suite):
143242           More tests: check passthrough mode and caps transform in
143243           both directions with fixed values, ranges and lists.
143244
143245 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
143246
143247           docs/plugins/: Add videocrop to docs.
143248           Original commit message from CVS:
143249           * docs/plugins/Makefile.am:
143250           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
143251           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
143252           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
143253           Add videocrop to docs.
143254           * gst/videocrop/Makefile.am:
143255           * gst/videocrop/gstvideocrop.c:
143256           * gst/videocrop/gstvideocrop.h:
143257           Move boilerplate stuff and structures into a header file.
143258           * tests/check/Makefile.am:
143259           * tests/check/elements/.cvsignore:
143260           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
143261           (test_unit_sizes), (videocrop_test_cropping_init_context),
143262           (videocrop_test_cropping_deinit_context),
143263           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
143264           Add unit tests for videocrop.
143265
143266 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
143267
143268           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
143269           Original commit message from CVS:
143270           * configure.ac:
143271           * gst/videocrop/Makefile.am:
143272           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
143273           (gst_video_crop_class_init), (gst_video_crop_init),
143274           (gst_video_crop_get_image_details_from_caps),
143275           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
143276           (gst_video_crop_transform_planar), (gst_video_crop_transform),
143277           (gst_video_crop_transform_dimension),
143278           (gst_video_crop_transform_dimension_value),
143279           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
143280           (gst_video_crop_set_property), (gst_video_crop_get_property),
143281           (plugin_init):
143282           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
143283           it support all formats videoscale supports (#345653).
143284
143285 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143286
143287           sys/v4l2/: Whitespace cleanups, dashify property-names.
143288           Original commit message from CVS:
143289           * sys/v4l2/gstv4l2.c:
143290           * sys/v4l2/gstv4l2colorbalance.c:
143291           * sys/v4l2/gstv4l2object.c:
143292           (gst_v4l2_object_install_properties_helper):
143293           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
143294           * sys/v4l2/gstv4l2src.h:
143295           Whitespace cleanups, dashify property-names.
143296
143297 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143298
143299           sys/v4l2/: Cleanup error messages and unify header comments
143300           Original commit message from CVS:
143301           * sys/v4l2/gstv4l2.c:
143302           * sys/v4l2/gstv4l2colorbalance.c:
143303           * sys/v4l2/gstv4l2colorbalance.h:
143304           * sys/v4l2/gstv4l2object.c:
143305           * sys/v4l2/gstv4l2object.h:
143306           * sys/v4l2/gstv4l2src.c:
143307           * sys/v4l2/gstv4l2src.h:
143308           * sys/v4l2/gstv4l2tuner.c:
143309           * sys/v4l2/gstv4l2tuner.h:
143310           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
143311           * sys/v4l2/gstv4l2xoverlay.h:
143312           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
143313           (gst_v4l2_open):
143314           * sys/v4l2/v4l2_calls.h:
143315           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
143316           (gst_v4l2src_capture_init):
143317           * sys/v4l2/v4l2src_calls.h:
143318           Cleanup error messages and unify header comments
143319
143320 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143321
143322           Add missing GST_LIBS to the link flags
143323           Original commit message from CVS:
143324           * ext/lame/Makefile.am:
143325           * ext/mpeg2dec/Makefile.am:
143326           * gst/dvdlpcmdec/Makefile.am:
143327           * gst/dvdsub/Makefile.am:
143328           * gst/mpegaudioparse/Makefile.am:
143329           Add missing GST_LIBS to the link flags
143330
143331 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
143332
143333         * sys/v4l2/gstv4l2src.c:
143334           Another small fix to set_caps function.
143335           Original commit message from CVS:
143336           Another small fix to set_caps function.
143337
143338 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
143339
143340         * sys/v4l2/gstv4l2src.c:
143341           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
143342           Original commit message from CVS:
143343           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
143344
143345 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
143346
143347         * sys/v4l2/gstv4l2src.c:
143348           A small fix to set_caps function.
143349           Original commit message from CVS:
143350           A small fix to set_caps function.
143351
143352 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
143353
143354           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
143355           Original commit message from CVS:
143356           * gst/qtdemux/qtdemux.c:
143357           (gst_qtdemux_do_seek):
143358           Reset each streams last_flow to GST_FLOW_OK.
143359           (gst_qtdemux_activate_segment):
143360           Removing mystic modifications for good.
143361
143362 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143363
143364           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
143365           Original commit message from CVS:
143366           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
143367           (qtdemux_parse_tree):
143368           put back 'segment start<=stop' change that was mystically reverted by
143369           the last commit
143370
143371 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143372
143373           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
143374           Original commit message from CVS:
143375           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
143376           (qtdemux_parse_tree):
143377           Fix the build for disabled debug
143378
143379 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
143380
143381         * sys/v4l2/gstv4l2src.c:
143382         * sys/v4l2/v4l2src_calls.c:
143383         * sys/v4l2/v4l2src_calls.h:
143384           Fixed framerate negotiation.
143385           Original commit message from CVS:
143386           Fixed framerate negotiation.
143387
143388 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143389
143390           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
143391           Original commit message from CVS:
143392           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
143393           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
143394           (qtdemux_video_caps):
143395           Make sure segment start<=stop in weird quicktime files.
143396
143397 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
143398
143399           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
143400           Original commit message from CVS:
143401           2006-08-28  Andy Wingo  <wingo@pobox.com>
143402           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
143403           New helper function to lessen the ifdefs.
143404           (GST_INFO_OBJECT):
143405           (gst_dv1394src_iso_receive): Use it.
143406           (gst_dv1394src_create): Also use the control sockets in iec61883
143407           mode.
143408           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
143409           handle for AVC operations; fixes #348233.
143410
143411 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143412
143413           sys/v4l2/v4l2_calls.c: add comments and more debug logging
143414           Original commit message from CVS:
143415           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
143416           add comments and more debug logging
143417
143418 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143419
143420           Rename again (audiofxgood -> audiofx).
143421           Original commit message from CVS:
143422           * configure.ac:
143423           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143424           * docs/plugins/inspect/plugin-audiofx.xml:
143425           * docs/plugins/inspect/plugin-audiofxgood.xml:
143426           * gst/audiofx/Makefile.am:
143427           * gst/audiofx/audiofx.c:
143428           * gst/audiofxgood/.cvsignore:
143429           * gst/audiofxgood/Makefile.am:
143430           * gst/audiofxgood/audiofx.c:
143431           * gst/audiofxgood/audiopanorama.c:
143432           * gst/audiofxgood/audiopanorama.h:
143433           Rename again (audiofxgood -> audiofx).
143434
143435 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143436
143437           gst/avi/gstavidemux.c: Initialze variables.
143438           Original commit message from CVS:
143439           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
143440           (gst_avi_demux_stream_scan):
143441           Initialze variables.
143442
143443 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
143444
143445           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
143446           Original commit message from CVS:
143447           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
143448           (gst_avi_demux_init), (gst_avi_demux_finalize),
143449           (gst_avi_demux_reset), (gst_avi_demux_index_last),
143450           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
143451           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
143452           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
143453           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
143454           (gst_avi_demux_massage_index),
143455           (gst_avi_demux_calculate_durations_from_index),
143456           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
143457           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
143458           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
143459           (gst_avi_demux_change_state):
143460           * gst/avi/gstavidemux.h:
143461           More attempts to turn this into readable code.
143462           Don't leak adapters.
143463           Calculate duration according to index more efficiently.
143464           Don't try to act like we drive the pipeline in chain mode.
143465
143466 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143467
143468           ext/annodex/gstcmmlutils.c: Fix build.
143469           Original commit message from CVS:
143470           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
143471           Fix build.
143472
143473 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
143474
143475           ext/annodex/gstannodex.c: Do some extra sanity checks.
143476           Original commit message from CVS:
143477           Patch by: Alessandro Decina <alessandro at nnva dot org>
143478           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
143479           Do some extra sanity checks.
143480           Fixes #350340.
143481           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
143482           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
143483           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
143484           Check if clip->start_time is valid before adding the clip to the
143485           track list.
143486           Reset enc->preamble going from PAUSED to READY.
143487           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
143488           only used for EOS.
143489           Only post an error message if we were the one that created the fatal
143490           GstFlowReturn value.
143491           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
143492           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
143493           Parse the seconds field of the npt-sec time format using %llu rather than
143494           %d and check that the value scaled by GST_SECOND doesn't overflow.
143495           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
143496           Lookup a clip's track with clip->track rather than clip->id which
143497           makes no sense.
143498           Identify a clip by its track and start time and not its xml id.
143499           do some more input checking and make sure we don't do undefined shifts.
143500           * tests/check/elements/cmmldec.c: (setup_cmmldec),
143501           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
143502           (cmml_tag_message_pop), (check_headers), (push_clip_full),
143503           (push_clip), (push_empty_clip), (check_output_clip),
143504           (GST_START_TEST), (cmmldec_suite):
143505           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
143506           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
143507           (check_headers), (push_clip), (check_clip_times), (check_clip),
143508           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
143509           Added some more checks.
143510
143511 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143512
143513           Make also the pan-property float (saves scaling and yields better resolution)
143514           Original commit message from CVS:
143515           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
143516           (gst_audio_panorama_set_property),
143517           (gst_audio_panorama_get_property),
143518           (gst_audio_panorama_transform_m2s_int),
143519           (gst_audio_panorama_transform_s2s_int),
143520           (gst_audio_panorama_transform_m2s_float),
143521           (gst_audio_panorama_transform_s2s_float):
143522           * gst/audiofxgood/audiopanorama.h:
143523           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
143524           Make also the pan-property float (saves scaling and yields better
143525           resolution)
143526
143527 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143528
143529           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
143530           Original commit message from CVS:
143531           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
143532           (gst_audio_panorama_transform_m2s_float),
143533           (gst_audio_panorama_transform_s2s_float):
143534           ChangeLog surgery to add cymax's real name
143535
143536 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143537
143538           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
143539           Original commit message from CVS:
143540           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
143541           (gst_audio_panorama_transform_m2s_int),
143542           (gst_audio_panorama_transform_s2s_int),
143543           (gst_audio_panorama_transform_m2s_float),
143544           (gst_audio_panorama_transform_s2s_float),
143545           (gst_audio_panorama_transform):
143546           * gst/audiofxgood/audiopanorama.h:
143547           Added float support (thanks cymax)
143548
143549 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143550
143551           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
143552           Original commit message from CVS:
143553           * gst/audiofxgood/audiopanorama.c:
143554           (gst_audio_panorama_transform_m2s):
143555           Fix docs & debug category. Add Fixme for volume pan levels.
143556
143557 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143558
143559           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
143560           Original commit message from CVS:
143561           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
143562           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
143563           (gst_avi_demux_stream_header_pull),
143564           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143565           (gst_avi_demux_chain):
143566           unbreak AVI index handling, some more debug, remove an obsolete
143567           adapter_flush that caused streaming to wander off in the wild
143568
143569 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143570
143571           gst/avi/gstavidemux.*: Some more cleanups.
143572           Original commit message from CVS:
143573           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
143574           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
143575           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
143576           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
143577           (gst_avi_demux_calculate_durations_from_index),
143578           (gst_avi_demux_stream_header_push),
143579           (gst_avi_demux_stream_header_pull):
143580           * gst/avi/gstavidemux.h:
143581           Some more cleanups.
143582           Fix totalFrames parsing in ODML.
143583           Disable use of index for length calculation in case of ODML as this is
143584           broken now.
143585
143586 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
143587
143588           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
143589           Original commit message from CVS:
143590           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
143591           Use libgsttag helper function here too.
143592
143593 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143594
143595           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
143596           Original commit message from CVS:
143597           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143598           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
143599           (gst_wavpack_dec_chain):
143600           Post audio codec and average bitrate tags on bus (#344472).
143601           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
143602           (gst_wavpack_parse_src_query):
143603           Forward queries in other formats (BYTE format in particular)
143604           upstream; add Sebastian to authors.
143605
143606 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
143607
143608         * sys/v4l2/gstv4l2src.c:
143609         * sys/v4l2/v4l2src_calls.c:
143610         * sys/v4l2/v4l2src_calls.h:
143611           Fix set_caps to set width and height to the values the driver is really working with.
143612           Original commit message from CVS:
143613           Fix set_caps to set width and height to the values the driver is really working with.
143614
143615 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143616
143617           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
143618           Original commit message from CVS:
143619           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
143620           (gst_avi_demux_init), (gst_avi_demux_dispose),
143621           (gst_avi_demux_reset), (gst_avi_demux_index_next),
143622           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
143623           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
143624           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
143625           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
143626           (gst_avi_demux_parse_subindex),
143627           (gst_avi_demux_read_subindexes_push),
143628           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
143629           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
143630           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
143631           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
143632           (gst_avi_demux_stream_header_pull),
143633           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143634           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
143635           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
143636           (gst_avi_demux_change_state):
143637           * gst/avi/gstavidemux.h:
143638           Initial streaming support for avidemux (fixes #336465)
143639
143640 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
143641
143642           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
143643           Original commit message from CVS:
143644           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
143645           Fix mem leak, send newsegment event on correction pad
143646           as well (#352476).
143647           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
143648           Restore original author (on Sebastian's request).
143649           * tests/check/Makefile.am:
143650           * tests/check/gst-plugins-bad.supp:
143651           Add (so far empty) suppression file for -bad. Remove
143652           wavpackenc test from VALGRIND_TO_FIX now that the leak
143653           is fixed.
143654
143655 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143656
143657           tests/check/: Add unit tests for wavpack elements (#352476).
143658           Original commit message from CVS:
143659           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143660           * tests/check/Makefile.am:
143661           * tests/check/elements/.cvsignore:
143662           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
143663           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
143664           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
143665           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
143666           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
143667           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
143668           (wavpackparse_suite), (main):
143669           Add unit tests for wavpack elements (#352476).
143670
143671 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143672
143673           Add docs for wavpack elements (#352476).
143674           Original commit message from CVS:
143675           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143676           * docs/plugins/Makefile.am:
143677           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
143678           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
143679           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
143680           * docs/plugins/inspect/plugin-wavpack.xml:
143681           * ext/wavpack/gstwavpackdec.c:
143682           * ext/wavpack/gstwavpackdec.h:
143683           * ext/wavpack/gstwavpackenc.c:
143684           * ext/wavpack/gstwavpackenc.h:
143685           * ext/wavpack/gstwavpackparse.c:
143686           * ext/wavpack/gstwavpackparse.h:
143687           Add docs for wavpack elements (#352476).
143688
143689 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
143690
143691         * sys/v4l2/gstv4l2src.c:
143692         * sys/v4l2/v4l2src_calls.c:
143693           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
143694           Original commit message from CVS:
143695           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
143696
143697 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143698
143699           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
143700           Original commit message from CVS:
143701           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143702           There is no taglibmux element ...
143703           * gst/rtsp/gstrtspsrc.c:
143704           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
143705           was complaining about unknown entity here.
143706
143707 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
143708
143709           gst/avi/gstavidemux.*: Mark DISCONT.
143710           Original commit message from CVS:
143711           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
143712           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
143713           (gst_avi_demux_process_next_entry):
143714           * gst/avi/gstavidemux.h:
143715           Mark DISCONT.
143716           Remove old unused fields and reorder the struct a bit.
143717
143718 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
143719
143720           Small documentation updates.
143721           Original commit message from CVS:
143722           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
143723           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
143724           (gst_rtspsrc_pause):
143725           * gst/rtsp/gstrtspsrc.h:
143726           * sys/oss/gstosssink.c: (gst_oss_sink_open),
143727           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
143728           Small documentation updates.
143729
143730 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143731
143732           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
143733           Original commit message from CVS:
143734           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
143735           (gst_avi_demux_index_entry_for_time),
143736           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
143737           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
143738           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
143739           (gst_avi_demux_next_data_buffer),
143740           (gst_avi_demux_calculate_durations_from_index),
143741           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
143742           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
143743           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
143744           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
143745           * gst/avi/gstavidemux.h:
143746           Precalc most of the duration query for each stream.
143747           Make seeking more correct.
143748           Use GstSegment to track position and duration.
143749           Code cleanups and leak fixes.
143750           Calculate correct total duration based on index length.
143751
143752 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143753
143754           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
143755           Original commit message from CVS:
143756           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
143757           (parse_insert_string_field):
143758           If strings in text fields are marked ISO8859-1, but contain
143759           valid UTF-8 already, then handle them as UTF-8 and ignore
143760           the encoding. (#351794)
143761
143762 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
143763
143764           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
143765           Original commit message from CVS:
143766           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
143767           (gst_flac_dec_write), (gst_flac_dec_loop),
143768           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
143769           (gst_flac_dec_src_query):
143770           * ext/flac/gstflacdec.h:
143771           Make flac-in-ogg work (#352100).
143772
143773 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
143774
143775           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
143776           Original commit message from CVS:
143777           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
143778           Don't unref buffers of which we've already given away
143779           ownership to the adapter.
143780
143781 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143782
143783           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
143784           Original commit message from CVS:
143785           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
143786           Make metadata extraction actually work.
143787           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
143788           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
143789           (gst_speexenc_chain):
143790           Fix metadata writing: replace old code which wrote completely
143791           broken tags with libgsttag-based code. Plus miscellaneous
143792           code cleanups (use static pad templates etc.) and a bunch
143793           of leak fixes.
143794
143795 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143796
143797           gst/audiopanorama/: die! die! die! you should never have been there
143798           Original commit message from CVS:
143799           * gst/audiopanorama/.cvsignore:
143800           * gst/audiopanorama/Makefile.am:
143801           * gst/audiopanorama/audiofx.c:
143802           * gst/audiopanorama/audiopanorama.c:
143803           * gst/audiopanorama/audiopanorama.h:
143804           die! die! die! you should never have been there
143805
143806 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143807
143808           gst/qtdemux/qtdemux.c: Some more constification.
143809           Original commit message from CVS:
143810           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
143811           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
143812           (qtdemux_video_caps), (qtdemux_audio_caps):
143813           Some more constification.
143814           Fix some paletted data formats again.
143815           Fix ulaw/alaw in qt.
143816           Set correct caps for raw RGB.
143817           Add support for yuv2, which is like Yuv2.
143818           Add support for raw audio with the NONE fourcc, which is like raw.
143819
143820 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
143821
143822           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
143823           Original commit message from CVS:
143824           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
143825           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
143826           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
143827           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
143828           (gst_wavpack_enc_rewrite_first_block),
143829           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
143830           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
143831           * ext/wavpack/gstwavpackenc.h:
143832           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
143833           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
143834           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
143835           (gst_wavpack_parse_loop):
143836           More clean-ups: use shorter variable names to make code easier to
143837           read; prefix structures we define with 'Gst' to make it clearer
143838           where they come from.
143839
143840 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
143841
143842           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
143843           Original commit message from CVS:
143844           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
143845           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
143846           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
143847           (gst_wavpack_enc_sink_event):
143848           Fix caps set on buffers and template caps (output is framed)
143849           and make them match (#351663); use GST_WARNING_OBJECT instead of
143850           GST_ELEMENT_WARNING; simplify push_block(); do some small
143851           clean-ups here and there; fix memleak (#351663).
143852
143853 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143854
143855           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
143856           Original commit message from CVS:
143857           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
143858           Fix invalid memory access in audiopanorama test suite.
143859
143860 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
143861
143862           tests/check/elements/.cvsignore: ignore built file
143863           Original commit message from CVS:
143864           * tests/check/elements/.cvsignore:
143865           ignore built file
143866
143867 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
143868
143869           gst/rtp/Makefile.am: Fix the build again.
143870           Original commit message from CVS:
143871           * gst/rtp/Makefile.am:
143872           Fix the build again.
143873
143874 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143875
143876           gst/audiofxgood/: resubmit with the desired name *again*
143877           Original commit message from CVS:
143878           * gst/audiofxgood/.cvsignore:
143879           * gst/audiofxgood/Makefile.am:
143880           * gst/audiofxgood/audiofx.c: (plugin_init):
143881           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
143882           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
143883           (gst_audio_panorama_set_property),
143884           (gst_audio_panorama_get_property),
143885           (gst_audio_panorama_get_unit_size),
143886           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
143887           (gst_audio_panorama_transform_m2s),
143888           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
143889           * gst/audiofxgood/audiopanorama.h:
143890           resubmit with the desired name *again*
143891
143892 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143893
143894           use g_assert in _get_unit_size
143895           Original commit message from CVS:
143896           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
143897           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
143898           use g_assert in _get_unit_size
143899
143900 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143901
143902           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
143903           Original commit message from CVS:
143904           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143905           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143906           * docs/plugins/inspect/plugin-audiofxgood.xml:
143907           cleanup -unused.txt to make it useful, add previously missing docs
143908           * ext/Makefile.am:
143909           * ext/esd/esdmon.c:
143910           * ext/esd/esdsink.c:
143911           * ext/esd/gstesd.c: (plugin_init):
143912           reflow to get rid of two external symbols
143913           * gst/audiofxgood/audiofx.c: (plugin_init):
143914           re-add
143915
143916 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143917
143918           gst/audiofxgood/audiofx.c
143919           Original commit message from CVS:
143920           * configure.ac:
143921           * gst/audiofxgood/.cvsignore:
143922           * gst/audiofxgood/Makefile.am:
143923           * gst/audiofxgood/audiofx.c
143924           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
143925           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
143926           (gst_audio_panorama_set_property),
143927           (gst_audio_panorama_get_property),
143928           (gst_audio_panorama_get_unit_size),
143929           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
143930           (gst_audio_panorama_transform_m2s),
143931           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
143932           * gst/audiofxgood/audiopanorama.h:
143933           * tests/check/Makefile.am:
143934           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
143935           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
143936           (panorama_suite), (main):
143937           Add audiofxgood plugin with audiopanorama element
143938
143939 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143940
143941           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
143942           Original commit message from CVS:
143943           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
143944           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
143945           (gst_wavpack_parse_get_upstream_length),
143946           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
143947           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
143948           Fix resyncing in push mode not stopping re-syncing at embedded
143949           zeroes; skip garbage between frames in pull mode as well if
143950           necessary; use gst_pad_query_peer_duration(); push EOS and
143951           NEWSEGMENT event in right direction (#351659).
143952
143953 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
143954
143955           docs/plugins/Makefile.am: More Oss docs fixage.
143956           Original commit message from CVS:
143957           * docs/plugins/Makefile.am:
143958           More Oss docs fixage.
143959
143960 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
143961
143962           gst/rtp/: Added experimental SVQ3 depayloader.
143963           Original commit message from CVS:
143964           * gst/rtp/Makefile.am:
143965           * gst/rtp/gstrtp.c: (plugin_init):
143966           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
143967           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
143968           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
143969           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
143970           (gst_rtp_sv3v_depay_get_property),
143971           (gst_rtp_sv3v_depay_change_state),
143972           (gst_rtp_sv3v_depay_plugin_init):
143973           * gst/rtp/gstrtpsv3vdepay.h:
143974           Added experimental SVQ3 depayloader.
143975
143976 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
143977
143978           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
143979           Original commit message from CVS:
143980           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
143981           (gst_dvdemux_loop), (gst_dvdemux_change_state):
143982           * ext/dv/gstdvdemux.h:
143983           When handling seek requests, don't send the newsegment event from the
143984           calling thread. Instead save it so it can be sent from the streaming
143985           thread.
143986
143987 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
143988
143989           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
143990           Original commit message from CVS:
143991           Patch by: Sjoerd Simons <sjoerd at luon dot net>
143992           * gst/multipart/multipartdemux.c: (multipart_parse_header):
143993           Accept leading whitespace before the boundary
143994           This patch makes the demuxer allow some whitespace before the actual
143995           boundary. This makes the demuxer work with the ``old'' gstreamer
143996           multipartmuxer again (which placed an extra \n before the start
143997           of the stream) Fixes #349068.
143998
143999 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144000
144001           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
144002           Original commit message from CVS:
144003           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
144004           Error out on non-implemented stuff.
144005
144006 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
144007
144008           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
144009           Original commit message from CVS:
144010           Patch by: Andy Wingo <wingo at pobox dot com>
144011           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
144012           (gst_signal_processor_start), (gst_signal_processor_stop),
144013           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
144014           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
144015           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
144016           (gst_signal_processor_change_state):
144017           Make ladspa elements reusable. Fixes #350006.
144018
144019 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
144020
144021           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
144022           Original commit message from CVS:
144023           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
144024           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
144025           names as possible.
144026
144027 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
144028
144029           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
144030           Original commit message from CVS:
144031           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
144032           (gst_signal_processor_do_pushes):
144033           A push() gives away our refcount so we should not use the buffer on the
144034           pen anymore.
144035
144036 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144037
144038           sys/oss/gstossmixerelement.c: Don't leak device string.
144039           Original commit message from CVS:
144040           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
144041           (gst_oss_mixer_element_finalize):
144042           Don't leak device string.
144043
144044 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144045
144046           configure.ac: Require CVS of GStreamer core and -base (for
144047           Original commit message from CVS:
144048           * configure.ac:
144049           Require CVS of GStreamer core and -base (for
144050           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
144051           * ext/taglib/gstid3v2mux.cc:
144052           Write extended comment tags properly (#348762).
144053           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
144054           (parse_comment_frame):
144055           Extract COMM frames into extended comments, which makes it
144056           easier to properly retain the description bit of the tag
144057           and maintain this information when re-tagging (#348762).
144058
144059 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
144060
144061           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
144062           Original commit message from CVS:
144063           * tests/check/Makefile.am:
144064           Don't try to run annodex unit tests if the annodex
144065           plugin has not been built (Fixes #351116).
144066
144067 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144068
144069           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
144070           Original commit message from CVS:
144071           * gst/autodetect/gstautoaudiosink.c:
144072           (gst_auto_audio_sink_find_best):
144073           When we can't find a usable audiosink, don't error out,
144074           but use a fake sink instead and post a warning message
144075           on the bus (#341278).
144076
144077 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144078
144079           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
144080           Original commit message from CVS:
144081           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144082           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
144083           * ext/wavpack/gstwavpackparse.c:
144084           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
144085           In push mode, re-sync to next wavpack header if sync is lost
144086           (#351557). Also use hyphens instead of underscores in
144087           GObject property names.
144088
144089 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144090
144091           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
144092           Original commit message from CVS:
144093           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
144094           * sys/oss/gstosssink.c:
144095           * sys/oss/gstosssrc.c:
144096           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
144097           ossmixer's new device property.
144098           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144099           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144100           Add docs for OSS elements.
144101           * docs/plugins/inspect/plugin-aasink.xml:
144102           * docs/plugins/inspect/plugin-alaw.xml:
144103           * docs/plugins/inspect/plugin-alpha.xml:
144104           * docs/plugins/inspect/plugin-alphacolor.xml:
144105           * docs/plugins/inspect/plugin-annodex.xml:
144106           * docs/plugins/inspect/plugin-apetag.xml:
144107           * docs/plugins/inspect/plugin-auparse.xml:
144108           * docs/plugins/inspect/plugin-autodetect.xml:
144109           * docs/plugins/inspect/plugin-avi.xml:
144110           * docs/plugins/inspect/plugin-cacasink.xml:
144111           * docs/plugins/inspect/plugin-cairo.xml:
144112           * docs/plugins/inspect/plugin-cdio.xml:
144113           * docs/plugins/inspect/plugin-cutter.xml:
144114           * docs/plugins/inspect/plugin-debug.xml:
144115           * docs/plugins/inspect/plugin-dv.xml:
144116           * docs/plugins/inspect/plugin-efence.xml:
144117           * docs/plugins/inspect/plugin-effectv.xml:
144118           * docs/plugins/inspect/plugin-esdsink.xml:
144119           * docs/plugins/inspect/plugin-flac.xml:
144120           * docs/plugins/inspect/plugin-flxdec.xml:
144121           * docs/plugins/inspect/plugin-gconfelements.xml:
144122           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144123           * docs/plugins/inspect/plugin-goom.xml:
144124           * docs/plugins/inspect/plugin-halelements.xml:
144125           * docs/plugins/inspect/plugin-icydemux.xml:
144126           * docs/plugins/inspect/plugin-id3demux.xml:
144127           * docs/plugins/inspect/plugin-jpeg.xml:
144128           * docs/plugins/inspect/plugin-level.xml:
144129           * docs/plugins/inspect/plugin-matroska.xml:
144130           * docs/plugins/inspect/plugin-mulaw.xml:
144131           * docs/plugins/inspect/plugin-multipart.xml:
144132           * docs/plugins/inspect/plugin-navigationtest.xml:
144133           * docs/plugins/inspect/plugin-ossaudio.xml:
144134           * docs/plugins/inspect/plugin-png.xml:
144135           * docs/plugins/inspect/plugin-rtp.xml:
144136           * docs/plugins/inspect/plugin-rtsp.xml:
144137           * docs/plugins/inspect/plugin-shout2send.xml:
144138           * docs/plugins/inspect/plugin-smpte.xml:
144139           * docs/plugins/inspect/plugin-speex.xml:
144140           * docs/plugins/inspect/plugin-taglib.xml:
144141           * docs/plugins/inspect/plugin-udp.xml:
144142           * docs/plugins/inspect/plugin-videobalance.xml:
144143           * docs/plugins/inspect/plugin-videobox.xml:
144144           * docs/plugins/inspect/plugin-videoflip.xml:
144145           * docs/plugins/inspect/plugin-videomixer.xml:
144146           * docs/plugins/inspect/plugin-wavenc.xml:
144147           * docs/plugins/inspect/plugin-wavparse.xml:
144148           * docs/plugins/inspect/plugin-ximagesrc.xml:
144149           Update to CVS version.
144150
144151 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144152
144153           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
144154           Original commit message from CVS:
144155           * gst/rtp/gstrtpamrdepay.c:
144156           * gst/rtp/gstrtpmp4gdepay.c:
144157           Caps extra properties must be defined as strings for
144158           depayloaders because they are generated from an SDP.
144159           * gst/rtp/Makefile.am:
144160           * gst/rtp/gstrtp.c: (plugin_init):
144161           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
144162           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
144163           (gst_rtp_h264_depay_finalize), (decode_base64),
144164           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
144165           (gst_rtp_h264_depay_set_property),
144166           (gst_rtp_h264_depay_get_property),
144167           (gst_rtp_h264_depay_change_state),
144168           (gst_rtp_h264_depay_plugin_init):
144169           * gst/rtp/gstrtph264depay.h:
144170           Added basic, not completely functional RFC 3984 H264 depayloader.
144171
144172 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144173
144174           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
144175           Original commit message from CVS:
144176           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
144177           Add pads after setting them up.
144178           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
144179           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
144180           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
144181           (gst_rtspsrc_stream_setup_rtp),
144182           (gst_rtspsrc_stream_configure_transport),
144183           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
144184           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
144185           (gst_rtspsrc_pause):
144186           * gst/rtsp/gstrtspsrc.h:
144187           Fix interleaved mode.
144188           - Protect streaming with lock.
144189           - Combine flows
144190           - set caps on outgoing buffers.
144191           - strip trailing \0 from data packets.
144192           - Configure RTP/RTCP in stream.
144193           Use DEBUG_OBJECT more.
144194
144195 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
144196
144197           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
144198           Original commit message from CVS:
144199           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
144200           Turn a g_print into a DEBUG line.
144201
144202 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
144203
144204           sys/oss/: Small cleanups. Better error reporting.
144205           Original commit message from CVS:
144206           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
144207           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
144208           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
144209           (gst_oss_mixer_element_get_property),
144210           (gst_oss_mixer_element_change_state):
144211           * sys/oss/gstossmixerelement.h:
144212           Small cleanups. Better error reporting.
144213           Add device property for the mixer instead of the hardcoded
144214           /dev/mixer. Fixes #350785.
144215           API: GstOssMixerElement::device property
144216
144217 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
144218
144219           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
144220           Original commit message from CVS:
144221           Patch by: Jens Granseuer <jensgr at gmx net>
144222           * gconf/Makefile.am:
144223           Make --disable-schemas work right (they still need
144224           to be copied to the installation directory, just not
144225           applied). Fixes #351347 (also #344100).
144226
144227 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144228
144229           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
144230           Original commit message from CVS:
144231           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
144232           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
144233           (gst_wavpack_parse_src_query),
144234           (gst_wavpack_parse_handle_seek_event),
144235           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
144236           (gst_wavpack_parse_create_src_pad),
144237           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
144238           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
144239           (gst_wavpack_parse_sink_activate_pull):
144240           * ext/wavpack/gstwavpackparse.h:
144241           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144242           Make wavpackparse also work in push-mode (not seekable yet though);
144243           some small clean-ups along the way; add support for SEEKING query
144244           and query types function. (#351495).
144245
144246 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144247
144248         * ChangeLog:
144249         * configure.ac:
144250         * win32/common/config.h:
144251           back to HEAD
144252           Original commit message from CVS:
144253           back to HEAD
144254
144255 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144256
144257         * ChangeLog:
144258         * NEWS:
144259         * RELEASE:
144260         * configure.ac:
144261         * docs/plugins/gst-plugins-good-plugins.args:
144262         * docs/plugins/inspect/plugin-1394.xml:
144263         * docs/plugins/inspect/plugin-aasink.xml:
144264         * docs/plugins/inspect/plugin-alaw.xml:
144265         * docs/plugins/inspect/plugin-alpha.xml:
144266         * docs/plugins/inspect/plugin-alphacolor.xml:
144267         * docs/plugins/inspect/plugin-annodex.xml:
144268         * docs/plugins/inspect/plugin-apetag.xml:
144269         * docs/plugins/inspect/plugin-auparse.xml:
144270         * docs/plugins/inspect/plugin-autodetect.xml:
144271         * docs/plugins/inspect/plugin-avi.xml:
144272         * docs/plugins/inspect/plugin-cacasink.xml:
144273         * docs/plugins/inspect/plugin-cairo.xml:
144274         * docs/plugins/inspect/plugin-cdio.xml:
144275         * docs/plugins/inspect/plugin-cutter.xml:
144276         * docs/plugins/inspect/plugin-debug.xml:
144277         * docs/plugins/inspect/plugin-dv.xml:
144278         * docs/plugins/inspect/plugin-efence.xml:
144279         * docs/plugins/inspect/plugin-effectv.xml:
144280         * docs/plugins/inspect/plugin-esdsink.xml:
144281         * docs/plugins/inspect/plugin-flac.xml:
144282         * docs/plugins/inspect/plugin-flxdec.xml:
144283         * docs/plugins/inspect/plugin-gconfelements.xml:
144284         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144285         * docs/plugins/inspect/plugin-goom.xml:
144286         * docs/plugins/inspect/plugin-halelements.xml:
144287         * docs/plugins/inspect/plugin-icydemux.xml:
144288         * docs/plugins/inspect/plugin-id3demux.xml:
144289         * docs/plugins/inspect/plugin-jpeg.xml:
144290         * docs/plugins/inspect/plugin-level.xml:
144291         * docs/plugins/inspect/plugin-matroska.xml:
144292         * docs/plugins/inspect/plugin-mulaw.xml:
144293         * docs/plugins/inspect/plugin-multipart.xml:
144294         * docs/plugins/inspect/plugin-navigationtest.xml:
144295         * docs/plugins/inspect/plugin-ossaudio.xml:
144296         * docs/plugins/inspect/plugin-png.xml:
144297         * docs/plugins/inspect/plugin-rtp.xml:
144298         * docs/plugins/inspect/plugin-rtsp.xml:
144299         * docs/plugins/inspect/plugin-shout2send.xml:
144300         * docs/plugins/inspect/plugin-smpte.xml:
144301         * docs/plugins/inspect/plugin-speex.xml:
144302         * docs/plugins/inspect/plugin-taglib.xml:
144303         * docs/plugins/inspect/plugin-udp.xml:
144304         * docs/plugins/inspect/plugin-videobalance.xml:
144305         * docs/plugins/inspect/plugin-videobox.xml:
144306         * docs/plugins/inspect/plugin-videoflip.xml:
144307         * docs/plugins/inspect/plugin-videomixer.xml:
144308         * docs/plugins/inspect/plugin-wavenc.xml:
144309         * docs/plugins/inspect/plugin-wavparse.xml:
144310         * docs/plugins/inspect/plugin-ximagesrc.xml:
144311         * win32/common/config.h:
144312           releasing 0.10.4
144313           Original commit message from CVS:
144314           releasing 0.10.4
144315
144316 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
144317
144318           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
144319           Original commit message from CVS:
144320           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
144321           (qtdemux_process_redirects), (qtdemux_parse_tree):
144322           Extract all references/redirections if there is more
144323           than one and sort them; also extract minimum required
144324           bitrate information if available. (#350399)
144325
144326 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
144327
144328           Send the newsegment event in the streaming thread.
144329           Original commit message from CVS:
144330           Patch by: Edward Hervey <edward@fluendo.com>
144331           * configure.ac:
144332           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
144333           (gst_wavparse_stream_data):
144334           Send the newsegment event in the streaming thread.
144335           Fixes #347529
144336
144337 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144338
144339         * win32/common/config.h:
144340           bumped for prerel
144341           Original commit message from CVS:
144342           bumped for prerel
144343
144344 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144345
144346         * po/af.po:
144347         * po/az.po:
144348         * po/cs.po:
144349         * po/en_GB.po:
144350         * po/hu.po:
144351         * po/it.po:
144352         * po/nb.po:
144353         * po/nl.po:
144354         * po/or.po:
144355         * po/sq.po:
144356         * po/sr.po:
144357         * po/sv.po:
144358         * po/uk.po:
144359         * po/vi.po:
144360           update translations
144361           Original commit message from CVS:
144362           update translations
144363
144364 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
144365
144366           gst/qtdemux/qtdemux.c: Fix silly typo.
144367           Original commit message from CVS:
144368           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
144369           Fix silly typo.
144370
144371 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144372
144373         * ChangeLog:
144374           ChangeLog surgery: mention bug number
144375           Original commit message from CVS:
144376           ChangeLog surgery: mention bug number
144377
144378 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
144379
144380           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
144381           Original commit message from CVS:
144382           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
144383           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
144384           (gst_smokeenc_resync), (gst_smokeenc_chain):
144385           Refuse sink caps in the encoder if width or height is not a
144386           multiple of 16, the encoder does not support that yet; along the
144387           same lines, check the return value of the encoder setup function;
144388           also remove some debug log clutter.
144389
144390 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
144391
144392           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
144393           Original commit message from CVS:
144394           2006-08-04  Andy Wingo  <wingo@pobox.com>
144395           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
144396           whether a processor can work in place or not, and for keeping
144397           track of its state. Change the FlowReturn instance variable from
144398           "state" to "flow_state", all callers changed.
144399           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
144400           (gst_signal_processor_start, gst_signal_processor_stop)
144401           (gst_signal_processor_cleanup): New functions to manage the
144402           processor's state.
144403           (gst_signal_processor_setcaps): start() as well as setup() here.
144404           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
144405           (gst_signal_processor_change_state): Stop and cleanup the
144406           processor as we go to NULL.
144407           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
144408           INPLACE_BROKEN is not set.
144409           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
144410           Do the alloc_buffer in bytes, not frames.
144411
144412 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144413
144414           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
144415           Original commit message from CVS:
144416           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144417           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
144418           Fix rgb masks when recording in < 24bpp.
144419
144420 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
144421
144422         * ChangeLog:
144423         * ext/ladspa/gstsignalprocessor.c:
144424           BPB
144425           Original commit message from CVS:
144426           (gst_signal_processor_src_activate_pull): BPB
144427
144428 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
144429
144430         * ChangeLog:
144431         * ext/ladspa/gstsignalprocessor.c:
144432           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
144433           Original commit message from CVS:
144434           2006-08-04  Andy Wingo  <wingo@pobox.com>
144435           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
144436           (gst_signal_processor_prepare)
144437           (gst_signal_processor_update_inputs)
144438           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
144439           (gst_signal_processor_flush)
144440           (gst_signal_processor_sink_activate_push)
144441           (gst_signal_processor_src_activate_pull)
144442           (gst_signal_processor_change_state): Remove the last of the code
144443           that assumes that we process whole buffers at a time. Fix some
144444           debugging. Seems to work now in some cases.
144445
144446 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
144447
144448           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
144449           Original commit message from CVS:
144450           2006-08-01  Andy Wingo  <wingo@pobox.com>
144451           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
144452           Fix nframes-choosing.
144453           (gst_signal_processor_init): Init pending_in and pending_out.
144454
144455 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
144456
144457           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
144458           Original commit message from CVS:
144459           2006-08-01  Andy Wingo  <wingo@pobox.com>
144460           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
144461           more default sample rate, although we never check that the sample
144462           rate actually gets set. Something for the future.
144463           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
144464           (gst_signal_processor_event): Refcount fixen.
144465           (gst_signal_processor_process): Pull the number of frames to
144466           process from the sizes of the buffers in the input pens.
144467           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
144468           (gst_signal_processor_do_pulls): Add an nframes argument, and use
144469           it instead of buffer_frames.
144470           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
144471           to do_pulls.
144472           (gst_signal_processor_chain)
144473           (gst_signal_processor_sink_activate_push)
144474           (gst_signal_processor_src_activate_pull):  Refcount fixen.
144475           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
144476
144477 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144478
144479           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
144480           Original commit message from CVS:
144481           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
144482           (gst_signal_processor_process):
144483           don't query buffer-frames from caps, add lots of debug-log,
144484           try fix for assert (#349189)
144485
144486 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
144487
144488           gst/udp/gstudpsrc.c: Fix docs.
144489           Original commit message from CVS:
144490           * gst/udp/gstudpsrc.c:
144491           Fix docs.
144492
144493 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144494
144495           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
144496           Original commit message from CVS:
144497           * ext/ladspa/gstsignalprocessor.c:
144498           (gst_signal_processor_add_pad_from_template),
144499           (gst_signal_processor_init), (gst_signal_processor_setcaps),
144500           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
144501           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
144502           (gst_signal_processor_sink_activate_push),
144503           (gst_signal_processor_src_activate_pull),
144504           (gst_signal_processor_change_state):
144505           Add debugs logs here and there, add more error handling, add some
144506           FIXME comments, filed #349189
144507
144508 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144509
144510           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
144511           Original commit message from CVS:
144512           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144513           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
144514           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
144515           Set caps on buffer correctly.  Fixes bug #349155.
144516
144517 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
144518
144519           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
144520           Original commit message from CVS:
144521           Patch by: Sjoerd Simons <sjoerd at luon dot net>
144522           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
144523           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
144524           (gst_multipart_demux_finalize), (get_line_end),
144525           (multipart_parse_header), (multipart_find_boundary),
144526           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
144527           (gst_multipart_set_property), (gst_multipart_get_property):
144528           Uses GstAdapter instead of own buffering.
144529           Actually parses the mime-type correctly (In tests the mime-type was
144530           always "" with the old version).
144531           Uses the Content-length header if available to speed up things.
144532           Reliably autoscans the boundary name by default.
144533           Fixes #349068.
144534           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
144535           Don't start the stream with a \n.
144536
144537 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
144538
144539           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
144540           Original commit message from CVS:
144541           Patch by: Brian Cameron <brian dot cameron at sun com>
144542           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
144543           Open source with O_NONBLOCK (#349015).
144544
144545 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144546
144547           gst/avi/gstavidemux.*: Whitespace fixes and more debug
144548           Original commit message from CVS:
144549           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
144550           (gst_avi_demux_massage_index):
144551           * gst/avi/gstavidemux.h:
144552           Whitespace fixes and more debug
144553
144554 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
144555
144556           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
144557           Original commit message from CVS:
144558           * gst/autodetect/gstautoaudiosink.c:
144559           (gst_auto_audio_sink_create_element_with_pretty_name),
144560           (gst_auto_audio_sink_find_best),
144561           (gst_auto_audio_sink_change_state):
144562           Get rid of old and unused magic sound-server properties stuff.
144563           Add suffix to child sink's name that makes it easy to see from
144564           the name alone which type it actually is (alsa, oss, esd, etc.).
144565
144566 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
144567
144568           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
144569           Original commit message from CVS:
144570           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
144571           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
144572           (gst_udpsrc_start):
144573           * gst/udp/gstudpsrc.h:
144574           Rename "buffer" to "buffer-size" to make clear it is a size we set and
144575           not some sort of feature we enable.
144576
144577 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144578
144579           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
144580           Original commit message from CVS:
144581           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
144582           Use CLOSE_SOCKET() here instead of close() to maintain
144583           win32 workiness.
144584
144585 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
144586
144587           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
144588           Original commit message from CVS:
144589           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
144590           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
144591           (gst_udpsrc_create), (gst_udpsrc_set_property),
144592           (gst_udpsrc_get_property), (gst_udpsrc_start):
144593           * gst/udp/gstudpsrc.h:
144594           Added "buffer" property to control the kernel receive buffer size.
144595           Update documentation.
144596           Small cleanups. Fixes #348752.
144597           API: buffer property
144598
144599 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144600
144601           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
144602           Original commit message from CVS:
144603           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144604           * ext/lame/gstlame.c: (gst_lame_setup):
144605           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
144606
144607 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
144608
144609           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
144610           Original commit message from CVS:
144611           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
144612           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
144613           (gst_rtp_pcma_pay_handle_buffer):
144614           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
144615           (gst_rtp_pcmu_pay_handle_buffer):
144616           Fix timestamp calculation on outgoing RTP packets.
144617           Fixes #348675.
144618
144619 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
144620
144621           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
144622           Original commit message from CVS:
144623           * ext/taglib/gstid3v2mux.cc:
144624           Fix writing of comment frames (should be COMM not TCOM),
144625           is still sub-optimal though, since we don't retain or
144626           extract the comment descriptions properly (#334375,
144627           also see #334375).
144628
144629 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
144630
144631           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
144632           Original commit message from CVS:
144633           * gst/wavparse/gstwavparse.c:
144634           #define 'fact' RIFF chunk if we are not compiling against
144635           -base CVS (we don't want to depend on -base CVS for this
144636           one define only, and also not for release order reasons).
144637
144638 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144639
144640           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
144641           Original commit message from CVS:
144642           * ext/taglib/gstid3v2mux.cc:
144643           Handle multiple tags of the same type properly. Re-inject
144644           unparsed ID3v2 frames that we get as binary blobs from
144645           id3demux into the tag again so we don't lose information
144646           when retagging (#334375).
144647
144648 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144649
144650           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
144651           Original commit message from CVS:
144652           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
144653           Document newly-added properties properly, so that there is a
144654           'Since: 0.10.4' in the plugin docs. Convert some property
144655           names into canonical GObject style (GObject will do that
144656           internally anyway).
144657
144658 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144659
144660           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
144661           Original commit message from CVS:
144662           * gst/id3demux/id3tags.c:
144663           (id3demux_add_id3v2_frame_blob_to_taglist):
144664           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
144665           well, and add the version to the blob's buffer caps, since that
144666           information will be needed for deserialisation later on (#348644).
144667
144668 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144669
144670           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
144671           Original commit message from CVS:
144672           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
144673           (gst_avi_demux_parse_stream):
144674           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
144675           indentation and spacing.
144676
144677 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
144678
144679           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
144680           Original commit message from CVS:
144681           * sys/directsound/gstdirectsoundsink.h:
144682           * sys/directsound/gstdirectsoundsink.c:
144683           Add an attenuation property that will directly attenuate the
144684           directsound buffer.
144685           Change the size of the directsound secondary buffer to a half second.
144686           Add more debug logs.
144687           Add a lock to protect dsound buffer write access.
144688           Fix a bad implementation of reset.
144689           * sys/directsound/gstdirectdrawsink.c:
144690           * sys/directsound/gstdirectdrawsink.h:
144691           Add a keep_aspect_ratio property.
144692           Do not use overlay if not supported.
144693           Add more debug logs.
144694           Remove overwrite of WM_ERASEBKGND message handling. It was not
144695           redrawing border when keep_aspect_ratio was enabled.
144696           * win32/common/config.h:
144697           update version waiting an auto-generated config.h
144698
144699 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144700
144701           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
144702           Original commit message from CVS:
144703           * docs/plugins/Makefile.am:
144704           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144705           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144706           * docs/plugins/gst-plugins-good-plugins.args:
144707           * docs/plugins/inspect/plugin-1394.xml:
144708           * docs/plugins/inspect/plugin-aasink.xml:
144709           * docs/plugins/inspect/plugin-alaw.xml:
144710           * docs/plugins/inspect/plugin-alpha.xml:
144711           * docs/plugins/inspect/plugin-alphacolor.xml:
144712           * docs/plugins/inspect/plugin-annodex.xml:
144713           * docs/plugins/inspect/plugin-apetag.xml:
144714           * docs/plugins/inspect/plugin-auparse.xml:
144715           * docs/plugins/inspect/plugin-autodetect.xml:
144716           * docs/plugins/inspect/plugin-avi.xml:
144717           * docs/plugins/inspect/plugin-cacasink.xml:
144718           * docs/plugins/inspect/plugin-cairo.xml:
144719           * docs/plugins/inspect/plugin-cdio.xml:
144720           * docs/plugins/inspect/plugin-cutter.xml:
144721           * docs/plugins/inspect/plugin-debug.xml:
144722           * docs/plugins/inspect/plugin-dv.xml:
144723           * docs/plugins/inspect/plugin-efence.xml:
144724           * docs/plugins/inspect/plugin-effectv.xml:
144725           * docs/plugins/inspect/plugin-esdsink.xml:
144726           * docs/plugins/inspect/plugin-flac.xml:
144727           * docs/plugins/inspect/plugin-flxdec.xml:
144728           * docs/plugins/inspect/plugin-gconfelements.xml:
144729           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144730           * docs/plugins/inspect/plugin-goom.xml:
144731           * docs/plugins/inspect/plugin-halelements.xml:
144732           * docs/plugins/inspect/plugin-icydemux.xml:
144733           * docs/plugins/inspect/plugin-id3demux.xml:
144734           * docs/plugins/inspect/plugin-jpeg.xml:
144735           * docs/plugins/inspect/plugin-level.xml:
144736           * docs/plugins/inspect/plugin-matroska.xml:
144737           * docs/plugins/inspect/plugin-mulaw.xml:
144738           * docs/plugins/inspect/plugin-multipart.xml:
144739           * docs/plugins/inspect/plugin-navigationtest.xml:
144740           * docs/plugins/inspect/plugin-ossaudio.xml:
144741           * docs/plugins/inspect/plugin-png.xml:
144742           * docs/plugins/inspect/plugin-rtp.xml:
144743           * docs/plugins/inspect/plugin-rtsp.xml:
144744           * docs/plugins/inspect/plugin-shout2send.xml:
144745           * docs/plugins/inspect/plugin-smpte.xml:
144746           * docs/plugins/inspect/plugin-speex.xml:
144747           * docs/plugins/inspect/plugin-udp.xml:
144748           * docs/plugins/inspect/plugin-videobalance.xml:
144749           * docs/plugins/inspect/plugin-videobox.xml:
144750           * docs/plugins/inspect/plugin-videoflip.xml:
144751           * docs/plugins/inspect/plugin-videomixer.xml:
144752           * docs/plugins/inspect/plugin-wavenc.xml:
144753           * docs/plugins/inspect/plugin-wavparse.xml:
144754           * docs/plugins/inspect/plugin-ximagesrc.xml:
144755           Update files to CVS/Prerelease version, add esdsink docs.
144756           * ext/esd/esdsink.c:
144757           Add gtk-doc blurb.
144758           * gst/rtp/gstrtpmp4vpay.c:
144759           Fix typo in element description.
144760
144761 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144762
144763         * ChangeLog:
144764           ChangeLog surgery: fix Stefan's e-mail address
144765           Original commit message from CVS:
144766           ChangeLog surgery: fix Stefan's e-mail address
144767
144768 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
144769
144770           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
144771           Original commit message from CVS:
144772           * ext/esd/esdsink.c: (gst_esdsink_open),
144773           (gst_esdsink_factory_init):
144774           Prevent libesd from auto-spawning a sound daemon if it
144775           is not already running. Now that we don't do evil stuff
144776           like that any longer we can give esdsink a rank so that
144777           autoaudiosink will try it as well if all other audio
144778           sinks fail (#343051).
144779
144780 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
144781
144782           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
144783           Original commit message from CVS:
144784           * ext/esd/Makefile.am:
144785           Oops, need to remove README from EXTRA_DIST as well.
144786
144787 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
144788
144789           ext/esd/README: Remove, it contains nothing useful anyway.
144790           Original commit message from CVS:
144791           * ext/esd/README:
144792           Remove, it contains nothing useful anyway.
144793           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
144794           (gst_esdsink_delay):
144795           Some small clean-ups; use GST_BOILERPLATE etc.
144796
144797 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
144798
144799           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
144800           Original commit message from CVS:
144801           * gst/law/alaw-decode.c: (alawdec_getcaps):
144802           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
144803           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
144804           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
144805           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
144806
144807 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144808
144809           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
144810           Original commit message from CVS:
144811           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
144812           (gst_wavparse_other), (gst_wavparse_perform_seek),
144813           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
144814           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
144815           (gst_wavparse_pad_query):
144816           * gst/wavparse/gstwavparse.h:
144817           Use information from 'fact' chunk for length calculation of compressed
144818           samples. Calculate bps if bogus value is found in wav header (embeded
144819           mp2/mp3).
144820
144821 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
144822
144823           Port udp plugin to win32 (#345288).
144824           Original commit message from CVS:
144825           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
144826           * configure.ac:
144827           * gst/udp/Makefile.am:
144828           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
144829           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
144830           * gst/udp/gstdynudpsink.h:
144831           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
144832           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
144833           * gst/udp/gstmultiudpsink.h:
144834           * gst/udp/gstudp.c: (plugin_init):
144835           * gst/udp/gstudpsink.h:
144836           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
144837           (gst_udpsrc_start), (gst_udpsrc_stop):
144838           * gst/udp/gstudpsrc.h:
144839           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
144840           (gst_udp_net_utils_win32_wsa_startup):
144841           * gst/udp/gstudpnetutils.h:
144842           Port udp plugin to win32 (#345288).
144843
144844 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
144845
144846           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
144847           Original commit message from CVS:
144848           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
144849           Remove unwanted DEBUG line.
144850
144851 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
144852
144853           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
144854           Original commit message from CVS:
144855           * gst/id3demux/gstid3demux.c: (plugin_init):
144856           * gst/id3demux/id3tags.c:
144857           (id3demux_add_id3v2_frame_blob_to_taglist):
144858           * gst/id3demux/id3tags.h:
144859           On second thought, it might be wiser and more efficient
144860           not to do tag registration from a streaming thread.
144861
144862 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
144863
144864           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
144865           Original commit message from CVS:
144866           * gst/id3demux/id3tags.c:
144867           (id3demux_add_id3v2_frame_blob_to_taglist),
144868           (id3demux_id3v2_frames_to_tag_list):
144869           Put ID3v2 frames we can't parse as binary blobs into private
144870           tags, so that they are not lost when retagging, at least once
144871           id3v2mux has been taught to re-inject those frames again.
144872           See bug #334375.
144873
144874 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144875
144876           gst/avi/gstavidemux.c: Fix some leaks.
144877           Original commit message from CVS:
144878           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
144879           (gst_avi_demux_process_next_entry):
144880           Fix some leaks.
144881           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
144882           Don't use \n in debug lines.
144883
144884 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144885
144886           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
144887           Original commit message from CVS:
144888           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144889           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144890           Add annodex and icydemux, cleanup the sections a bit
144891
144892 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
144893
144894           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
144895           Original commit message from CVS:
144896           Patch by: Martin Szulecki
144897           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
144898           If "device-name" is requested and the device is not
144899           open, try to temporarily open it to obtain this
144900           information (#342494).
144901
144902 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
144903
144904           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
144905           Original commit message from CVS:
144906           Patch by: Alex Lancaster <alexl at users sourceforge net>
144907           * ext/taglib/gstid3v2mux.cc:
144908           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
144909           ID3v2 TSSE frames (#347898).
144910
144911 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144912
144913         * ChangeLog:
144914           ChangeLog surgery: mention fixed bug
144915           Original commit message from CVS:
144916           ChangeLog surgery: mention fixed bug
144917
144918 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144919
144920           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
144921           Original commit message from CVS:
144922           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
144923           Respect mpegversion for "video/mpeg" and give message in case of
144924           unhandled versions.
144925
144926 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
144927
144928           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
144929           Original commit message from CVS:
144930           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
144931           Fix caps after previous change to byte order endianness.
144932           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
144933           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
144934           (gst_wavpack_parse_loop):
144935           * ext/wavpack/gstwavpackparse.h:
144936           Queue incoming events if there's no source pad yet and
144937           send them downstream later when the pad is there.
144938
144939 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144940
144941           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
144942           Original commit message from CVS:
144943           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
144944           (gst_wavpack_dec_format_samples),
144945           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
144946           (gst_wavpack_dec_change_state):
144947           * ext/wavpack/gstwavpackdec.h:
144948           Output audio in native byte order (which is also how we get
144949           samples from wavpack); output samples with 21-24 bit depth
144950           with 32 bit width (makes things easier for us).
144951
144952 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
144953
144954           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
144955           Original commit message from CVS:
144956           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
144957           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
144958           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
144959           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
144960           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
144961           * ext/wavpack/gstwavpackdec.h:
144962           More clean-ups: remove most of the disfunctional correction
144963           pad stuff for now, if it ever gets implemented a lot of stuff
144964           will have to be rewritten anyway; redo chain function, move
144965           errors to end, error out instead of g_assert()ing. Also rename
144966           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
144967           other small stuff.
144968
144969 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144970
144971           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
144972           Original commit message from CVS:
144973           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144974           * configure.ac:
144975           Check for wavpack version and define WAVPACK_OLD_API if
144976           necessary.
144977           * ext/wavpack/Makefile.am:
144978           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
144979           (gst_wavpack_read_metadata):
144980           * ext/wavpack/gstwavpackcommon.h:
144981           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
144982           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
144983           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
144984           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
144985           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
144986           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
144987           * ext/wavpack/gstwavpackdec.h:
144988           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
144989           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
144990           (gst_wavpack_enc_set_wp_config):
144991           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
144992           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
144993           (gst_wavpack_parse_index_get_entry_from_sample),
144994           (gst_wavpack_parse_scan_to_find_sample),
144995           (gst_wavpack_parse_handle_seek_event),
144996           (gst_wavpack_parse_create_src_pad):
144997           * ext/wavpack/gstwavpackstreamreader.c:
144998           * ext/wavpack/gstwavpackstreamreader.h:
144999           Port to new/official wavpack API, don't use API that was exported
145000           in wavpack header files and in the lib but meant to be private, at
145001           least not for recent wavpack versions; misc. 'cleanups' (#347443).
145002
145003 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145004
145005           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
145006           Original commit message from CVS:
145007           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
145008           (gst_qtdemux_prepare_current_sample),
145009           (gst_qtdemux_loop_state_movie):
145010           Store duration in uint64 too instead of clipping.
145011           When we do a keyframe seek and the requested time is at the
145012           keyframe, don't seek back to the beginning of the keyframe.
145013           Fixes #347439.
145014
145015 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
145016
145017           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
145018           Original commit message from CVS:
145019           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
145020           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
145021           (gst_pngdec_chain), (gst_pngdec_sink_event),
145022           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
145023           (gst_pngdec_sink_activate_push):
145024           * ext/libpng/gstpngdec.h:
145025           Use statically allocated segment instead of leaking.
145026           Various cleanups.
145027           Fix flush and seek handling.
145028
145029 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
145030
145031           gst/rtp/: Added simple generic mpeg4 depayloader.
145032           Original commit message from CVS:
145033           * gst/rtp/Makefile.am:
145034           * gst/rtp/gstrtp.c: (plugin_init):
145035           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
145036           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
145037           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
145038           (gst_rtp_mp4g_depay_set_property),
145039           (gst_rtp_mp4g_depay_get_property),
145040           (gst_rtp_mp4g_depay_change_state),
145041           (gst_rtp_mp4g_depay_plugin_init):
145042           * gst/rtp/gstrtpmp4gdepay.h:
145043           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
145044           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
145045           (gst_rtp_mp4g_pay_flush):
145046           Added simple generic mpeg4 depayloader.
145047           Fix generic mpeg4 payloader.
145048
145049 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145050
145051           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
145052           Original commit message from CVS:
145053           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
145054           Don't try doing state changes on a NULL pointer.
145055
145056 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145057
145058           gst/spectrum/: Do not use deprecated gtk functions.
145059           Original commit message from CVS:
145060           * gst/spectrum/demo-audiotest.c: (main):
145061           * gst/spectrum/demo-osssrc.c: (main):
145062           Do not use deprecated gtk functions.
145063
145064 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
145065
145066           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
145067           Original commit message from CVS:
145068           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
145069           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
145070           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
145071           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
145072           * gst/rtp/gstrtpamrdepay.h:
145073           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
145074           Fixes #321191
145075
145076 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145077
145078           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
145079           Original commit message from CVS:
145080           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145081           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145082           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
145083           Fix segfault when moving mouse pointer to the bottom right corner.
145084
145085 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145086
145087         * common:
145088         * docs/plugins/inspect/plugin-qtdemux.xml:
145089           remove sdlvideosink plugin and update the rest
145090           Original commit message from CVS:
145091           remove sdlvideosink plugin and update the rest
145092
145093 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
145094
145095           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
145096           Original commit message from CVS:
145097           * gst/rtp/Makefile.am:
145098           * gst/rtp/gstrtp.c: (plugin_init):
145099           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
145100           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
145101           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
145102           (gst_rtp_mp2t_depay_set_property),
145103           (gst_rtp_mp2t_depay_get_property),
145104           (gst_rtp_mp2t_depay_change_state),
145105           (gst_rtp_mp2t_depay_plugin_init):
145106           * gst/rtp/gstrtpmp2tdepay.h:
145107           Added mpeg2 TS depayloader. Closing #347234.
145108
145109 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
145110
145111           gst/spectrum/gstspectrum.c: Fix typo in property nick.
145112           Original commit message from CVS:
145113           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
145114           Fix typo in property nick.
145115
145116 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145117
145118           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
145119           Original commit message from CVS:
145120           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
145121           Remove g_assert that shouldn't be there.
145122
145123 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
145124
145125           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
145126           Original commit message from CVS:
145127           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
145128           (gst_avi_demux_stream_header), (push_tag_lists):
145129           * gst/avi/gstavidemux.h:
145130           Don't push tag events found by gst_riff_parse_info() before outputting
145131           GST_EVENT_NEWSEGMENT.
145132
145133 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145134
145135           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
145136           Original commit message from CVS:
145137           * gst/rtsp/Makefile.am:
145138           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
145139           (rtsp_connection_close):
145140           * gst/rtsp/rtspdefs.h:
145141           replaced closesocket and close in code with one CLOSE_SOCKET.
145142           Some more cleanups. Fixes #345301.
145143
145144 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145145
145146           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
145147           Original commit message from CVS:
145148           * gst/autodetect/gstautoaudiosink.c:
145149           Fix example pipeline in docs.
145150
145151 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
145152
145153           gst/filter/: Don't forget new files.
145154           Original commit message from CVS:
145155           * gst/filter/gstbpwsinc.h:
145156           * gst/filter/gstiir.h:
145157           * gst/filter/gstlpwsinc.h:
145158           Don't forget new files.
145159
145160 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
145161
145162           Ported the gstfilter plugin to GStreamer 0.10.
145163           Original commit message from CVS:
145164           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
145165           * configure.ac:
145166           * gst/filter/Makefile.am:
145167           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
145168           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
145169           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
145170           (bpwsinc_set_property), (bpwsinc_get_property):
145171           * gst/filter/gstfilter.c: (plugin_init):
145172           * gst/filter/gstfilter.h:
145173           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
145174           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
145175           (iir_transform_ip), (iir_set_property), (iir_get_property):
145176           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
145177           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
145178           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
145179           (lpwsinc_set_property), (lpwsinc_get_property):
145180           Ported the gstfilter plugin to GStreamer 0.10.
145181
145182 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
145183
145184           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
145185           Original commit message from CVS:
145186           Patch by: Rob Taylor <robtaylor at floopily dot org>
145187           * gst/udp/gstmultiudpsink.c: (join_multicast),
145188           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
145189           If a destination is added before the stream is set to PAUSED, the
145190           multicast group is not joined as the socket is not created yet.
145191           Also TTL and LOOP should also be set. Fixes #346921.
145192
145193 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145194
145195           gst/qtdemux/qtdemux.c: Extract comment information!!
145196           Original commit message from CVS:
145197           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
145198           Extract comment information!!
145199
145200 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145201
145202           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
145203           Original commit message from CVS:
145204           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
145205           (qtdemux_tag_add_date):
145206           Extract year/date information (fixes #347079).
145207
145208 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145209
145210           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
145211           Original commit message from CVS:
145212           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145213           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145214           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
145215           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
145216           (gst_ximage_src_init):
145217           * sys/ximage/gstximagesrc.h:
145218           Fix use-damage property to actually work :)
145219           Add startx, starty, endx, endy properties so screencasts other than full
145220           screen ones can work.
145221
145222 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145223
145224           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
145225           Original commit message from CVS:
145226           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145227           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145228           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
145229           (gst_ximage_src_class_init), (gst_ximage_src_init):
145230           * sys/ximage/gstximagesrc.h:
145231           Add use_damage property to offer ability to choose whether to use
145232           XDamage or not.
145233
145234 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
145235
145236           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
145237           Original commit message from CVS:
145238           * gst/goom/filters.c: (zoomFilterSetResolution):
145239           Avoid goom coredumping by clearing memory.
145240           Fixes 345679.
145241
145242 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145243
145244           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
145245           Original commit message from CVS:
145246           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
145247           Don't crash on twos/sowt/raw audio. #345830.
145248
145249 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
145250
145251           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
145252           Original commit message from CVS:
145253           * win32/vs6/libgstid3demux.dsp:
145254           Add a link to libgsttag-0.10.lib.
145255
145256 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
145257
145258           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
145259           Original commit message from CVS:
145260           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
145261           (gst_tag_demux_read_range):
145262           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
145263           (gst_id3demux_read_range):
145264           Don't return FLOW_UNEXPECTED when a buffer is before
145265           the start of the stream (which might happen with
145266           large ID3v2 tags if the tag reading was done pullrange
145267           based and we then switched to push mode later on).
145268           Fixes regression introduced by commit from June 29th.
145269
145270 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
145271
145272           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
145273           Original commit message from CVS:
145274           * ext/taglib/gstid3v2mux.cc:
145275           Make UTF-8 the default encoding when writing string
145276           tags (before, our UTF-8 strings would automatically
145277           be converted to ISO-8859-1 by taglib and written as
145278           ISO-8859-1 fields if that was possible).
145279           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
145280           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
145281           (test_taglib_id3mux_with_tags):
145282           Add test case that makes sure our UTF-8 strings have
145283           actually been written into the tag as UTF-8.
145284
145285 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145286
145287           configure.ac: Let's try that again.
145288           Original commit message from CVS:
145289           * configure.ac:
145290           Let's try that again.
145291
145292 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145293
145294           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
145295           Original commit message from CVS:
145296           * configure.ac:
145297           Disable monoscope plugin for now until it fulfills
145298           all the requirements.
145299
145300 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
145301
145302           Port monoscope visualisation to 0.10.
145303           Original commit message from CVS:
145304           * configure.ac:
145305           * gst/monoscope/Makefile.am:
145306           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
145307           (gst_monoscope_class_init), (gst_monoscope_init),
145308           (gst_monoscope_finalize), (gst_monoscope_reset),
145309           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
145310           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
145311           (gst_monoscope_sink_event), (gst_monoscope_src_event),
145312           (gst_monoscope_change_state), (plugin_init):
145313           * gst/monoscope/gstmonoscope.h:
145314           Port monoscope visualisation to 0.10.
145315
145316 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
145317
145318           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
145319           Original commit message from CVS:
145320           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
145321           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
145322           Fix silly crasher in state change function; add
145323           IV41 fourcc (see bug #171111); don't output confusing
145324           debug message when skipping atoms.
145325
145326 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
145327
145328           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
145329           Original commit message from CVS:
145330           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
145331           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
145332           Return FLOW_UNEXPECTED when at the end of the file, not
145333           FLOW_ERROR. Fixes 'internal stream error' errors that
145334           would sometimes occur in totem when scrubbing to the
145335           end of an ID3v1 tagged mp3 file.
145336
145337 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
145338
145339           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
145340           Original commit message from CVS:
145341           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
145342           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
145343           (gst_pngdec_sink_event), (gst_pngdec_change_state):
145344           * ext/libpng/gstpngdec.h:
145345           Implement buffer clipping/dropping using GstSegment.
145346           This provides accurate seeking.
145347
145348 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
145349
145350           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
145351           Original commit message from CVS:
145352           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
145353           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
145354           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
145355           (gst_avi_demux_process_next_entry), (push_tag_lists),
145356           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
145357           * gst/avi/gstavidemux.h:
145358           Proper aggregation of each stream's GstFlowReturn in order to figure out
145359           whether the task should stop or not.
145360           Don't send inline events before pushing out a NEW_SEGMENT, more
145361           specifically for GST_TAG_EVENT.
145362           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
145363           sub-indexes.
145364
145365 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
145366
145367           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
145368           Original commit message from CVS:
145369           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
145370           * sys/sunaudio/gstsunaudiomixerctrl.c:
145371           (gst_sunaudiomixer_ctrl_build_list):
145372           Move "Monitor" slider to input tab so it works more like
145373           sdtaudiocontrol, which is what people on Solaris are used
145374           to using for their mixer program (#346259).
145375
145376 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145377
145378           tests/check/elements/level.c: fix a leak, clean up at the end
145379           Original commit message from CVS:
145380           * tests/check/elements/level.c: (GST_START_TEST):
145381           fix a leak, clean up at the end
145382
145383 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
145384
145385           gst/matroska/: Send tag event after newsegment event.
145386           Original commit message from CVS:
145387           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
145388           (gst_matroska_demux_send_event),
145389           (gst_matroska_demux_loop_stream_parse_id):
145390           * gst/matroska/matroska-ids.h:
145391           Send tag event after newsegment event.
145392
145393 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
145394
145395           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
145396           Original commit message from CVS:
145397           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
145398           (gst_id3demux_read_range):
145399           Make sure we don't return GST_FLOW_OK with a NULL buffer in
145400           certain cases where a read beyond the end of the file is
145401           requested. Fixes #345930.
145402           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
145403           (gst_tag_demux_read_range):
145404           Fix same issue here as well.
145405
145406 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145407
145408           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
145409           Original commit message from CVS:
145410           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145411           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
145412           Fix hypothetical crash.
145413
145414 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
145415
145416           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
145417           Original commit message from CVS:
145418           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
145419           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
145420           Do not modify the ports value. If the user has turned off the
145421           built-in speakers, then we should not reset it in the prepare
145422           function, since this causes the built-in speakers to turn
145423           back on anytime the user changes a track in totem, rhythmbox,
145424           etc. (#346066).
145425
145426 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
145427
145428           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
145429           Original commit message from CVS:
145430           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
145431           Fix double caps unref when negotiation fails.
145432
145433 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145434
145435           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
145436           Original commit message from CVS:
145437           * ext/annodex/gstcmmldec.c:
145438           * ext/annodex/gstcmmlenc.c:
145439           * ext/annodex/gstcmmlparser.c:
145440           * ext/dv/gstdvdec.c:
145441           * ext/dv/gstdvdemux.c:
145442           * ext/gdk_pixbuf/pixbufscale.c:
145443           * ext/jpeg/gstjpegenc.c:
145444           * ext/jpeg/gstsmokedec.c:
145445           * ext/jpeg/gstsmokeenc.c:
145446           * ext/libpng/gstpngdec.c:
145447           * ext/libpng/gstpngenc.c:
145448           * ext/speex/gstspeexenc.c:
145449           * gst/alpha/gstalphacolor.c:
145450           * gst/cutter/gstcutter.c:
145451           * gst/debug/gstnavigationtest.c:
145452           * gst/icydemux/gsticydemux.c:
145453           * gst/level/gstlevel.c:
145454           * gst/multipart/multipart.c:
145455           * gst/rtp/gstrtpamrpay.c:
145456           * gst/rtp/gstrtpdepay.c:
145457           * gst/rtp/gstrtpilbcpay.c:
145458           * gst/rtp/gstrtpmp4gpay.c:
145459           * gst/rtp/gstrtpmp4vpay.c:
145460           * gst/rtsp/gstrtpdec.c:
145461           * gst/rtsp/gstrtspsrc.c:
145462           * gst/udp/gstdynudpsink.c:
145463           * gst/udp/gstmultiudpsink.c:
145464           * gst/udp/gstudpsrc.c:
145465           * gst/videobox/gstvideobox.c:
145466           * gst/videofilter/gstvideoflip.c:
145467           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
145468           plus two minor macro fixes.
145469
145470 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145471
145472           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
145473           Original commit message from CVS:
145474           * gst/matroska/matroska-demux.c:
145475           (gst_matroska_demux_check_subtitle_buffer),
145476           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
145477           (gst_matroska_demux_subtitle_caps):
145478           * gst/matroska/matroska-ids.c:
145479           (gst_matroska_track_init_subtitle_context):
145480           * gst/matroska/matroska-ids.h:
145481           Try to fix up broken matroska files containing subtitle
145482           streams with non-UTF8 character encodings (courtesy of
145483           mkvmerge) using either the encoding specified in the
145484           GST_SUBTITLE_ENCODING environment variable or the
145485           current locale's character set if it is non-UTF8.
145486           Fixes #337076.
145487
145488 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
145489
145490           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
145491           Original commit message from CVS:
145492           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
145493           Set image type from APIC frame as "image-type" field
145494           of GST_TAG_IMAGE buffer caps (#344605).
145495
145496 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
145497
145498           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
145499           Original commit message from CVS:
145500           * ext/flac/Makefile.am:
145501           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
145502           (gst_flac_dec_reset_decoders),
145503           (gst_flac_dec_setup_seekable_decoder),
145504           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
145505           (gst_flac_dec_metadata_callback),
145506           (gst_flac_dec_metadata_callback_seekable),
145507           (gst_flac_dec_metadata_callback_stream),
145508           (gst_flac_dec_error_callback),
145509           (gst_flac_dec_error_callback_seekable),
145510           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
145511           (gst_flac_dec_read_stream), (gst_flac_dec_write),
145512           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
145513           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
145514           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
145515           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
145516           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
145517           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
145518           (gst_flac_dec_sink_activate_push),
145519           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
145520           * ext/flac/gstflacdec.h:
145521           Support chain-based operation, should make flac-over-DAAP
145522           work (#340492).
145523
145524 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
145525
145526           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
145527           Original commit message from CVS:
145528           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145529           Doc updates, merge some unused symbols.
145530
145531 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
145532
145533           Added documentation for the rtsp plugin. Fixes #345393.
145534           Original commit message from CVS:
145535           * docs/plugins/Makefile.am:
145536           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145537           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145538           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
145539           * gst/rtsp/gstrtspsrc.c:
145540           * gst/rtsp/gstrtspsrc.h:
145541           Added documentation for the rtsp plugin. Fixes #345393.
145542
145543 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
145544
145545           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
145546           Original commit message from CVS:
145547           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
145548           (rtsp_connection_close), (rtsp_connection_free):
145549           Use better G_OS_* macros. Fixes #345301 some more.
145550
145551 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
145552
145553           sys/sunaudio/: Add a SunAudio source plugin.
145554           Original commit message from CVS:
145555           Patch by: Brian Cameron <brian dot cameron at sun dot com>
145556           * sys/sunaudio/Makefile.am:
145557           * sys/sunaudio/gstsunaudio.c: (plugin_init):
145558           * sys/sunaudio/gstsunaudiomixerctrl.c:
145559           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
145560           (gst_sunaudiomixer_ctrl_list_tracks),
145561           (gst_sunaudiomixer_ctrl_get_volume),
145562           (gst_sunaudiomixer_ctrl_set_volume),
145563           (gst_sunaudiomixer_ctrl_set_mute),
145564           (gst_sunaudiomixer_ctrl_set_record):
145565           * sys/sunaudio/gstsunaudiomixerctrl.h:
145566           * sys/sunaudio/gstsunaudiomixertrack.c:
145567           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
145568           * sys/sunaudio/gstsunaudiomixertrack.h:
145569           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
145570           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
145571           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
145572           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
145573           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
145574           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
145575           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
145576           (gst_sunaudiosrc_reset):
145577           * sys/sunaudio/gstsunaudiosrc.h:
145578           Add a SunAudio source plugin.
145579           Support stereo and right/left channel gain in the mixer plugin.
145580           Support the RECORD flag so that you can switch between line-input and
145581           microphone in gnome-volume-control.
145582           Code cleanups like using an enumerator for track number instead of an
145583           integer. Fixes #344923.
145584
145585 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
145586
145587           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
145588           Original commit message from CVS:
145589           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
145590           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
145591           (rtsp_connection_close):
145592           Make RTSP plugin compile on windows. Fixes #345301.
145593           Some changes to original patch to catch errors better.
145594           use ifdef WIN32 instead of ifndef.
145595
145596 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145597
145598           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
145599           Original commit message from CVS:
145600           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145601           * configure.ac:
145602           If we have libraw1394 >= 1.2.1, then we need libiec61883.
145603
145604 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
145605
145606           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
145607           Original commit message from CVS:
145608           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
145609           After a failed buffer alloc, we need to abort the jpeg decoding (it
145610           started when parsing headers to figure out how many bytes we need
145611           to request downstream).
145612
145613 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
145614
145615           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
145616           Original commit message from CVS:
145617           Patch by: Mark Nauwelaerts  <manauw at skynet be>
145618           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
145619           Make sure we don't read beyond the end of the file (#345232).
145620
145621 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
145622
145623           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
145624           Original commit message from CVS:
145625           * configure.ac:
145626           Fix --disable-external (can't set conditionals conditionally,
145627           #343602).
145628
145629 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145630
145631           gst/spectrum/Makefile.am: Fix build.
145632           Original commit message from CVS:
145633           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145634           * gst/spectrum/Makefile.am:
145635           Fix build.
145636
145637 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
145638
145639           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
145640           Original commit message from CVS:
145641           * autogen.sh:
145642           * configure.ac:
145643           * docs/Makefile.am:
145644           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
145645           * docs/plugins/Makefile.am:
145646           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145647           * docs/plugins/inspect/plugin-taglib.xml:
145648           Add/fix apev2mux docs.
145649
145650 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145651
145652           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
145653           Original commit message from CVS:
145654           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
145655           (draw_spectrum), (message_handler), (main):
145656           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
145657           (message_handler), (main):
145658           port to use message to get results, cleanly exit when closing the window
145659           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
145660           (gst_spectrum_init), (gst_spectrum_dispose),
145661           (gst_spectrum_set_property), (gst_spectrum_get_property),
145662           (gst_spectrum_set_caps), (gst_spectrum_start),
145663           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
145664           * gst/spectrum/gstspectrum.h:
145665           port to derive from basetransform and send results via messages
145666           (like level element)
145667
145668 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
145669
145670           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
145671           Original commit message from CVS:
145672           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
145673           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
145674           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
145675           Combine return values from src pad pushes.
145676
145677 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
145678
145679           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
145680           Original commit message from CVS:
145681           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
145682           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
145683           (gst_qtdemux_add_stream):
145684           Don't crash on files with 0 samples, EOS immediatly instead.
145685           Fixes #344944.
145686
145687 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
145688
145689           ext/dv/gstdvdec.c: Reset segment info on flush.
145690           Original commit message from CVS:
145691           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
145692           (gst_dvdec_finalize), (gst_dvdec_sink_event),
145693           (gst_dvdec_change_state):
145694           Reset segment info on flush.
145695           Alloc segment in _init, free in _finalize.
145696           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
145697           Don't send segments twice.
145698
145699 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
145700
145701           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
145702           Original commit message from CVS:
145703           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
145704           Respect segment.stop. Fixes #342592.
145705
145706 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
145707
145708           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
145709           Original commit message from CVS:
145710           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
145711           No language specified means the implied language is English
145712           according to the matroska spec (partially fixes #344708);
145713           add some more debug output.
145714
145715 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145716
145717           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
145718           Original commit message from CVS:
145719           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
145720           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
145721           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
145722           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
145723           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
145724           * ext/wavpack/gstwavpackenc.h:
145725           Use bitrate property solely for bitrates and add new
145726           bits-per-sample property for the other stuff. Set duration
145727           to 'unknown' in initial header and resend header with proper
145728           duration on EOS; update Sebastian's e-mail address.
145729
145730 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
145731
145732           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
145733           Original commit message from CVS:
145734           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
145735           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
145736           (gst_wavparse_chain):
145737           When operating chain-based, don't make any assumptions about the
145738           chunking of the incoming data and make streaming work on days other
145739           than the second Thursday after a full moon. Also fix up debug
145740           messages here and there and make use of the most excellent new
145741           gst_pad_query_peer_duration() utility function.
145742           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
145743           * gst/wavparse/gstwavparse.h:
145744           Remove trailing comma after last enum value, some compilers don't
145745           like that.
145746
145747 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
145748
145749           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
145750           Original commit message from CVS:
145751           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
145752           Handle premature EOS gracefully.
145753
145754 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145755
145756           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
145757           Original commit message from CVS:
145758           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
145759           Prevent out of bounds array access when scrubbing towards
145760           the end of the file between the last index entry and the
145761           end. Fixes occasional 'start <= stop' newsegment event
145762           assertions when scrubbing in MJPEG files.
145763
145764 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145765
145766           tests/check/elements/.cvsignore: And another one.
145767           Original commit message from CVS:
145768           * tests/check/elements/.cvsignore:
145769           And another one.
145770
145771 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145772
145773           gst/spectrum/.cvsignore: Ignore more.
145774           Original commit message from CVS:
145775           * gst/spectrum/.cvsignore:
145776           Ignore more.
145777
145778 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145779
145780           ext/libmms/gstmms.c: Set caps on outgoing buffers.
145781           Original commit message from CVS:
145782           * ext/libmms/gstmms.c: (gst_mms_create):
145783           Set caps on outgoing buffers.
145784           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
145785           Comment out unused global instance variable.
145786
145787 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
145788
145789           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
145790           Original commit message from CVS:
145791           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
145792           (scan_encoded_string), (parse_picture_frame):
145793           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
145794           * configure.ac:
145795           Require core >= 0.10.8 (for GST_TAG_IMAGE and
145796           GST_TAG_PPEVIEW_IMAGE used in the patch above).
145797
145798 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145799
145800         * ext/raw1394/.gitignore:
145801         * ext/taglib/.gitignore:
145802         * tests/check/elements/.gitignore:
145803         * tests/examples/level/.gitignore:
145804           moap ignore
145805           Original commit message from CVS:
145806           moap ignore
145807
145808 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145809
145810           ext/raw1394/gstdv1394src.c: gratuitous comment changes
145811           Original commit message from CVS:
145812           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
145813           gratuitous comment changes
145814           * tests/check/elements/level.c: (GST_START_TEST):
145815           fix level test leaks
145816
145817 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145818
145819         * .gitignore:
145820           ignore more
145821           Original commit message from CVS:
145822           ignore more
145823
145824 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145825
145826           gst/: Use gst_pad_query_peer_duration() utility function here.
145827           Original commit message from CVS:
145828           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
145829           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
145830           Use gst_pad_query_peer_duration() utility function here.
145831
145832 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145833
145834           update build files
145835           Original commit message from CVS:
145836           * autogen.sh:
145837           * configure.ac:
145838           * ext/a52dec/Makefile.am:
145839           * ext/dvdnav/Makefile.am:
145840           * ext/dvdread/Makefile.am:
145841           * ext/lame/Makefile.am:
145842           * ext/mad/Makefile.am:
145843           * ext/mpeg2dec/Makefile.am:
145844           * ext/sidplay/Makefile.am:
145845           update build files
145846
145847 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145848
145849           autogen.sh: require am17
145850           Original commit message from CVS:
145851           * autogen.sh:
145852           require am17
145853           * configure.ac:
145854           * ext/annodex/Makefile.am:
145855           * ext/cdio/Makefile.am:
145856           * ext/dv/Makefile.am:
145857           * ext/esd/Makefile.am:
145858           * ext/flac/Makefile.am:
145859           * ext/gdk_pixbuf/Makefile.am:
145860           * ext/ladspa/Makefile.am:
145861           * ext/libcaca/Makefile.am:
145862           * ext/speex/Makefile.am:
145863           * ext/taglib/Makefile.am:
145864           * sys/oss/Makefile.am:
145865           * sys/sunaudio/Makefile.am:
145866           * sys/ximage/Makefile.am:
145867           clean up build further
145868
145869 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145870
145871         * common:
145872         * win32/common/config.h:
145873           update
145874           Original commit message from CVS:
145875           update
145876
145877 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
145878
145879           ext/wavpack/: Add wavpack encoder element (#343131).
145880           Original commit message from CVS:
145881           Patch by: Sebastian Dröge  <mail at slomosnail de>
145882           * ext/wavpack/Makefile.am:
145883           * ext/wavpack/gstwavpack.c: (plugin_init):
145884           * ext/wavpack/gstwavpackcommon.h:
145885           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
145886           (gst_wavpack_enc_correction_mode_get_type),
145887           (gst_wavpack_enc_joint_stereo_mode_get_type),
145888           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
145889           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
145890           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
145891           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
145892           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
145893           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
145894           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
145895           (gst_wavpack_enc_plugin_init):
145896           * ext/wavpack/gstwavpackenc.h:
145897           * ext/wavpack/md5.c:
145898           * ext/wavpack/md5.h:
145899           Add wavpack encoder element (#343131).
145900
145901 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145902
145903           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
145904           Original commit message from CVS:
145905           * gconf/Makefile.am:
145906           Honour --disable-schemas-install configure option. Fixes #344100.
145907
145908 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
145909
145910           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
145911           Original commit message from CVS:
145912           * tests/examples/level/Makefile.am:
145913           Add -lm to LIBS for pow() function, don't assume one of our
145914           dependencies (such as libxml-2.0) drags it in automatically
145915           (#343603).
145916
145917 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
145918
145919           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
145920           Original commit message from CVS:
145921           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
145922           * configure.ac:
145923           We should use $SED and not $(SED) in configure.ac (#343678).
145924
145925 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145926
145927           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
145928           Original commit message from CVS:
145929           * configure.ac:
145930           Check for X before using X_CFLAGS in the check for opengl (#343866).
145931           * ext/musepack/Makefile.am:
145932           * ext/wavpack/Makefile.am:
145933           * gst/speed/Makefile.am:
145934           Add missing GST_LIBS, fixes build on cygwin (#343866).
145935
145936 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
145937
145938           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
145939           Original commit message from CVS:
145940           Patch by: Brian Cameron <brian dot cameron at sun dot com>
145941           * sys/sunaudio/gstsunaudiomixerctrl.c:
145942           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
145943           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
145944           (gst_sunaudiomixer_ctrl_set_mute):
145945           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
145946           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
145947           (gst_sunaudiosink_write):
145948           Attached find a patch that fixes a number of bugs with the SunAudio mixer
145949           plugin and fixes #344101:
145950           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
145951           the tracklist causing gnome-volume-control's preferences dialog to be messed
145952           up and would core dump if you checked/unchecked any item.
145953           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
145954           gnome-volume-control work better.
145955           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
145956           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
145957           look better.
145958           Also some minor cleanup in gstsunaudiosink.c.
145959
145960 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
145961
145962           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
145963           Original commit message from CVS:
145964           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
145965           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
145966           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
145967           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
145968           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
145969           * ext/jpeg/gstjpegdec.h:
145970           API: Added IDCT method property
145971           Small cleanups.
145972           Avoid dynamic allocation of trivial fixed structure.
145973           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
145974
145975 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145976
145977           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
145978           Original commit message from CVS:
145979           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145980           * configure.ac:
145981           We now require libraw1394 >= 1.1.0 and that version onwards all
145982           have .pc files.
145983
145984 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
145985
145986           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
145987           Original commit message from CVS:
145988           * gst/law/alaw-decode.c: (alawdec_getcaps):
145989           Trying to get items from an ANY or EMPTY caps is ... stupid.
145990
145991 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
145992
145993           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
145994           Original commit message from CVS:
145995           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
145996           (gst_dvdec_chain), (gst_dvdec_change_state):
145997           * ext/dv/gstdvdec.h:
145998           Added GstSegment handling, now implements dropping/clipping.
145999
146000 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146001
146002           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146003           Original commit message from CVS:
146004           * ext/alsaspdif/alsaspdifsink.h:
146005           * ext/amrwb/gstamrwbdec.h:
146006           * ext/amrwb/gstamrwbenc.h:
146007           * ext/amrwb/gstamrwbparse.h:
146008           * ext/arts/gst_arts.h:
146009           * ext/artsd/gstartsdsink.h:
146010           * ext/audiofile/gstafparse.h:
146011           * ext/audiofile/gstafsink.h:
146012           * ext/audiofile/gstafsrc.h:
146013           * ext/audioresample/gstaudioresample.h:
146014           * ext/bz2/gstbz2dec.h:
146015           * ext/bz2/gstbz2enc.h:
146016           * ext/dirac/gstdiracdec.h:
146017           * ext/directfb/dfbvideosink.h:
146018           * ext/divx/gstdivxdec.h:
146019           * ext/divx/gstdivxenc.h:
146020           * ext/dts/gstdtsdec.h:
146021           * ext/faac/gstfaac.h:
146022           * ext/gsm/gstgsmdec.h:
146023           * ext/gsm/gstgsmenc.h:
146024           * ext/ivorbis/vorbisenc.h:
146025           * ext/libfame/gstlibfame.h:
146026           * ext/nas/nassink.h:
146027           * ext/neon/gstneonhttpsrc.h:
146028           * ext/polyp/polypsink.h:
146029           * ext/sdl/sdlaudiosink.h:
146030           * ext/sdl/sdlvideosink.h:
146031           * ext/shout/gstshout.h:
146032           * ext/snapshot/gstsnapshot.h:
146033           * ext/sndfile/gstsf.h:
146034           * ext/swfdec/gstswfdec.h:
146035           * ext/tarkin/gsttarkindec.h:
146036           * ext/tarkin/gsttarkinenc.h:
146037           * ext/theora/theoradec.h:
146038           * ext/wavpack/gstwavpackdec.h:
146039           * ext/wavpack/gstwavpackparse.h:
146040           * ext/xine/gstxine.h:
146041           * ext/xvid/gstxviddec.h:
146042           * ext/xvid/gstxvidenc.h:
146043           * gst/cdxaparse/gstcdxaparse.h:
146044           * gst/cdxaparse/gstcdxastrip.h:
146045           * gst/colorspace/gstcolorspace.h:
146046           * gst/festival/gstfestival.h:
146047           * gst/freeze/gstfreeze.h:
146048           * gst/gdp/gstgdpdepay.h:
146049           * gst/gdp/gstgdppay.h:
146050           * gst/modplug/gstmodplug.h:
146051           * gst/mpeg1sys/gstmpeg1systemencode.h:
146052           * gst/mpeg1videoparse/gstmp1videoparse.h:
146053           * gst/mpeg2sub/gstmpeg2subt.h:
146054           * gst/mpegaudioparse/gstmpegaudioparse.h:
146055           * gst/multifilesink/gstmultifilesink.h:
146056           * gst/overlay/gstoverlay.h:
146057           * gst/playondemand/gstplayondemand.h:
146058           * gst/qtdemux/qtdemux.h:
146059           * gst/rtjpeg/gstrtjpegdec.h:
146060           * gst/rtjpeg/gstrtjpegenc.h:
146061           * gst/smooth/gstsmooth.h:
146062           * gst/smoothwave/gstsmoothwave.h:
146063           * gst/spectrum/gstspectrum.h:
146064           * gst/speed/gstspeed.h:
146065           * gst/stereo/gststereo.h:
146066           * gst/switch/gstswitch.h:
146067           * gst/tta/gstttadec.h:
146068           * gst/tta/gstttaparse.h:
146069           * gst/videodrop/gstvideodrop.h:
146070           * gst/xingheader/gstxingmux.h:
146071           * sys/directdraw/gstdirectdrawsink.h:
146072           * sys/directsound/gstdirectsoundsink.h:
146073           * sys/dxr3/dxr3audiosink.h:
146074           * sys/dxr3/dxr3spusink.h:
146075           * sys/dxr3/dxr3videosink.h:
146076           * sys/qcam/gstqcamsrc.h:
146077           * sys/vcd/vcdsrc.h:
146078           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146079
146080 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146081
146082           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146083           Original commit message from CVS:
146084           * ext/alsaspdif/alsaspdifsink.h:
146085           * ext/amrwb/gstamrwbdec.h:
146086           * ext/amrwb/gstamrwbenc.h:
146087           * ext/amrwb/gstamrwbparse.h:
146088           * ext/arts/gst_arts.h:
146089           * ext/artsd/gstartsdsink.h:
146090           * ext/audiofile/gstafparse.h:
146091           * ext/audiofile/gstafsink.h:
146092           * ext/audiofile/gstafsrc.h:
146093           * ext/audioresample/gstaudioresample.h:
146094           * ext/bz2/gstbz2dec.h:
146095           * ext/bz2/gstbz2enc.h:
146096           * ext/dirac/gstdiracdec.h:
146097           * ext/directfb/dfbvideosink.h:
146098           * ext/divx/gstdivxdec.h:
146099           * ext/divx/gstdivxenc.h:
146100           * ext/dts/gstdtsdec.h:
146101           * ext/faac/gstfaac.h:
146102           * ext/gsm/gstgsmdec.h:
146103           * ext/gsm/gstgsmenc.h:
146104           * ext/ivorbis/vorbisenc.h:
146105           * ext/libfame/gstlibfame.h:
146106           * ext/nas/nassink.h:
146107           * ext/neon/gstneonhttpsrc.h:
146108           * ext/polyp/polypsink.h:
146109           * ext/sdl/sdlaudiosink.h:
146110           * ext/sdl/sdlvideosink.h:
146111           * ext/shout/gstshout.h:
146112           * ext/snapshot/gstsnapshot.h:
146113           * ext/sndfile/gstsf.h:
146114           * ext/swfdec/gstswfdec.h:
146115           * ext/tarkin/gsttarkindec.h:
146116           * ext/tarkin/gsttarkinenc.h:
146117           * ext/theora/theoradec.h:
146118           * ext/wavpack/gstwavpackdec.h:
146119           * ext/wavpack/gstwavpackparse.h:
146120           * ext/xine/gstxine.h:
146121           * ext/xvid/gstxviddec.h:
146122           * ext/xvid/gstxvidenc.h:
146123           * gst/cdxaparse/gstcdxaparse.h:
146124           * gst/cdxaparse/gstcdxastrip.h:
146125           * gst/colorspace/gstcolorspace.h:
146126           * gst/festival/gstfestival.h:
146127           * gst/freeze/gstfreeze.h:
146128           * gst/gdp/gstgdpdepay.h:
146129           * gst/gdp/gstgdppay.h:
146130           * gst/modplug/gstmodplug.h:
146131           * gst/mpeg1sys/gstmpeg1systemencode.h:
146132           * gst/mpeg1videoparse/gstmp1videoparse.h:
146133           * gst/mpeg2sub/gstmpeg2subt.h:
146134           * gst/mpegaudioparse/gstmpegaudioparse.h:
146135           * gst/multifilesink/gstmultifilesink.h:
146136           * gst/overlay/gstoverlay.h:
146137           * gst/playondemand/gstplayondemand.h:
146138           * gst/qtdemux/qtdemux.h:
146139           * gst/rtjpeg/gstrtjpegdec.h:
146140           * gst/rtjpeg/gstrtjpegenc.h:
146141           * gst/smooth/gstsmooth.h:
146142           * gst/smoothwave/gstsmoothwave.h:
146143           * gst/spectrum/gstspectrum.h:
146144           * gst/speed/gstspeed.h:
146145           * gst/stereo/gststereo.h:
146146           * gst/switch/gstswitch.h:
146147           * gst/tta/gstttadec.h:
146148           * gst/tta/gstttaparse.h:
146149           * gst/videodrop/gstvideodrop.h:
146150           * gst/xingheader/gstxingmux.h:
146151           * sys/directdraw/gstdirectdrawsink.h:
146152           * sys/directsound/gstdirectsoundsink.h:
146153           * sys/dxr3/dxr3audiosink.h:
146154           * sys/dxr3/dxr3spusink.h:
146155           * sys/dxr3/dxr3videosink.h:
146156           * sys/qcam/gstqcamsrc.h:
146157           * sys/vcd/vcdsrc.h:
146158           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146159
146160 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146161
146162           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146163           Original commit message from CVS:
146164           * ext/aalib/gstaasink.h:
146165           * ext/annodex/gstcmmldec.h:
146166           * ext/cairo/gsttimeoverlay.h:
146167           * ext/dv/gstdvdec.h:
146168           * ext/dv/gstdvdemux.h:
146169           * ext/esd/esdmon.h:
146170           * ext/esd/esdsink.h:
146171           * ext/flac/gstflacenc.h:
146172           * ext/gconf/gstgconfaudiosink.h:
146173           * ext/gconf/gstgconfaudiosrc.h:
146174           * ext/gconf/gstgconfvideosink.h:
146175           * ext/gconf/gstgconfvideosrc.h:
146176           * ext/gdk_pixbuf/gstgdkanimation.h:
146177           * ext/gdk_pixbuf/pixbufscale.h:
146178           * ext/hal/gsthalaudiosink.h:
146179           * ext/hal/gsthalaudiosrc.h:
146180           * ext/jpeg/gstjpegenc.h:
146181           * ext/jpeg/gstsmokedec.h:
146182           * ext/jpeg/gstsmokeenc.h:
146183           * ext/libcaca/gstcacasink.h:
146184           * ext/libmng/gstmngdec.h:
146185           * ext/libmng/gstmngenc.h:
146186           * ext/libpng/gstpngdec.h:
146187           * ext/libpng/gstpngenc.h:
146188           * ext/raw1394/gstdv1394src.h:
146189           * ext/speex/gstspeexenc.h:
146190           * gst/autodetect/gstautoaudiosink.h:
146191           * gst/autodetect/gstautovideosink.h:
146192           * gst/avi/gstavidemux.h:
146193           * gst/cutter/gstcutter.h:
146194           * gst/debug/efence.h:
146195           * gst/debug/gstnavigationtest.h:
146196           * gst/debug/gstnavseek.h:
146197           * gst/flx/gstflxdec.h:
146198           * gst/goom/gstgoom.h:
146199           * gst/icydemux/gsticydemux.h:
146200           * gst/id3demux/gstid3demux.h:
146201           * gst/law/alaw-decode.h:
146202           * gst/law/alaw-encode.h:
146203           * gst/law/mulaw-decode.h:
146204           * gst/law/mulaw-encode.h:
146205           * gst/matroska/matroska-mux.h:
146206           * gst/median/gstmedian.h:
146207           * gst/oldcore/gstaggregator.h:
146208           * gst/oldcore/gstfdsink.h:
146209           * gst/oldcore/gstmd5sink.h:
146210           * gst/oldcore/gstmultifilesrc.h:
146211           * gst/oldcore/gstpipefilter.h:
146212           * gst/oldcore/gstshaper.h:
146213           * gst/oldcore/gststatistics.h:
146214           * gst/rtp/gstasteriskh263.h:
146215           * gst/rtp/gstrtpL16depay.h:
146216           * gst/rtp/gstrtpL16pay.h:
146217           * gst/rtp/gstrtpamrdepay.h:
146218           * gst/rtp/gstrtpamrpay.h:
146219           * gst/rtp/gstrtpdepay.h:
146220           * gst/rtp/gstrtpgsmdepay.h:
146221           * gst/rtp/gstrtpgsmpay.h:
146222           * gst/rtp/gstrtph263pay.h:
146223           * gst/rtp/gstrtph263pdepay.h:
146224           * gst/rtp/gstrtph263ppay.h:
146225           * gst/rtp/gstrtpmp4gpay.h:
146226           * gst/rtp/gstrtpmp4vdepay.h:
146227           * gst/rtp/gstrtpmp4vpay.h:
146228           * gst/rtp/gstrtpmpadepay.h:
146229           * gst/rtp/gstrtpmpapay.h:
146230           * gst/rtp/gstrtppcmadepay.h:
146231           * gst/rtp/gstrtppcmapay.h:
146232           * gst/rtp/gstrtppcmudepay.h:
146233           * gst/rtp/gstrtppcmupay.h:
146234           * gst/rtp/gstrtpspeexdepay.h:
146235           * gst/rtp/gstrtpspeexpay.h:
146236           * gst/rtsp/gstrtpdec.h:
146237           * gst/rtsp/gstrtspsrc.h:
146238           * gst/smpte/gstsmpte.h:
146239           * gst/udp/gstdynudpsink.h:
146240           * gst/udp/gstmultiudpsink.h:
146241           * gst/udp/gstudpsink.h:
146242           * gst/udp/gstudpsrc.h:
146243           * gst/videofilter/gstvideobalance.h:
146244           * gst/videofilter/gstvideoflip.h:
146245           * sys/oss/gstossdmabuffer.h:
146246           * sys/oss/gstossmixerelement.h:
146247           * sys/oss/gstosssink.h:
146248           * sys/oss/gstosssrc.h:
146249           * sys/osxvideo/osxvideosink.h:
146250           * sys/sunaudio/gstsunaudiomixer.h:
146251           * sys/sunaudio/gstsunaudiosink.h:
146252           * sys/ximage/gstximagesrc.h:
146253           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146254
146255 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
146256
146257           gst/goom/gstgoom.*: Handle QoS.
146258           Original commit message from CVS:
146259           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
146260           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
146261           (gst_goom_src_setcaps), (gst_goom_src_event),
146262           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
146263           (gst_goom_change_state):
146264           * gst/goom/gstgoom.h:
146265           Handle QoS.
146266           Handle flushing, discont and events.
146267           Fix timestamps and various other cleanups.
146268
146269 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146270
146271           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
146272           Original commit message from CVS:
146273           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146274           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
146275           Fix bus reset when using libiec61883
146276
146277 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146278
146279           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
146280           Original commit message from CVS:
146281           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146282           * configure.ac:
146283           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
146284           * ext/raw1394/Makefile.am:
146285           Add CFLAGS.
146286           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
146287           New method, to receive using libiec61883.
146288           (gst_dv1394src_iso_receive),
146289           #ifdef'd out if libiec61883 is present.
146290           (gst_dv1394src_bus_reset),
146291           Get userdata correctly if using libiec61883.
146292           (gst_dv1394src_create),
146293           When using libiec61883, only poll one fd and no need to read.
146294           (gst_dv1394src_discover_avc_node),
146295           Replace g_warnings.
146296           (gst_dv1394src_start),
146297           Create new handle when we know which dv port.  More reliable
146298           than setting port on an existing handle.  Initialise libiec61883.
146299           (gst_dv1394src_stop):
146300           If using libiec61883, then cleanup its handle properly.
146301           * ext/raw1394/gstdv1394src.h:
146302           Add libiec61883 handle.
146303
146304 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
146305
146306           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
146307           Original commit message from CVS:
146308           * gst/avi/gstavidemux.c:
146309           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
146310           * win32/MANIFEST:
146311           sort file listing
146312           * win32/vs6/libgstavi.dsp:
146313           add gstavimux.c to the project
146314           * win32/vs6/libgstid3demux.dsp:
146315           add link to zlib library
146316           * win32/vs6/libgstmatroska.dsp:
146317           add matroska-ids.c to the project
146318
146319 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
146320
146321           Add apev2mux element (#343122).
146322           Original commit message from CVS:
146323           Patch by: Sebastian Dröge  <mail at slomosnail de >
146324           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146325           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146326           * ext/taglib/Makefile.am:
146327           * ext/taglib/gstapev2mux.cc:
146328           * ext/taglib/gstapev2mux.h:
146329           * ext/taglib/gstid3v2mux.cc:
146330           * ext/taglib/gsttaglibmux.c: (plugin_init):
146331           * ext/taglib/gsttaglibmux.h:
146332           Add apev2mux element (#343122).
146333           * tests/check/Makefile.am:
146334           * tests/check/elements/apev2mux.c:
146335           (test_taglib_apev2mux_create_tags),
146336           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
146337           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
146338           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
146339           (apev2mux_suite), (main):
146340           Add unit test for apev2mux element.
146341
146342 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
146343
146344           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
146345           Original commit message from CVS:
146346           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
146347           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
146348           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
146349           GST_PTR_FORMAT should be used to print caps in debug statements.
146350
146351 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
146352
146353           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
146354           Original commit message from CVS:
146355           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
146356           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
146357           (ape_demux_parse_tags):
146358           Some clean-ups and additions: map APE 'file' tag to
146359           GST_TAG_LOCATION (#343123); add support for extracting
146360           the track count and clean up parsing a bit (#343127).
146361
146362 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
146363
146364           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
146365           Original commit message from CVS:
146366           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
146367           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
146368
146369 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
146370
146371           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
146372           Original commit message from CVS:
146373           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
146374           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
146375           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
146376           * ext/jpeg/gstjpegdec.h:
146377           Clip outgoing buffers according to currently configured segment.
146378
146379 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
146380
146381           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
146382           Original commit message from CVS:
146383           * ext/taglib/gstid3v2mux.cc:
146384           Handle  writing of track-count or album-volume-count without
146385           track-number or albume-volume-number (in this case the number
146386           will just be set to 0).
146387           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
146388           It would be nice if we actually checked the values received for
146389           track/album-volume number/count in  _check_tags(), rather than
146390           setting them again ...
146391
146392 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146393
146394           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
146395           Original commit message from CVS:
146396           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
146397           A track/volume number or count of 0 does not make sense,
146398           just ignore it along with negative numbers (a tag might
146399           only contain a track count without a track number).
146400
146401 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
146402
146403           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
146404           Original commit message from CVS:
146405           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
146406           (gst_jpeg_dec_sink_event):
146407           Abort decompression when receiving FLUSH_STOP. This should avoid
146408           issues when interrupting decoding with flushes.
146409
146410 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
146411
146412           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
146413           Original commit message from CVS:
146414           * ext/flac/gstflac.c:
146415           Don't #include file we don't dist any longer.
146416
146417 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
146418
146419           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
146420           Original commit message from CVS:
146421           * README:
146422           Replace current README (containing the release notes from
146423           some 0.9.x version) with a proper README taken from the core.
146424
146425 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146426
146427           gst/spectrum/: added another example
146428           Original commit message from CVS:
146429           * gst/spectrum/Makefile.am:
146430           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
146431           (spectrum_chain), (main):
146432           * gst/spectrum/demo-osssrc.c:
146433           added another example
146434           * sys/v4l2/gstv4l2src.c:
146435           fix typo
146436
146437 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
146438
146439           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
146440           Original commit message from CVS:
146441           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
146442           Clip the outputed NEWSEGMENT stop time to the configured segment stop
146443           time.
146444
146445 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
146446
146447           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
146448           Original commit message from CVS:
146449           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
146450           Don't clear the running variable in the seek code.
146451
146452 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
146453
146454           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
146455           Original commit message from CVS:
146456           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
146457           Implement EOS correctly by either posting
146458           SEGMENT_DONE or pushing an EOS message depending
146459           on the seek type. Fixes #342592
146460
146461 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
146462
146463           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
146464           Original commit message from CVS:
146465           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
146466           Detect QCELP in mp4a descriptors.
146467
146468 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
146469
146470           gst/law/: Some cleanups in the chain functions.
146471           Original commit message from CVS:
146472           * gst/law/alaw-decode.c: (gst_alawdec_chain):
146473           * gst/law/alaw-decode.h:
146474           * gst/law/alaw-encode.c: (gst_alawenc_chain):
146475           * gst/law/alaw-encode.h:
146476           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
146477           * gst/law/mulaw-decode.h:
146478           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
146479           * gst/law/mulaw-encode.h:
146480           Some cleanups in the chain functions.
146481           Remove some GStreamer 0.0.2 bits.
146482
146483 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
146484
146485           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
146486           Original commit message from CVS:
146487           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146488           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
146489           gst_collect_pads_stop() needs to be called before chaining up
146490           to the parent class (#342734).
146491
146492 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
146493
146494           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
146495           Original commit message from CVS:
146496           * ext/flac/Makefile.am:
146497           * ext/flac/flac_compat.h:
146498           * ext/flac/gstflac.c:
146499           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
146500           * ext/flac/gstflacenc.c:
146501           Remove backwards compatibility cruft for dealing with FLAC API
146502           changes in the 1.0.x series - we require 1.1.1 or newer these days.
146503
146504 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146505
146506           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
146507           Original commit message from CVS:
146508           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
146509           (gst_matroska_demux_push_xiph_codec_priv_data),
146510           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
146511           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
146512           * gst/matroska/matroska-ids.h:
146513           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
146514           (gst_matroska_mux_video_pad_setcaps),
146515           (xiph3_streamheader_to_codecdata),
146516           (vorbis_streamheader_to_codecdata),
146517           (theora_streamheader_to_codecdata),
146518           (gst_matroska_mux_audio_pad_setcaps),
146519           (gst_matroska_mux_write_data):
146520           Add support for muxing/demuxing theora video (#342448; too bad
146521           none of the usual linux players can actually play this). Playback
146522           in GStreamer will require additional changes to theoradec in -base.
146523           Refactor streamheaders <=> CodecPrivateData code a bit; some small
146524           cleanups.
146525
146526 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
146527
146528           gst/qtdemux/qtdemux.c: po/POTFILES.in:
146529           Original commit message from CVS:
146530           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
146531           po/POTFILES.in:
146532           Throw an error when the file is encrypted. Move plugin_init stuff
146533           to the end of the file, add stuff for i18n, make debug category
146534           static.
146535
146536 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146537
146538           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
146539           Original commit message from CVS:
146540           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
146541           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
146542           Fix crashes when the horizontal subsampling is 1.
146543           Fixes #342097.
146544
146545 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146546
146547         * gst/rtp/gstasteriskh263.h:
146548         * gst/rtp/gstrtpL16depay.h:
146549         * gst/rtp/gstrtpL16pay.h:
146550         * gst/rtp/gstrtpamrdepay.h:
146551         * gst/rtp/gstrtpamrpay.h:
146552         * gst/rtp/gstrtpgsmdepay.h:
146553         * gst/rtp/gstrtpgsmpay.h:
146554         * gst/rtp/gstrtph263pay.h:
146555         * gst/rtp/gstrtph263pdepay.h:
146556         * gst/rtp/gstrtph263ppay.h:
146557         * gst/rtp/gstrtpmp4gpay.h:
146558         * gst/rtp/gstrtpmp4vdepay.h:
146559         * gst/rtp/gstrtpmp4vpay.h:
146560         * gst/rtp/gstrtpmpadepay.h:
146561         * gst/rtp/gstrtpmpapay.h:
146562           cover up the dirty truth
146563           Original commit message from CVS:
146564           cover up the dirty truth
146565
146566 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
146567
146568           gst/avi/gstavimux.*: - add odml (large file) index support
146569           Original commit message from CVS:
146570           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146571           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
146572           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
146573           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
146574           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
146575           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
146576           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
146577           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
146578           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
146579           (gst_avi_mux_change_state):
146580           * gst/avi/gstavimux.h:
146581           Some enhancements for avimux (#342526):
146582           - add odml (large file) index support
146583           - store codec init data (e.g. huffyuv)
146584           - miscellaneous other fixes/cleanups
146585
146586 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146587
146588         * gst/rtp/gstasteriskh263.c:
146589         * gst/rtp/gstrtpL16depay.c:
146590         * gst/rtp/gstrtpamrdepay.c:
146591         * gst/rtp/gstrtpamrpay.c:
146592         * gst/rtp/gstrtpgsmdepay.c:
146593         * gst/rtp/gstrtph263pay.c:
146594         * gst/rtp/gstrtph263pdepay.c:
146595         * gst/rtp/gstrtph263ppay.c:
146596         * gst/rtp/gstrtpilbcdepay.c:
146597         * gst/rtp/gstrtpilbcpay.c:
146598         * gst/rtp/gstrtpmp4gpay.c:
146599         * gst/rtp/gstrtpmp4vdepay.c:
146600         * gst/rtp/gstrtpmp4vpay.c:
146601         * gst/rtp/gstrtpmpadepay.c:
146602         * gst/rtp/gstrtpmpapay.c:
146603         * gst/rtp/gstrtppcmadepay.c:
146604         * gst/rtp/gstrtppcmapay.c:
146605         * gst/rtp/gstrtppcmudepay.c:
146606         * gst/rtp/gstrtppcmupay.c:
146607         * gst/rtp/gstrtpspeexdepay.c:
146608         * gst/rtp/gstrtpspeexpay.c:
146609           fix descriptions and license blocks cut and paste anyone ?
146610           Original commit message from CVS:
146611           fix descriptions and license blocks
146612           cut and paste anyone ?
146613
146614 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146615
146616           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
146617           Original commit message from CVS:
146618           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
146619           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
146620           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
146621           Use boilerplate macro, fix strings to match plugin-moval-requirements
146622
146623 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146624
146625           gst/spectrum/Makefile.am: Link to base libraries
146626           Original commit message from CVS:
146627           * gst/spectrum/Makefile.am:
146628           Link to base libraries
146629           * gst/spectrum/demo-osssrc.c: (main):
146630           use new threshhold property
146631           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
146632           (gst_spectrum_init), (gst_spectrum_dispose),
146633           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
146634           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
146635           (gst_spectrum_change_state):
146636           * gst/spectrum/gstspectrum.h:
146637           Use gst_adapter, support multiple-channels, add threshold property for
146638           result, add docs, fix resulting spectrum range (was including mirrored
146639           results)
146640
146641 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146642
146643           Initial port of the spectrum element
146644           Original commit message from CVS:
146645           * configure.ac:
146646           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
146647           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
146648           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
146649           (gst_spectrum_base_init), (gst_spectrum_class_init),
146650           (gst_spectrum_init), (gst_spectrum_dispose),
146651           (gst_spectrum_set_property), (gst_spectrum_chain):
146652           * gst/spectrum/gstspectrum.h:
146653           Initial port of the spectrum element
146654
146655 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
146656
146657         * sys/v4l2/gstv4l2xoverlay.c:
146658           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
146659           Original commit message from CVS:
146660           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
146661
146662 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
146663
146664         * sys/v4l2/gstv4l2.c:
146665         * sys/v4l2/gstv4l2object.c:
146666         * sys/v4l2/gstv4l2object.h:
146667         * sys/v4l2/gstv4l2src.c:
146668           Some clean-ups requested by wingo in bug #338818.
146669           Original commit message from CVS:
146670           Some clean-ups requested by wingo in bug #338818.
146671
146672 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146673
146674           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
146675           Original commit message from CVS:
146676           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
146677           Don't output any tag when we encounter a negative track number - the
146678           tag type is uint, so we end up outputting huge positive numbers
146679           instead. (Fixes: #342029)
146680
146681 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146682
146683           configure.ac: update for new GSTPB_PLUGINS_DIR
146684           Original commit message from CVS:
146685           * configure.ac:
146686           update for new GSTPB_PLUGINS_DIR
146687
146688 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146689
146690           configure.ac: Check for X11
146691           Original commit message from CVS:
146692           * configure.ac:
146693           Check for X11
146694           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
146695           * sys/v4l2/gstv4l2object.h:
146696           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
146697           * sys/v4l2/gstv4l2src.h:
146698           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
146699           * sys/v4l2/gstv4l2xoverlay.h:
146700           Code cleanups, fix debug macros
146701
146702 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146703
146704           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
146705           Original commit message from CVS:
146706           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
146707           * rtp/gst/gstrtph263pay.c:
146708           Properly set static caps for H263 at 34.
146709
146710 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
146711
146712           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
146713           Original commit message from CVS:
146714           Patch by: James "Doc" Livingston  <doclivingston gmail com>
146715           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
146716           Merge event tags and tag setter tags correctly (#339918). Also,
146717           don't leak taglist in case of an error.
146718
146719 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146720
146721         * common:
146722         * gst/rtp/gstrtph263pay.c:
146723           Fixed caps for H263 (not the same as H263+)
146724           Original commit message from CVS:
146725           Fixed caps for H263 (not the same as H263+)
146726
146727 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
146728
146729           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
146730           Original commit message from CVS:
146731           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
146732           We can only do caps intersection if the othercaps are non-empty and not
146733           ANY. Else we return the pad template (base_caps).
146734
146735 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
146736
146737           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
146738           Original commit message from CVS:
146739           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
146740           Fix crash when outputting debugging information for certain
146741           pictures (always good to use the right struct member for
146742           the number of records in an array).
146743
146744 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
146745
146746           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
146747           Original commit message from CVS:
146748           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
146749           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
146750           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
146751           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
146752           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
146753           (gst_ebml_read_float), (gst_ebml_read_ascii),
146754           (gst_ebml_read_binary):
146755           Don't create unnecessary sub-buffers all the time. Dramatically
146756           improves performance with multiple concurrently running
146757           matroskademux instances (#341818) (and avoids doing
146758           unnecessarily inefficient things in the general case).
146759
146760 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
146761
146762           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
146763           Original commit message from CVS:
146764           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
146765           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
146766           return value of gst_pad_push_event().
146767
146768 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146769
146770           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
146771           Original commit message from CVS:
146772           * gst/autodetect/gstautoaudiosink.c:
146773           (gst_auto_audio_sink_find_best):
146774           * gst/autodetect/gstautovideosink.c:
146775           (gst_auto_video_sink_find_best):
146776           Make the name of the child element be based on the name of the
146777           parent, so that debug output is more useful.
146778           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
146779           (parse_insert_string_field), (parse_split_strings):
146780           Rework string parsing to always walk over BOM markers in UTF16
146781           strings, using the endianness indicated by the innermost one,
146782           then trying the opposite endianness if that fails to convert
146783           to valid UTF-8. Fixes #341774
146784
146785 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146786
146787           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
146788           Original commit message from CVS:
146789           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146790           Patch from: Matthieu <matthieu at fluendo dot com>
146791           * ext/libpng/Makefile.am:
146792           Add LIBPNG_CFLAGS.
146793
146794 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
146795
146796         * gst-plugins-good.spec.in:
146797           update with latest changes
146798           Original commit message from CVS:
146799           update with latest changes
146800
146801 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146802
146803           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
146804           Original commit message from CVS:
146805           * ext/taglib/gstid3v2mux.cc:
146806           Add support for writing images (APIC frames) into ID3v2
146807           tags (picture type always set to 'other' for now though).
146808
146809 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
146810
146811           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
146812           Original commit message from CVS:
146813           * gst/wavparse/gstwavparse.c:
146814           Update docs; wavparse implements push and pull modes.
146815
146816 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
146817
146818           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
146819           Original commit message from CVS:
146820           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
146821           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
146822           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
146823           Ooops, bitten by the copy-and-paste design paradigm, fixes
146824           seek again.
146825
146826 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
146827
146828           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
146829           Original commit message from CVS:
146830           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
146831           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
146832           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
146833           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
146834           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
146835           (gst_avi_demux_massage_index),
146836           (gst_avi_demux_calculate_durations_from_index),
146837           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
146838           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
146839           (gst_avi_demux_loop):
146840           * gst/avi/gstavidemux.h:
146841           Some cleanups, prepare to use GstSegment.
146842           Fix error in entry walking code.
146843           Fix VBR detection.
146844           Smarter timestamp calculation code.
146845           Uniform error/eos handling.
146846
146847 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
146848
146849           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
146850           Original commit message from CVS:
146851           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
146852           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
146853           Fix use of uninitialised values if we're NOT seeking in ready.
146854           Fix typos.
146855
146856 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
146857
146858           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
146859           Original commit message from CVS:
146860           * gst/wavparse/Makefile.am:
146861           Add CFLAGS and LIBS for libgstbase, fixes build on
146862           Cygwin (#341489).
146863
146864 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
146865
146866           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
146867           Original commit message from CVS:
146868           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
146869           Some more debug info. No need to check whether the string
146870           returned by g_convert() is really UTF-8 - either it is or
146871           we get NULL returned.
146872
146873 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
146874
146875         * sys/v4l2/Makefile.am:
146876         * sys/v4l2/gstv4l2.c:
146877         * sys/v4l2/gstv4l2colorbalance.c:
146878         * sys/v4l2/gstv4l2colorbalance.h:
146879         * sys/v4l2/gstv4l2element.c:
146880         * sys/v4l2/gstv4l2element.h:
146881         * sys/v4l2/gstv4l2object.c:
146882         * sys/v4l2/gstv4l2object.h:
146883         * sys/v4l2/gstv4l2src.c:
146884         * sys/v4l2/gstv4l2src.h:
146885         * sys/v4l2/gstv4l2tuner.c:
146886         * sys/v4l2/gstv4l2tuner.h:
146887         * sys/v4l2/gstv4l2xoverlay.c:
146888         * sys/v4l2/gstv4l2xoverlay.h:
146889         * sys/v4l2/v4l2_calls.c:
146890         * sys/v4l2/v4l2_calls.h:
146891         * sys/v4l2/v4l2src_calls.c:
146892         * sys/v4l2/v4l2src_calls.h:
146893           Changes proposed by Wingo in bug #338818.
146894           Original commit message from CVS:
146895           Changes proposed by Wingo in bug #338818.
146896
146897 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
146898
146899           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
146900           Original commit message from CVS:
146901           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
146902           (gst_qtdemux_handle_esds):
146903           Figure out the real audio type in mp4a boxes by parsing the
146904           optional descriptors in the optional esds box. Promote the
146905           default AAC to mp3 when indicated. Fixes #330632.
146906
146907 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
146908
146909           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
146910           Original commit message from CVS:
146911           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
146912           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
146913           Parse version 2 sample descriptions.
146914           Don't #define gst_util_dump_mem(), use something more
146915           specific instead to avoid confusion.
146916
146917 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146918
146919           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
146920           Original commit message from CVS:
146921           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
146922           Fix parsing of numeric genre strings some more, by ensuring that
146923           we only try and parse strings that a) Start with '(' and b) Consist
146924           only of digits.
146925           Also, when finding an escaping '((' sequence, bust it back to '(' by
146926           swallowing the first parenthesis
146927
146928 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
146929
146930           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
146931           Original commit message from CVS:
146932           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
146933           (gst_esdsink_open), (gst_esdsink_close):
146934           * ext/esd/esdsink.h:
146935           Move the esd_get_server_info() into gst_esdsink_open() and fail
146936           with a decent error message on errors.
146937
146938 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
146939
146940           Const-ify GEnumValue arrays.
146941           Original commit message from CVS:
146942           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
146943           (gst_esdmon_channels_get_type):
146944           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
146945           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
146946           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
146947           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
146948           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
146949           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
146950           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
146951           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
146952           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
146953           * gst/videomixer/videomixer.c:
146954           (gst_video_mixer_background_get_type):
146955           Const-ify GEnumValue arrays.
146956
146957 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
146958
146959           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
146960           Original commit message from CVS:
146961           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
146962           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
146963           (gst_avi_mux_do_video_buffer):
146964           Work around gst_buffer_make_metadata_writable() bug that
146965           results in avimux marking all frames in the index as
146966           keyframes (#340859).
146967
146968 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
146969
146970         * sys/v4l2/gstv4l2src.c:
146971         * sys/v4l2/v4l2src_calls.c:
146972           Fix fourcc name printed out. Patch from Martin Rubli.
146973           Original commit message from CVS:
146974           Fix fourcc name printed out. Patch from Martin Rubli.
146975
146976 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
146977
146978           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
146979           Original commit message from CVS:
146980           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
146981           (qtdemux_dump_mvhd):
146982           Don't cause side effects in a debugging function.
146983           Also report duration in push mode since we can.
146984
146985 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
146986
146987           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
146988           Original commit message from CVS:
146989           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
146990           Make parsing of urls suck slightly less.
146991
146992 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
146993
146994           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
146995           Original commit message from CVS:
146996           * autogen.sh: (CONFIGURE_DEF_OPT):
146997           libtoolize on Darwin/MacOSX is called glibtoolize.
146998
146999 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
147000
147001           C89 compliance fixes. Fixes #340980
147002           Original commit message from CVS:
147003           Patch by: Jens Granseuer <jensgr at gmx dot net>
147004           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
147005           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
147006           C89 compliance fixes. Fixes #340980
147007
147008 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
147009
147010           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
147011           Original commit message from CVS:
147012           * ext/lame/gstlame.c: (gst_lame_get_type),
147013           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
147014           (gst_lame_setup), (gst_lame_change_state):
147015           * ext/lame/gstlame.h:
147016           Remove tag writing from lame (which was completely broken
147017           anyway, #329184). Leaving GstTagSetter interface around for
147018           now, albeit non-functional. Should be removed completely
147019           in 0.11. Use the 'id3v2mux' plugin from -good for writing
147020           tags.
147021
147022 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
147023
147024           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
147025           Original commit message from CVS:
147026           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
147027           * ext/flac/gstflacdec.h:
147028           Handle segment seeks that include the end of the file as stop point
147029           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
147030           message instead of an EOS event in case we're in segment seek
147031           mode (fixes #340699).
147032
147033 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
147034
147035         * ChangeLog:
147036         * ext/cairo/gsttextoverlay.c:
147037         * ext/flac/gstflacdec.c:
147038         * ext/gdk_pixbuf/pixbufscale.c:
147039         * ext/wavpack/gstwavpackdec.c:
147040         * gst/apetag/gstapedemux.c:
147041         * gst/debug/breakmydata.c:
147042         * gst/debug/testplugin.c:
147043         * gst/matroska/ebml-write.c:
147044         * gst/multipart/multipartdemux.c:
147045         * sys/osxaudio/gstosxaudiosink.c:
147046         * sys/osxaudio/gstosxaudiosrc.c:
147047           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
147048           Original commit message from CVS:
147049           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
147050
147051 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
147052
147053         * sys/v4l2/gstv4l2element.c:
147054         * sys/v4l2/gstv4l2element.h:
147055         * sys/v4l2/gstv4l2src.c:
147056         * sys/v4l2/gstv4l2src.h:
147057         * sys/v4l2/gstv4l2tuner.c:
147058         * sys/v4l2/gstv4l2tuner.h:
147059         * sys/v4l2/v4l2_calls.c:
147060         * sys/v4l2/v4l2_calls.h:
147061         * sys/v4l2/v4l2src_calls.c:
147062         * sys/v4l2/v4l2src_calls.h:
147063         * tests/icles/v4l2src-test.c:
147064           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
147065           Original commit message from CVS:
147066           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
147067
147068 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
147069
147070           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
147071           Original commit message from CVS:
147072           Patch by: Andres Salomon  <dilinger at debian org>
147073           * ext/lame/gstlame.c: (gst_lame_sink_event):
147074           Fix typo (comma vs. semicolon) (#340710).
147075
147076 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
147077
147078           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
147079           Original commit message from CVS:
147080           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
147081           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
147082           Don't leak caps when freeing the stream context (#340623).
147083
147084 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147085
147086           configure.ac: Back to CVS
147087           Original commit message from CVS:
147088           * configure.ac:
147089           Back to CVS
147090
147091 === release 0.10.3 ===
147092
147093 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147094
147095         * configure.ac:
147096         * docs/plugins/inspect/plugin-1394.xml:
147097         * docs/plugins/inspect/plugin-aasink.xml:
147098         * docs/plugins/inspect/plugin-alaw.xml:
147099         * docs/plugins/inspect/plugin-alpha.xml:
147100         * docs/plugins/inspect/plugin-alphacolor.xml:
147101         * docs/plugins/inspect/plugin-annodex.xml:
147102         * docs/plugins/inspect/plugin-apetag.xml:
147103         * docs/plugins/inspect/plugin-auparse.xml:
147104         * docs/plugins/inspect/plugin-autodetect.xml:
147105         * docs/plugins/inspect/plugin-avi.xml:
147106         * docs/plugins/inspect/plugin-cacasink.xml:
147107         * docs/plugins/inspect/plugin-cairo.xml:
147108         * docs/plugins/inspect/plugin-cdio.xml:
147109         * docs/plugins/inspect/plugin-cutter.xml:
147110         * docs/plugins/inspect/plugin-debug.xml:
147111         * docs/plugins/inspect/plugin-dv.xml:
147112         * docs/plugins/inspect/plugin-efence.xml:
147113         * docs/plugins/inspect/plugin-effectv.xml:
147114         * docs/plugins/inspect/plugin-esdsink.xml:
147115         * docs/plugins/inspect/plugin-flac.xml:
147116         * docs/plugins/inspect/plugin-flxdec.xml:
147117         * docs/plugins/inspect/plugin-gconfelements.xml:
147118         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
147119         * docs/plugins/inspect/plugin-goom.xml:
147120         * docs/plugins/inspect/plugin-halelements.xml:
147121         * docs/plugins/inspect/plugin-icydemux.xml:
147122         * docs/plugins/inspect/plugin-id3demux.xml:
147123         * docs/plugins/inspect/plugin-jpeg.xml:
147124         * docs/plugins/inspect/plugin-level.xml:
147125         * docs/plugins/inspect/plugin-matroska.xml:
147126         * docs/plugins/inspect/plugin-mulaw.xml:
147127         * docs/plugins/inspect/plugin-multipart.xml:
147128         * docs/plugins/inspect/plugin-navigationtest.xml:
147129         * docs/plugins/inspect/plugin-ossaudio.xml:
147130         * docs/plugins/inspect/plugin-png.xml:
147131         * docs/plugins/inspect/plugin-rtp.xml:
147132         * docs/plugins/inspect/plugin-rtsp.xml:
147133         * docs/plugins/inspect/plugin-shout2send.xml:
147134         * docs/plugins/inspect/plugin-smpte.xml:
147135         * docs/plugins/inspect/plugin-speex.xml:
147136         * docs/plugins/inspect/plugin-taglib.xml:
147137         * docs/plugins/inspect/plugin-udp.xml:
147138         * docs/plugins/inspect/plugin-videobalance.xml:
147139         * docs/plugins/inspect/plugin-videobox.xml:
147140         * docs/plugins/inspect/plugin-videoflip.xml:
147141         * docs/plugins/inspect/plugin-videomixer.xml:
147142         * docs/plugins/inspect/plugin-wavenc.xml:
147143         * docs/plugins/inspect/plugin-wavparse.xml:
147144         * docs/plugins/inspect/plugin-ximagesrc.xml:
147145         * win32/common/config.h:
147146           Really release 0.10.3
147147           Original commit message from CVS:
147148           Really release 0.10.3
147149
147150 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147151
147152         * docs/plugins/inspect/plugin-qtdemux.xml:
147153           Really release 0.10.3 this time
147154           Original commit message from CVS:
147155           Really release 0.10.3 this time
147156
147157 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147158
147159         * ChangeLog:
147160         * NEWS:
147161         * RELEASE:
147162         * configure.ac:
147163         * docs/plugins/gst-plugins-good-plugins.args:
147164         * docs/plugins/gst-plugins-good-plugins.signals:
147165         * docs/plugins/inspect/plugin-1394.xml:
147166         * docs/plugins/inspect/plugin-aasink.xml:
147167         * docs/plugins/inspect/plugin-alaw.xml:
147168         * docs/plugins/inspect/plugin-alpha.xml:
147169         * docs/plugins/inspect/plugin-alphacolor.xml:
147170         * docs/plugins/inspect/plugin-annodex.xml:
147171         * docs/plugins/inspect/plugin-apetag.xml:
147172         * docs/plugins/inspect/plugin-auparse.xml:
147173         * docs/plugins/inspect/plugin-autodetect.xml:
147174         * docs/plugins/inspect/plugin-avi.xml:
147175         * docs/plugins/inspect/plugin-cacasink.xml:
147176         * docs/plugins/inspect/plugin-cairo.xml:
147177         * docs/plugins/inspect/plugin-cdio.xml:
147178         * docs/plugins/inspect/plugin-cutter.xml:
147179         * docs/plugins/inspect/plugin-debug.xml:
147180         * docs/plugins/inspect/plugin-dv.xml:
147181         * docs/plugins/inspect/plugin-efence.xml:
147182         * docs/plugins/inspect/plugin-effectv.xml:
147183         * docs/plugins/inspect/plugin-esdsink.xml:
147184         * docs/plugins/inspect/plugin-flac.xml:
147185         * docs/plugins/inspect/plugin-flxdec.xml:
147186         * docs/plugins/inspect/plugin-gconfelements.xml:
147187         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
147188         * docs/plugins/inspect/plugin-goom.xml:
147189         * docs/plugins/inspect/plugin-halelements.xml:
147190         * docs/plugins/inspect/plugin-icydemux.xml:
147191         * docs/plugins/inspect/plugin-id3demux.xml:
147192         * docs/plugins/inspect/plugin-jpeg.xml:
147193         * docs/plugins/inspect/plugin-ladspa.xml:
147194         * docs/plugins/inspect/plugin-level.xml:
147195         * docs/plugins/inspect/plugin-matroska.xml:
147196         * docs/plugins/inspect/plugin-mulaw.xml:
147197         * docs/plugins/inspect/plugin-multipart.xml:
147198         * docs/plugins/inspect/plugin-navigationtest.xml:
147199         * docs/plugins/inspect/plugin-ossaudio.xml:
147200         * docs/plugins/inspect/plugin-png.xml:
147201         * docs/plugins/inspect/plugin-qtdemux.xml:
147202         * docs/plugins/inspect/plugin-rtp.xml:
147203         * docs/plugins/inspect/plugin-rtsp.xml:
147204         * docs/plugins/inspect/plugin-shout2send.xml:
147205         * docs/plugins/inspect/plugin-smpte.xml:
147206         * docs/plugins/inspect/plugin-speex.xml:
147207         * docs/plugins/inspect/plugin-taglib.xml:
147208         * docs/plugins/inspect/plugin-udp.xml:
147209         * docs/plugins/inspect/plugin-videobalance.xml:
147210         * docs/plugins/inspect/plugin-videobox.xml:
147211         * docs/plugins/inspect/plugin-videoflip.xml:
147212         * docs/plugins/inspect/plugin-videomixer.xml:
147213         * docs/plugins/inspect/plugin-wavenc.xml:
147214         * docs/plugins/inspect/plugin-wavparse.xml:
147215         * docs/plugins/inspect/plugin-ximagesrc.xml:
147216         * win32/common/config.h:
147217           Release 0.10.3
147218           Original commit message from CVS:
147219           Release 0.10.3
147220
147221 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147222
147223         * po/af.po:
147224         * po/az.po:
147225         * po/cs.po:
147226         * po/en_GB.po:
147227         * po/hu.po:
147228         * po/it.po:
147229         * po/nb.po:
147230         * po/nl.po:
147231         * po/or.po:
147232         * po/sq.po:
147233         * po/sr.po:
147234         * po/sv.po:
147235         * po/uk.po:
147236         * po/vi.po:
147237           Update .po files
147238           Original commit message from CVS:
147239           Update .po files
147240
147241 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
147242
147243           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
147244           Original commit message from CVS:
147245           * gst/matroska/matroska-mux.c:
147246           (gst_matroska_mux_stream_is_vorbis_header),
147247           (gst_matroska_mux_write_data):
147248           Don't strcmp() NULL strings.
147249           Only start new clusters on video keyframes, not on any
147250           random audio buffer that doesn't have the DELTA_UNIT
147251           flag set (fixes 'make check' again).
147252
147253 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
147254
147255           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
147256           Original commit message from CVS:
147257           Patch by: Mark Nauwelaerts  <manauw at skynet be>
147258           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
147259           (gst_matroska_mux_stream_is_vorbis_header),
147260           (gst_matroska_mux_write_data):
147261           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
147262           value and then dead-lock when muxing vorbis audio streams
147263           (the three vorbis header buffers carry no timestamp, and it
147264           would try to mux these after all video buffers). Fixes #340346.
147265           Improve clustering: start a new cluster also whenever we get
147266           a keyframe.
147267
147268 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147269
147270           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
147271           Original commit message from CVS:
147272           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
147273           Clean up one piece of logic slightly and remove a
147274           dead code block.
147275
147276 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147277
147278           add win32 stuff
147279           Original commit message from CVS:
147280           * Makefile.am:
147281           * configure.ac:
147282           * win32/common/config.h.in:
147283           add win32 stuff
147284
147285 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147286
147287           add win32 stuff
147288           Original commit message from CVS:
147289           * Makefile.am:
147290           * configure.ac:
147291           * win32/common/config.h.in:
147292           add win32 stuff
147293
147294 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
147295
147296           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
147297           Original commit message from CVS:
147298           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
147299           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
147300           SUCKS.
147301
147302 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
147303
147304         * sys/v4l2/gstv4l2src.c:
147305           Fix get_caps func to work when no framerate is available and the caps isn't simple.
147306           Original commit message from CVS:
147307           Fix get_caps func to work when no framerate is available and the caps isn't simple.
147308
147309 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147310
147311           gst/: don't leak caps-string
147312           Original commit message from CVS:
147313           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
147314           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
147315           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
147316           don't leak caps-string
147317
147318 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
147319
147320           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
147321           Original commit message from CVS:
147322           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
147323           (gst_id3demux_sink_activate):
147324           Let core insert default error message for TYPE_NOT_FOUND
147325           errors, it's just as good as our own and has the added
147326           bonus of being translated.
147327
147328 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
147329
147330           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
147331           Original commit message from CVS:
147332           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
147333           (gst_tag_demux_sink_event):
147334           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
147335           (gst_id3demux_sink_event):
147336           Post an error message when we get an EOS event and were not
147337           able to find out the type of stream.
147338           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
147339           (test_taglib_id3mux_with_tags):
147340           Decrease num-buffers to 16 per iteration again, otherwise the
147341           many memcpy()s and reallocations in the test will hammer slow
147342           CPUs completely and make the test timeout.
147343
147344 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147345
147346           configure.ac: figure out where plugins-base plugins are
147347           Original commit message from CVS:
147348           * configure.ac:
147349           figure out where plugins-base plugins are
147350           * tests/check/Makefile.am:
147351           use plugins-base plugins, so we have typefind functions
147352           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
147353           increase num-buffers, this makes sure the test errors out instead
147354           of timing out when no typefind functions are present
147355
147356 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147357
147358         * gst/wavparse/gstwavparse.c:
147359           fix docs for wavparse
147360           Original commit message from CVS:
147361           fix docs for wavparse
147362
147363 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
147364
147365         * sys/v4l2/Makefile.am:
147366         * sys/v4l2/gstv4l2colorbalance.c:
147367         * sys/v4l2/gstv4l2xoverlay.c:
147368         * sys/v4l2/v4l2_calls.c:
147369         * tests/icles/v4l2src-test.c:
147370           Few improvements to move to good.
147371           Original commit message from CVS:
147372           Few improvements to move to good.
147373
147374 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147375
147376           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
147377           Original commit message from CVS:
147378           * docs/plugins/Makefile.am:
147379           also check .cc files for gtk-doc markup
147380           * configure.ac:
147381           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147382           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147383           * tests/check/Makefile.am:
147384           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
147385           * ext/Makefile.am:
147386           * ext/taglib/Makefile.am:
147387           * ext/taglib/gstid3v2mux.h:
147388           * ext/taglib/gsttaglibmux.c:
147389           * ext/taglib/gsttaglibmux.h:
147390           move taglib-based id3v2muxer to -good.  Fixes #336110.
147391
147392 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147393
147394         * docs/plugins/inspect/plugin-icydemux.xml:
147395           add icydemux inspection
147396           Original commit message from CVS:
147397           add icydemux inspection
147398
147399 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147400
147401         * po/POTFILES.in:
147402         * po/af.po:
147403         * po/az.po:
147404         * po/cs.po:
147405         * po/en_GB.po:
147406         * po/hu.po:
147407         * po/it.po:
147408         * po/nb.po:
147409         * po/nl.po:
147410         * po/or.po:
147411         * po/sq.po:
147412         * po/sr.po:
147413         * po/sv.po:
147414         * po/uk.po:
147415         * po/vi.po:
147416           add ximagesrc for translation
147417           Original commit message from CVS:
147418           add ximagesrc for translation
147419
147420 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147421
147422         * ext/taglib/gstid3v2mux.cc:
147423         * ext/taglib/gsttaglibmux.c:
147424           small cleanups
147425           Original commit message from CVS:
147426           small cleanups
147427
147428 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147429
147430         * ext/taglib/gstid3v2mux.cc:
147431           fix docs
147432           Original commit message from CVS:
147433           fix docs
147434
147435 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147436
147437         * docs/plugins/inspect/plugin-qtdemux.xml:
147438         * docs/plugins/inspect/plugin-taglib.xml:
147439           update to latest version
147440           Original commit message from CVS:
147441           update to latest version
147442
147443 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
147444
147445           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
147446           Original commit message from CVS:
147447           * ext/taglib/gsttaglib.cc:
147448           Post an error message on the bus in the (extremely unlikely)
147449           case of an error.
147450
147451 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147452
147453           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
147454           Original commit message from CVS:
147455           * ext/taglib/Makefile.am:
147456           * ext/taglib/gstid3v2mux.cc:
147457           * ext/taglib/gstid3v2mux.h:
147458           * ext/taglib/gsttaglib.cc:
147459           * ext/taglib/gsttaglib.h:
147460           Split the actual ID3v2 tag rendering code into
147461           its own subclass.
147462
147463 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
147464
147465           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
147466           Original commit message from CVS:
147467           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
147468           ... and fix multichannel/WAVFORMATEX support again.
147469
147470 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147471
147472           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
147473           Original commit message from CVS:
147474           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
147475           (gst_wavparse_class_init), (gst_wavparse_dispose),
147476           (gst_wavparse_reset), (gst_wavparse_init),
147477           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
147478           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
147479           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
147480           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
147481           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
147482           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
147483           (gst_wavparse_stream_data), (gst_wavparse_loop),
147484           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
147485           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
147486           (gst_wavparse_change_state), (plugin_init):
147487           * gst/wavparse/gstwavparse.h:
147488           Add push (streaming) mode to wavparse (fixes #337625)
147489
147490 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147491
147492         * tests/check/elements/id3v2mux.c:
147493           element renamed
147494           Original commit message from CVS:
147495           element renamed
147496
147497 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147498
147499         * docs/plugins/inspect/plugin-ximagesrc.xml:
147500           add plugin docs for ximagesrc
147501           Original commit message from CVS:
147502           add plugin docs for ximagesrc
147503
147504 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147505
147506           add ximagesrc icles test
147507           Original commit message from CVS:
147508           * configure.ac:
147509           * tests/Makefile.am:
147510           add ximagesrc icles test
147511
147512 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147513
147514           Move ximagesrc plug-in to good after review.  Fixes #336756.
147515           Original commit message from CVS:
147516           * configure.ac:
147517           * docs/plugins/Makefile.am:
147518           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147519           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147520           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
147521           (gst_cmml_enc_push_clip):
147522           * sys/Makefile.am:
147523           * sys/ximage/Makefile.am:
147524           * sys/ximage/gstximagesrc.c:
147525           Move ximagesrc plug-in to good after review.  Fixes #336756.
147526
147527 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147528
147529         * sys/ximage/gstximagesrc.c:
147530         * sys/ximage/gstximagesrc.h:
147531           borgify naming
147532           Original commit message from CVS:
147533           borgify naming
147534
147535 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147536
147537         * sys/ximage/gstximagesrc.c:
147538           doc tweaks
147539           Original commit message from CVS:
147540           doc tweaks
147541
147542 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147543
147544         * sys/ximage/Makefile.am:
147545         * sys/ximage/gstximagesrc.c:
147546           clean up Makefile.am
147547           Original commit message from CVS:
147548           clean up Makefile.am
147549
147550 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147551
147552         * ext/taglib/gsttaglibmux.c:
147553         * ext/taglib/gsttaglibmux.h:
147554           pedantic cleanups
147555           Original commit message from CVS:
147556           pedantic cleanups
147557
147558 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
147559
147560           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
147561           Original commit message from CVS:
147562           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
147563           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
147564           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
147565           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
147566           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
147567           * gst/icydemux/gsticydemux.h:
147568           Fix event handling: cache events when typefinding and forward later.
147569
147570 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147571
147572           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
147573           Original commit message from CVS:
147574           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147575           * sys/osxaudio/gstosxaudiosink.c:
147576           (plugin_init):
147577           Register osxaudiosrc to the plugin.
147578           * sys/osxaudio/gstosxaudiosrc.c:
147579           (gst_osx_audio_src_osxelement_do_init),
147580           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
147581           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
147582           (gst_osx_audio_src_get_property),
147583           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
147584           (gst_osx_audio_src_osxelement_init):
147585           * sys/osxaudio/gstosxaudiosrc.h:
147586           Port of osxaudiosrc to 0.10.
147587           * sys/osxaudio/Makefile.am:
147588           Add osxaudiosrc
147589
147590 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147591
147592         * ChangeLog:
147593           commit Changelog for previous commit
147594           Original commit message from CVS:
147595           commit Changelog for previous commit
147596
147597 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147598
147599         * sys/osxaudio/gstosxringbuffer.c:
147600         * sys/osxaudio/gstosxringbuffer.h:
147601           Forgot to commit, quick commit be4 apple dies
147602           Original commit message from CVS:
147603           Forgot to commit, quick commit be4 apple dies
147604
147605 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147606
147607           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
147608           Original commit message from CVS:
147609           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
147610           (parse_split_strings):
147611           Recognise and skip any byte order marker (BOM) in
147612           UTF-16 strings.
147613
147614 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
147615
147616           Add docs for both avidemux and avimux.
147617           Original commit message from CVS:
147618           * docs/plugins/Makefile.am:
147619           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147620           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147621           * docs/plugins/gst-plugins-good-plugins.hierarchy:
147622           * docs/plugins/inspect/plugin-avi.xml:
147623           * gst/avi/gstavidemux.c:
147624           * gst/avi/gstavimux.c:
147625           Add docs for both avidemux and avimux.
147626
147627 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
147628
147629           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
147630           Original commit message from CVS:
147631           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
147632           * gst/avi/Makefile.am:
147633           * gst/avi/gstavi.c: (plugin_init):
147634           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
147635           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
147636           (gst_avi_mux_class_init), (gst_avi_mux_init),
147637           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
147638           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
147639           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
147640           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
147641           (gst_avi_mux_riff_get_avix_header),
147642           (gst_avi_mux_riff_get_video_header),
147643           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
147644           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
147645           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
147646           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
147647           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
147648           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
147649           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
147650           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
147651           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
147652           (gst_avi_mux_change_state):
147653           * gst/avi/gstavimux.h:
147654           Port AVI muxer to GStreamer-0.10 (#332031).
147655           * tests/check/Makefile.am:
147656           * tests/check/elements/avimux.c:
147657           * tests/check/elements/.cvsignore:
147658           Add unit test for AVI muxer.
147659
147660 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147661
147662           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
147663           Original commit message from CVS:
147664           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
147665           (gst_wavparse_class_init), (gst_wavparse_reset),
147666           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
147667           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
147668           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
147669           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
147670           (gst_wavparse_stream_data), (gst_wavparse_loop),
147671           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
147672           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
147673           (plugin_init):
147674           * gst/wavparse/gstwavparse.h:
147675           reverted patch #337625 for the price of 1 hour sleep
147676
147677 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147678
147679           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
147680           Original commit message from CVS:
147681           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
147682           (gst_wavparse_class_init), (gst_wavparse_reset),
147683           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
147684           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
147685           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
147686           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
147687           (gst_wavparse_stream_data), (gst_wavparse_loop),
147688           (gst_wavparse_chain), (plugin_init):
147689           * gst/wavparse/gstwavparse.h:
147690           correct partial implementation of push mode
147691           (from my last commit)
147692
147693 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
147694
147695           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
147696           Original commit message from CVS:
147697           * ext/esd/esdsink.c:
147698           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
147699           it is not in esd.h
147700
147701 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147702
147703           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
147704           Original commit message from CVS:
147705           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
147706           (gst_au_parse_class_init), (gst_au_parse_init),
147707           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
147708           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
147709           (gst_au_parse_chain), (gst_au_parse_src_convert),
147710           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
147711           (gst_au_parse_sink_event), (gst_au_parse_src_event),
147712           (gst_au_parse_change_state):
147713           * gst/auparse/gstauparse.h:
147714           Rewrite auparse to suck a little bit less: make source pad
147715           dynamic, so decodebin/playbin work with non-raw formats
147716           like alaw/mulaw; add query function for duration/position
147717           queries; check whether we have enough data before attempting
147718           to parse the header (instead of crashing when that is not the
147719           case); work around audioconvert sucking by swapping endianness
147720           to the native endianness ourselves for float formats; send
147721           initial newsegment event. Fixes #161712.
147722
147723 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147724
147725           sys/osxaudio/: Port of osxaudiosink to 0.10
147726           Original commit message from CVS:
147727           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147728           * sys/osxaudio/Makefile.am:
147729           * sys/osxaudio/gstosxaudioelement.c:
147730           (gst_osx_audio_element_get_type),
147731           (gst_osx_audio_element_class_init):
147732           * sys/osxaudio/gstosxaudioelement.h:
147733           * sys/osxaudio/gstosxaudiosink.c:
147734           (gst_osx_audio_sink_osxelement_do_init),
147735           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
147736           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
147737           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
147738           (gst_osx_audio_sink_create_ringbuffer),
147739           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
147740           (plugin_init):
147741           * sys/osxaudio/gstosxaudiosink.h:
147742           Port of osxaudiosink to 0.10
147743
147744 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
147745
147746           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
147747           Original commit message from CVS:
147748           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
147749           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
147750           the size of the ringbuffer. This should fix hangs with older
147751           esd sound servers.
147752
147753 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147754
147755           Define GstElementDetails as const and also static (when defined as global)
147756           Original commit message from CVS:
147757           * ext/amrwb/gstamrwbdec.c:
147758           * ext/amrwb/gstamrwbenc.c:
147759           * ext/amrwb/gstamrwbparse.c:
147760           * ext/arts/gst_arts.c:
147761           * ext/artsd/gstartsdsink.c:
147762           * ext/audiofile/gstafparse.c:
147763           * ext/audiofile/gstafsink.c:
147764           * ext/audiofile/gstafsrc.c:
147765           * ext/audioresample/gstaudioresample.c:
147766           * ext/bz2/gstbz2dec.c:
147767           * ext/bz2/gstbz2enc.c:
147768           * ext/cdaudio/gstcdaudio.c:
147769           * ext/directfb/dfbvideosink.c:
147770           * ext/divx/gstdivxdec.c:
147771           * ext/divx/gstdivxenc.c:
147772           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
147773           * ext/faac/gstfaac.c: (gst_faac_base_init):
147774           * ext/faad/gstfaad.c:
147775           * ext/gsm/gstgsmdec.c:
147776           * ext/gsm/gstgsmenc.c:
147777           * ext/hermes/gsthermescolorspace.c:
147778           * ext/ivorbis/vorbisfile.c:
147779           * ext/lcs/gstcolorspace.c:
147780           * ext/libfame/gstlibfame.c:
147781           * ext/libmms/gstmms.c: (gst_mms_base_init):
147782           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
147783           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
147784           * ext/nas/nassink.c: (gst_nassink_base_init):
147785           * ext/neon/gstneonhttpsrc.c:
147786           * ext/sdl/sdlaudiosink.c:
147787           * ext/sdl/sdlvideosink.c:
147788           * ext/shout/gstshout.c:
147789           * ext/snapshot/gstsnapshot.c:
147790           * ext/sndfile/gstsf.c:
147791           * ext/swfdec/gstswfdec.c:
147792           * ext/tarkin/gsttarkindec.c:
147793           * ext/tarkin/gsttarkinenc.c:
147794           * ext/theora/theoradec.c:
147795           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
147796           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
147797           * ext/xvid/gstxviddec.c:
147798           * ext/xvid/gstxvidenc.c:
147799           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
147800           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
147801           * gst/chart/gstchart.c:
147802           * gst/colorspace/gstcolorspace.c:
147803           * gst/deinterlace/gstdeinterlace.c:
147804           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
147805           * gst/festival/gstfestival.c:
147806           * gst/filter/gstbpwsinc.c:
147807           * gst/filter/gstiir.c:
147808           * gst/filter/gstlpwsinc.c:
147809           * gst/freeze/gstfreeze.c:
147810           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
147811           * gst/librfb/gstrfbsrc.c:
147812           * gst/mixmatrix/mixmatrix.c:
147813           * gst/mpeg1sys/gstmpeg1systemencode.c:
147814           * gst/mpeg1videoparse/gstmp1videoparse.c:
147815           * gst/mpeg2sub/gstmpeg2subt.c:
147816           * gst/mpegaudioparse/gstmpegaudioparse.c:
147817           * gst/multifilesink/gstmultifilesink.c:
147818           * gst/overlay/gstoverlay.c:
147819           * gst/passthrough/gstpassthrough.c:
147820           * gst/playondemand/gstplayondemand.c:
147821           * gst/qtdemux/qtdemux.c:
147822           * gst/rtjpeg/gstrtjpegdec.c:
147823           * gst/rtjpeg/gstrtjpegenc.c:
147824           * gst/smooth/gstsmooth.c:
147825           * gst/smoothwave/gstsmoothwave.c:
147826           * gst/spectrum/gstspectrum.c:
147827           * gst/speed/gstspeed.c:
147828           * gst/stereo/gststereo.c:
147829           * gst/switch/gstswitch.c:
147830           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
147831           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
147832           * gst/vbidec/gstvbidec.c:
147833           * gst/videocrop/gstvideocrop.c:
147834           * gst/videodrop/gstvideodrop.c:
147835           * gst/virtualdub/gstxsharpen.c:
147836           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
147837           * gst/y4m/gsty4mencode.c:
147838           * sys/cdrom/gstcdplayer.c:
147839           * sys/directdraw/gstdirectdrawsink.c:
147840           * sys/directsound/gstdirectsoundsink.c:
147841           * sys/glsink/glimagesink.c:
147842           * sys/qcam/gstqcamsrc.c:
147843           * sys/v4l2/gstv4l2src.c:
147844           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
147845           * sys/ximagesrc/ximagesrc.c:
147846           Define GstElementDetails as const and also static (when defined as
147847           global)
147848
147849 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147850
147851           Define GstElementDetails as const and also static (when defined as global)
147852           Original commit message from CVS:
147853           * ext/amrwb/gstamrwbdec.c:
147854           * ext/amrwb/gstamrwbenc.c:
147855           * ext/amrwb/gstamrwbparse.c:
147856           * ext/arts/gst_arts.c:
147857           * ext/artsd/gstartsdsink.c:
147858           * ext/audiofile/gstafparse.c:
147859           * ext/audiofile/gstafsink.c:
147860           * ext/audiofile/gstafsrc.c:
147861           * ext/audioresample/gstaudioresample.c:
147862           * ext/bz2/gstbz2dec.c:
147863           * ext/bz2/gstbz2enc.c:
147864           * ext/cdaudio/gstcdaudio.c:
147865           * ext/directfb/dfbvideosink.c:
147866           * ext/divx/gstdivxdec.c:
147867           * ext/divx/gstdivxenc.c:
147868           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
147869           * ext/faac/gstfaac.c: (gst_faac_base_init):
147870           * ext/faad/gstfaad.c:
147871           * ext/gsm/gstgsmdec.c:
147872           * ext/gsm/gstgsmenc.c:
147873           * ext/hermes/gsthermescolorspace.c:
147874           * ext/ivorbis/vorbisfile.c:
147875           * ext/lcs/gstcolorspace.c:
147876           * ext/libfame/gstlibfame.c:
147877           * ext/libmms/gstmms.c: (gst_mms_base_init):
147878           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
147879           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
147880           * ext/nas/nassink.c: (gst_nassink_base_init):
147881           * ext/neon/gstneonhttpsrc.c:
147882           * ext/sdl/sdlaudiosink.c:
147883           * ext/sdl/sdlvideosink.c:
147884           * ext/shout/gstshout.c:
147885           * ext/snapshot/gstsnapshot.c:
147886           * ext/sndfile/gstsf.c:
147887           * ext/swfdec/gstswfdec.c:
147888           * ext/tarkin/gsttarkindec.c:
147889           * ext/tarkin/gsttarkinenc.c:
147890           * ext/theora/theoradec.c:
147891           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
147892           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
147893           * ext/xvid/gstxviddec.c:
147894           * ext/xvid/gstxvidenc.c:
147895           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
147896           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
147897           * gst/chart/gstchart.c:
147898           * gst/colorspace/gstcolorspace.c:
147899           * gst/deinterlace/gstdeinterlace.c:
147900           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
147901           * gst/festival/gstfestival.c:
147902           * gst/filter/gstbpwsinc.c:
147903           * gst/filter/gstiir.c:
147904           * gst/filter/gstlpwsinc.c:
147905           * gst/freeze/gstfreeze.c:
147906           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
147907           * gst/librfb/gstrfbsrc.c:
147908           * gst/mixmatrix/mixmatrix.c:
147909           * gst/mpeg1sys/gstmpeg1systemencode.c:
147910           * gst/mpeg1videoparse/gstmp1videoparse.c:
147911           * gst/mpeg2sub/gstmpeg2subt.c:
147912           * gst/mpegaudioparse/gstmpegaudioparse.c:
147913           * gst/multifilesink/gstmultifilesink.c:
147914           * gst/overlay/gstoverlay.c:
147915           * gst/passthrough/gstpassthrough.c:
147916           * gst/playondemand/gstplayondemand.c:
147917           * gst/qtdemux/qtdemux.c:
147918           * gst/rtjpeg/gstrtjpegdec.c:
147919           * gst/rtjpeg/gstrtjpegenc.c:
147920           * gst/smooth/gstsmooth.c:
147921           * gst/smoothwave/gstsmoothwave.c:
147922           * gst/spectrum/gstspectrum.c:
147923           * gst/speed/gstspeed.c:
147924           * gst/stereo/gststereo.c:
147925           * gst/switch/gstswitch.c:
147926           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
147927           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
147928           * gst/vbidec/gstvbidec.c:
147929           * gst/videocrop/gstvideocrop.c:
147930           * gst/videodrop/gstvideodrop.c:
147931           * gst/virtualdub/gstxsharpen.c:
147932           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
147933           * gst/y4m/gsty4mencode.c:
147934           * sys/cdrom/gstcdplayer.c:
147935           * sys/directdraw/gstdirectdrawsink.c:
147936           * sys/directsound/gstdirectsoundsink.c:
147937           * sys/glsink/glimagesink.c:
147938           * sys/qcam/gstqcamsrc.c:
147939           * sys/v4l2/gstv4l2src.c:
147940           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
147941           * sys/ximagesrc/ximagesrc.c:
147942           Define GstElementDetails as const and also static (when defined as
147943           global)
147944
147945 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147946
147947           Define GstElementDetails as const and also static (when defined as global)
147948           Original commit message from CVS:
147949           * ext/aalib/gstaasink.c:
147950           * ext/annodex/gstcmmldec.c:
147951           * ext/annodex/gstcmmlenc.c:
147952           * ext/cairo/gsttextoverlay.c:
147953           * ext/cairo/gsttimeoverlay.c:
147954           * ext/cdio/gstcdiocddasrc.c:
147955           * ext/dv/gstdvdec.c:
147956           * ext/dv/gstdvdemux.c:
147957           * ext/esd/esdmon.c:
147958           * ext/esd/esdsink.c:
147959           * ext/flac/gstflacenc.c:
147960           * ext/flac/gstflactag.c:
147961           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
147962           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
147963           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
147964           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
147965           * ext/gdk_pixbuf/pixbufscale.c:
147966           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
147967           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
147968           * ext/jpeg/gstjpegdec.c:
147969           * ext/jpeg/gstjpegenc.c:
147970           * ext/jpeg/gstsmokedec.c:
147971           * ext/jpeg/gstsmokeenc.c:
147972           * ext/libcaca/gstcacasink.c:
147973           * ext/libmng/gstmngdec.c:
147974           * ext/libmng/gstmngenc.c:
147975           * ext/libpng/gstpngdec.c:
147976           * ext/libpng/gstpngenc.c:
147977           * ext/mikmod/gstmikmod.c:
147978           * ext/raw1394/gstdv1394src.c:
147979           * ext/shout2/gstshout2.c: (gst_shout2send_init):
147980           * ext/shout2/gstshout2.h:
147981           * ext/speex/gstspeexdec.c:
147982           * ext/speex/gstspeexenc.c:
147983           * gst/alpha/gstalpha.c:
147984           * gst/alpha/gstalphacolor.c:
147985           * gst/apetag/gstapedemux.c:
147986           * gst/auparse/gstauparse.c:
147987           * gst/autodetect/gstautoaudiosink.c:
147988           (gst_auto_audio_sink_base_init):
147989           * gst/autodetect/gstautovideosink.c:
147990           (gst_auto_video_sink_base_init):
147991           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
147992           * gst/avi/gstavimux.c: (gst_avimux_base_init):
147993           * gst/cutter/gstcutter.c:
147994           * gst/debug/breakmydata.c:
147995           * gst/debug/efence.c:
147996           * gst/debug/gstnavigationtest.c:
147997           * gst/debug/gstnavseek.c:
147998           * gst/debug/negotiation.c:
147999           * gst/debug/progressreport.c:
148000           * gst/debug/testplugin.c:
148001           * gst/effectv/gstaging.c:
148002           * gst/effectv/gstdice.c:
148003           * gst/effectv/gstedge.c:
148004           * gst/effectv/gstquark.c:
148005           * gst/effectv/gstrev.c:
148006           * gst/effectv/gstshagadelic.c:
148007           * gst/effectv/gstvertigo.c:
148008           * gst/effectv/gstwarp.c:
148009           * gst/flx/gstflxdec.c:
148010           * gst/goom/gstgoom.c:
148011           * gst/icydemux/gsticydemux.c:
148012           * gst/id3demux/gstid3demux.c:
148013           * gst/interleave/deinterleave.c:
148014           * gst/interleave/interleave.c:
148015           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
148016           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
148017           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
148018           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
148019           * gst/level/gstlevel.c:
148020           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
148021           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
148022           * gst/median/gstmedian.c:
148023           * gst/monoscope/gstmonoscope.c:
148024           * gst/multipart/multipartdemux.c:
148025           * gst/multipart/multipartmux.c:
148026           * gst/oldcore/gstaggregator.c:
148027           * gst/oldcore/gstfdsink.c:
148028           * gst/oldcore/gstmd5sink.c:
148029           * gst/oldcore/gstmultifilesrc.c:
148030           * gst/oldcore/gstpipefilter.c:
148031           * gst/oldcore/gstshaper.c:
148032           * gst/oldcore/gststatistics.c:
148033           * gst/rtp/gstasteriskh263.c:
148034           * gst/rtp/gstrtpL16depay.c:
148035           * gst/rtp/gstrtpL16pay.c:
148036           * gst/rtp/gstrtpamrdepay.c:
148037           * gst/rtp/gstrtpamrpay.c:
148038           * gst/rtp/gstrtpdepay.c:
148039           * gst/rtp/gstrtpgsmpay.c:
148040           * gst/rtp/gstrtph263pay.c:
148041           * gst/rtp/gstrtph263pdepay.c:
148042           * gst/rtp/gstrtph263ppay.c:
148043           * gst/rtp/gstrtpilbcdepay.c:
148044           * gst/rtp/gstrtpmp4gpay.c:
148045           * gst/rtp/gstrtpmp4vdepay.c:
148046           * gst/rtp/gstrtpmp4vpay.c:
148047           * gst/rtp/gstrtpmpadepay.c:
148048           * gst/rtp/gstrtpmpapay.c:
148049           * gst/rtp/gstrtppcmadepay.c:
148050           * gst/rtp/gstrtppcmapay.c:
148051           * gst/rtp/gstrtppcmudepay.c:
148052           * gst/rtp/gstrtppcmupay.c:
148053           * gst/rtp/gstrtpspeexdepay.c:
148054           * gst/rtp/gstrtpspeexpay.c:
148055           * gst/rtsp/gstrtpdec.c:
148056           * gst/rtsp/gstrtspsrc.c:
148057           * gst/smpte/gstsmpte.c:
148058           * gst/udp/gstdynudpsink.c:
148059           * gst/udp/gstmultiudpsink.c:
148060           * gst/udp/gstudpsink.c:
148061           * gst/udp/gstudpsrc.c:
148062           * gst/videobox/gstvideobox.c:
148063           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
148064           * gst/videofilter/gstvideobalance.c:
148065           * gst/videofilter/gstvideoflip.c:
148066           * gst/videofilter/gstvideotemplate.c:
148067           (gst_videotemplate_base_init):
148068           * gst/videomixer/videomixer.c:
148069           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148070           (gst_wavparse_class_init), (gst_wavparse_dispose),
148071           (gst_wavparse_reset), (gst_wavparse_init),
148072           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
148073           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
148074           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
148075           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
148076           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
148077           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
148078           (gst_wavparse_change_state):
148079           * gst/wavparse/gstwavparse.h:
148080           * sys/oss/gstossmixerelement.c:
148081           * sys/oss/gstosssink.c:
148082           * sys/oss/gstosssrc.c:
148083           * sys/osxaudio/gstosxaudioelement.c:
148084           * sys/osxaudio/gstosxaudiosink.c:
148085           * sys/osxaudio/gstosxaudiosrc.c:
148086           * sys/sunaudio/gstsunaudiomixer.c:
148087           * sys/sunaudio/gstsunaudiosink.c:
148088           Define GstElementDetails as const and also static (when defined as
148089           global)
148090
148091 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
148092
148093           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
148094           Original commit message from CVS:
148095           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
148096           Source pad has fixed caps. If we don't set this, bad
148097           things happen when the window is resized.
148098
148099 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
148100
148101           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
148102           Original commit message from CVS:
148103           * gst/matroska/Makefile.am:
148104           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
148105           (gst_matroska_demux_handle_src_event):
148106           * gst/matroska/matroska-ids.c:
148107           (gst_matroska_track_init_video_context),
148108           (gst_matroska_track_init_audio_context),
148109           (gst_matroska_track_init_subtitle_context),
148110           (gst_matroska_track_init_complex_context):
148111           * gst/matroska/matroska-ids.h:
148112           Handle case where the TrackType ebml chunk does not come before the
148113           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
148114           events.
148115
148116 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
148117
148118           gst/rtp/: It's codec_data, not codec_info.
148119           Original commit message from CVS:
148120           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
148121           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
148122           It's codec_data, not codec_info.
148123
148124 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
148125
148126           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
148127           Original commit message from CVS:
148128           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
148129           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
148130           Handle codec_data for VfW compatibility codec IDs (#339451)
148131           * gst/matroska/matroska-mux.c:
148132           (gst_matroska_mux_video_pad_setcaps):
148133           Same here, handle codec_data and add additional caps we can handle
148134           now to the pad template (huffyuv, dv and h263 video) (#339451)
148135
148136 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
148137
148138           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
148139           Original commit message from CVS:
148140           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
148141           * gst/matroska/matroska-mux.c:
148142           (gst_matroska_mux_create_buffer_header),
148143           (gst_matroska_mux_write_data):
148144           Fix timestamping of B-frames, use signed integers, do
148145           some rounding (#339678).
148146
148147 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
148148
148149         * ChangeLog:
148150         * ext/annodex/gstcmmlparser.c:
148151           just make it compile with --disable-gst-debug.
148152           Original commit message from CVS:
148153           just make it compile with --disable-gst-debug.
148154
148155 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
148156
148157           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
148158           Original commit message from CVS:
148159           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
148160           Fix a bad conversion using gst_guint64_to_gdouble.
148161           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
148162           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
148163           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
148164           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
148165           mistake.
148166
148167 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
148168
148169           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
148170           Original commit message from CVS:
148171           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
148172           Use gst_guint64_to_gdouble for conversions
148173           * win32/vs6/gst_plugins_good.dsw:
148174           * win32/vs6/libgsticydemux.dsp:
148175           Add a project file for icydemux
148176
148177 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
148178
148179           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
148180           Original commit message from CVS:
148181           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
148182           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
148183           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
148184           When splitting audio chunks, the block alignment is not taken in
148185           consideration, so the smaller chunks could be of size which is
148186           not a multiple of the block alignment. Fixes #336904
148187
148188 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
148189
148190           ext/raw1394/gstdv1394src.c: Use scale functions
148191           Original commit message from CVS:
148192           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
148193           Use scale functions
148194
148195 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
148196
148197           ext/dv/gstdv.c: Fix build.
148198           Original commit message from CVS:
148199           * ext/dv/gstdv.c: (plugin_init):
148200           Fix build.
148201
148202 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
148203
148204           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
148205           Original commit message from CVS:
148206           * gst/debug/progressreport.c: (gst_progress_report_finalize),
148207           (gst_progress_report_class_init), (gst_progress_report_init),
148208           (gst_progress_report_do_query), (gst_progress_report_report),
148209           (gst_progress_report_set_property),
148210           (gst_progress_report_get_property):
148211           Add 'format' property to force querying to a particular format.
148212
148213 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
148214
148215           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
148216           Original commit message from CVS:
148217           2006-04-21  Andy Wingo  <wingo@pobox.com>
148218           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
148219           best, on big endian systems. Drop its rank in that case. OTOH on
148220           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
148221
148222 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
148223
148224           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
148225           Original commit message from CVS:
148226           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
148227           * ext/lame/gstlame.c: (gst_lame_sink_event):
148228           Don't crash if we get an EOS event before the encoder
148229           has been set up (#339287).
148230
148231 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
148232
148233           Add icydemux, and tests.
148234           Original commit message from CVS:
148235           * configure.ac:
148236           * gst/icydemux/Makefile.am:
148237           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
148238           (gst_icydemux_base_init), (gst_icydemux_class_init),
148239           (gst_icydemux_reset), (gst_icydemux_init),
148240           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
148241           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
148242           (unicodify), (gst_icydemux_unicodify),
148243           (gst_icydemux_parse_and_send_tags),
148244           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
148245           (gst_icydemux_chain), (gst_icydemux_change_state),
148246           (gst_icydemux_send_tag_event), (plugin_init):
148247           * gst/icydemux/gsticydemux.h:
148248           * tests/check/Makefile.am:
148249           * tests/check/elements/icydemux.c: (typefind_succeed),
148250           (plugin_init), (icydemux_found_pad), (create_icydemux),
148251           (cleanup_icydemux), (push_data), (GST_START_TEST),
148252           (icydemux_suite), (main):
148253           Add icydemux, and tests.
148254
148255 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
148256
148257           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
148258           Original commit message from CVS:
148259           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
148260           Post SEGMENT_DONE message in TIME format.
148261
148262 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
148263
148264         * sys/v4l2/gstv4l2src.c:
148265           Added a couple of ifdefs to make it compile with other kernels.
148266           Original commit message from CVS:
148267           Added a couple of ifdefs to make it compile with other kernels.
148268
148269 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
148270
148271           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
148272           Original commit message from CVS:
148273           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
148274           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
148275           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
148276           Fix index creation when we have to scan the file to create
148277           an index. There may be other types of RIFF 'LIST' chunks than
148278           'movi' and we need to skip them properly as well or we'll end up
148279           reading garbage (#336889). Some other cosmetic changes.
148280
148281 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
148282
148283           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
148284           Original commit message from CVS:
148285           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
148286           (gst_flac_dec_handle_seek_event):
148287           Add support for segment seeks (fixes #338290). Also demote
148288           some recurring debug message from DEBUG to LOG level.
148289
148290 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
148291
148292           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
148293           Original commit message from CVS:
148294           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
148295           (gst_matroskademux_do_index_seek),
148296           (gst_matroska_demux_handle_seek_event),
148297           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
148298           * gst/matroska/matroska-ids.h:
148299           Set DISCONT flag on first buffer after a discontinuity.
148300           Fix newsegment events sent when seeking and honour KEY_UNIT
148301           seek flag. Create pad with bogus caps if we don't recognise
148302           the stream codec id.
148303           * gst/matroska/matroska-demux.h:
148304           Fix GObject macros.
148305
148306 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
148307
148308           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
148309           Original commit message from CVS:
148310           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
148311           * gst/matroska/matroska-demux.c:
148312           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
148313           Handle end of segment properly when set; don't dead-lock when
148314           posting start of segment message when doing a segment seek.
148315           Fixes #338810.
148316
148317 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
148318
148319           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
148320           Original commit message from CVS:
148321           Patch by: j^ <j at bootlab dot org>
148322           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
148323           (qtdemux_video_caps):
148324           Never treat video streams as an audio stream.
148325           Add qtdrw mime type.
148326           Fixes #339041
148327
148328 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
148329
148330           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
148331           Original commit message from CVS:
148332           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
148333           (gst_matroska_demux_plugin_init):
148334           Make mpeg2 aac audio work: create artificial private codec data
148335           chunk which faad2 seems to require, just as we do for mpeg4 aac.
148336           Also call gst_riff_init(). Partially fixes #338767.
148337
148338 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
148339
148340           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
148341           Original commit message from CVS:
148342           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
148343           (gst_wavenc_class_init), (gst_wavenc_init),
148344           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
148345           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
148346           (gst_wavenc_chain), (gst_wavenc_change_state):
148347           * gst/wavenc/gstwavenc.h:
148348           Set caps on first outgoing buffer, so that it doesn't error out
148349           immediately with a non-negotiated error (#338716). Rewrite and
148350           clean up a bit; fix setcaps function to parse things properly;
148351           fix sink caps (8bit audio is unsigned and doesn't have depth);
148352           use boilerplate macros; remove unused properties stuff.
148353
148354 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
148355
148356           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
148357           Original commit message from CVS:
148358           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148359           For VBR audio, don't try to calculate the samples_per_frame.
148360           Fixes #338935.
148361
148362 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
148363
148364           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
148365           Original commit message from CVS:
148366           * ext/gdk_pixbuf/gstgdkpixbuf.c:
148367           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
148368           handle MJPEG streams and might be autoplugged for those if the
148369           user doesn't have jpegdec installed (resulting in a cryptic error
148370           message about huffman tables). Better to disable JPEG decoding here
148371           and let the user figure out that she needs to install jpegdec.
148372
148373 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
148374
148375           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
148376           Original commit message from CVS:
148377           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
148378           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
148379           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
148380           * ext/gdk_pixbuf/gstgdkpixbuf.h:
148381           Make work with packetised/framed input (e.g. png-in-quicktime). Use
148382           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
148383           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
148384           debug messages. Fix boilerplate macros.
148385
148386 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
148387
148388           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
148389           Original commit message from CVS:
148390           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
148391           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
148392           No need to special-case for Gdk-2.0 any longer, we require
148393           Gdk 2.2 or newer; minor clean-ups.
148394
148395 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
148396
148397           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
148398           Original commit message from CVS:
148399           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
148400           (gst_shout2send_class_init), (gst_shout2send_init),
148401           (set_shout_metadata), (gst_shout2send_set_metadata),
148402           (gst_shout2send_event), (gst_shout2send_start),
148403           (gst_shout2send_connect), (gst_shout2send_stop),
148404           (gst_shout2send_render), (gst_shout2send_set_property),
148405           (gst_shout2send_get_property), (gst_shout2send_setcaps),
148406           (plugin_init):
148407           * ext/shout2/gstshout2.h:
148408           * po/POTFILES.in:
148409           Rewrite a bit: use GstBaseSink::start and stop instead of a state
148410           change function; use GST_ELEMENT_ERROR for error reporting, not
148411           g_error() or GST_ERROR(); don't unref caps in setcaps function,
148412           will cause crashes or assertion failures; remove (unused) "sync"
148413           property, basesink already has such a property; misc. other
148414           minor fixes and cleanups.
148415
148416 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
148417
148418           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
148419           Original commit message from CVS:
148420           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
148421           * ext/esd/gstesd.c: (plugin_init):
148422           * po/POTFILES.in:
148423           Add translatable error message for when we cannot
148424           connect to the sound server, as "Cannot open resource
148425           for writing" isn't really an acceptable message to show
148426           to the user in this case.
148427
148428 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
148429
148430           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
148431           Original commit message from CVS:
148432           * sys/oss/gst-i18n-plugin.h:
148433           Remove bogus file that doesn't belong here.
148434
148435 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
148436
148437           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
148438           Original commit message from CVS:
148439           Patch by: Philippe Valembois
148440           * ext/shout2/gstshout2.c: (gst_shout2send_init),
148441           (gst_shout2send_set_metadata), (gst_shout2send_event),
148442           (gst_shout2send_render), (gst_shout2send_change_state):
148443           * ext/shout2/gstshout2.h:
148444           Handle tags being received before the connection to
148445           the server is established properly (see #338636).
148446
148447 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
148448
148449         * sys/v4l2/gstv4l2src.c:
148450           Just added a gtk-doc comment.
148451           Original commit message from CVS:
148452           Just added a gtk-doc comment.
148453
148454 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
148455
148456           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
148457           Original commit message from CVS:
148458           * ext/shout2/gstshout2.c: (gst_shout2send_render):
148459           Don't crash in case the connection to the server fails:
148460           don't set pointer to NULL by assigning FALSE; error out
148461           properly by using GST_ELEMENT_ERROR and returning
148462           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
148463           before resetting the pointer.
148464
148465 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
148466
148467           gst/id3demux/id3tags.c: (Fixes #338713)
148468           Original commit message from CVS:
148469           * gst/id3demux/id3tags.c:
148470           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
148471           (Fixes #338713)
148472
148473 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
148474
148475         * sys/v4l2/gstv4l2src.c:
148476         * sys/v4l2/v4l2src_calls.c:
148477           Fixed some memory leaks.
148478           Original commit message from CVS:
148479           Fixed some memory leaks.
148480
148481 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148482
148483         * ChangeLog:
148484         * gst/rtp/Makefile.am:
148485         * gst/rtp/gstasteriskh263.h:
148486         * gst/rtp/gstrtp.c:
148487         * gst/rtp/gstrtpL16depay.h:
148488         * gst/rtp/gstrtpL16pay.h:
148489         * gst/rtp/gstrtpamrdepay.h:
148490         * gst/rtp/gstrtpamrpay.h:
148491         * gst/rtp/gstrtpdepay.h:
148492         * gst/rtp/gstrtpgsmdepay.h:
148493         * gst/rtp/gstrtpgsmpay.h:
148494         * gst/rtp/gstrtph263pay.h:
148495         * gst/rtp/gstrtph263pdepay.h:
148496         * gst/rtp/gstrtph263ppay.h:
148497         * gst/rtp/gstrtpmp4gpay.h:
148498         * gst/rtp/gstrtpmp4vdepay.h:
148499         * gst/rtp/gstrtpmp4vpay.h:
148500         * gst/rtp/gstrtpmpadepay.h:
148501         * gst/rtp/gstrtpmpapay.h:
148502         * gst/rtp/gstrtppcmadepay.h:
148503         * gst/rtp/gstrtppcmapay.c:
148504         * gst/rtp/gstrtppcmapay.h:
148505         * gst/rtp/gstrtppcmudepay.h:
148506         * gst/rtp/gstrtppcmupay.c:
148507         * gst/rtp/gstrtppcmupay.h:
148508         * gst/rtp/gstrtpspeexdepay.h:
148509         * gst/rtp/gstrtpspeexpay.h:
148510           reverting rtp patches to fix freeze break on -base as explained on the list
148511           Original commit message from CVS:
148512           reverting rtp patches to fix freeze break on -base as explained on the list
148513
148514 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
148515
148516           gst/rtp/: Fix GObject macros.
148517           Original commit message from CVS:
148518           * gst/rtp/gstasteriskh263.h:
148519           * gst/rtp/gstrtpL16depay.h:
148520           * gst/rtp/gstrtpL16pay.h:
148521           * gst/rtp/gstrtpamrdepay.h:
148522           * gst/rtp/gstrtpamrpay.h:
148523           * gst/rtp/gstrtpdepay.h:
148524           * gst/rtp/gstrtpgsmdepay.h:
148525           * gst/rtp/gstrtpgsmpay.h:
148526           * gst/rtp/gstrtph263pay.h:
148527           * gst/rtp/gstrtph263pdepay.h:
148528           * gst/rtp/gstrtph263ppay.h:
148529           * gst/rtp/gstrtpilbcdepay.h:
148530           * gst/rtp/gstrtpilbcpay.h:
148531           * gst/rtp/gstrtpmp4gpay.h:
148532           * gst/rtp/gstrtpmp4vdepay.h:
148533           * gst/rtp/gstrtpmp4vpay.h:
148534           * gst/rtp/gstrtpmpadepay.h:
148535           * gst/rtp/gstrtpmpapay.h:
148536           * gst/rtp/gstrtppcmadepay.h:
148537           * gst/rtp/gstrtppcmapay.h:
148538           * gst/rtp/gstrtppcmudepay.h:
148539           * gst/rtp/gstrtppcmupay.h:
148540           * gst/rtp/gstrtpspeexdepay.h:
148541           * gst/rtp/gstrtpspeexpay.h:
148542           Fix GObject macros.
148543
148544 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148545
148546           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
148547           Original commit message from CVS:
148548           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148549           * gst/rtp/gstrtppcmapay.c:
148550           * gst/rtp/gstrtppcmapay.h:
148551           * gst/rtp/gstrtppcmupay.c:
148552           * gst/rtp/gstrtppcmupay.h:
148553           Ported mulaw and alaw payloaders to use new base class
148554           * gst/rtp/Makefile.am:
148555           * gst/rtp/gstrtp.c:
148556           * gst/rtp/gstrtpilbcpay.c:
148557           * gst/rtp/gstrtpilbcpay.h:
148558           * gst/rtp/gstrtpilbcdepay.c:
148559           * gst/rtp/gstrtpilbcdepay.h:
148560           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
148561           class.
148562
148563 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
148564
148565         * sys/v4l2/gstv4l2src.c:
148566           Fix to work in read mode.
148567           Original commit message from CVS:
148568           Fix to work in read mode.
148569
148570 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
148571
148572           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
148573           Original commit message from CVS:
148574           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
148575           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
148576           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
148577           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
148578           (gst_gdk_pixbuf_chain):
148579           Some cleanups.
148580           Added RGBA as a possible output format.
148581           Correctly free the supported mimetypes.
148582           deprecate silent arg, it's not used.
148583           Return result from _alloc_buffer to peer.
148584
148585 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
148586
148587           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
148588           Original commit message from CVS:
148589           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
148590           Don't leak memory allocated by gst_buffer_new_and_alloc() by
148591           overwriting GST_BUFFER_MALLOCDATA.
148592
148593 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
148594
148595         * gst-plugins-good.spec.in:
148596           fix version number macro
148597           Original commit message from CVS:
148598           fix version number macro
148599
148600 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
148601
148602           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
148603           Original commit message from CVS:
148604           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
148605           (user_endrow_callback), (user_end_callback),
148606           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
148607           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
148608           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
148609           * ext/libpng/gstpngdec.h:
148610           Handle more than one frame if the content is framed,
148611           like with png-in-quicktime (#331917).
148612
148613 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148614
148615           sys/oss/: - the user-visible error strings were in the wrong category
148616           Original commit message from CVS:
148617           * sys/oss/Makefile.am:
148618           * sys/oss/common.h:
148619           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
148620           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
148621           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
148622           (gst_oss_src_unprepare):
148623           - the user-visible error strings were in the wrong category
148624           - and the messages were not marked for translation
148625           - which is actually a good thing, because they were exactly
148626           the kind of message you would never want anyone to see
148627           - the macros were using variables that didn't exist in the macro
148628           arguments
148629           - and they were obviously copied from each other and then modified
148630           - so a common header makes sense
148631
148632 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
148633
148634           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
148635           Original commit message from CVS:
148636           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148637           Fix parsing of newer stsd chunks again.
148638
148639 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148640
148641           gst/matroska/ebml-read.c: Don't try to modify read-only data.
148642           Original commit message from CVS:
148643           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
148644           Don't try to modify read-only data.
148645           * gst/matroska/matroska-demux.c:
148646           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
148647           Fix comment (won't crash any longer now).
148648
148649 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
148650
148651           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
148652           Original commit message from CVS:
148653           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
148654           Use copies of header buffers for caps to avoid circular refcounting
148655           problems (as in theoradec, vorbisdec).
148656           * tests/check/elements/cmmldec.c: (GST_START_TEST):
148657           Fix a typo in test that meant it was testing the wrong thing.
148658           * tests/check/elements/cmmlenc.c: (check_headers):
148659           Fix refcount checks now that we use buffer-copies for caps.
148660
148661 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
148662
148663           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
148664           Original commit message from CVS:
148665           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
148666           (gst_matroska_demux_handle_seek_event),
148667           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
148668           (gst_matroska_demux_subtitle_caps),
148669           (gst_matroska_demux_plugin_init):
148670           Use static pad templates with ANY caps for audio and video
148671           source pads and get rid of a lot of unnecessary (and partially
148672           broken) code for the template caps. Clean up caps finding
148673           functions. Fixes playback of audio files/streams that do not
148674           contain the sample rate and/or number of channels in the audio
148675           context (happens a lot with vorbis/mp3 .mka files it seems).
148676           Fixes #337183.
148677           Also add myself to copyright holders.
148678
148679 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
148680
148681           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
148682           Original commit message from CVS:
148683           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
148684           Use g_list_delete_link () instead of g_list_remove_link () so that
148685           we free the link as well as the contained data.
148686
148687 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
148688
148689           gst/qtdemux/qtdemux.c: Fix framerate calculation.
148690           Original commit message from CVS:
148691           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
148692           (qtdemux_parse_trak):
148693           Fix framerate calculation.
148694
148695 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
148696
148697           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
148698           Original commit message from CVS:
148699           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
148700           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
148701           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
148702           (gst_avi_demux_stream_header):
148703           Fix some crashers with empty chunks. (Fixes #337749)
148704
148705 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
148706
148707           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
148708           Original commit message from CVS:
148709           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148710           force mono 8000 Hz on AMR samples.
148711
148712 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
148713
148714           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
148715           Original commit message from CVS:
148716           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
148717           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
148718           * sys/directdraw/gstdirectdrawsink.c:
148719           * sys/directsound/gstdirectsoundsink.c:
148720           done some cleans in sources
148721           * win32/vs6:
148722           add project files for neon, qtdemux
148723
148724 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
148725
148726           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
148727           Original commit message from CVS:
148728           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
148729           use G_GINT64_CONSTANT for INT64 constants
148730           * gst/videofilter/gstvideobalance.c:
148731           define rint for WIN32 #define rint(x) (floor((x)+0.5))
148732           * win32/vs6/libgstavi.dsp:
148733           add missing libraries for the link and remove avimux.c from
148734           the project as it isn't ported to 0.10 yet
148735
148736 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148737
148738           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
148739           Original commit message from CVS:
148740           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
148741           Even better would be if we actually did the right thing
148742           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
148743
148744 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148745
148746           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
148747           Original commit message from CVS:
148748           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
148749           Can't just replace 1LL with 1L here just because MSVC doesn't
148750           support it, as it might lead to incorrect results when doing the
148751           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
148752           force a 64-bit constant in a way that all compilers are happy with.
148753
148754 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148755
148756           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148757           Original commit message from CVS:
148758           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
148759           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
148760           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
148761           * ext/arts/gst_arts.c: (gst_arts_class_init):
148762           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
148763           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
148764           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
148765           * ext/audioresample/gstaudioresample.c:
148766           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
148767           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
148768           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
148769           * ext/hermes/gsthermescolorspace.c:
148770           (gst_hermes_colorspace_class_init):
148771           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
148772           * ext/jack/gstjack.c: (gst_jack_class_init):
148773           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
148774           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
148775           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
148776           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
148777           * ext/nas/nassink.c: (gst_nassink_class_init):
148778           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
148779           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
148780           * ext/sndfile/gstsf.c: (gst_sf_class_init):
148781           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
148782           (gst_swfdec_class_init):
148783           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
148784           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
148785           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
148786           * gst/chart/gstchart.c: (gst_chart_class_init):
148787           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
148788           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
148789           * gst/festival/gstfestival.c: (gst_festival_class_init):
148790           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
148791           * gst/filter/gstiir.c: (gst_iir_class_init):
148792           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
148793           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
148794           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
148795           * gst/mpeg1sys/gstmpeg1systemencode.c:
148796           (gst_system_encode_class_init):
148797           * gst/mpeg1videoparse/gstmp1videoparse.c:
148798           (gst_mp1videoparse_class_init):
148799           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
148800           * gst/mpegaudioparse/gstmpegaudioparse.c:
148801           (gst_mp3parse_class_init):
148802           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
148803           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
148804           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
148805           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
148806           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
148807           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
148808           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
148809           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
148810           * gst/stereo/gststereo.c: (gst_stereo_class_init):
148811           * gst/switch/gstswitch.c: (gst_switch_class_init):
148812           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
148813           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
148814           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
148815           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
148816           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
148817           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
148818           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
148819           * sys/directsound/gstdirectsoundsink.c:
148820           (gst_directsoundsink_class_init):
148821           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
148822           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
148823           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
148824           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
148825           * sys/v4l2/gstv4l2colorbalance.c:
148826           (gst_v4l2_color_balance_channel_class_init):
148827           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
148828           (gst_v4l2_tuner_norm_class_init):
148829           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
148830           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148831
148832 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148833
148834           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148835           Original commit message from CVS:
148836           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
148837           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
148838           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
148839           * ext/arts/gst_arts.c: (gst_arts_class_init):
148840           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
148841           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
148842           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
148843           * ext/audioresample/gstaudioresample.c:
148844           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
148845           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
148846           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
148847           * ext/hermes/gsthermescolorspace.c:
148848           (gst_hermes_colorspace_class_init):
148849           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
148850           * ext/jack/gstjack.c: (gst_jack_class_init):
148851           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
148852           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
148853           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
148854           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
148855           * ext/nas/nassink.c: (gst_nassink_class_init):
148856           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
148857           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
148858           * ext/sndfile/gstsf.c: (gst_sf_class_init):
148859           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
148860           (gst_swfdec_class_init):
148861           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
148862           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
148863           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
148864           * gst/chart/gstchart.c: (gst_chart_class_init):
148865           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
148866           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
148867           * gst/festival/gstfestival.c: (gst_festival_class_init):
148868           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
148869           * gst/filter/gstiir.c: (gst_iir_class_init):
148870           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
148871           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
148872           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
148873           * gst/mpeg1sys/gstmpeg1systemencode.c:
148874           (gst_system_encode_class_init):
148875           * gst/mpeg1videoparse/gstmp1videoparse.c:
148876           (gst_mp1videoparse_class_init):
148877           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
148878           * gst/mpegaudioparse/gstmpegaudioparse.c:
148879           (gst_mp3parse_class_init):
148880           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
148881           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
148882           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
148883           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
148884           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
148885           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
148886           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
148887           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
148888           * gst/stereo/gststereo.c: (gst_stereo_class_init):
148889           * gst/switch/gstswitch.c: (gst_switch_class_init):
148890           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
148891           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
148892           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
148893           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
148894           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
148895           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
148896           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
148897           * sys/directsound/gstdirectsoundsink.c:
148898           (gst_directsoundsink_class_init):
148899           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
148900           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
148901           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
148902           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
148903           * sys/v4l2/gstv4l2colorbalance.c:
148904           (gst_v4l2_color_balance_channel_class_init):
148905           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
148906           (gst_v4l2_tuner_norm_class_init):
148907           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
148908           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148909
148910 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148911
148912           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148913           Original commit message from CVS:
148914           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
148915           * ext/esd/esdsink.c: (gst_esdsink_class_init):
148916           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
148917           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
148918           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
148919           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
148920           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
148921           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
148922           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
148923           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
148924           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
148925           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
148926           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
148927           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
148928           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
148929           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
148930           * gst/avi/gstavimux.c: (gst_avimux_class_init):
148931           * gst/debug/efence.c: (gst_efence_class_init):
148932           * gst/debug/negotiation.c: (gst_negotiation_class_init):
148933           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
148934           * gst/goom/gstgoom.c: (gst_goom_class_init):
148935           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
148936           * gst/interleave/deinterleave.c: (deinterleave_class_init):
148937           * gst/interleave/interleave.c: (interleave_class_init):
148938           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
148939           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
148940           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
148941           * gst/median/gstmedian.c: (gst_median_class_init):
148942           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
148943           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
148944           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
148945           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
148946           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
148947           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
148948           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
148949           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
148950           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
148951           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
148952           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
148953           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
148954           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
148955           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
148956           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
148957           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
148958           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
148959           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
148960           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
148961           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
148962           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
148963           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
148964           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
148965           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
148966           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
148967           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
148968           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
148969           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
148970           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
148971           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
148972           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
148973           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
148974           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
148975           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
148976           * sys/osxaudio/gstosxaudioelement.c:
148977           (gst_osxaudioelement_class_init):
148978           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
148979           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
148980           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
148981           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148982
148983 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148984
148985           Fix more broken GObject macros
148986           Original commit message from CVS:
148987           * ext/mikmod/gstmikmod.h:
148988           * gst/level/gstlevel.h:
148989           Fix more broken GObject macros
148990
148991 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148992
148993           Fix broken GObject macros
148994           Original commit message from CVS:
148995           * ext/xine/gstxine.h:
148996           * gst-libs/gst/play/play.h:
148997           * sys/v4l2/gstv4l2element.h:
148998           * sys/ximagesrc/ximageutil.h:
148999           Fix broken GObject macros
149000
149001 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149002
149003           Fix broken GObject macros
149004           Original commit message from CVS:
149005           * ext/annodex/gstcmmldec.h:
149006           * ext/annodex/gstcmmlenc.h:
149007           * ext/annodex/gstcmmltag.h:
149008           * ext/cairo/gsttextoverlay.h:
149009           * ext/ladspa/gstsignalprocessor.h:
149010           * gst/matroska/ebml-read.h:
149011           * gst/matroska/ebml-write.h:
149012           * sys/osxaudio/gstosxaudioelement.h:
149013           Fix broken GObject macros
149014
149015 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
149016
149017           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
149018           Original commit message from CVS:
149019           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
149020           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
149021           (qtdemux_dump_stco), (qtdemux_parse_trak):
149022           Don't make rounding errors in timestamp/duration calculations.
149023           Fix timestamps for AMR and IMA4.  Fixes (#337436).
149024           Create a dummy segment even when there is no edit list.
149025
149026 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
149027
149028           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
149029           Original commit message from CVS:
149030           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
149031           Don't try to seek beyond the end of the file (would
149032           occasionally display error dialogs in totem when seeking
149033           to the end) (#335869). Will still throw an error though
149034           if the file is truncated and the total_samples value in
149035           the stream header is wrong.
149036
149037 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
149038
149039           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
149040           Original commit message from CVS:
149041           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
149042           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
149043           (gst_flac_dec_metadata_callback):
149044           * ext/flac/gstflacdec.h:
149045           If the stream header doesn't contain the total number of samples,
149046           search for the last flac frame at the end of the file and calculate
149047           the total duration from that frame's offset (fixes #337609).
149048
149049 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149050
149051           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
149052           Original commit message from CVS:
149053           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149054           * ext/amrwb/amrwb-code/Makefile.am:
149055           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
149056           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
149057           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
149058           25fps
149059
149060 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149061
149062           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
149063           Original commit message from CVS:
149064           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149065           * tests/icles/ximagesrc-test.c: (main):
149066           Actually assert that pipeline goes to playing
149067
149068 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149069
149070           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
149071           Original commit message from CVS:
149072           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149073           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
149074           (composite_pixel), (gst_ximagesrc_ximage_get),
149075           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
149076           Fix typo, C++ style comments and other small cleanups
149077
149078 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
149079
149080           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
149081           Original commit message from CVS:
149082           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
149083           Don't unref the GstPadTemplate returned by
149084           gst_element_class_get_pad_template().
149085
149086 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
149087
149088           gst/qtdemux/qtdemux.c: Added full edit list support.
149089           Original commit message from CVS:
149090           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
149091           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
149092           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
149093           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
149094           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
149095           (gst_qtdemux_activate_segment),
149096           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
149097           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
149098           (qtdemux_parse_trak):
149099           Added full edit list support.
149100           Avoid overflows in prologue image detection code.
149101           Avoid roundoff errors in timestamp calculations.
149102
149103 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
149104
149105           Unify the long descriptions in the plugin details (#337263).
149106           Original commit message from CVS:
149107           Patch by: j^  <j at bootlab dot org>
149108           * ext/amrwb/gstamrwbdec.c:
149109           * ext/amrwb/gstamrwbenc.c:
149110           * ext/amrwb/gstamrwbparse.c:
149111           * ext/arts/gst_arts.c:
149112           * ext/artsd/gstartsdsink.c:
149113           * ext/audiofile/gstafparse.c:
149114           * ext/audiofile/gstafsink.c:
149115           * ext/audiofile/gstafsrc.c:
149116           * ext/cdaudio/gstcdaudio.c:
149117           * ext/directfb/dfbvideosink.c:
149118           * ext/divx/gstdivxdec.c:
149119           * ext/divx/gstdivxenc.c:
149120           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
149121           * ext/faac/gstfaac.c: (gst_faac_base_init):
149122           * ext/faad/gstfaad.c:
149123           * ext/gsm/gstgsmdec.c:
149124           * ext/gsm/gstgsmenc.c:
149125           * ext/hermes/gsthermescolorspace.c:
149126           * ext/ivorbis/vorbisfile.c:
149127           * ext/lcs/gstcolorspace.c:
149128           * ext/libfame/gstlibfame.c:
149129           * ext/libmms/gstmms.c: (gst_mms_base_init):
149130           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
149131           * ext/nas/nassink.c: (gst_nassink_base_init):
149132           * ext/neon/gstneonhttpsrc.c:
149133           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
149134           * ext/sdl/sdlaudiosink.c:
149135           * ext/sdl/sdlvideosink.c:
149136           * ext/shout/gstshout.c:
149137           * ext/snapshot/gstsnapshot.c:
149138           * ext/sndfile/gstsf.c:
149139           * ext/tarkin/gsttarkindec.c:
149140           * ext/tarkin/gsttarkinenc.c:
149141           * ext/theora/theoradec.c:
149142           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
149143           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
149144           * ext/xvid/gstxviddec.c:
149145           * ext/xvid/gstxvidenc.c:
149146           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
149147           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
149148           * gst/chart/gstchart.c:
149149           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
149150           * gst/festival/gstfestival.c:
149151           * gst/filter/gstiir.c:
149152           * gst/filter/gstlpwsinc.c:
149153           * gst/freeze/gstfreeze.c:
149154           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
149155           * gst/mixmatrix/mixmatrix.c:
149156           * gst/mpeg1sys/gstmpeg1systemencode.c:
149157           * gst/mpeg1videoparse/gstmp1videoparse.c:
149158           * gst/mpeg2sub/gstmpeg2subt.c:
149159           * gst/mpegaudioparse/gstmpegaudioparse.c:
149160           * gst/multifilesink/gstmultifilesink.c:
149161           * gst/overlay/gstoverlay.c:
149162           * gst/passthrough/gstpassthrough.c:
149163           * gst/playondemand/gstplayondemand.c:
149164           * gst/qtdemux/qtdemux.c:
149165           * gst/rtjpeg/gstrtjpegdec.c:
149166           * gst/rtjpeg/gstrtjpegenc.c:
149167           * gst/smooth/gstsmooth.c:
149168           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
149169           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
149170           * gst/videocrop/gstvideocrop.c:
149171           * gst/videodrop/gstvideodrop.c:
149172           * gst/virtualdub/gstxsharpen.c:
149173           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
149174           * gst/y4m/gsty4mencode.c:
149175           Unify the long descriptions in the plugin details (#337263).
149176
149177 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
149178
149179           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
149180           Original commit message from CVS:
149181           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
149182           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
149183           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
149184           * sys/sunaudio/gstsunaudiosink.h:
149185           Use spec->segsize and spec->segtotal in the prepare function
149186           to initialise the ring buffer instead of using the buffer-time
149187           property (#337421).
149188
149189 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
149190
149191           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
149192           Original commit message from CVS:
149193           * configure.ac:
149194           Bump core requirements to CVS for gst_pad_query_peer_duration()
149195           which is used by speexdec.
149196
149197 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149198
149199           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
149200           Original commit message from CVS:
149201           * ext/speex/gstspeex.c: (plugin_init):
149202           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
149203           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
149204           (speex_get_sink_query_types), (speex_dec_sink_query),
149205           (speex_get_src_query_types), (speex_dec_src_query),
149206           (speex_dec_src_event), (speex_dec_sink_event),
149207           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
149208           (speex_dec_chain_parse_data), (speex_dec_chain),
149209           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
149210           (speex_dec_change_state):
149211           * ext/speex/gstspeexdec.h:
149212           Fix seeking and duration queries (#337033); clean up and
149213           refactor a bit.
149214
149215 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149216
149217           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
149218           Original commit message from CVS:
149219           * ext/raw1394/gstdv1394src.c:
149220           distinguish between device not found and could not open for
149221           reading
149222
149223 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
149224
149225           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
149226           Original commit message from CVS:
149227           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
149228           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
149229           (gst_qtdemux_loop):
149230           Use duration as segment stop position if none is
149231           explicitly configured.
149232           Also perform EOS when we run past the segment stop.
149233
149234 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
149235
149236           gst/qtdemux/qtdemux.c: More cleanups, added comments.
149237           Original commit message from CVS:
149238           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
149239           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
149240           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
149241           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
149242           More cleanups, added comments.
149243           Mark discontinuities on outgoing buffers.
149244           Post better errors when something goes wrong.
149245           Handle EOS and segment end properly.
149246
149247 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
149248
149249           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
149250           Original commit message from CVS:
149251           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
149252           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
149253           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
149254           (gst_qtdemux_handle_src_event), (plugin_init),
149255           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
149256           (gst_qtdemux_loop), (gst_qtdemux_chain),
149257           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
149258           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
149259           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
149260           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
149261           * gst/qtdemux/qtdemux.h:
149262           Handle stss boxes so we can mark and find keyframes.
149263           Implement correct accurate and keyframe seeking.
149264           Use _DEBUG_OBJECT when possible.
149265
149266 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149267
149268         * tests/check/elements/.gitignore:
149269           ignore more
149270           Original commit message from CVS:
149271           ignore more
149272
149273 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149274
149275         * pkgconfig/Makefile.am:
149276           fix dist
149277           Original commit message from CVS:
149278           fix dist
149279
149280 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149281
149282           add a .pc file so other modules can use good plugins in tests
149283           Original commit message from CVS:
149284           * Makefile.am:
149285           * configure.ac:
149286           * pkgconfig/.cvsignore:
149287           * pkgconfig/Makefile.am:
149288           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
149289           add a .pc file so other modules can use good plugins in tests
149290
149291 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149292
149293         * common:
149294         * docs/plugins/inspect/plugin-qtdemux.xml:
149295         * docs/plugins/inspect/plugin-taglib.xml:
149296         * ext/taglib/gsttaglibmux.c:
149297         * tests/check/elements/id3v2mux.c:
149298           add taglib checks and docs
149299           Original commit message from CVS:
149300           add taglib checks and docs
149301
149302 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149303
149304         * configure.ac:
149305         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149306         * docs/upload.mak:
149307           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
149308           Original commit message from CVS:
149309           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
149310
149311 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149312
149313         * common:
149314         * docs/plugins/inspect/plugin-1394.xml:
149315         * docs/plugins/inspect/plugin-aasink.xml:
149316         * docs/plugins/inspect/plugin-alaw.xml:
149317         * docs/plugins/inspect/plugin-alpha.xml:
149318         * docs/plugins/inspect/plugin-alphacolor.xml:
149319         * docs/plugins/inspect/plugin-annodex.xml:
149320         * docs/plugins/inspect/plugin-apetag.xml:
149321         * docs/plugins/inspect/plugin-auparse.xml:
149322         * docs/plugins/inspect/plugin-autodetect.xml:
149323         * docs/plugins/inspect/plugin-avi.xml:
149324         * docs/plugins/inspect/plugin-cacasink.xml:
149325         * docs/plugins/inspect/plugin-cairo.xml:
149326         * docs/plugins/inspect/plugin-cdio.xml:
149327         * docs/plugins/inspect/plugin-cutter.xml:
149328         * docs/plugins/inspect/plugin-debug.xml:
149329         * docs/plugins/inspect/plugin-dv.xml:
149330         * docs/plugins/inspect/plugin-efence.xml:
149331         * docs/plugins/inspect/plugin-effectv.xml:
149332         * docs/plugins/inspect/plugin-esdsink.xml:
149333         * docs/plugins/inspect/plugin-flac.xml:
149334         * docs/plugins/inspect/plugin-flxdec.xml:
149335         * docs/plugins/inspect/plugin-gconfelements.xml:
149336         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
149337         * docs/plugins/inspect/plugin-goom.xml:
149338         * docs/plugins/inspect/plugin-halelements.xml:
149339         * docs/plugins/inspect/plugin-id3demux.xml:
149340         * docs/plugins/inspect/plugin-jpeg.xml:
149341         * docs/plugins/inspect/plugin-ladspa.xml:
149342         * docs/plugins/inspect/plugin-level.xml:
149343         * docs/plugins/inspect/plugin-matroska.xml:
149344         * docs/plugins/inspect/plugin-mulaw.xml:
149345         * docs/plugins/inspect/plugin-multipart.xml:
149346         * docs/plugins/inspect/plugin-navigationtest.xml:
149347         * docs/plugins/inspect/plugin-ossaudio.xml:
149348         * docs/plugins/inspect/plugin-png.xml:
149349         * docs/plugins/inspect/plugin-rtp.xml:
149350         * docs/plugins/inspect/plugin-rtsp.xml:
149351         * docs/plugins/inspect/plugin-shout2send.xml:
149352         * docs/plugins/inspect/plugin-smpte.xml:
149353         * docs/plugins/inspect/plugin-speex.xml:
149354         * docs/plugins/inspect/plugin-videobalance.xml:
149355         * docs/plugins/inspect/plugin-videobox.xml:
149356         * docs/plugins/inspect/plugin-videoflip.xml:
149357         * docs/plugins/inspect/plugin-videomixer.xml:
149358         * docs/plugins/inspect/plugin-wavenc.xml:
149359         * docs/plugins/inspect/plugin-wavparse.xml:
149360           adding inspect files
149361           Original commit message from CVS:
149362           adding inspect files
149363
149364 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149365
149366         * tests/icles/ximagesrc-test.c:
149367           5 second timeout
149368           Original commit message from CVS:
149369           5 second timeout
149370
149371 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149372
149373         * tests/icles/.gitignore:
149374         * tests/icles/Makefile.am:
149375         * tests/icles/ximagesrc-test.c:
149376           rename test
149377           Original commit message from CVS:
149378           rename test
149379
149380 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149381
149382         * gst/audiofx/gststereo.c:
149383           rework build; add translations for v4l2
149384           Original commit message from CVS:
149385           rework build; add translations for v4l2
149386
149387 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149388
149389         * gst/equalizer/gstiirequalizer.c:
149390         * gst/qtdemux/qtdemux.c:
149391         * gst/spectrum/gstspectrum.c:
149392         * gst/videocrop/gstvideocrop.c:
149393         * sys/directdraw/gstdirectdrawplugin.c:
149394         * sys/directsound/gstdirectsoundplugin.c:
149395         * sys/v4l2/gstv4l2.c:
149396         * sys/ximage/gstximagesrc.c:
149397           rework build; add translations for v4l2
149398           Original commit message from CVS:
149399           rework build; add translations for v4l2
149400
149401 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149402
149403           configure.ac: clean up, use AS_VERSION and AS_NANO
149404           Original commit message from CVS:
149405           * configure.ac:
149406           clean up, use AS_VERSION and AS_NANO
149407           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
149408           use PACKAGE_VERSION define
149409           * po/af.po:
149410           * po/az.po:
149411           * po/cs.po:
149412           * po/en_GB.po:
149413           * po/hu.po:
149414           * po/it.po:
149415           * po/nb.po:
149416           * po/nl.po:
149417           * po/or.po:
149418           * po/sq.po:
149419           * po/sr.po:
149420           * po/sv.po:
149421           * po/uk.po:
149422           * po/vi.po:
149423           updated
149424
149425 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149426
149427           configure.ac: rework similarly to other modules
149428           Original commit message from CVS:
149429           * configure.ac:
149430           rework similarly to other modules
149431           * ext/a52dec/gsta52dec.c:
149432           * ext/amrnb/amrnb.c:
149433           * ext/dvdnav/dvdnavsrc.c:
149434           * ext/dvdread/dvdreadsrc.c:
149435           * ext/lame/gstlame.c:
149436           * ext/mad/gstid3tag.c:
149437           * ext/mpeg2dec/gstmpeg2dec.c:
149438           * ext/sidplay/gstsiddec.cc:
149439           * gst/asfdemux/gstasf.c:
149440           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
149441           * gst/dvdsub/gstdvdsubdec.c:
149442           * gst/iec958/ac3iec.c:
149443           * gst/mpegaudioparse/gstmpegaudioparse.c:
149444           * gst/mpegstream/gstmpegstream.c:
149445           * gst/realmedia/rmdemux.c: (plugin_init):
149446           use the correct defines
149447
149448 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149449
149450           Add tests and fix PAR caps issue to ximagesrc
149451           Original commit message from CVS:
149452           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149453           * Makefile.am:
149454           * configure.ac:
149455           * sys/ximagesrc/ximagesrc.c:
149456           (gst_ximagesrc_ximage_get),
149457           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
149458           * sys/ximagesrc/ximageutil.c:
149459           * tests/Makefile.am:
149460           * tests/icles/Makefile.am:
149461           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
149462           Add tests and fix PAR caps issue to ximagesrc
149463
149464 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149465
149466           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
149467           Original commit message from CVS:
149468           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149469           * sys/ximagesrc/ximagesrc.c:
149470           Add docs to ximagesrc
149471
149472 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149473
149474           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
149475           Original commit message from CVS:
149476           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149477           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
149478           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
149479           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
149480           * sys/ximagesrc/ximagesrc.h:
149481           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
149482           * sys/ximagesrc/ximageutil.h:
149483           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
149484           yellow rectangles with the cursor
149485
149486 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
149487
149488         * win32/vs6/gst_plugins_good.dsw:
149489         * win32/vs6/libgstalaw.dsp:
149490         * win32/vs6/libgstalpha.dsp:
149491         * win32/vs6/libgstalphacolor.dsp:
149492         * win32/vs6/libgstapetag.dsp:
149493         * win32/vs6/libgstauparse.dsp:
149494         * win32/vs6/libgstautodetect.dsp:
149495         * win32/vs6/libgstavi.dsp:
149496         * win32/vs6/libgstcutter.dsp:
149497         * win32/vs6/libgsteffectv.dsp:
149498         * win32/vs6/libgstflx.dsp:
149499         * win32/vs6/libgstgoom.dsp:
149500         * win32/vs6/libgstid3demux.dsp:
149501         * win32/vs6/libgstinterleave.dsp:
149502         * win32/vs6/libgstjpeg.dsp:
149503         * win32/vs6/libgstlevel.dsp:
149504         * win32/vs6/libgstmatroska.dsp:
149505         * win32/vs6/libgstmedian.dsp:
149506         * win32/vs6/libgstmonoscope.dsp:
149507         * win32/vs6/libgstmulaw.dsp:
149508         * win32/vs6/libgstmultipart.dsp:
149509         * win32/vs6/libgstrtp.dsp:
149510         * win32/vs6/libgstrtsp.dsp:
149511         * win32/vs6/libgstsmpte.dsp:
149512         * win32/vs6/libgstspeex.dsp:
149513         * win32/vs6/libgstvideobalance.dsp:
149514         * win32/vs6/libgstvideobox.dsp:
149515         * win32/vs6/libgstvideoflip.dsp:
149516         * win32/vs6/libgstvideomixer.dsp:
149517         * win32/vs6/libgstwavenc.dsp:
149518         * win32/vs6/libgstwavparse.dsp:
149519           I'm too lazy to comment this
149520           Original commit message from CVS:
149521           *** empty log message ***
149522
149523 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
149524
149525           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
149526           Original commit message from CVS:
149527           * ext\jpeg\smokecodec.c:
149528           use of GST_DEBUG instead of DEBUG(a...) for WIN32
149529           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
149530           move first instruction after all variables declarations
149531           * gst\alpha\gstalpha.c:
149532           * gst\effectv\gstshagadelic.c:
149533           * gst\smpte\paint.c:
149534           * gst\videofilter\gstvideobalance.c:
149535           define M_PI if it's not defined (it's not defined on WIN32)
149536           * gst\cutter\gstcutter.c: (gst_cutter_chain):
149537           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
149538           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
149539           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
149540           (gst_matroska_demux_video_caps):
149541           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
149542           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
149543           use gst_guint64_to_gdouble for conversions
149544           * gst\goom\filters.c: (setPixelRGB_):
149545           fix a debug which was using undefined variable
149546           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
149547           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
149548           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
149549           * win32/vs6:
149550           add vs6 projects files for most of plugins-good
149551
149552 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
149553
149554           better/unified long descriptions
149555           Original commit message from CVS:
149556           * ext/aalib/gstaasink.c:
149557           * ext/annodex/gstcmmldec.c:
149558           * ext/annodex/gstcmmlenc.c:
149559           * ext/cairo/gsttextoverlay.c:
149560           * ext/cairo/gsttimeoverlay.c:
149561           * ext/cdio/gstcdiocddasrc.c:
149562           * ext/dv/gstdvdec.c:
149563           * ext/esd/esdmon.c:
149564           * ext/esd/esdsink.c:
149565           * ext/flac/gstflacdec.c:
149566           * ext/flac/gstflacenc.c:
149567           * ext/flac/gstflactag.c:
149568           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
149569           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
149570           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
149571           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
149572           * ext/gdk_pixbuf/gstgdkpixbuf.c:
149573           * ext/gdk_pixbuf/pixbufscale.c:
149574           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
149575           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
149576           * ext/jpeg/gstjpegdec.c:
149577           * ext/jpeg/gstjpegenc.c:
149578           * ext/jpeg/gstsmokedec.c:
149579           * ext/jpeg/gstsmokeenc.c:
149580           * ext/libcaca/gstcacasink.c:
149581           * ext/libmng/gstmngdec.c:
149582           * ext/libmng/gstmngenc.c:
149583           * ext/libpng/gstpngdec.c:
149584           * ext/libpng/gstpngenc.c:
149585           * ext/mikmod/gstmikmod.c:
149586           * ext/raw1394/gstdv1394src.c:
149587           * ext/shout2/gstshout2.c:
149588           * ext/speex/gstspeexdec.c:
149589           * ext/speex/gstspeexenc.c:
149590           * gst/alpha/gstalpha.c:
149591           * gst/alpha/gstalphacolor.c:
149592           * gst/auparse/gstauparse.c:
149593           * gst/autodetect/gstautoaudiosink.c:
149594           (gst_auto_audio_sink_base_init):
149595           * gst/autodetect/gstautovideosink.c:
149596           (gst_auto_video_sink_base_init):
149597           * gst/avi/gstavimux.c: (gst_avimux_base_init):
149598           * gst/cutter/gstcutter.c:
149599           * gst/debug/breakmydata.c:
149600           * gst/debug/efence.c:
149601           * gst/debug/gstnavigationtest.c:
149602           * gst/debug/negotiation.c:
149603           * gst/debug/progressreport.c:
149604           * gst/debug/testplugin.c:
149605           * gst/effectv/gstaging.c:
149606           * gst/effectv/gstdice.c:
149607           * gst/effectv/gstedge.c:
149608           * gst/effectv/gstquark.c:
149609           * gst/effectv/gstrev.c:
149610           * gst/effectv/gstvertigo.c:
149611           * gst/effectv/gstwarp.c:
149612           * gst/flx/gstflxdec.c:
149613           * gst/goom/gstgoom.c:
149614           * gst/interleave/deinterleave.c:
149615           * gst/interleave/interleave.c:
149616           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
149617           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
149618           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
149619           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
149620           * gst/level/gstlevel.c:
149621           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
149622           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
149623           * gst/median/gstmedian.c:
149624           * gst/monoscope/gstmonoscope.c:
149625           * gst/multipart/multipartdemux.c:
149626           * gst/multipart/multipartmux.c:
149627           * gst/oldcore/gstmd5sink.c:
149628           * gst/oldcore/gstmultifilesrc.c:
149629           * gst/oldcore/gstpipefilter.c:
149630           * gst/oldcore/gstshaper.c:
149631           * gst/oldcore/gststatistics.c:
149632           * gst/rtp/gstasteriskh263.c:
149633           * gst/rtp/gstrtpL16depay.c:
149634           * gst/rtp/gstrtpL16pay.c:
149635           * gst/rtp/gstrtpamrdepay.c:
149636           * gst/rtp/gstrtpamrpay.c:
149637           * gst/rtp/gstrtpdepay.c:
149638           * gst/rtp/gstrtpgsmpay.c:
149639           * gst/rtp/gstrtph263pay.c:
149640           * gst/rtp/gstrtph263pdepay.c:
149641           * gst/rtp/gstrtph263ppay.c:
149642           * gst/rtp/gstrtpmp4gpay.c:
149643           * gst/rtp/gstrtpmp4vdepay.c:
149644           * gst/rtp/gstrtpmp4vpay.c:
149645           * gst/rtp/gstrtpmpadepay.c:
149646           * gst/rtp/gstrtpmpapay.c:
149647           * gst/rtp/gstrtppcmadepay.c:
149648           * gst/rtp/gstrtppcmapay.c:
149649           * gst/rtp/gstrtppcmudepay.c:
149650           * gst/rtp/gstrtppcmupay.c:
149651           * gst/rtp/gstrtpspeexdepay.c:
149652           * gst/rtp/gstrtpspeexpay.c:
149653           * gst/rtsp/gstrtpdec.c:
149654           * gst/smpte/gstsmpte.c:
149655           * gst/videobox/gstvideobox.c:
149656           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
149657           * gst/videofilter/gstvideobalance.c:
149658           * gst/videofilter/gstvideoflip.c:
149659           * gst/videofilter/gstvideotemplate.c:
149660           (gst_videotemplate_base_init):
149661           * gst/videomixer/videomixer.c:
149662           * gst/wavenc/gstwavenc.c:
149663           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
149664           better/unified long descriptions
149665           Fixed #336602
149666           Some cleanups to auparse, don't send multiple newsegments.
149667
149668 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
149669
149670           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
149671           Original commit message from CVS:
149672           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
149673           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
149674           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
149675           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
149676           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
149677           * ext/dv/gstdvdemux.h:
149678           Seek in READY patch. Only works for pull based mode.
149679           Fixes #323880
149680
149681 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
149682
149683           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
149684           Original commit message from CVS:
149685           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
149686           (gst_lame_get_property), (gst_lame_setup):
149687           * ext/lame/gstlame.h:
149688           Make xingheader property non-functional, it's broken anyway
149689           after all (use xingmux instead).
149690
149691 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
149692
149693           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
149694           Original commit message from CVS:
149695           * ext/lame/gstlame.c: (gst_lame_sink_event):
149696           On EOS, flush encoder and send remaining data. Fix
149697           return value handling in sink event function.
149698
149699 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
149700
149701         * sys/v4l2/v4l2src_calls.c:
149702           Small fix, now pwc driver can tell about its buffers.
149703           Original commit message from CVS:
149704           Small fix, now pwc driver can tell about its buffers.
149705
149706 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
149707
149708           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
149709           Original commit message from CVS:
149710           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
149711           (gst_gdk_pixbuf_event):
149712           Fix two crashers: don't unref the same caps twice, and
149713           set pixbuf loader to NULL after freeing it.
149714
149715 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
149716
149717           ext/speex/gstspeexenc.*: Don't leak adapter.
149718           Original commit message from CVS:
149719           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
149720           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
149721           (gst_speexenc_chain):
149722           * ext/speex/gstspeexenc.h:
149723           Don't leak adapter.
149724           A push *always* takes ownership of the buffer, even on
149725           errors.
149726           Small cleanups.
149727
149728 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
149729
149730           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
149731           Original commit message from CVS:
149732           * ext/taglib/gsttaglib.cc:
149733           * ext/taglib/gsttaglib.h:
149734           Fix newsegment event handling a bit. We need to
149735           cache the first newsegment event, because we can't
149736           adjust offsets yet when we get it, as we don't
149737           know the size of the tag yet for sure at that point.
149738           Also do some minor cleaning up here and there and add
149739           some debug statements.
149740
149741 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
149742
149743           gst/id3demux/gstid3demux.c: Create source pad without leaking.
149744           Original commit message from CVS:
149745           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
149746           Create source pad without leaking.
149747
149748 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
149749
149750           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
149751           Original commit message from CVS:
149752           * ext/taglib/gsttaglib.cc:
149753           We do not want to proxy the caps on the sink pad; our
149754           source pad should have application/x-id3 caps; also,
149755           don't use already-freed strings in debug messages;
149756           finally, adjust buffer offsets on buffers sent out.
149757
149758 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
149759
149760           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
149761           Original commit message from CVS:
149762           * sys/v4l2/gstv4l2src.c:
149763           Older kernels don't seem to have this particular v4l2 format,
149764           so comment out until this gets fixed properly (and make
149765           buildbots happy).
149766
149767 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
149768
149769         * common:
149770         * sys/v4l2/gstv4l2colorbalance.c:
149771         * sys/v4l2/gstv4l2colorbalance.h:
149772         * sys/v4l2/gstv4l2element.c:
149773         * sys/v4l2/gstv4l2src.c:
149774         * sys/v4l2/gstv4l2src.h:
149775         * sys/v4l2/gstv4l2tuner.c:
149776         * sys/v4l2/v4l2_calls.c:
149777         * sys/v4l2/v4l2src_calls.c:
149778         * sys/v4l2/v4l2src_calls.h:
149779           Just make few things more robust and also some identation.
149780           Original commit message from CVS:
149781           Just make few things more robust and also some identation.
149782
149783 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
149784
149785           ext/flac/: Spifify a bit.
149786           Original commit message from CVS:
149787           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
149788           * ext/flac/gstflacdec.h:
149789           * ext/flac/gstflacenc.h:
149790           Spifify a bit.
149791           Fix deadly lock order error in seeking code, STREAM_LOCK
149792           cannot be taken within LOCK and the streaming variables are
149793           protected with the STREAM_LOCK anyway.
149794
149795 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
149796
149797           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
149798           Original commit message from CVS:
149799           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
149800           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
149801           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
149802           this patch combines the global init_frames with the stream
149803           init_frames. Rationale being that the global delay should
149804           be subtracted from any stream delay.
149805           Fixes #335858.
149806
149807 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149808
149809           gst/: use DEBUG_FUNCPTR for collectpads
149810           Original commit message from CVS:
149811           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
149812           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
149813           * gst/smpte/gstsmpte.c: (gst_smpte_init):
149814           * gst/videomixer/videomixer.c: (gst_videomixer_init):
149815           use DEBUG_FUNCPTR for collectpads
149816
149817 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149818
149819           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
149820           Original commit message from CVS:
149821           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
149822           Don't crash when encoding images where the number of rows isn't
149823           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
149824
149825 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
149826
149827           More state change function fixes.
149828           Original commit message from CVS:
149829           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
149830           * gst/interleave/deinterleave.c: (deinterleave_change_state):
149831           * gst/interleave/interleave.c: (interleave_change_state):
149832           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
149833           More state change function fixes.
149834
149835 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
149836
149837           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
149838           Original commit message from CVS:
149839           * ext/esd/esdsink.c: (gst_esdsink_class_init),
149840           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
149841           (gst_esdsink_prepare), (gst_esdsink_unprepare),
149842           (gst_esdsink_delay), (gst_esdsink_reset):
149843           * ext/esd/esdsink.h:
149844           Fix esd choppy playback by configuring audiosink
149845           correctly. Fixes #325191
149846
149847 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
149848
149849           ext/libpng/gstpngdec.c: Make state change function thread-safe.
149850           Original commit message from CVS:
149851           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
149852           Make state change function thread-safe.
149853
149854 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149855
149856           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
149857           Original commit message from CVS:
149858           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
149859           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
149860           Don't try to read beyond the end of the file just because
149861           the header claims a bigger size (like with truncated files).
149862
149863 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149864
149865           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
149866           Original commit message from CVS:
149867           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
149868           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
149869           (gst_wavparse_stream_data), (gst_wavparse_loop):
149870           * gst/wavparse/gstwavparse.h:
149871           Delay source pad creation until we have the first chunk of
149872           media data, so the we can examine the data and adjust the
149873           caps accordingly if required. This makes playback of .wav
149874           files with DTS-declared-as-PCM content work (#313266).
149875
149876 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
149877
149878         * gst-plugins-good.spec.in:
149879           add videobalance plugn
149880           Original commit message from CVS:
149881           add videobalance plugn
149882
149883 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149884
149885         * ChangeLog:
149886           mention fixed bug number in the changelog
149887           Original commit message from CVS:
149888           mention fixed bug number in the changelog
149889
149890 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149891
149892           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
149893           Original commit message from CVS:
149894           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
149895           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
149896           Don't attempt typefinding on too-short buffers that have been
149897           completely trimmed away.
149898           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
149899           Improve the debug output
149900
149901 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
149902
149903           ext/esd/esdsink.c: Some cleanups.
149904           Original commit message from CVS:
149905           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
149906           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
149907           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
149908           (gst_esdsink_set_property), (gst_esdsink_get_property):
149909           Some cleanups.
149910           Reset fd to -1 when we close them.
149911
149912 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
149913
149914           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
149915           Original commit message from CVS:
149916           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
149917           the OPTIONS request result is optional so don't
149918           fail on it.
149919
149920 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
149921
149922           gst/: gcc 4.1 unreferenced pointer fixes.
149923           Original commit message from CVS:
149924           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
149925           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
149926           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
149927           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
149928           (gst_wavparse_change_state):
149929           gcc 4.1 unreferenced pointer fixes.
149930
149931 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
149932
149933           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
149934           Original commit message from CVS:
149935           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
149936           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
149937           Fix block alignment calculation. Alignment should be done before
149938           adding the byte offset where the data starts (#335231).
149939
149940 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149941
149942           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
149943           Original commit message from CVS:
149944           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
149945           Ensure that we set correct caps on buffers that are transferred
149946           direct from the input.
149947
149948 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149949
149950           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
149951           Original commit message from CVS:
149952           * gst/goom/filters.c: (zoomFilterDestroy):
149953           * gst/goom/goom_core.c: (goom_close):
149954           Free filter data when cleaning up. (Fixes: #334995)
149955
149956 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149957
149958           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
149959           Original commit message from CVS:
149960           * ext/taglib/gsttaglib.h:
149961           Fix left-over gst_my_filter_get_type.
149962
149963 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149964
149965         * sys/ximage/gstximagesrc.c:
149966           Have a show mouse pointer property and use it if we can
149967           Original commit message from CVS:
149968           Have a show mouse pointer property and use it if we can
149969
149970 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
149971
149972           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
149973           Original commit message from CVS:
149974           * configure.ac:
149975           Don't compile udp and rtsp plugins on win32 (mingw) or other
149976           systems that don't have <sys/socket.h> for some reason (#316203).
149977
149978 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149979
149980         * ChangeLog:
149981         * ext/raw1394/gstdv1394src.c:
149982         * ext/raw1394/gstdv1394src.h:
149983           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
149984           Original commit message from CVS:
149985           Change bus reset handler so it reports useful information such as
149986           whether the device being used connected or disconnected
149987
149988 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149989
149990           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
149991           Original commit message from CVS:
149992           * gst/id3demux/id3v2frames.c:
149993           (parse_relative_volume_adjustment_two):
149994           We only care about gain and peak data for the master volume.
149995
149996 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
149997
149998           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
149999           Original commit message from CVS:
150000           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150001           (parse_id_string), (parse_unique_file_identifier),
150002           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
150003           Read replay gain tags (#323721).
150004
150005 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
150006
150007           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
150008           Original commit message from CVS:
150009           * configure.ac:
150010           Bump requirements to gst-plugins-base CVS because
150011           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
150012
150013 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
150014
150015         * ChangeLog:
150016         * gst/rtp/gstrtppcmadepay.c:
150017           Fixed one of the caps in the code from mulaw to alaw.
150018           Original commit message from CVS:
150019           Fixed one of the caps in the code from mulaw to alaw.
150020
150021 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150022
150023           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
150024           Original commit message from CVS:
150025           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
150026           Ensure that we set caps on the buffers we pass.
150027           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
150028           (gst_id3demux_sink_activate):
150029           Ensure that we set caps on the buffers we pass.
150030           Use STREAM, TYPE_NOT_FOUND as the error class when
150031           typefinding fails.
150032
150033 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
150034
150035           Fix memleak with gst_static_pad_template_get().
150036           Original commit message from CVS:
150037           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
150038           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
150039           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
150040           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
150041           (gst_jpeg_dec_setcaps):
150042           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
150043           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
150044           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
150045           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
150046           (gst_mngdec_src_getcaps):
150047           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
150048           (gst_pngdec_caps_create_and_set):
150049           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
150050           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
150051           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
150052           * gst/alpha/gstalpha.c: (gst_alpha_init):
150053           * gst/auparse/gstauparse.c: (gst_au_parse_init):
150054           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
150055           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
150056           * gst/cutter/gstcutter.c: (gst_cutter_init):
150057           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
150058           (gst_efence_checkgetrange):
150059           * gst/debug/negotiation.c: (gst_negotiation_init):
150060           * gst/flx/gstflxdec.c: (gst_flxdec_init):
150061           * gst/goom/gstgoom.c: (gst_goom_init):
150062           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
150063           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
150064           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
150065           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
150066           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
150067           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
150068           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
150069           * gst/smpte/gstsmpte.c: (gst_smpte_init):
150070           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
150071           (gst_wavparse_create_sourcepad):
150072           Fix memleak with gst_static_pad_template_get().
150073           This uses gst_pad_new_from_static_template() instead.
150074           Fixes #333512
150075
150076 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
150077
150078           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
150079           Original commit message from CVS:
150080           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
150081           Let's not forget to chain up to the parent dispose.
150082
150083 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
150084
150085           gst/qtdemux/qtdemux.c: Series of memleak fixes:
150086           Original commit message from CVS:
150087           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
150088           (gst_qtdemux_init), (gst_qtdemux_dispose),
150089           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
150090           Series of memleak fixes:
150091           - Unref the GstAdapter in finalize.
150092           - Use gst_pad_new_from_static_template(), shorter and safer.
150093           - Free unused QtDemuxStream when not used.
150094
150095 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
150096
150097           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
150098           Original commit message from CVS:
150099           Patch by: Christophe Fergeau  <teuf gnome org>
150100           * ext/lame/gstlame.c: (gst_lame_release_memory),
150101           (gst_lame_finalize), (gst_lame_class_init),
150102           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
150103           (gst_lame_change_state):
150104           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
150105
150106 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
150107
150108           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
150109           Original commit message from CVS:
150110           * configure.ac:
150111           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
150112           used by id3demux.
150113           * gst/id3demux/gstid3demux.c: (plugin_init):
150114           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150115           (parse_user_text_identification_frame),
150116           (parse_unique_file_identifier):
150117           Add support for UFID and TXXX frames and extract musicbrainz tags.
150118
150119 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
150120
150121           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
150122           Original commit message from CVS:
150123           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
150124           (gst_v4l2src_class_init):
150125           Initialization of the debugging category should be as early as possible,
150126           moving it from _class_init() to beginning of _base_init().
150127
150128 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150129
150130           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
150131           Original commit message from CVS:
150132           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
150133           Catch short reads, like they might happen with truncated
150134           files (see #305279); remove unnecessary indentation.
150135
150136 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150137
150138           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
150139           Original commit message from CVS:
150140           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
150141           Fix DIB image inversion for pictures with a
150142           depth != 8 (#305279).
150143
150144 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
150145
150146           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
150147           Original commit message from CVS:
150148           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
150149           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
150150           * ext/jpeg/gstjpegdec.h:
150151           Fix durations on outgoing buffers after seeking
150152           in MJPEG files (#334083); some minor clean-ups.
150153
150154 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
150155
150156           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
150157           Original commit message from CVS:
150158           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
150159           (gst_wavparse_change_state):
150160           Implement seek in READY (re-fixes #327658)
150161
150162 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
150163
150164           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
150165           Original commit message from CVS:
150166           * ext/taglib/gsttaglib.cc:
150167           Add gtk-doc blurb (unused for the time being); match registered
150168           plugin name to the filename of the plugin (taglibmux => taglib)
150169
150170 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
150171
150172           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
150173           Original commit message from CVS:
150174           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
150175           * ext/esd/esdmon.c: (gst_esdmon_get):
150176           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
150177           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
150178           (gst_gdk_pixbuf_sink_getcaps):
150179           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
150180           (gst_jpegenc_setcaps):
150181           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
150182           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
150183           (gst_smokeenc_setcaps):
150184           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
150185           (gst_mngdec_src_getcaps):
150186           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
150187           (gst_mngenc_chain):
150188           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
150189           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
150190           * ext/speex/gstspeexdec.c: (speex_dec_convert),
150191           (speex_dec_src_event), (speex_dec_chain):
150192           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
150193           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
150194           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
150195           (gst_negotiation_pad_link), (gst_negotiation_chain):
150196           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
150197           (gst_flxdec_chain):
150198           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
150199           (deinterleave_chain):
150200           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
150201           * gst/median/gstmedian.c: (gst_median_link):
150202           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
150203           (gst_monoscope_chain):
150204           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
150205           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
150206           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
150207           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
150208           close #333784 unref the result of gst_pad_get_parent()
150209           by: Christophe Fergeau.
150210
150211 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
150212
150213           Fix build of v4l2 (sigh)
150214           Original commit message from CVS:
150215           2006-03-13  Julien MOUTTE  <julien@moutte.net>
150216           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
150217           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
150218
150219 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
150220
150221           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
150222           Original commit message from CVS:
150223           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
150224           (gst_v4l2src_buffer_pool_free):
150225           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
150226           instead.
150227
150228 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
150229
150230           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
150231           Original commit message from CVS:
150232           * sys/v4l2/gstv4l2element.h:
150233           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
150234           buildbot happy.
150235           I will just use the same comment Ronald used when he added these lines:
150236           Yet Another Hack (tm) for kernel header borkedness.
150237
150238 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
150239
150240           ext/taglib/: Add support for writing MusicBrainz IDs.
150241           Original commit message from CVS:
150242           * ext/taglib/Makefile.am:
150243           * ext/taglib/gsttaglib.cc:
150244           * ext/taglib/gsttaglib.h:
150245           Add support for writing MusicBrainz IDs.
150246
150247 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
150248
150249           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
150250           Original commit message from CVS:
150251           * sys/v4l2/gstv4l2element.h:
150252           Include "_stdint.h" in an attempt to make the
150253           PPC-buildbot happy.
150254
150255 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
150256
150257           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
150258           Original commit message from CVS:
150259           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
150260           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
150261           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
150262           property as BROKEN (see
150263           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
150264           explanation why it's broken).
150265
150266 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
150267
150268         * sys/v4l2/Makefile.am:
150269         * sys/v4l2/gstv4l2.c:
150270         * sys/v4l2/gstv4l2colorbalance.h:
150271         * sys/v4l2/gstv4l2element.c:
150272         * sys/v4l2/gstv4l2element.h:
150273         * sys/v4l2/gstv4l2src.c:
150274         * sys/v4l2/gstv4l2src.h:
150275         * sys/v4l2/gstv4l2tuner.c:
150276         * sys/v4l2/gstv4l2tuner.h:
150277         * sys/v4l2/gstv4l2xoverlay.c:
150278         * sys/v4l2/gstv4l2xoverlay.h:
150279         * sys/v4l2/v4l2_calls.c:
150280         * sys/v4l2/v4l2_calls.h:
150281         * sys/v4l2/v4l2src_calls.c:
150282         * sys/v4l2/v4l2src_calls.h:
150283           V4L2 ported to 0.10.
150284           Original commit message from CVS:
150285           V4L2 ported to 0.10.
150286
150287 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
150288
150289           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
150290           Original commit message from CVS:
150291           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
150292           Patch by: Alex Lancaster
150293           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
150294           and add support for TCOP (copyright)
150295
150296 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
150297
150298           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
150299           Original commit message from CVS:
150300           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
150301           Fix build with gcc-4.1 (#327355).
150302
150303 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
150304
150305           new id3v2 muxer based on TagLib
150306           Original commit message from CVS:
150307           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
150308           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
150309           * configure.ac:
150310           * ext/Makefile.am:
150311           * ext/taglib/Makefile.am:
150312           * ext/taglib/gsttaglib.cc:
150313           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
150314
150315 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
150316
150317           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
150318           Original commit message from CVS:
150319           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
150320           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
150321           Handle events in push mode better, can now do non-flushing
150322           seeks in push mode as well.
150323
150324 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
150325
150326           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
150327           Original commit message from CVS:
150328           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
150329           Extract disc number and count from files that use
150330           'disk' instead of 'disc' as node identifier for that
150331           (fixes #332066).
150332
150333 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
150334
150335           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
150336           Original commit message from CVS:
150337           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
150338           Applied patch from Kai Vehmanen, fixes #333624.
150339
150340 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
150341
150342           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
150343           Original commit message from CVS:
150344           2006-03-06  Julien MOUTTE  <julien@moutte.net>
150345           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
150346           Implement paletted and grayscale png files handling.
150347           (#150363).
150348
150349 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150350
150351           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
150352           Original commit message from CVS:
150353           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
150354           (gst_speexenc_chain):
150355           fix a tag list assert
150356           follow gst-plugins-base/ext/ogg/README; set OFFSET
150357           and OFFSET_END.  Muxes correctly with gst-plugins-base
150358           > 0.9.3
150359
150360 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
150361
150362           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
150363           Original commit message from CVS:
150364           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
150365           Add support for '3IVD' fourcc (#333403).
150366
150367 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
150368
150369           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
150370           Original commit message from CVS:
150371           * gst/id3demux/Makefile.am:
150372           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
150373           (gst_id3demux_chain), (gst_id3demux_sink_activate):
150374           Use new typefind helper functions here as well, and
150375           do typefinding in pull-mode if upstream supports that.
150376
150377 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
150378
150379           sys/sunaudio/: Remove unused variables, breaks build from CVS
150380           Original commit message from CVS:
150381           * sys/sunaudio/gstsunaudiomixerctrl.c:
150382           (gst_sunaudiomixer_ctrl_get_volume),
150383           (gst_sunaudiomixer_ctrl_set_volume):
150384           * sys/sunaudio/gstsunaudiomixertrack.c:
150385           (gst_sunaudiomixer_track_new):
150386           Remove unused variables, breaks build from CVS
150387           with -Werror (#333392, patch by: Benjamin Pineau)
150388
150389 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
150390
150391           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
150392           Original commit message from CVS:
150393           * sys/directdraw:
150394           * sys/directsound:
150395           sinks are now using GST_RANK_PRIMARY to be used with autodectection
150396           * win32/vs6:
150397           project files updated to fix some bugs
150398           * win32/vs7:
150399           * win32/vs8:
150400           vs7 and vs8 project files added
150401
150402 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
150403
150404           docs/plugins/: Added wavparse docs.
150405           Original commit message from CVS:
150406           * docs/plugins/Makefile.am:
150407           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150408           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150409           Added wavparse docs.
150410           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
150411           (gst_wavparse_reset), (gst_wavparse_init),
150412           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
150413           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
150414           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
150415           (gst_wavparse_stream_data), (gst_wavparse_loop),
150416           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
150417           (gst_wavparse_change_state):
150418           * gst/wavparse/gstwavparse.h:
150419           Implement seek in READY (fixes #327658)
150420           Added docs and did some cleanups.
150421
150422 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150423
150424           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
150425           Original commit message from CVS:
150426           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
150427           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
150428           (gst_avi_demux_calculate_durations_from_index),
150429           (gst_avi_demux_stream_header):
150430           * gst/avi/gstavidemux.h:
150431           If we have an index, use a duration based on the index instead
150432           of blindly trusting the information in the stream headers
150433           (fixes #331817).
150434
150435 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
150436
150437           docs/plugins/: Added smoke and jpeg to the docs.
150438           Original commit message from CVS:
150439           * docs/plugins/Makefile.am:
150440           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150441           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150442           * docs/plugins/gst-plugins-good-plugins.hierarchy:
150443           Added smoke and jpeg to the docs.
150444           * ext/jpeg/Makefile.am:
150445           * ext/jpeg/gstjpeg.c: (plugin_init):
150446           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
150447           * ext/jpeg/gstjpegenc.h:
150448           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
150449           (gst_smokedec_chain):
150450           * ext/jpeg/gstsmokedec.h:
150451           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
150452           * ext/jpeg/gstsmokeenc.h:
150453           * ext/jpeg/smokecodec.h:
150454           Port smokedec (fixes #331905).
150455           Added some docs.
150456           Some cleanups.
150457
150458 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
150459
150460           docs/plugins/: Added videobalance and videoflip to the docs.
150461           Original commit message from CVS:
150462           * docs/plugins/Makefile.am:
150463           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150464           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150465           * docs/plugins/gst-plugins-good-plugins.hierarchy:
150466           Added videobalance and videoflip to the docs.
150467           * gst/videofilter/Makefile.am:
150468           * gst/videofilter/gstvideobalance.c:
150469           (gst_video_balance_update_tables_planar411),
150470           (gst_video_balance_is_passthrough),
150471           (gst_video_balance_update_properties), (oil_tablelookup_u8),
150472           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
150473           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
150474           (gst_video_balance_finalize), (gst_video_balance_class_init),
150475           (gst_video_balance_init), (gst_video_balance_interface_supported),
150476           (gst_video_balance_interface_init),
150477           (gst_video_balance_colorbalance_list_channels),
150478           (gst_video_balance_colorbalance_set_value),
150479           (gst_video_balance_colorbalance_get_value),
150480           (gst_video_balance_colorbalance_init),
150481           (gst_video_balance_set_property), (gst_video_balance_get_property),
150482           (gst_video_balance_get_type), (plugin_init):
150483           * gst/videofilter/gstvideobalance.h:
150484           Ported to 0.10. (Fixes #326160)
150485           Added docs.
150486           * gst/videofilter/gstvideoflip.c:
150487           * gst/videofilter/gstvideoflip.h:
150488           Added docs.
150489
150490 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
150491
150492           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
150493           Original commit message from CVS:
150494           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
150495           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
150496           when parsing.
150497           Also let's be a bit less vulgar in our warning messages :)
150498
150499 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
150500
150501           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
150502           Original commit message from CVS:
150503           * configure.ac:
150504           Bump requirements to current core and -base CVS
150505           (core for new typefind helper API, and -base for the
150506           WAVFORMATEX support that was added to libgstriff and
150507           is needed by wavparse).
150508           * gst/apetag/Makefile.am:
150509           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
150510           (gst_tag_demux_sink_activate):
150511           Use new typefind helpers for typefinding instead of our
150512           home-grown stuff; also, do typefinding in pull-mode if
150513           upstream supports that.
150514
150515 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
150516
150517           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
150518           Original commit message from CVS:
150519           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
150520           Can't divide through zero (suppress warning in case of
150521           stream with one single still picture) (see #327083)
150522
150523 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
150524
150525         * ChangeLog:
150526           remove conflict indicator
150527           Original commit message from CVS:
150528           remove conflict indicator
150529
150530 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
150531
150532         * ChangeLog:
150533           add missing entry
150534           Original commit message from CVS:
150535           add missing entry
150536
150537 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
150538
150539           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
150540           Original commit message from CVS:
150541           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
150542           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
150543           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
150544           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
150545           Use DEBUG_OBJECT more.
150546
150547 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
150548
150549           docs/plugins/: Added dvdec and dvdemux to docs.
150550           Original commit message from CVS:
150551           * docs/plugins/Makefile.am:
150552           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150553           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150554           Added dvdec and dvdemux to docs.
150555           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
150556           Added docs.
150557           Check frame sizes so we don't crash when don't have enough
150558           data.
150559           Send nice error messages on error.
150560           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
150561           (gst_dvdemux_class_init), (gst_dvdemux_init),
150562           (gst_dvdemux_finalize), (gst_dvdemux_reset),
150563           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
150564           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
150565           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
150566           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
150567           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
150568           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
150569           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
150570           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
150571           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
150572           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
150573           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
150574           * ext/dv/gstdvdemux.h:
150575           Added docs.
150576           Implement pull mode.
150577           Fix memleaks.
150578           Reduce memcpy for the video demuxing.
150579
150580 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150581
150582           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
150583           Original commit message from CVS:
150584           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
150585           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
150586           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
150587           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
150588           Add a little extra debug. Make the decoder not return NOT_LINKED,
150589           as we want to continue decoding all CMML and emitting tags.
150590
150591 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
150592
150593         * gst-plugins-good.spec.in:
150594           add annodex plugin
150595           Original commit message from CVS:
150596           add annodex plugin
150597
150598 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
150599
150600           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
150601           Original commit message from CVS:
150602           * ext/annodex/gstskeltag.c:
150603           * ext/annodex/gstskeltag.h:
150604           Deleted; these files aren't used any more either.
150605
150606 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
150607
150608           ext/Makefile.am: Fix dist-check.
150609           Original commit message from CVS:
150610           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150611           * ext/Makefile.am: Fix dist-check.
150612
150613 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
150614
150615           ext/annodex/gstcmmlenc.c: Fix another memleak.
150616           Original commit message from CVS:
150617           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150618           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
150619           memleak.
150620
150621 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
150622
150623           Fix a memleak in gst_cmml_track_list_add_clip.
150624           Original commit message from CVS:
150625           2006-02-25  Alessandro Decina <alessandro@nnva.org>
150626           * ext/annodex/Makefile.am:
150627           * ext/annodex/gstannodex.c:
150628           * ext/annodex/gstcmmldec.c:
150629           * ext/annodex/gstcmmlenc.c:
150630           * ext/annodex/gstcmmlparser.c:
150631           * ext/annodex/gstcmmlparser.h:
150632           * ext/annodex/gstcmmlutils.c:
150633           * tests/check/elements/cmmldec.c:
150634           * tests/check/elements/cmmlenc.c:
150635           Fix a memleak in gst_cmml_track_list_add_clip.
150636           Handle overflows in clip's start and end times.
150637           Add the "encoded" parameter to cmmldec and cmmlenc caps.
150638           Do not parse junk at the end of a CMML preamble buffer.
150639           Register a libxml error handler to not print stuff on stderr.
150640           Check for bad clip start and end times in the testsuites.
150641
150642 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
150643
150644           ext/annodex/: Fix possible memleaks.
150645           Original commit message from CVS:
150646           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150647           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
150648           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
150649           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
150650           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
150651           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
150652           possible memleaks.
150653
150654 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
150655
150656           tests/check/: Fix tests so that they use the plugins-base tags.
150657           Original commit message from CVS:
150658           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150659           * tests/check/Makefile.am:
150660           * tests/check/elements/cmmldec.c:
150661           * tests/check/elements/cmmlenc.c: Fix tests so that they use
150662           the plugins-base tags.
150663
150664 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
150665
150666           ext/Makefile.am: Re-enable module.
150667           Original commit message from CVS:
150668           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150669           * ext/Makefile.am: Re-enable module.
150670
150671 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
150672
150673           tests/check/Makefile.am: Forgot to remove that test.
150674           Original commit message from CVS:
150675           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150676           * tests/check/Makefile.am: Forgot to remove that test.
150677
150678 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
150679
150680           Try to fix Annodex plugin.
150681           Original commit message from CVS:
150682           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150683           * ext/annodex/Makefile.am:
150684           * ext/annodex/gstannodex.c: (plugin_init):
150685           * ext/annodex/gstcmmldec.c:
150686           * ext/annodex/gstskeldec.c:
150687           * ext/annodex/gstskeldec.h:
150688           * tests/check/Makefile.am:
150689           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
150690
150691 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
150692
150693           tests/check/Makefile.am: Disable those checks as well.
150694           Original commit message from CVS:
150695           2006-02-25  Julien MOUTTE  <julien@moutte.net>
150696           * tests/check/Makefile.am: Disable those checks as well.
150697
150698 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
150699
150700           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
150701           Original commit message from CVS:
150702           2006-02-24  Julien MOUTTE  <julien@moutte.net>
150703           * ext/Makefile.am: Disable annodex for now until we figure out
150704           how to make it build.
150705           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
150706           Add a rule to your checklist : "please try to at least build
150707           what you are going to commit into -good, or if you are too lazy
150708           to do that, please check that the buildbots are not crying because
150709           of your commit."
150710
150711 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
150712
150713         * ChangeLog:
150714         * configure.ac:
150715         * ext/Makefile.am:
150716         * ext/gdk_pixbuf/Makefile.am:
150717         * ext/gdk_pixbuf/gstgdkpixbuf.c:
150718         * ext/gdk_pixbuf/gstgdkpixbuf.h:
150719         * ext/gdk_pixbuf/pixbufscale.c:
150720         * ext/gdk_pixbuf/pixbufscale.h:
150721           I'm too lazy to comment this
150722           Original commit message from CVS:
150723           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
150724
150725 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
150726
150727           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
150728           Original commit message from CVS:
150729           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
150730           (qtdemux_parse_trak), (qtdemux_video_caps):
150731           Add support for palettised Apple SMC videos (#327075, based on
150732           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
150733
150734 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
150735
150736           Add Annodex elements from Alessendro Decina: skeleton and CMML.
150737           Original commit message from CVS:
150738           * configure.ac:
150739           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150740           * ext/Makefile.am:
150741           * ext/annodex/Makefile.am:
150742           * ext/annodex/gstannodex.c:
150743           * ext/annodex/gstannodex.h:
150744           * ext/annodex/gstcmmldec.c:
150745           * ext/annodex/gstcmmldec.h:
150746           * ext/annodex/gstcmmlenc.c:
150747           * ext/annodex/gstcmmlenc.h:
150748           * ext/annodex/gstcmmlparser.c:
150749           * ext/annodex/gstcmmlparser.h:
150750           * ext/annodex/gstcmmltag.c:
150751           * ext/annodex/gstcmmltag.h:
150752           * ext/annodex/gstcmmlutils.c:
150753           * ext/annodex/gstcmmlutils.h:
150754           * ext/annodex/gstskeldec.c:
150755           * ext/annodex/gstskeldec.h:
150756           * ext/annodex/gstskeltag.c:
150757           * ext/annodex/gstskeltag.h:
150758           * tests/check/Makefile.am:
150759           * tests/check/elements/cmmldec.c:
150760           * tests/check/elements/cmmlenc.c:
150761           * tests/check/elements/skeldec.c:
150762           Add Annodex elements from Alessendro Decina: skeleton and CMML.
150763           Includes tests & docs, oh my! Passes Thomas's -good checklist
150764           entirely. Wow.
150765
150766 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
150767
150768           autogen.sh: Check for automake 1.9 as well.
150769           Original commit message from CVS:
150770           * autogen.sh:
150771           Check for automake 1.9 as well.
150772
150773 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
150774
150775           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
150776           Original commit message from CVS:
150777           * ext/flac/gstflacenc.c:
150778           Change min. sample rate to 8kHz to match flacdec's.
150779
150780 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
150781
150782           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
150783           Original commit message from CVS:
150784           * ext/cdio/Makefile.am:
150785           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
150786           required for Cygwin, see #317048)
150787           * gst/rtp/gstasteriskh263.c:
150788           Cygwin has includes for both the unix network socket API
150789           and the windows API, but only one can be included, so fix
150790           includes to only use one or the other, prefering the unxi
150791           one (#317048).
150792
150793 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
150794
150795           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
150796           Original commit message from CVS:
150797           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
150798           * rtp/gst/gstrtppcmadepay.c:
150799           * rtp/gst/gstrtppcmadepay.h:
150800           * rtp/gst/gstgstrtppcmapay.c:
150801           * rtp/gst/gstgstrtppcmapay.h:
150802           * rtp/gst/gstrtppcmudepay.c:
150803           * rtp/gst/gstrtppcmudepay.h:
150804           * rtp/gst/gstrtppcmupay.c:
150805           * rtp/gst/gstrtppcmupay.h:
150806           * rtp/gst/Makefile.am:
150807           * rtp/gst/gstrtp.c:
150808           * rtp/gst/README:
150809           Separated the G711 payloaders/depayloaders into separate elements for
150810           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
150811
150812 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150813
150814           ext/dv/: Ueber spiffify some more, added debug category.
150815           Original commit message from CVS:
150816           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
150817           (gst_dvdec_change_state):
150818           * ext/dv/gstdvdec.h:
150819           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
150820           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
150821           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
150822           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
150823           (gst_dvdemux_flush), (gst_dvdemux_chain),
150824           (gst_dvdemux_change_state):
150825           * ext/dv/gstdvdemux.h:
150826           Ueber spiffify some more, added debug category.
150827           Use _scale.
150828           Use segments, respect playback rate from newsegment.
150829           Fix refcount issue.
150830
150831 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
150832
150833           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
150834           Original commit message from CVS:
150835           Reviewed by : Edward Hervey <edward@fluendo.com>
150836           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
150837           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
150838           Add image/png for fourcc 'png '
150839
150840 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150841
150842           Port ximagesrc to 0.10 (Closes #304795)
150843           Original commit message from CVS:
150844           * configure.ac:
150845           * sys/Makefile.am:
150846           * sys/ximagesrc/Makefile.am:
150847           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
150848           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
150849           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
150850           (gst_ximagesrc_recalc), (composite_pixel),
150851           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
150852           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
150853           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
150854           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
150855           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
150856           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
150857           (gst_ximagesrc_init), (plugin_init):
150858           * sys/ximagesrc/ximagesrc.h:
150859           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
150860           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
150861           (ximageutil_xcontext_clear),
150862           (ximageutil_calculate_pixel_aspect_ratio),
150863           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
150864           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
150865           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
150866           (gst_ximageutil_ximage_destroy):
150867           * sys/ximagesrc/ximageutil.h:
150868           Port ximagesrc to 0.10 (Closes #304795)
150869
150870 === release 0.10.1 ===
150871
150872 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150873
150874           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
150875           Original commit message from CVS:
150876           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
150877           * configure.ac:
150878           releasing 0.10.1, "Slimy - yet satisfying"
150879
150880 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150881
150882           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
150883           Original commit message from CVS:
150884           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
150885           (gst_signal_processor_process):
150886           Fix compilation of LADPSA. It doesn't seem to work, and isn't
150887           enabled for the build, but it helps me win the feature-count
150888           competitions ooh yeah.
150889
150890 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150891
150892           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
150893           Original commit message from CVS:
150894           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
150895           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
150896           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
150897           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
150898           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
150899           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
150900           Use scaling code for added precission and more correct stop
150901           position in case scale==0.
150902
150903 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
150904
150905           gst/flx/gstflxdec.*: Implement DURATION query.
150906           Original commit message from CVS:
150907           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
150908           (gst_flxdec_chain):
150909           * gst/flx/gstflxdec.h:
150910           Implement DURATION query.
150911
150912 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
150913
150914           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
150915           Original commit message from CVS:
150916           * gst/flx/flx_color.h:
150917           * gst/flx/flx_fmt.h:
150918           * gst/flx/gstflxdec.c: (gst_flxdec_init),
150919           (gst_flxdec_src_query_handler), (flx_decode_color),
150920           (gst_flxdec_chain):
150921           * gst/flx/gstflxdec.h:
150922           Set MALLOCDATA for the temp buffers so we don't leak.
150923           Some debug cleanups.
150924           Consume all data in the adapter before leaving the chain
150925           function. Fixes #330678.
150926
150927 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150928
150929           gst/id3demux/: Handle 0 data size in otherwise valid frames.
150930           Original commit message from CVS:
150931           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
150932           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
150933           Handle 0 data size in otherwise valid frames.
150934           Handle numeric strings in 2.4.0 even when not in parentheses
150935
150936 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
150937
150938           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
150939           Original commit message from CVS:
150940           * gst/matroska/matroska-demux.c:
150941           (gst_matroska_demux_subtitle_caps),
150942           (gst_matroska_demux_plugin_init):
150943           * gst/matroska/matroska-ids.h:
150944           Recognise SSA/ASS and USF subtitle formats and
150945           set proper caps when they are found.
150946
150947 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
150948
150949           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
150950           Original commit message from CVS:
150951           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
150952           Don't GST_LOG timestamps from nonexistent index
150953           entries (#331582).
150954
150955 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
150956
150957           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
150958           Original commit message from CVS:
150959           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
150960           (gst_jpeg_dec_chain):
150961           Fix invalid memory access for some odd-sized images
150962           (see image contained in quicktime stream in #327083);
150963           use g_malloc() instead of g_alloca().
150964
150965 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
150966
150967           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
150968           Original commit message from CVS:
150969           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
150970           Check that the size of the returned buffer is of the correct size
150971           because the parser assumes that.
150972           Fixes #331543.
150973
150974 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
150975
150976           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
150977           Original commit message from CVS:
150978           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
150979           Patch from Sebastien Cote, fixes #319884
150980
150981 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
150982
150983           ext/cdio/gstcdio.c: Init debug category (#331253).
150984           Original commit message from CVS:
150985           * ext/cdio/gstcdio.c: (plugin_init):
150986           Init debug category (#331253).
150987
150988 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
150989
150990         * ext/gconf/gconf.c:
150991         * ext/gconf/gconf.h:
150992         * ext/gconf/gstgconfaudiosink.c:
150993         * ext/gconf/gstgconfaudiosink.h:
150994         * gconf/gstreamer.schemas.in:
150995         * gst-plugins-good.spec.in:
150996           add Jurg's patch for multidevice support
150997           Original commit message from CVS:
150998           add Jurg's patch for multidevice support
150999
151000 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
151001
151002           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
151003           Original commit message from CVS:
151004           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
151005           Pass extra_data to gst_riff_create_audio_caps(), so that
151006           WAVEFORMATEX stuff works. Post audio codec name and post
151007           it as taglist on the bus. Allow up to 8 channesl for raw
151008           PCM in the source pad template caps.
151009
151010 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
151011
151012           ext/lame/gstlame.c: Fix up lame a bit.
151013           Original commit message from CVS:
151014           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
151015           (gst_lame_change_state):
151016           Fix up lame a bit.
151017           Apply patch #319782 by Gautier Portet.
151018
151019 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
151020
151021           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
151022           Original commit message from CVS:
151023           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
151024           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
151025           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
151026           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
151027           (gst_multipart_set_property), (gst_multipart_get_property):
151028           Applied #318663. Gives quite a few false positives in
151029           autoscan mode, but it's better than nothing. Not closing yet.
151030
151031 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
151032
151033           Update documentation.
151034           Original commit message from CVS:
151035           * docs/plugins/Makefile.am:
151036           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151037           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151038           * docs/plugins/gst-plugins-good-plugins.args:
151039           * docs/plugins/inspect/plugin-udp.xml:
151040           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
151041           (gst_udpsrc_start):
151042           Update documentation.
151043           Fix args.
151044
151045 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
151046
151047           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
151048           Original commit message from CVS:
151049           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
151050           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
151051           Don't stop the task if the pad isn't linked.
151052
151053 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151054
151055           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
151056           Original commit message from CVS:
151057           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
151058           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
151059           frame size. (Fixes #331368)
151060
151061 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151062
151063           gst/rtsp/README: Updated README.
151064           Original commit message from CVS:
151065           * gst/rtsp/README:
151066           Updated README.
151067           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
151068           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
151069           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
151070           * gst/rtsp/gstrtspsrc.h:
151071           Make sure the RTP port is an even port an try to allocate
151072           another if not.
151073           Added retry property to control max retries for port allocation.
151074           Make sure RTCP port is RTP port+1.
151075           Cleanup when port allocation fails.
151076           Fixes #319183.
151077
151078 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
151079
151080           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
151081           Original commit message from CVS:
151082           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
151083           Don't ignore return value of the parent class's state
151084           change function (#331385, patch by: Wouter Paesen).
151085
151086 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
151087
151088           Add HAL sound device wrapper plugins. Closes #329106
151089           Original commit message from CVS:
151090           * configure.ac:
151091           * docs/plugins/Makefile.am:
151092           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151093           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151094           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151095           * ext/Makefile.am:
151096           * ext/hal/Makefile.am:
151097           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
151098           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
151099           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
151100           (do_toggle_element), (gst_hal_audio_sink_set_property),
151101           (gst_hal_audio_sink_get_property),
151102           (gst_hal_audio_sink_change_state):
151103           * ext/hal/gsthalaudiosink.h:
151104           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
151105           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
151106           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
151107           (do_toggle_element), (gst_hal_audio_src_set_property),
151108           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
151109           * ext/hal/gsthalaudiosrc.h:
151110           * ext/hal/gsthalelements.c: (plugin_init):
151111           * ext/hal/gsthalelements.h:
151112           * ext/hal/hal.c: (gst_hal_get_string),
151113           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
151114           (gst_hal_get_audio_src):
151115           * ext/hal/hal.h:
151116           Add HAL sound device wrapper plugins. Closes #329106
151117
151118 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
151119
151120           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
151121           Original commit message from CVS:
151122           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
151123           It appears 100% equals 1/1 and not 100/1 ...
151124
151125 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
151126
151127           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
151128           Original commit message from CVS:
151129           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
151130           Add comment in a fultile attempt to stop the copy-and-paste
151131           paradigm leading to duplication of bad code.
151132           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
151133           Mime parameters have to be checked case insensitive
151134
151135 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
151136
151137           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
151138           Original commit message from CVS:
151139           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
151140           (gst_qtdemux_chain):
151141           When buffering MDAT data, show the user something is
151142           happening by posting 'buffering' messages on the bus.
151143
151144 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
151145
151146           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
151147           Original commit message from CVS:
151148           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
151149           Advance stream time for lagging subtitle streams by sending
151150           newsegment events with the update flag set.
151151
151152 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
151153
151154           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
151155           Original commit message from CVS:
151156           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
151157           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
151158           (next_entry_size), (gst_qtdemux_chain):
151159           * gst/qtdemux/qtdemux.h:
151160           Make push-based work if mdat atom is before moov atom.
151161           Don't answer duration query. This should be transformed into replying
151162           FALSE to seek events.
151163
151164 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
151165
151166           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
151167           Original commit message from CVS:
151168           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
151169           There can be bogus data before the hdrl LIST tag in the RIFF header.
151170           It's hard to say if it's not respecting the AVI specifications or not,
151171           but since Google Video is producing AVIs like that and the other player
151172           don't seem to complain, I guess we should do the same.
151173
151174 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
151175
151176           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
151177           Original commit message from CVS:
151178           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
151179           Handle the case where data atoms are before moov atoms in push-based mode.
151180           Errors out gracefully.
151181
151182 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
151183
151184           gst/qtdemux/: QtDemux can now work push-based.
151185           Original commit message from CVS:
151186           * gst/qtdemux/Makefile.am:
151187           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
151188           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
151189           (extract_initial_length_and_fourcc),
151190           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
151191           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
151192           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
151193           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
151194           * gst/qtdemux/qtdemux.h:
151195           QtDemux can now work push-based.
151196           It still needs some love for seeking.
151197
151198 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151199
151200           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
151201           Original commit message from CVS:
151202           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
151203           (parse_split_strings):
151204           Add more validation to ensure that a char encoding conversion
151205           produced a valid UTF-8 string.
151206
151207 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
151208
151209           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
151210           Original commit message from CVS:
151211           Reviewed by: Edward Hervey  <edward@fluendo.com>
151212           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
151213           Properly handle end of segment. Closes #330885.
151214
151215 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
151216
151217           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
151218           Original commit message from CVS:
151219           * gst/rtp/gstrtpmp4gpay.h:
151220           For got to commit this one.
151221
151222 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
151223
151224           gst/rtp/gstrtpmp4gpay.*: Make more things work.
151225           Original commit message from CVS:
151226           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
151227           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
151228           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
151229           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
151230           * gst/rtp/gstrtpmp4gpay.h:
151231           Make more things work.
151232           Handle ACC config strings.
151233
151234 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151235
151236           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
151237           Original commit message from CVS:
151238           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
151239           set timestamps if no incoming timestamps set
151240
151241 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
151242
151243           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
151244           Original commit message from CVS:
151245           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
151246           (gst_tag_demux_do_typefind):
151247           ... and fix the very same leaks in GstTagDemux.
151248
151249 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
151250
151251           gst/id3demux/gstid3demux.c:
151252           Original commit message from CVS:
151253           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
151254           (gst_id3demux_do_typefind):
151255           Fix a couple of mem leaks. (Patch by Jonathan Matthew
151256           <jonathan at kaolin dot wh9 dot net>)
151257
151258 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
151259
151260           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
151261           Original commit message from CVS:
151262           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
151263           First set options, then set caps or else the baseclass
151264           will not know about the options, duh.
151265
151266 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
151267
151268           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
151269           Original commit message from CVS:
151270           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
151271           (gst_rtp_mp4v_pay_setcaps):
151272           Don't waste time looking for a config string if we have codec_info
151273           on the incomming caps.
151274
151275 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
151276
151277           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
151278           Original commit message from CVS:
151279           * gst/rtp/README:
151280           Say something about case-sensitivity of caps vs mime-attributes.
151281           * gst/rtp/Makefile.am:
151282           * gst/rtp/gstrtp.c: (plugin_init):
151283           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
151284           (gst_rtp_amr_pay_handle_buffer):
151285           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
151286           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
151287           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
151288           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
151289           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
151290           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
151291           (gst_rtp_mp4g_pay_plugin_init):
151292           * gst/rtp/gstrtpmp4gpay.h:
151293           Added beginnings of mpeg4-generic payloader (RFC 3640)
151294
151295 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
151296
151297           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
151298           Original commit message from CVS:
151299           * gst/rtsp/Makefile.am:
151300           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
151301           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
151302           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
151303           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
151304           (gst_rtpdec_change_state):
151305           * gst/rtsp/gstrtpdec.h:
151306           * gst/rtsp/gstrtsp.c: (plugin_init):
151307           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
151308           * gst/rtsp/rtspconnection.c: (read_body),
151309           (rtsp_connection_receive):
151310           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
151311           Resurected rtpdec to make rtspsrc happy again.
151312           Skip attributes from the session id.
151313           Don't crash when dumping a message with an empty body.
151314
151315 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
151316
151317           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
151318           Original commit message from CVS:
151319           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
151320           Added more meaningfull warnings when something goes wrong.
151321           Clear F bit on outgoing AMR packets.
151322           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
151323           (gst_rtp_amr_pay_handle_buffer):
151324           Added debugging category
151325           Support payloading of multiple AMR frames.
151326           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
151327           Added some debugging.
151328
151329 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151330
151331           configure.ac: Back to CVS
151332           Original commit message from CVS:
151333           * configure.ac:
151334           Back to CVS
151335
151336 === release 0.10.2 ===
151337
151338 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151339
151340         * ChangeLog:
151341         * NEWS:
151342         * RELEASE:
151343         * configure.ac:
151344         * docs/plugins/gst-plugins-good-plugins.args:
151345         * docs/plugins/inspect/plugin-1394.xml:
151346         * docs/plugins/inspect/plugin-aasink.xml:
151347         * docs/plugins/inspect/plugin-alaw.xml:
151348         * docs/plugins/inspect/plugin-alpha.xml:
151349         * docs/plugins/inspect/plugin-alphacolor.xml:
151350         * docs/plugins/inspect/plugin-apetag.xml:
151351         * docs/plugins/inspect/plugin-auparse.xml:
151352         * docs/plugins/inspect/plugin-autodetect.xml:
151353         * docs/plugins/inspect/plugin-avi.xml:
151354         * docs/plugins/inspect/plugin-cacasink.xml:
151355         * docs/plugins/inspect/plugin-cairo.xml:
151356         * docs/plugins/inspect/plugin-cdio.xml:
151357         * docs/plugins/inspect/plugin-cutter.xml:
151358         * docs/plugins/inspect/plugin-debug.xml:
151359         * docs/plugins/inspect/plugin-dv.xml:
151360         * docs/plugins/inspect/plugin-efence.xml:
151361         * docs/plugins/inspect/plugin-effectv.xml:
151362         * docs/plugins/inspect/plugin-esdsink.xml:
151363         * docs/plugins/inspect/plugin-flac.xml:
151364         * docs/plugins/inspect/plugin-flxdec.xml:
151365         * docs/plugins/inspect/plugin-gconfelements.xml:
151366         * docs/plugins/inspect/plugin-goom.xml:
151367         * docs/plugins/inspect/plugin-jpeg.xml:
151368         * docs/plugins/inspect/plugin-level.xml:
151369         * docs/plugins/inspect/plugin-matroska.xml:
151370         * docs/plugins/inspect/plugin-mulaw.xml:
151371         * docs/plugins/inspect/plugin-multipart.xml:
151372         * docs/plugins/inspect/plugin-navigationtest.xml:
151373         * docs/plugins/inspect/plugin-ossaudio.xml:
151374         * docs/plugins/inspect/plugin-png.xml:
151375         * docs/plugins/inspect/plugin-rtp.xml:
151376         * docs/plugins/inspect/plugin-rtsp.xml:
151377         * docs/plugins/inspect/plugin-shout2send.xml:
151378         * docs/plugins/inspect/plugin-smpte.xml:
151379         * docs/plugins/inspect/plugin-speex.xml:
151380         * docs/plugins/inspect/plugin-udp.xml:
151381         * docs/plugins/inspect/plugin-videobox.xml:
151382         * docs/plugins/inspect/plugin-videoflip.xml:
151383         * docs/plugins/inspect/plugin-videomixer.xml:
151384         * docs/plugins/inspect/plugin-wavenc.xml:
151385         * docs/plugins/inspect/plugin-wavparse.xml:
151386           Releasing 0.10.2
151387           Original commit message from CVS:
151388           Releasing 0.10.2
151389
151390 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151391
151392         * po/af.po:
151393         * po/az.po:
151394         * po/cs.po:
151395         * po/en_GB.po:
151396         * po/hu.po:
151397         * po/it.po:
151398         * po/nb.po:
151399         * po/nl.po:
151400         * po/or.po:
151401         * po/sq.po:
151402         * po/sr.po:
151403         * po/sv.po:
151404         * po/uk.po:
151405         * po/vi.po:
151406           Update .po files
151407           Original commit message from CVS:
151408           Update .po files
151409
151410 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151411
151412         * ChangeLog:
151413           Oops, jumping the gun with the ChangeLog entry
151414           Original commit message from CVS:
151415           Oops, jumping the gun with the ChangeLog entry
151416
151417 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151418
151419           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
151420           Original commit message from CVS:
151421           * configure.ac:
151422           Bump core and plugins-base requirement to 0.10.2.2
151423           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
151424
151425 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
151426
151427           ext/: Register musicbrainz tags.
151428           Original commit message from CVS:
151429           * ext/flac/gstflac.c: (plugin_init):
151430           * ext/speex/gstspeex.c: (plugin_init):
151431           Register musicbrainz tags.
151432
151433 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151434
151435         * gst/qtdemux/qtdemux.c:
151436           remove unused var
151437           Original commit message from CVS:
151438           remove unused var
151439
151440 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151441
151442           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
151443           Original commit message from CVS:
151444           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
151445           (qtdemux_parse_trak):
151446           use the correct variable to check if we can calculate
151447           the last chunk.  Looks like an obvious bug, and makes
151448           the dump of offsets comparable to other tools
151449
151450 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151451
151452           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
151453           Original commit message from CVS:
151454           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
151455           (qtdemux_parse_trak):
151456           clean up some debugging, using _OBJECT, moving recurring
151457           messages to LOG level
151458
151459 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
151460
151461           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
151462           Original commit message from CVS:
151463           * ext/gconf/gconf.h:
151464           Remove declaration of function that no longer exists.
151465
151466 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151467
151468           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
151469           Original commit message from CVS:
151470           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151471           * ext/shout2/gstshout2.c: (gst_shout2send_render),
151472           (gst_shout2send_setcaps), (gst_shout2send_change_state):
151473           Make shout2 work for non ogg streams
151474
151475 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
151476
151477           gst/udp/gstmultiudpsink.*: Updated docs.
151478           Original commit message from CVS:
151479           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
151480           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
151481           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
151482           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
151483           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
151484           * gst/udp/gstmultiudpsink.h:
151485           Updated docs.
151486           Added properties bytes-served, bytes_to_serve.
151487           Post proper error messages,
151488           Emit client added signal too.
151489
151490 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151491
151492           gst/qtdemux/qtdemux.*: Some QT demux loving.
151493           Original commit message from CVS:
151494           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
151495           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
151496           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
151497           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
151498           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
151499           (qtdemux_video_caps), (qtdemux_audio_caps):
151500           * gst/qtdemux/qtdemux.h:
151501           Some QT demux loving.
151502           Handle seeking in a less broken way.
151503           Fix AMR caps to match the AMR decoder.
151504           Set first timestamp on AMR samples to 0 for now.
151505           Remove some \n in DEBUG strings.
151506           Use _scale_int for maximum precision.
151507
151508 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151509
151510         * ChangeLog:
151511         * common:
151512         * docs/plugins/Makefile.am:
151513         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151514         * docs/plugins/gst-plugins-good-plugins-sections.txt:
151515         * gst/udp/gstmultiudpsink.c:
151516           adding docs for multiudpsink
151517           Original commit message from CVS:
151518           adding docs for multiudpsink
151519
151520 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151521
151522           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
151523           Original commit message from CVS:
151524           * gst/level/gstlevel.c: (gst_level_transform_ip):
151525           peak below decay is not necessarily an error, so don't ERROR log
151526
151527 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151528
151529         * docs/plugins/inspect/plugin-1394.xml:
151530         * docs/plugins/inspect/plugin-aasink.xml:
151531         * docs/plugins/inspect/plugin-alaw.xml:
151532         * docs/plugins/inspect/plugin-alpha.xml:
151533         * docs/plugins/inspect/plugin-alphacolor.xml:
151534         * docs/plugins/inspect/plugin-auparse.xml:
151535         * docs/plugins/inspect/plugin-autodetect.xml:
151536         * docs/plugins/inspect/plugin-avi.xml:
151537         * docs/plugins/inspect/plugin-cacasink.xml:
151538         * docs/plugins/inspect/plugin-cairo.xml:
151539         * docs/plugins/inspect/plugin-cutter.xml:
151540         * docs/plugins/inspect/plugin-debug.xml:
151541         * docs/plugins/inspect/plugin-dv.xml:
151542         * docs/plugins/inspect/plugin-efence.xml:
151543         * docs/plugins/inspect/plugin-effectv.xml:
151544         * docs/plugins/inspect/plugin-esdsink.xml:
151545         * docs/plugins/inspect/plugin-flac.xml:
151546         * docs/plugins/inspect/plugin-flxdec.xml:
151547         * docs/plugins/inspect/plugin-goom.xml:
151548         * docs/plugins/inspect/plugin-jpeg.xml:
151549         * docs/plugins/inspect/plugin-level.xml:
151550         * docs/plugins/inspect/plugin-matroska.xml:
151551         * docs/plugins/inspect/plugin-mulaw.xml:
151552         * docs/plugins/inspect/plugin-multipart.xml:
151553         * docs/plugins/inspect/plugin-navigationtest.xml:
151554         * docs/plugins/inspect/plugin-ossaudio.xml:
151555         * docs/plugins/inspect/plugin-png.xml:
151556         * docs/plugins/inspect/plugin-rtp.xml:
151557         * docs/plugins/inspect/plugin-rtsp.xml:
151558         * docs/plugins/inspect/plugin-shout2send.xml:
151559         * docs/plugins/inspect/plugin-smpte.xml:
151560         * docs/plugins/inspect/plugin-speex.xml:
151561         * docs/plugins/inspect/plugin-udp.xml:
151562         * docs/plugins/inspect/plugin-videobox.xml:
151563         * docs/plugins/inspect/plugin-videoflip.xml:
151564         * docs/plugins/inspect/plugin-videomixer.xml:
151565         * docs/plugins/inspect/plugin-wavenc.xml:
151566         * docs/plugins/inspect/plugin-wavparse.xml:
151567           cvs versions
151568           Original commit message from CVS:
151569           cvs versions
151570
151571 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151572
151573           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
151574           Original commit message from CVS:
151575           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
151576           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
151577           (gst_ebml_write_seek):
151578           * gst/matroska/ebml-write.h:
151579           Make sure we send a newsegment event in BYTES format
151580           before sending buffers (#328531).
151581
151582 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
151583
151584           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
151585           Original commit message from CVS:
151586           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
151587           (gst_dvdemux_sink_query):
151588           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
151589           * ext/speex/gstspeexdec.c: (speex_get_query_types),
151590           (speex_dec_src_query):
151591           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
151592           (gst_speexenc_sink_query):
151593           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
151594           * gst/matroska/matroska-demux.c:
151595           (gst_matroska_demux_get_src_query_types),
151596           (gst_matroska_demux_handle_src_query):
151597           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
151598           (gst_wavparse_pad_query):
151599           Pass unhandled queries upstream instead of just dropping
151600           them (#326446). Update query type arrays here and there.
151601
151602 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
151603
151604           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
151605           Original commit message from CVS:
151606           * tests/check/elements/matroskamux.c: (setup_src_pad):
151607           Collectpads in core got changed and now also holds a
151608           reference to any pad that is part of it. Fix refcount
151609           checks in test case accordingly.
151610
151611 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
151612
151613           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
151614           Original commit message from CVS:
151615           * gst/apetag/gstapedemux.h:
151616           Fix include, for now GstTagDemux is in the apetag dir.
151617
151618 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
151619
151620           docs/plugins/: Add cdio plugin to docs.
151621           Original commit message from CVS:
151622           * docs/plugins/Makefile.am:
151623           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151624           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151625           * docs/plugins/inspect/plugin-cdio.xml:
151626           Add cdio plugin to docs.
151627           * ext/cdio/gstcdiocddasrc.c:
151628           Add gtk-doc blurb.
151629           * ext/cdio/gstcdio.c:
151630           The plugin is called 'cdio' not 'cddio'.
151631
151632 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
151633
151634           Add APE tag demuxer (#325649).
151635           Original commit message from CVS:
151636           * configure.ac:
151637           * docs/plugins/Makefile.am:
151638           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151639           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151640           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151641           * docs/plugins/inspect/plugin-apetag.xml:
151642           * gst/apetag/Makefile.am:
151643           * gst/apetag/gstapedemux.c:
151644           * gst/apetag/gstapedemux.h:
151645           * gst/apetag/gsttagdemux.c:
151646           * gst/apetag/gsttagdemux.h:
151647           Add APE tag demuxer (#325649).
151648
151649 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151650
151651           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
151652           Original commit message from CVS:
151653           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
151654           (gst_gconf_get_default_video_sink),
151655           (gst_gconf_get_default_audio_src),
151656           (gst_gconf_get_default_video_src):
151657           * ext/gconf/gconf.h:
151658           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
151659           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
151660           (do_toggle_element):
151661           * ext/gconf/gstgconfaudiosink.h:
151662           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
151663           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
151664           (do_toggle_element):
151665           * ext/gconf/gstgconfaudiosrc.h:
151666           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
151667           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
151668           (do_toggle_element):
151669           * ext/gconf/gstgconfvideosink.h:
151670           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
151671           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
151672           (do_toggle_element):
151673           * ext/gconf/gstgconfvideosrc.h:
151674           Ignore changing the GConf key to "". Ignore GConf key updates
151675           that don't actually change the string.
151676           For now, ignore the GConf key when the state is > READY, as
151677           it breaks streaming. Sometime it will be nice to bring the
151678           new sink online even mid-stream, by sending NEWSEGMENT info
151679           and possibly prerolling.
151680           (Fixes #326736)
151681
151682 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151683
151684           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
151685           Original commit message from CVS:
151686           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
151687           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
151688           (zoomFilterSetResolution), (zoomFilterDestroy),
151689           (zoomFilterFastRGB), (pointFilter):
151690           * gst/goom/filters.h:
151691           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
151692           (goom_update), (goom_close):
151693           * gst/goom/goom_core.h:
151694           * gst/goom/goom_tools.h:
151695           * gst/goom/graphic.c:
151696           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
151697           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
151698           * gst/goom/gstgoom.h:
151699           * gst/goom/lines.c: (goom_lines):
151700           * gst/goom/lines.h:
151701           Make goom reentrant by moving all important static variables
151702           into instance structures.
151703           (Fixes #329181)
151704
151705 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
151706
151707           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
151708           Original commit message from CVS:
151709           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
151710           (gst_avi_demux_all_source_pads_unlinked),
151711           (gst_avi_demux_process_next_entry):
151712           * gst/avi/gstavidemux.h:
151713           Third attempt, use gst_pad_is_linked() this time.
151714
151715 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151716
151717           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
151718           Original commit message from CVS:
151719           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
151720           (parse_split_strings):
151721           Adjust for data length indicators when parsing (Fixes #329810)
151722           Fix stupid bug parsing UTF-8 tag text.
151723           Output tag strings with multiple fields as multiple tags, so the
151724           app gets all the data.
151725
151726 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
151727
151728         * ChangeLog:
151729         * ext/flac/gstflacenc.c:
151730           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
151731           Original commit message from CVS:
151732           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
151733
151734 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
151735
151736         * ChangeLog:
151737         * ext/flac/gstflacenc.c:
151738         * gst/matroska/ebml-read.c:
151739           Just make it compile with --disable-gst-debug.
151740           Original commit message from CVS:
151741           Just make it compile with --disable-gst-debug.
151742
151743 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
151744
151745         * gst-plugins-good.spec.in:
151746           update spec file
151747           Original commit message from CVS:
151748           update spec file
151749
151750 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151751
151752           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
151753           Original commit message from CVS:
151754           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
151755           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
151756           (id3v2_genre_fields_to_taglist):
151757           Never output a tag with a null contents string.
151758
151759 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151760
151761           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.
151762           Original commit message from CVS:
151763           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
151764           Only pause if all pads are unlinked AND we've tried to send data
151765           on all of them at least once.
151766
151767 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
151768
151769           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
151770           Original commit message from CVS:
151771           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
151772           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
151773           Make loop function/task pause itself when all source pads are
151774           unlinked.
151775
151776 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
151777
151778           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
151779           Original commit message from CVS:
151780           * configure.ac:
151781           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
151782           Use new functions from core to render a bin from a
151783           string. Fixes build. Up requirements to core CVS.
151784
151785 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
151786
151787           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
151788           Original commit message from CVS:
151789           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
151790           Don't push buffers into the adapter that we are going to
151791           push downstream again without framing anyway. Also, the
151792           adaptor takes ownership of buffers put into it (fixes
151793           auparse pushing invalid buffers for .au files with
151794           ADPCM contents). Finally, set caps on all outgoing buffers.
151795
151796 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151797
151798           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
151799           Original commit message from CVS:
151800           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
151801           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
151802           (gst_id3demux_send_tag_event):
151803           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
151804           Someone should kick my butt. Remove ID3v1 tags from the end of the
151805           file.
151806           Improve error messages. Send the TAG message as soon as we complete
151807           typefinding, instead of waiting until we send the first buffer.
151808           Downstream tag event is still sent before the first buffer.
151809
151810 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
151811
151812           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
151813           Original commit message from CVS:
151814           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
151815           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
151816           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
151817           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
151818           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
151819           Add debug category, use boilerplate macros, fix handling
151820           of widths of 32 bits.
151821           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
151822           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
151823           (gst_wavpack_parse_index_get_last_entry),
151824           (gst_wavpack_parse_index_get_entry_from_sample),
151825           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
151826           (gst_wavpack_parse_src_query),
151827           (gst_wavpack_parse_scan_to_find_sample),
151828           (gst_wavpack_parse_send_newsegment),
151829           (gst_wavpack_parse_handle_seek_event),
151830           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
151831           (gst_wavpack_parse_get_upstream_length),
151832           (gst_wavpack_parse_pull_buffer),
151833           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
151834           (gst_wavpack_parse_change_state),
151835           (gst_wavepack_parse_sink_activate),
151836           (gst_wavepack_parse_sink_activate_pull),
151837           (gst_wavpack_parse_plugin_init):
151838           * ext/wavpack/gstwavpackparse.h:
151839           Rewrite a bit, mostly to fix flow logic and to make seeking work.
151840           Fix buffer/event refcounting. Add some debug statements. Add
151841           width of 32 to source pad template caps. Use boilerplate macros.
151842
151843 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
151844
151845           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
151846           Original commit message from CVS:
151847           2006-01-27  Jan Gerber  <j@bootlab.org>
151848           Reviewed by: Andy Wingo <wingo@pobox.com>
151849           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
151850           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
151851           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
151852           to not have warings flooding stderr. this is the suggested way
151853           also used in dvgrab and kino. (#328336)
151854
151855 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151856
151857           sys/oss/gstosssink.c: Free the device name string when finalised.
151858           Original commit message from CVS:
151859           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
151860           (gst_oss_sink_init), (gst_oss_sink_finalise):
151861           Free the device name string when finalised.
151862
151863 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
151864
151865           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
151866           Original commit message from CVS:
151867           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
151868           Fix wrong memcpy source pointer.
151869
151870 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
151871
151872           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
151873           Original commit message from CVS:
151874           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
151875           Don't put function calls in g_return_if_fail() statements,
151876           or they'll be replaced with NOOPs if someone compiles with
151877           G_DISABLE_CHECKS defined.
151878
151879 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151880
151881         * ChangeLog:
151882           changelog surgery
151883           Original commit message from CVS:
151884           changelog surgery
151885
151886 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151887
151888           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
151889           Original commit message from CVS:
151890           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
151891           Never trust ANY information encoded in a media file, especially
151892           when it's giving you sizes. (Fixes #328452)
151893
151894 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
151895
151896         * ChangeLog:
151897         * gst/rtp/gstrtpg711pay.c:
151898           I'm too lazy to comment this
151899           Original commit message from CVS:
151900           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
151901
151902 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
151903
151904           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
151905           Original commit message from CVS:
151906           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
151907           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
151908           More coherent framerate setting on caps.
151909           If sample_size is available, use that for the samples' duration in
151910           the index. This enables single frame streams to work (and I imagine
151911           fixes some other cases).
151912           Tested on testsuite, no regression.
151913
151914 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
151915
151916           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
151917           Original commit message from CVS:
151918           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
151919           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
151920           * gst/matroska/matroska-ids.h:
151921           Added recognition of Real Audio and Video streams in matroska demuxer.
151922
151923 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151924
151925           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
151926           Original commit message from CVS:
151927           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
151928           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
151929           * ext/lame/gstlame.h:
151930           Contrary to what the const char in the lame API might suggest,
151931           lame expects us to keep the strings we pass to id3tag_set_foo()
151932           around; it doesn't free them either though, so we have to store
151933           them somewhere and free them later when we can be sure lame
151934           doesn't need them any longer.
151935
151936 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
151937
151938           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
151939           Original commit message from CVS:
151940           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
151941           (qtdemux_video_caps), (qtdemux_audio_caps):
151942           Added codec recognition for:
151943           _ VP31 : video/x-vp3
151944           _ AVDJ : image/jpeg
151945           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
151946           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
151947
151948 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
151949
151950           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...
151951           Original commit message from CVS:
151952           * ext/lame/gstlame.c: (add_one_tag):
151953           Fix handling of GST_TAG_DATE (#311679), don't pass an
151954           uninitialised string pointer to lame if we don't know
151955           how to handle the tag type, and fix minor memory leak.
151956
151957 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151958
151959           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
151960           Original commit message from CVS:
151961           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
151962           Remove errant break statement, and fix compilation with
151963           older GCC.
151964
151965 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151966
151967         * ChangeLog:
151968           Mention that my last commit fixes #328241
151969           Original commit message from CVS:
151970           Mention that my last commit fixes #328241
151971
151972 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151973
151974           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
151975           Original commit message from CVS:
151976           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151977           * sys/sunaudio/gstsunaudiomixerctrl.c:
151978           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
151979           Export functions that are needed in other parts of the code,
151980           makes the mixer actually work; adjust magic minimum buffer-time
151981           value from 3ms to 5ms to work around stuttering during mp3
151982           playback (#327765).
151983
151984 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
151985
151986           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
151987           Original commit message from CVS:
151988           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151989           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
151990           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
151991           Fix possible deadlock in matroska muxer (#327825).
151992
151993 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
151994
151995           C89 fixes: declare variables at the beginning of a block and
151996           Original commit message from CVS:
151997           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
151998           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
151999           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
152000           * gst/rtsp/sdpmessage.h:
152001           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
152002           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
152003           C89 fixes: declare variables at the beginning of a block and
152004           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
152005           <jensgr at gmx dot net>).
152006
152007 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152008
152009           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
152010           Original commit message from CVS:
152011           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
152012           * gst/id3demux/id3tags.h:
152013           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
152014           (parse_comment_frame), (parse_text_identification_frame),
152015           (id3v2_tag_to_taglist), (id3v2_are_digits),
152016           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
152017           (parse_split_strings), (free_tag_strings):
152018           Rewrite parsing of text tags to handle multiple NULL terminated
152019           strings. Parse numeric genre strings and ID3v2 type
152020           "(3)(6)Alternative" style genre strings.
152021           Parse dates that are only YYYY or YYYY-mm format.
152022
152023 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
152024
152025           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
152026           Original commit message from CVS:
152027           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
152028           (qtdemux_audio_caps):
152029           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
152030           Fix 8bit case (#327133, based on patch by: Fabrizio
152031           Gennari <fabrizio dot ge at tiscali dot it>).
152032           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
152033           valid literals for endianness in caps strings,
152034           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
152035
152036 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
152037
152038           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
152039           Original commit message from CVS:
152040           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
152041           Don't forget to initialize liboil, otherwise our oil functions
152042           will crash (fixes #327871; patch by: Christoph Burghardt
152043           <hawkes at web dot de>).
152044
152045 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
152046
152047         * ChangeLog:
152048           ChangeLog surgery (last entry may have been slightly misleading)
152049           Original commit message from CVS:
152050           ChangeLog surgery (last entry may have been slightly misleading)
152051
152052 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
152053
152054           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
152055           Original commit message from CVS:
152056           * configure.ac:
152057           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
152058           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
152059           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
152060
152061 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
152062
152063           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
152064           Original commit message from CVS:
152065           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
152066           * ext/cdio/gstcdio.h:
152067           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
152068           Fix build for libcdio versions >= 76; give slightly lower rank
152069           than cdparanoia.
152070
152071 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
152072
152073           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
152074           Original commit message from CVS:
152075           * configure.ac:
152076           * ext/Makefile.am:
152077           * ext/cdio/Makefile.am:
152078           * ext/cdio/gstcdio.c:
152079           * ext/cdio/gstcdio.h:
152080           * ext/cdio/gstcdiocddasrc.c:
152081           * ext/cdio/gstcdiocddasrc.h:
152082           Port libcdio cdda source, formerly known as cddasrc, now known as
152083           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
152084           but that's not tested (fixes #317658).
152085
152086 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
152087
152088           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
152089           Original commit message from CVS:
152090           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
152091           Fix conversion from TIME to BYTES format (fixes #326864;
152092           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
152093
152094 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
152095
152096         * gst/qtdemux/qtdemux.c:
152097           Ronald's patch applied. see bug #326318.
152098           Original commit message from CVS:
152099           Ronald's patch applied. see bug #326318.
152100
152101 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152102
152103           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
152104           Original commit message from CVS:
152105           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
152106           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
152107           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
152108           * gst/qtdemux/qtdemux.h:
152109           Fix seeking for quicktime files. Could still use some more
152110           love and sophistication.
152111
152112 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
152113
152114         * gst-plugins-good.spec.in:
152115           update with love
152116           Original commit message from CVS:
152117           update with love
152118
152119 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
152120
152121           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
152122           Original commit message from CVS:
152123           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
152124           Fix compilation of id3demux when zlib is not present.
152125           (Fixes #326602; patch by: Sergey Scobich)
152126
152127 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
152128
152129           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
152130           Original commit message from CVS:
152131           * ext/esd/Makefile.am:
152132           Add $(ESD_CFLAGS), otherwise build will fail for folks
152133           with libesd in a non-standard prefix (#327009).
152134
152135 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152136
152137         * ChangeLog:
152138         * configure.ac:
152139           back to head
152140           Original commit message from CVS:
152141           back to head
152142
152143 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152144
152145         * ChangeLog:
152146         * NEWS:
152147         * RELEASE:
152148         * configure.ac:
152149         * docs/plugins/gst-plugins-good-plugins.args:
152150         * docs/plugins/inspect/plugin-1394.xml:
152151         * docs/plugins/inspect/plugin-aasink.xml:
152152         * docs/plugins/inspect/plugin-alaw.xml:
152153         * docs/plugins/inspect/plugin-alpha.xml:
152154         * docs/plugins/inspect/plugin-alphacolor.xml:
152155         * docs/plugins/inspect/plugin-auparse.xml:
152156         * docs/plugins/inspect/plugin-autodetect.xml:
152157         * docs/plugins/inspect/plugin-avi.xml:
152158         * docs/plugins/inspect/plugin-cacasink.xml:
152159         * docs/plugins/inspect/plugin-cairo.xml:
152160         * docs/plugins/inspect/plugin-cutter.xml:
152161         * docs/plugins/inspect/plugin-debug.xml:
152162         * docs/plugins/inspect/plugin-dv.xml:
152163         * docs/plugins/inspect/plugin-efence.xml:
152164         * docs/plugins/inspect/plugin-effectv.xml:
152165         * docs/plugins/inspect/plugin-esdsink.xml:
152166         * docs/plugins/inspect/plugin-flac.xml:
152167         * docs/plugins/inspect/plugin-flxdec.xml:
152168         * docs/plugins/inspect/plugin-gconfelements.xml:
152169         * docs/plugins/inspect/plugin-goom.xml:
152170         * docs/plugins/inspect/plugin-jpeg.xml:
152171         * docs/plugins/inspect/plugin-level.xml:
152172         * docs/plugins/inspect/plugin-matroska.xml:
152173         * docs/plugins/inspect/plugin-mulaw.xml:
152174         * docs/plugins/inspect/plugin-multipart.xml:
152175         * docs/plugins/inspect/plugin-navigationtest.xml:
152176         * docs/plugins/inspect/plugin-ossaudio.xml:
152177         * docs/plugins/inspect/plugin-png.xml:
152178         * docs/plugins/inspect/plugin-rtp.xml:
152179         * docs/plugins/inspect/plugin-rtsp.xml:
152180         * docs/plugins/inspect/plugin-shout2send.xml:
152181         * docs/plugins/inspect/plugin-smpte.xml:
152182         * docs/plugins/inspect/plugin-speex.xml:
152183         * docs/plugins/inspect/plugin-udp.xml:
152184         * docs/plugins/inspect/plugin-videobox.xml:
152185         * docs/plugins/inspect/plugin-videoflip.xml:
152186         * docs/plugins/inspect/plugin-videomixer.xml:
152187         * docs/plugins/inspect/plugin-wavenc.xml:
152188         * docs/plugins/inspect/plugin-wavparse.xml:
152189         * docs/upload.mak:
152190           releasing 0.10.1
152191           Original commit message from CVS:
152192           releasing 0.10.1
152193
152194 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
152195
152196           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
152197           Original commit message from CVS:
152198           patch by: Wim Taymans
152199           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
152200           fix memleak.  Fixes #326618
152201
152202 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
152203
152204           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
152205           Original commit message from CVS:
152206           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
152207           patch by: Mike Smith
152208           * gst/level/gstlevel.c: (gst_level_message_new),
152209           (gst_level_message_append_channel):
152210           Fix memleak.  Fixes #326612
152211
152212 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152213
152214           configure.ac: prereleasing
152215           Original commit message from CVS:
152216           * configure.ac:
152217           prereleasing
152218           * po/af.po:
152219           * po/az.po:
152220           * po/cs.po:
152221           * po/en_GB.po:
152222           * po/hu.po:
152223           * po/it.po:
152224           * po/nb.po:
152225           * po/nl.po:
152226           * po/or.po:
152227           * po/sq.po:
152228           * po/sr.po:
152229           * po/sv.po:
152230           * po/uk.po:
152231           * po/vi.po:
152232           update translations
152233
152234 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
152235
152236           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
152237           Original commit message from CVS:
152238           reviewed by: Edward Hervey  <edward@fluendo.com>
152239           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
152240           Add support for Indeo3 video in Quicktime files.
152241           Closes #326524
152242
152243 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
152244
152245           gst/level/gstlevel.c: Don't leak filter arrays.
152246           Original commit message from CVS:
152247           * gst/level/gstlevel.c: (gst_level_class_init),
152248           (gst_level_dispose):
152249           Don't leak filter arrays.
152250
152251 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
152252
152253         * ChangeLog:
152254         * configure.ac:
152255         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152256         * docs/upload.mak:
152257         * gst-plugins-good.spec.in:
152258         * sys/Makefile.am:
152259         * sys/sunaudio/Makefile.am:
152260         * sys/sunaudio/gstsunaudio.c:
152261         * sys/sunaudio/gstsunaudiomixer.c:
152262         * sys/sunaudio/gstsunaudiomixer.h:
152263         * sys/sunaudio/gstsunaudiomixerctrl.c:
152264         * sys/sunaudio/gstsunaudiomixerctrl.h:
152265         * sys/sunaudio/gstsunaudiomixertrack.c:
152266         * sys/sunaudio/gstsunaudiomixertrack.h:
152267         * sys/sunaudio/gstsunaudiosink.c:
152268         * sys/sunaudio/gstsunaudiosink.h:
152269           add Sun Audio plugin. Verified that nothing breaks and that make check works.
152270           Original commit message from CVS:
152271           add Sun Audio plugin. Verified that nothing breaks and that make check works.
152272           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
152273
152274 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152275
152276           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
152277           Original commit message from CVS:
152278           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
152279           * gst-plugins-good/gst/udp/gstdynudpsink.c:
152280           * gst-plugins-good/gst/udp/gstudpsrc.c:
152281           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
152282           overrides the port or multicast parameters. Fixes bugs #323021.
152283
152284 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
152285
152286           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
152287           Original commit message from CVS:
152288           * ext/gconf/Makefile.am:
152289           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
152290           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
152291           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
152292           (do_toggle_element), (cb_toggle_element),
152293           (gst_gconf_audio_src_change_state):
152294           * ext/gconf/gstgconfaudiosrc.h:
152295           * ext/gconf/gstgconfelements.c: (plugin_init):
152296           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
152297           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
152298           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
152299           (do_toggle_element), (cb_toggle_element),
152300           (gst_gconf_video_src_change_state):
152301           * ext/gconf/gstgconfvideosrc.h:
152302           Add new gconfaudiosrc and gconfvideosrc elements
152303           (needed for gnome-sound-recorder).
152304
152305 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
152306
152307           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
152308           Original commit message from CVS:
152309           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
152310           Add gst_element_no_more_pads() for proper decodebin behaviour.
152311           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
152312           (parse_text_identification_frame), (parse_split_strings):
152313           Failure to decode some tags is not a GST_ERROR() but a
152314           GST_WARNING()
152315           When iterating over a chunk of text, check that we haven't gone too
152316           far.
152317
152318 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
152319
152320         * sys/directdraw/gstdirectdrawplugin.c:
152321         * sys/directdraw/gstdirectdrawsink.c:
152322         * sys/directdraw/gstdirectdrawsink.h:
152323         * sys/directsound/gstdirectsoundplugin.c:
152324         * sys/directsound/gstdirectsoundsink.c:
152325         * sys/directsound/gstdirectsoundsink.h:
152326         * win32/vs6/libgstdirectdraw.dsp:
152327         * win32/vs6/libgstdirectsound.dsp:
152328           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
152329           Original commit message from CVS:
152330           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
152331           * added sys/directdraw
152332           * added sys/directsound
152333           * added win32/vs6/gst_plugins_bad.dsw
152334           * added win32/vs6/libgstdirectsound.dsp
152335           * added win32/vs6/libgstdirectdraw.dsp
152336           * added win32/common/config.h
152337
152338 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152339
152340           gst/videobox/gstvideobox.c: call oil_init() when using liboil
152341           Original commit message from CVS:
152342           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
152343           (plugin_init):
152344           call oil_init() when using liboil
152345
152346 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
152347
152348           ext/jpeg/: Fix leaks.
152349           Original commit message from CVS:
152350           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
152351           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
152352           Fix leaks.
152353
152354 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
152355
152356           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
152357           Original commit message from CVS:
152358           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
152359           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
152360           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
152361           (gst_flac_dec_change_state):
152362           Don't g_assert() where we should just return FALSE; remove
152363           unnecessary g_assert(); initialize some fields properly in
152364           state change function (fixes #325504). Also, use
152365           GST_DEBUG_OBJECT in two more places.
152366
152367 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152368
152369           configure.ac: also remove smoothwave's Makefile.am
152370           Original commit message from CVS:
152371           * configure.ac:
152372           also remove smoothwave's Makefile.am
152373           * docs/plugins/Makefile.am:
152374           fix plugin docs
152375
152376 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152377
152378         * gst/smoothwave/.gitignore:
152379         * gst/smoothwave/Makefile.am:
152380         * gst/smoothwave/README:
152381         * gst/smoothwave/demo-osssrc.c:
152382         * gst/smoothwave/gstsmoothwave.c:
152383         * gst/smoothwave/gstsmoothwave.h:
152384           remove old plugin that went bad
152385           Original commit message from CVS:
152386           remove old plugin that went bad
152387
152388 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152389
152390           tests/examples/Makefile.am: added missing Makefile.am
152391           Original commit message from CVS:
152392           * tests/examples/Makefile.am:
152393           added missing Makefile.am
152394
152395 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152396
152397           moved level-example to tests/examples/level-example
152398           Original commit message from CVS:
152399           * configure.ac:
152400           * gst/level/Makefile.am:
152401           * gst/level/level-example.c:
152402           * tests/Makefile.am:
152403           * tests/examples/level/Makefile.am:
152404           * tests/examples/level/level-example.c: (message_handler), (main):
152405           moved level-example to tests/examples/level-example
152406           * tests/old/examples/level/demo.c: (main):
152407           * tests/old/examples/level/plot.c: (main):
152408           some initial fixes
152409
152410 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
152411
152412           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
152413           Original commit message from CVS:
152414           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
152415           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
152416           * gst/udp/gstmultiudpsink.h:
152417           Track packets sent per client in addition to bytes sent; provide
152418           this info through get-stats signal
152419
152420 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
152421
152422           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
152423           Original commit message from CVS:
152424           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
152425           Can't use gst_object_unref() on a GstAdapter (#325191).
152426
152427 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152428
152429           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
152430           Original commit message from CVS:
152431           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
152432           If a broken tag has 0 bytes payload, at least still skip
152433           the 10 byte header
152434
152435 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152436
152437           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
152438           Original commit message from CVS:
152439           2005-12-22  Philippe Khalaf  <burger@speedy.org>
152440           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
152441           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
152442           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
152443           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
152444           Making these depayloaders (H263+ and mpeg4 video) inherit from
152445           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
152446
152447 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152448
152449           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
152450           Original commit message from CVS:
152451           * docs/plugins/gst-plugins-good-plugins.args:
152452           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152453           Regenerate the plugin hiearchy.
152454
152455 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152456
152457           Add documentation for id3demux.
152458           Original commit message from CVS:
152459           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
152460           * docs/plugins/Makefile.am:
152461           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152462           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152463           * docs/plugins/gst-plugins-good-plugins.args:
152464           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
152465           (gst_id3demux_base_init), (gst_id3demux_class_init),
152466           (gst_id3demux_chain):
152467           * gst/id3demux/gstid3demux.h:
152468           Add documentation for id3demux.
152469           Don't fail if the first buffer is not at offset 0, just
152470           attempt to typefind and do pass through
152471           Rename the gst_type function from gst_gst_id3demux..
152472
152473 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
152474
152475           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
152476           Original commit message from CVS:
152477           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
152478           (gst_multiudpsink_add), (gst_multiudpsink_remove),
152479           (gst_multiudpsink_get_stats):
152480           * gst/udp/gstmultiudpsink.h:
152481           Collect statistics; return them from get_stats.
152482
152483 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
152484
152485           gst/avi/gstavidemux.c: Stupid signedness issue...
152486           Original commit message from CVS:
152487           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
152488           Stupid signedness issue...
152489
152490 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
152491
152492           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
152493           Original commit message from CVS:
152494           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
152495           (gst_swfdec_chain), (gst_swfdec_render):
152496           Add debugging category and return GstFlowReturn in the right places
152497           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
152498           Get something from the peer pad once we've checked if there is a peer pad.
152499           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
152500           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
152501           (qtdemux_video_caps):
152502           Couple of fixes
152503
152504 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
152505
152506           gst/avi/gstavidemux.c: Construct index for indexless files.
152507           Original commit message from CVS:
152508           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
152509           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
152510           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
152511           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
152512           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
152513           Construct index for indexless files.
152514           Make sure pad/buffers are correctly reset to NULL once we don't need
152515           them anymore, else we get lovely segfaults/assertions.
152516           * gst/wavparse/gstwavparse.c:
152517           Yes, you can have 96KHz audio and wma in wav :(
152518
152519 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152520
152521           configure.ac: Check for optional dependency on zlib for id3demux
152522           Original commit message from CVS:
152523           * configure.ac:
152524           Check for optional dependency on zlib for id3demux
152525           * gst/id3demux/Makefile.am:
152526           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
152527           (gst_id3demux_base_init), (gst_id3demux_class_init),
152528           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
152529           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
152530           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
152531           (gst_id3demux_set_property), (gst_id3demux_get_property),
152532           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
152533           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
152534           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
152535           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
152536           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
152537           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
152538           (simple_find_peek), (simple_find_suggest),
152539           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
152540           (plugin_init):
152541           * gst/id3demux/gstid3demux.h:
152542           * gst/id3demux/id3tags.c: (read_synch_uint),
152543           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
152544           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
152545           (id3demux_id3v2_frames_to_tag_list):
152546           * gst/id3demux/id3tags.h:
152547           * gst/id3demux/id3v2.4.0-frames.txt:
152548           * gst/id3demux/id3v2.4.0-structure.txt:
152549           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
152550           (parse_comment_frame), (parse_text_identification_frame),
152551           (id3v2_tag_to_taglist), (parse_split_strings):
152552           All new LGPL id3 demuxer. Can use zlib for compressed frames,
152553           otherwise it discards them. Works on my test files.
152554           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
152555           Don't send EOS to a non-existing srcpad
152556           The debug category can be static
152557
152558 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
152559
152560           docs/plugins/: Updates.
152561           Original commit message from CVS:
152562           2005-12-17  Julien MOUTTE  <julien@moutte.net>
152563           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
152564           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
152565           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
152566           * docs/plugins/gst-plugins-bad-plugins.args:
152567           * docs/plugins/gst-plugins-bad-plugins.interfaces:
152568           * docs/plugins/gst-plugins-bad-plugins.signals:
152569           * docs/plugins/inspect/plugin-dfbvideosink.xml:
152570           * docs/plugins/inspect/plugin-qtdemux.xml:
152571           * docs/plugins/inspect/plugin-sdlvideosink.xml:
152572           * docs/plugins/inspect/plugin-speed.xml:
152573           * docs/plugins/inspect/plugin-tta.xml: Updates.
152574           * ext/directfb/dfbvideosink.c:
152575           (gst_dfbvideosink_surface_create),
152576           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
152577           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
152578           (gst_dfbvideosink_cleanup),
152579           (gst_dfbvideosink_can_blit_from_format),
152580           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
152581           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
152582           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
152583           (gst_dfbvideosink_interface_supported),
152584           (gst_dfbvideosink_navigation_send_event),
152585           (gst_dfbvideosink_update_colorbalance),
152586           (gst_dfbvideosink_colorbalance_list_channels),
152587           (gst_dfbvideosink_colorbalance_set_value),
152588           (gst_dfbvideosink_colorbalance_get_value),
152589           (gst_dfbvideosink_colorbalance_init),
152590           (gst_dfbvideosink_set_property),
152591           (gst_dfbvideosink_get_property),
152592           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
152593           * ext/directfb/dfbvideosink.h: Implement vertical sync and
152594           color balance interface.
152595
152596 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152597
152598           change some char* into char[]
152599           Original commit message from CVS:
152600           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
152601           * ext/esd/esdsink.c: (gst_esdsink_prepare):
152602           * gst/multipart/multipartdemux.c:
152603           change some char* into char[]
152604
152605 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
152606
152607           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
152608           Original commit message from CVS:
152609           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
152610           (gst_wavparse_other), (gst_wavparse_perform_seek),
152611           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
152612           (gst_wavparse_loop), (gst_wavparse_pad_convert),
152613           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
152614           * gst/wavparse/gstwavparse.h:
152615           Use GstSegment to implement more seeking features.
152616
152617 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
152618
152619           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
152620           Original commit message from CVS:
152621           * ext/wavpack/gstwavpackdec.c:
152622           Oops, remove trailing comma from caps string.
152623
152624 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
152625
152626           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
152627           Original commit message from CVS:
152628           * gst/rtsp/rtspconnection.c:
152629           Add <netinet/in.h> include and move <arpa/inet.h> include
152630           to make things work on OpenBSD as well (fixes #323717;
152631           patch by: Benjamin Pineau)
152632
152633 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
152634
152635           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
152636           Original commit message from CVS:
152637           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
152638           * ext/wavpack/gstwavpackparse.c:
152639           Wavpack supports samplerates from 6-192kHz, fix pad template
152640           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
152641           remove buffer-frames from caps, they are gone in 0.10.
152642
152643 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
152644
152645         * ChangeLog:
152646         * gst/rtp/gstrtpspeexdepay.c:
152647         * gst/rtp/gstrtpspeexpay.c:
152648           Set clock rate to be fixed in 8000. It fixes bug #324012.
152649           Original commit message from CVS:
152650           Set clock rate to be fixed in 8000. It fixes bug #324012.
152651
152652 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152653
152654           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
152655           Original commit message from CVS:
152656           2005-12-14  Philippe Khalaf  <burger@speedy.org>
152657           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
152658           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
152659           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
152660           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
152661           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
152662           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
152663           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
152664           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
152665           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
152666           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
152667           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
152668           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
152669           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
152670           * gst-plugins-good/gst/rtp/README:
152671           Fixed payload range in payloder caps. Removed payload range completly from
152672           depayloaders as they don't require payload type in their caps. In effect,
152673           there isn't any specific payload type for any given codec, only suggestions.
152674           Fixes bug #324011.
152675
152676 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
152677
152678           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
152679           Original commit message from CVS:
152680           2005-12-13  Julien MOUTTE  <julien@moutte.net>
152681           * gst/videomixer/videomixer.c: (gst_videomixer_init),
152682           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
152683           (gst_videomixer_collected): Code cleanup and re-enabling
152684           queued time validity check for correct EOS handling.
152685
152686 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
152687
152688           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
152689           Original commit message from CVS:
152690           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
152691           (gst_oss_mixer_element_get_property),
152692           (gst_oss_mixer_element_change_state):
152693           Add 'device-name' property and fix state change function.
152694
152695 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
152696
152697           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...
152698           Original commit message from CVS:
152699           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
152700           If the speed of the file is null in the header, set the frame_time to the default
152701           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
152702           stated in this document : http://www.compuphase.com/flic.htm
152703           Would be nice to have the time conversion done properly too
152704           (duration = flxh->frames * flxdec->frame_time)
152705
152706 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
152707
152708           Adding documentation for videomixer on my way with a funny sample pipeline.
152709           Original commit message from CVS:
152710           2005-12-12  Julien MOUTTE  <julien@moutte.net>
152711           * docs/plugins/Makefile.am:
152712           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152713           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152714           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152715           * gst/videomixer/videomixer.c:
152716           (gst_videomixer_pad_sink_setcaps),
152717           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
152718           (gst_videomixer_update_queues), (gst_videomixer_collected):
152719           Adding
152720           documentation for videomixer on my way with a funny sample
152721           pipeline.
152722
152723 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
152724
152725           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
152726           Original commit message from CVS:
152727           2005-12-12  Julien MOUTTE  <julien@moutte.net>
152728           * gst/videomixer/videomixer.c:
152729           (gst_videomixer_pad_sink_setcaps),
152730           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
152731           (gst_videomixer_update_queues), (gst_videomixer_collected):
152732           Fix caps negotiation. (#323896)
152733
152734 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
152735
152736         * ChangeLog:
152737         * gst/matroska/matroska-demux.c:
152738           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
152739           Original commit message from CVS:
152740           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
152741
152742 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
152743
152744           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
152745           Original commit message from CVS:
152746           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
152747           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
152748           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
152749           (gst_musepackdec_loop):
152750           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
152751           (gst_swfdec_src_query):
152752           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
152753           GstObjects must be unref'ed with gst_object_unref() instead of
152754           g_object_unref(), otherwise things break for GLib-2.6 users.
152755
152756 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
152757
152758           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
152759           Original commit message from CVS:
152760           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
152761           (gst_au_parse_class_init), (gst_au_parse_init),
152762           (gst_au_parse_dispose), (gst_au_parse_chain),
152763           (gst_au_parse_change_state), (plugin_init):
152764           * gst/auparse/gstauparse.h:
152765           Use gst_object_unref() for GstObjects instead of
152766           g_object_unref() and fix a mem leak in a debug
152767           statement; while we're at it, also borgify, use
152768           boilerplate macros and clean up a little bit.
152769
152770 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
152771
152772           gst/debug/efence.c: Added pull mode.
152773           Original commit message from CVS:
152774           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
152775           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
152776           Added pull mode.
152777
152778 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
152779
152780           gst/: Use audiotestsrc instead of sinesrc (#323798).
152781           Original commit message from CVS:
152782           * gst/goom/gstgoom.c:
152783           * gst/level/level-example.c: (main):
152784           * gst/smoothwave/demo-osssrc.c: (main):
152785           Use audiotestsrc instead of sinesrc (#323798).
152786
152787 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152788
152789           sys/oss/gstosssink.c: more debug-func-ptr usage
152790           Original commit message from CVS:
152791           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
152792           more debug-func-ptr usage
152793
152794 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
152795
152796         * ChangeLog:
152797         * gst/flx/flx_color.c:
152798         * gst/flx/flx_color.h:
152799         * gst/flx/flx_fmt.h:
152800         * gst/flx/gstflxdec.c:
152801         * gst/flx/gstflxdec.h:
152802           Now flxdec works on big-endian machines as well.
152803           Original commit message from CVS:
152804           Now flxdec works on big-endian machines as well.
152805
152806 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
152807
152808           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
152809           Original commit message from CVS:
152810           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
152811           (gst_fenced_buffer_copy):
152812           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
152813           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
152814           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
152815           and use GST_DEBUG_FUNCPTR for pad functions.
152816
152817 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152818
152819           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
152820           Original commit message from CVS:
152821           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
152822           (gst_flac_dec_class_init), (gst_flac_dec_init),
152823           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
152824           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
152825           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
152826           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
152827           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
152828           (gst_flac_dec_change_state):
152829           * ext/flac/gstflacdec.h:
152830           Rewrite flacdec a bit, so that even seeking might work now. Most
152831           importantly, don't act upon any flow return values we get, just tell
152832           the decoder everything's dandy and act on the flow return values
152833           later on in the loop function. We don't want to mess up the internal
152834           decoder state for non-fatal things like flushing pads etc. Other
152835           than that, use GstSegment (segment seeks don't work yet though, but
152836           should be easy to add), use boilerplate macros, drop the superfluous
152837           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
152838           lots of other things.
152839
152840 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
152841
152842           configure.ac: Update comment in OSS includes check.
152843           Original commit message from CVS:
152844           * configure.ac:
152845           Update comment in OSS includes check.
152846           * sys/oss/gstossdmabuffer.c:
152847           * sys/oss/gstosshelper.c:
152848           * sys/oss/gstossmixer.c:
152849           * sys/oss/gstossmixertrack.c:
152850           * sys/oss/gstosssink.c:
152851           * sys/oss/gstosssrc.c:
152852           * sys/oss/oss_probe.c:
152853           Don't assume the OSS soundcard.h include is always in
152854           the sys/ directory. Instead, use the existing defines
152855           from config.h to include the right file. Fixes
152856           compilation on OpenBSD 3.8 (#323718).
152857
152858 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152859
152860         * ChangeLog:
152861         * docs/plugins/gst-plugins-good-plugins-sections.txt:
152862         * docs/plugins/gst-plugins-good-plugins.hierarchy:
152863         * docs/plugins/inspect/plugin-1394.xml:
152864         * docs/plugins/inspect/plugin-aasink.xml:
152865         * docs/plugins/inspect/plugin-alaw.xml:
152866         * docs/plugins/inspect/plugin-alpha.xml:
152867         * docs/plugins/inspect/plugin-alphacolor.xml:
152868         * docs/plugins/inspect/plugin-auparse.xml:
152869         * docs/plugins/inspect/plugin-autodetect.xml:
152870         * docs/plugins/inspect/plugin-avi.xml:
152871         * docs/plugins/inspect/plugin-cacasink.xml:
152872         * docs/plugins/inspect/plugin-cairo.xml:
152873         * docs/plugins/inspect/plugin-cutter.xml:
152874         * docs/plugins/inspect/plugin-debug.xml:
152875         * docs/plugins/inspect/plugin-dv.xml:
152876         * docs/plugins/inspect/plugin-efence.xml:
152877         * docs/plugins/inspect/plugin-effectv.xml:
152878         * docs/plugins/inspect/plugin-esdsink.xml:
152879         * docs/plugins/inspect/plugin-flac.xml:
152880         * docs/plugins/inspect/plugin-flxdec.xml:
152881         * docs/plugins/inspect/plugin-gconfelements.xml:
152882         * docs/plugins/inspect/plugin-goom.xml:
152883         * docs/plugins/inspect/plugin-jpeg.xml:
152884         * docs/plugins/inspect/plugin-level.xml:
152885         * docs/plugins/inspect/plugin-matroska.xml:
152886         * docs/plugins/inspect/plugin-mulaw.xml:
152887         * docs/plugins/inspect/plugin-multipart.xml:
152888         * docs/plugins/inspect/plugin-navigationtest.xml:
152889         * docs/plugins/inspect/plugin-ossaudio.xml:
152890         * docs/plugins/inspect/plugin-png.xml:
152891         * docs/plugins/inspect/plugin-rtp.xml:
152892         * docs/plugins/inspect/plugin-rtsp.xml:
152893         * docs/plugins/inspect/plugin-shout2send.xml:
152894         * docs/plugins/inspect/plugin-smpte.xml:
152895         * docs/plugins/inspect/plugin-speex.xml:
152896         * docs/plugins/inspect/plugin-udp.xml:
152897         * docs/plugins/inspect/plugin-videobox.xml:
152898         * docs/plugins/inspect/plugin-videoflip.xml:
152899         * docs/plugins/inspect/plugin-videomixer.xml:
152900         * docs/plugins/inspect/plugin-wavenc.xml:
152901         * docs/plugins/inspect/plugin-wavparse.xml:
152902         * ext/flac/gstflac.c:
152903         * ext/flac/gstflacdec.c:
152904         * ext/flac/gstflacdec.h:
152905         * ext/flac/gstflacenc.c:
152906         * ext/flac/gstflacenc.h:
152907           borgify and fix up documentation
152908           Original commit message from CVS:
152909           borgify and fix up documentation
152910
152911 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152912
152913           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
152914           Original commit message from CVS:
152915           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
152916           (gst_faad_update_caps):
152917           Assume that an unknown channel mapping with 2 channels
152918           is stereo and play it that way instead of erroring.
152919           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152920           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
152921           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
152922           Debug fixes. Some 64 bit variable fixes
152923
152924 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
152925
152926           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
152927           Original commit message from CVS:
152928           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
152929           Accept a wider range of flac files, more closely matching flac sp
152930
152931 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
152932
152933           docs/plugins/Makefile.am: Add multipart elements.
152934           Original commit message from CVS:
152935           2005-12-08  Julien MOUTTE  <julien@moutte.net>
152936           * docs/plugins/Makefile.am: Add multipart elements.
152937           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152938           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
152939           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152940           * gst/multipart/multipartdemux.c:
152941           * gst/multipart/multipartmux.c: Add docs.
152942
152943 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
152944
152945           gst/qtdemux/qtdemux.c: Memleak fixes.
152946           Original commit message from CVS:
152947           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152948           (gst_qtdemux_add_stream):
152949           Memleak fixes.
152950           Send out EOS for valid reasons (couldn't pull_range() from upstream
152951           for example).
152952
152953 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
152954
152955           gst/avi/gstavidemux.c: Memleak and crasher fixes.
152956           Original commit message from CVS:
152957           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
152958           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
152959           (gst_avi_demux_invert):
152960           Memleak and crasher fixes.
152961           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152962           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
152963           Memleak fixes
152964
152965 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152966
152967         * gst/equalizer/gstiirequalizer.c:
152968         * gst/qtdemux/qtdemux.c:
152969         * gst/qtdemux/qtdemux.h:
152970         * sys/v4l2/gstv4l2colorbalance.h:
152971         * sys/v4l2/gstv4l2element.h:
152972         * sys/v4l2/gstv4l2src.h:
152973         * sys/v4l2/gstv4l2tuner.h:
152974         * sys/v4l2/gstv4l2xoverlay.h:
152975         * sys/v4l2/v4l2_calls.c:
152976         * sys/v4l2/v4l2_calls.h:
152977         * sys/v4l2/v4l2src_calls.c:
152978         * sys/v4l2/v4l2src_calls.h:
152979           expand tabs
152980           Original commit message from CVS:
152981           expand tabs
152982
152983 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152984
152985         * ext/lame/gstlame.h:
152986           expand tabs
152987           Original commit message from CVS:
152988           expand tabs
152989
152990 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152991
152992         * ChangeLog:
152993         * ext/aalib/gstaasink.h:
152994         * ext/cairo/gsttextoverlay.h:
152995         * ext/dv/gstdvdec.h:
152996         * ext/dv/gstdvdemux.c:
152997         * ext/dv/gstdvdemux.h:
152998         * ext/esd/esdsink.h:
152999         * ext/flac/flac_compat.h:
153000         * ext/flac/gstflacdec.h:
153001         * ext/flac/gstflacenc.h:
153002         * ext/gconf/gconf.h:
153003         * ext/gconf/gstgconfaudiosink.h:
153004         * ext/gconf/gstgconfvideosink.h:
153005         * ext/gdk_pixbuf/gstgdkanimation.h:
153006         * ext/jpeg/gstjpegdec.h:
153007         * ext/jpeg/smokecodec.h:
153008         * ext/jpeg/smokeformat.h:
153009         * ext/ladspa/gstsignalprocessor.h:
153010         * ext/ladspa/search.c:
153011         * ext/ladspa/utils.h:
153012         * ext/libmng/gstmngdec.h:
153013         * ext/libmng/gstmngenc.c:
153014         * ext/libmng/gstmngenc.h:
153015         * ext/libpng/gstpngenc.c:
153016         * ext/libpng/gstpngenc.h:
153017         * ext/shout2/gstshout2.h:
153018         * ext/speex/gstspeexdec.h:
153019         * ext/speex/gstspeexenc.c:
153020         * ext/speex/gstspeexenc.h:
153021         * gst/auparse/gstauparse.c:
153022         * gst/autodetect/gstautoaudiosink.h:
153023         * gst/autodetect/gstautovideosink.h:
153024         * gst/avi/gstavidemux.h:
153025         * gst/cutter/gstcutter.h:
153026         * gst/debug/tests.c:
153027         * gst/debug/tests.h:
153028         * gst/effectv/gstwarp.c:
153029         * gst/flx/flx_fmt.h:
153030         * gst/flx/gstflxdec.h:
153031         * gst/goom/filters.c:
153032         * gst/goom/filters.h:
153033         * gst/goom/goom_tools.h:
153034         * gst/law/alaw-encode.c:
153035         * gst/level/gstlevel.c:
153036         * gst/level/gstlevel.h:
153037         * gst/matroska/ebml-write.h:
153038         * gst/matroska/matroska-demux.h:
153039         * gst/matroska/matroska-ids.h:
153040         * gst/matroska/matroska-mux.h:
153041         * gst/monoscope/convolve.c:
153042         * gst/monoscope/convolve.h:
153043         * gst/multipart/multipartmux.c:
153044         * gst/oldcore/gstaggregator.c:
153045         * gst/oldcore/gstaggregator.h:
153046         * gst/oldcore/gstmd5sink.c:
153047         * gst/oldcore/gstmd5sink.h:
153048         * gst/oldcore/gstmultifilesrc.c:
153049         * gst/oldcore/gstmultifilesrc.h:
153050         * gst/oldcore/gstpipefilter.h:
153051         * gst/oldcore/gstshaper.h:
153052         * gst/rtp/gstrtpL16depay.h:
153053         * gst/rtp/gstrtpL16pay.h:
153054         * gst/rtp/gstrtpdepay.h:
153055         * gst/rtp/gstrtpmp4vpay.c:
153056         * gst/rtp/gstrtpmp4vpay.h:
153057         * gst/rtsp/gstrtspsrc.c:
153058         * gst/rtsp/gstrtspsrc.h:
153059         * gst/rtsp/rtspconnection.h:
153060         * gst/rtsp/rtspdefs.h:
153061         * gst/rtsp/rtspmessage.h:
153062         * gst/rtsp/rtsptransport.h:
153063         * gst/rtsp/rtspurl.c:
153064         * gst/rtsp/rtspurl.h:
153065         * gst/rtsp/sdpmessage.c:
153066         * gst/rtsp/sdpmessage.h:
153067         * gst/smpte/barboxwipes.c:
153068         * gst/smpte/gstmask.h:
153069         * gst/smpte/gstsmpte.h:
153070         * gst/smpte/paint.c:
153071         * gst/smpte/paint.h:
153072         * gst/udp/gstdynudpsink.h:
153073         * gst/udp/gstmultiudpsink.h:
153074         * gst/udp/gstudpsink.c:
153075         * gst/udp/gstudpsink.h:
153076         * gst/udp/gstudpsrc.c:
153077         * gst/videomixer/videomixer.c:
153078         * gst/wavenc/riff.h:
153079         * gst/wavparse/gstwavparse.h:
153080         * sys/oss/gstossdmabuffer.h:
153081         * sys/oss/gstossmixer.h:
153082         * sys/oss/gstossmixerelement.h:
153083         * sys/oss/gstossmixertrack.h:
153084         * sys/oss/gstosssink.c:
153085         * sys/oss/gstosssink.h:
153086         * sys/oss/gstosssrc.c:
153087         * sys/oss/gstosssrc.h:
153088         * sys/osxaudio/gstosxaudioelement.h:
153089         * sys/osxaudio/gstosxaudiosink.h:
153090         * sys/osxaudio/gstosxaudiosrc.h:
153091           expand tabs
153092           Original commit message from CVS:
153093           expand tabs
153094
153095 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153096
153097         * configure.ac:
153098           back to HEAD
153099           Original commit message from CVS:
153100           back to HEAD
153101
153102 === release 0.10.0 ===
153103
153104 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153105
153106         * ChangeLog:
153107         * NEWS:
153108         * RELEASE:
153109         * configure.ac:
153110         * docs/plugins/inspect/plugin-1394.xml:
153111         * docs/plugins/inspect/plugin-aasink.xml:
153112         * docs/plugins/inspect/plugin-alaw.xml:
153113         * docs/plugins/inspect/plugin-alpha.xml:
153114         * docs/plugins/inspect/plugin-alphacolor.xml:
153115         * docs/plugins/inspect/plugin-auparse.xml:
153116         * docs/plugins/inspect/plugin-autodetect.xml:
153117         * docs/plugins/inspect/plugin-avi.xml:
153118         * docs/plugins/inspect/plugin-cacasink.xml:
153119         * docs/plugins/inspect/plugin-cutter.xml:
153120         * docs/plugins/inspect/plugin-debug.xml:
153121         * docs/plugins/inspect/plugin-dv.xml:
153122         * docs/plugins/inspect/plugin-efence.xml:
153123         * docs/plugins/inspect/plugin-effectv.xml:
153124         * docs/plugins/inspect/plugin-esdsink.xml:
153125         * docs/plugins/inspect/plugin-flac.xml:
153126         * docs/plugins/inspect/plugin-flxdec.xml:
153127         * docs/plugins/inspect/plugin-gconfelements.xml:
153128         * docs/plugins/inspect/plugin-goom.xml:
153129         * docs/plugins/inspect/plugin-jpeg.xml:
153130         * docs/plugins/inspect/plugin-level.xml:
153131         * docs/plugins/inspect/plugin-matroska.xml:
153132         * docs/plugins/inspect/plugin-mulaw.xml:
153133         * docs/plugins/inspect/plugin-multipart.xml:
153134         * docs/plugins/inspect/plugin-navigationtest.xml:
153135         * docs/plugins/inspect/plugin-ossaudio.xml:
153136         * docs/plugins/inspect/plugin-png.xml:
153137         * docs/plugins/inspect/plugin-rtp.xml:
153138         * docs/plugins/inspect/plugin-rtsp.xml:
153139         * docs/plugins/inspect/plugin-shout2send.xml:
153140         * docs/plugins/inspect/plugin-smpte.xml:
153141         * docs/plugins/inspect/plugin-speex.xml:
153142         * docs/plugins/inspect/plugin-udp.xml:
153143         * docs/plugins/inspect/plugin-videobox.xml:
153144         * docs/plugins/inspect/plugin-videoflip.xml:
153145         * docs/plugins/inspect/plugin-videomixer.xml:
153146         * docs/plugins/inspect/plugin-wavenc.xml:
153147         * docs/plugins/inspect/plugin-wavparse.xml:
153148           releasing 0.10.0
153149           Original commit message from CVS:
153150           releasing 0.10.0
153151
153152 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153153
153154         * docs/plugins/inspect/plugin-qtdemux.xml:
153155           releasing 0.10.0
153156           Original commit message from CVS:
153157           releasing 0.10.0
153158
153159 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153160
153161         * po/af.po:
153162         * po/az.po:
153163         * po/cs.po:
153164         * po/en_GB.po:
153165         * po/hu.po:
153166         * po/it.po:
153167         * po/nb.po:
153168         * po/nl.po:
153169         * po/or.po:
153170         * po/sq.po:
153171         * po/sr.po:
153172         * po/sv.po:
153173         * po/uk.po:
153174         * po/vi.po:
153175           Update .po files
153176           Original commit message from CVS:
153177           Update .po files
153178
153179 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153180
153181         * Makefile.am:
153182         * po/af.po:
153183         * po/az.po:
153184         * po/cs.po:
153185         * po/en_GB.po:
153186         * po/it.po:
153187         * po/nl.po:
153188         * po/or.po:
153189         * po/sq.po:
153190         * po/sr.po:
153191         * po/sv.po:
153192         * po/uk.po:
153193         * po/vi.po:
153194           update translations
153195           Original commit message from CVS:
153196           update translations
153197
153198 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
153199
153200           Update for alloc_buffer changes.
153201           Original commit message from CVS:
153202           2005-12-05  Andy Wingo  <wingo@pobox.com>
153203           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
153204           * ext/faad/gstfaad.c: (gst_faad_chain):
153205           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
153206           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
153207           * ext/xine/xineinput.c: (gst_xine_input_get):
153208           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
153209           * gst/speed/gstspeed.c: (speed_chain):
153210           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
153211           alloc_buffer changes.
153212
153213 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
153214
153215           Update for alloc_buffer changes.
153216           Original commit message from CVS:
153217           2005-12-05  Andy Wingo  <wingo@pobox.com>
153218           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
153219           * ext/flac/gstflacdec.c: (gst_flacdec_write):
153220           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
153221           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
153222           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
153223           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
153224           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
153225           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
153226           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
153227           * ext/speex/gstspeexdec.c: (speex_dec_chain):
153228           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
153229           * gst/auparse/gstauparse.c: (gst_auparse_chain):
153230           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
153231           * gst/goom/gstgoom.c: (gst_goom_chain):
153232           * gst/matroska/matroska-demux.c:
153233           (gst_matroska_demux_push_vorbis_codec_priv_data),
153234           (gst_matroska_demux_add_wvpk_header):
153235           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
153236           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
153237           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
153238           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
153239           alloc_buffer changes.
153240
153241 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
153242
153243           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
153244           Original commit message from CVS:
153245           * docs/plugins/gst-plugins-good-plugins.args:
153246           Remove args for plugins that aren't in -good.
153247
153248 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
153249
153250         * gst-plugins-good.spec.in:
153251           remove pango plugin as its gone into base
153252           Original commit message from CVS:
153253           remove pango plugin as its gone into base
153254
153255 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153256
153257         * gst/rtp/gstrtpL16pay.c:
153258         * gst/rtp/gstrtpg711pay.c:
153259         * gst/rtp/gstrtpgsmpay.c:
153260         * gst/rtp/gstrtph263pay.c:
153261         * gst/rtp/gstrtph263ppay.c:
153262         * gst/rtp/gstrtpspeexpay.c:
153263           fix element descriptions
153264           Original commit message from CVS:
153265           fix element descriptions
153266
153267 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153268
153269         * docs/plugins/inspect/plugin-fdsrc.xml:
153270           remove fdsrc docs
153271           Original commit message from CVS:
153272           remove fdsrc docs
153273
153274 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153275
153276         * configure.ac:
153277           back to HEAD
153278           Original commit message from CVS:
153279           back to HEAD
153280
153281 === release 0.9.7 ===
153282
153283 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153284
153285         * ChangeLog:
153286         * NEWS:
153287         * RELEASE:
153288         * configure.ac:
153289         * docs/plugins/gst-plugins-good-plugins.args:
153290         * docs/plugins/inspect/plugin-1394.xml:
153291         * docs/plugins/inspect/plugin-aasink.xml:
153292         * docs/plugins/inspect/plugin-alaw.xml:
153293         * docs/plugins/inspect/plugin-alpha.xml:
153294         * docs/plugins/inspect/plugin-alphacolor.xml:
153295         * docs/plugins/inspect/plugin-auparse.xml:
153296         * docs/plugins/inspect/plugin-autodetect.xml:
153297         * docs/plugins/inspect/plugin-avi.xml:
153298         * docs/plugins/inspect/plugin-cacasink.xml:
153299         * docs/plugins/inspect/plugin-cutter.xml:
153300         * docs/plugins/inspect/plugin-debug.xml:
153301         * docs/plugins/inspect/plugin-dv.xml:
153302         * docs/plugins/inspect/plugin-efence.xml:
153303         * docs/plugins/inspect/plugin-effectv.xml:
153304         * docs/plugins/inspect/plugin-esdsink.xml:
153305         * docs/plugins/inspect/plugin-flac.xml:
153306         * docs/plugins/inspect/plugin-flxdec.xml:
153307         * docs/plugins/inspect/plugin-gconfelements.xml:
153308         * docs/plugins/inspect/plugin-goom.xml:
153309         * docs/plugins/inspect/plugin-jpeg.xml:
153310         * docs/plugins/inspect/plugin-level.xml:
153311         * docs/plugins/inspect/plugin-matroska.xml:
153312         * docs/plugins/inspect/plugin-mulaw.xml:
153313         * docs/plugins/inspect/plugin-multipart.xml:
153314         * docs/plugins/inspect/plugin-navigationtest.xml:
153315         * docs/plugins/inspect/plugin-ossaudio.xml:
153316         * docs/plugins/inspect/plugin-png.xml:
153317         * docs/plugins/inspect/plugin-rtp.xml:
153318         * docs/plugins/inspect/plugin-rtsp.xml:
153319         * docs/plugins/inspect/plugin-shout2send.xml:
153320         * docs/plugins/inspect/plugin-smpte.xml:
153321         * docs/plugins/inspect/plugin-speex.xml:
153322         * docs/plugins/inspect/plugin-udp.xml:
153323         * docs/plugins/inspect/plugin-videobox.xml:
153324         * docs/plugins/inspect/plugin-videoflip.xml:
153325         * docs/plugins/inspect/plugin-videomixer.xml:
153326         * docs/plugins/inspect/plugin-wavenc.xml:
153327         * docs/plugins/inspect/plugin-wavparse.xml:
153328           releasing 0.9.7
153329           Original commit message from CVS:
153330           releasing 0.9.7
153331
153332 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153333
153334         * docs/plugins/inspect/plugin-qtdemux.xml:
153335           releasing 0.9.7
153336           Original commit message from CVS:
153337           releasing 0.9.7
153338
153339 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153340
153341         * common:
153342         * po/af.po:
153343         * po/az.po:
153344         * po/cs.po:
153345         * po/en_GB.po:
153346         * po/hu.po:
153347         * po/it.po:
153348         * po/nb.po:
153349         * po/nl.po:
153350         * po/or.po:
153351         * po/sq.po:
153352         * po/sr.po:
153353         * po/sv.po:
153354         * po/uk.po:
153355         * po/vi.po:
153356           Update .po files
153357           Original commit message from CVS:
153358           Update .po files
153359
153360 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153361
153362         * ChangeLog:
153363         * docs/plugins/.gitignore:
153364         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153365         * docs/plugins/inspect/plugin-multipart.xml:
153366         * docs/plugins/inspect/plugin-rtp.xml:
153367           add multipart plugin to docs
153368           Original commit message from CVS:
153369           add multipart plugin to docs
153370
153371 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153372
153373         * ChangeLog:
153374         * configure.ac:
153375         * ext/Makefile.am:
153376         * ext/pango/Makefile.am:
153377         * ext/pango/gstclockoverlay.c:
153378         * ext/pango/gstclockoverlay.h:
153379         * ext/pango/gsttextoverlay.c:
153380         * ext/pango/gsttextoverlay.h:
153381         * ext/pango/gsttextrender.c:
153382         * ext/pango/gsttextrender.h:
153383         * ext/pango/gsttimeoverlay.c:
153384         * ext/pango/gsttimeoverlay.h:
153385           move pango to base
153386           Original commit message from CVS:
153387           move pango to base
153388
153389 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153390
153391           gst/rtp/: parsers are depayers
153392           Original commit message from CVS:
153393           * gst/rtp/Makefile.am:
153394           * gst/rtp/gstrtpL16depay.c:
153395           * gst/rtp/gstrtpL16depay.h:
153396           * gst/rtp/gstrtpL16parse.c:
153397           * gst/rtp/gstrtpL16parse.h:
153398           * gst/rtp/gstrtpgsmdepay.c:
153399           * gst/rtp/gstrtpgsmdepay.h:
153400           * gst/rtp/gstrtpgsmparse.c:
153401           * gst/rtp/gstrtpgsmparse.h:
153402           parsers are depayers
153403
153404 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153405
153406         * ChangeLog:
153407         * common:
153408         * gst/rtp/Makefile.am:
153409         * gst/rtp/gstasteriskh263.c:
153410         * gst/rtp/gstrtp.c:
153411         * gst/rtp/gstrtpL16depay.c:
153412         * gst/rtp/gstrtpL16depay.h:
153413         * gst/rtp/gstrtpL16enc.c:
153414         * gst/rtp/gstrtpL16enc.h:
153415         * gst/rtp/gstrtpL16parse.c:
153416         * gst/rtp/gstrtpL16parse.h:
153417         * gst/rtp/gstrtpL16pay.c:
153418         * gst/rtp/gstrtpL16pay.h:
153419         * gst/rtp/gstrtpamrdec.c:
153420         * gst/rtp/gstrtpamrdec.h:
153421         * gst/rtp/gstrtpamrdepay.c:
153422         * gst/rtp/gstrtpamrdepay.h:
153423         * gst/rtp/gstrtpamrenc.c:
153424         * gst/rtp/gstrtpamrenc.h:
153425         * gst/rtp/gstrtpamrpay.c:
153426         * gst/rtp/gstrtpamrpay.h:
153427         * gst/rtp/gstrtpdec.c:
153428         * gst/rtp/gstrtpdec.h:
153429         * gst/rtp/gstrtpdepay.c:
153430         * gst/rtp/gstrtpdepay.h:
153431         * gst/rtp/gstrtpg711dec.c:
153432         * gst/rtp/gstrtpg711dec.h:
153433         * gst/rtp/gstrtpg711depay.c:
153434         * gst/rtp/gstrtpg711depay.h:
153435         * gst/rtp/gstrtpg711enc.c:
153436         * gst/rtp/gstrtpg711enc.h:
153437         * gst/rtp/gstrtpg711pay.c:
153438         * gst/rtp/gstrtpg711pay.h:
153439         * gst/rtp/gstrtpgsmdepay.c:
153440         * gst/rtp/gstrtpgsmdepay.h:
153441         * gst/rtp/gstrtpgsmenc.c:
153442         * gst/rtp/gstrtpgsmenc.h:
153443         * gst/rtp/gstrtpgsmparse.c:
153444         * gst/rtp/gstrtpgsmparse.h:
153445         * gst/rtp/gstrtpgsmpay.c:
153446         * gst/rtp/gstrtpgsmpay.h:
153447         * gst/rtp/gstrtph263enc.c:
153448         * gst/rtp/gstrtph263enc.h:
153449         * gst/rtp/gstrtph263pay.c:
153450         * gst/rtp/gstrtph263pay.h:
153451         * gst/rtp/gstrtph263pdec.c:
153452         * gst/rtp/gstrtph263pdec.h:
153453         * gst/rtp/gstrtph263pdepay.c:
153454         * gst/rtp/gstrtph263pdepay.h:
153455         * gst/rtp/gstrtph263penc.c:
153456         * gst/rtp/gstrtph263penc.h:
153457         * gst/rtp/gstrtph263ppay.c:
153458         * gst/rtp/gstrtph263ppay.h:
153459         * gst/rtp/gstrtpmp4vdec.c:
153460         * gst/rtp/gstrtpmp4vdec.h:
153461         * gst/rtp/gstrtpmp4vdepay.c:
153462         * gst/rtp/gstrtpmp4vdepay.h:
153463         * gst/rtp/gstrtpmp4venc.c:
153464         * gst/rtp/gstrtpmp4venc.h:
153465         * gst/rtp/gstrtpmp4vpay.c:
153466         * gst/rtp/gstrtpmp4vpay.h:
153467         * gst/rtp/gstrtpmpadec.c:
153468         * gst/rtp/gstrtpmpadec.h:
153469         * gst/rtp/gstrtpmpadepay.c:
153470         * gst/rtp/gstrtpmpadepay.h:
153471         * gst/rtp/gstrtpmpaenc.c:
153472         * gst/rtp/gstrtpmpaenc.h:
153473         * gst/rtp/gstrtpmpapay.c:
153474         * gst/rtp/gstrtpmpapay.h:
153475         * gst/rtp/gstrtpspeexdec.c:
153476         * gst/rtp/gstrtpspeexdec.h:
153477         * gst/rtp/gstrtpspeexdepay.c:
153478         * gst/rtp/gstrtpspeexdepay.h:
153479         * gst/rtp/gstrtpspeexenc.c:
153480         * gst/rtp/gstrtpspeexenc.h:
153481         * gst/rtp/gstrtpspeexpay.c:
153482         * gst/rtp/gstrtpspeexpay.h:
153483           Do burger's rename for rtp payloaders and depayloaders
153484           Original commit message from CVS:
153485           Do burger's rename for rtp payloaders and depayloaders
153486
153487 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
153488
153489           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
153490           Original commit message from CVS:
153491           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
153492           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
153493           * ext/dv/gstdvdemux.h:
153494           Fix seeking in dvdemux again, add some more debug info.
153495
153496 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153497
153498         * ChangeLog:
153499         * configure.ac:
153500           fix tests
153501           Original commit message from CVS:
153502           fix tests
153503
153504 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153505
153506         * Makefile.am:
153507           add tests subdir
153508           Original commit message from CVS:
153509           add tests subdir
153510
153511 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153512
153513         * tests/check/Makefile.am:
153514           add Makefile.am
153515           Original commit message from CVS:
153516           add Makefile.am
153517
153518 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153519
153520           move
153521           Original commit message from CVS:
153522           * PORTED_09:
153523           * docs/random/PORTED_09:
153524           move
153525           * tests/Makefile.am:
153526           add
153527           * win32/gst.sln:
153528           remove
153529
153530 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153531
153532         * ChangeLog:
153533         * Makefile.am:
153534         * check/.gitignore:
153535         * check/Makefile.am:
153536         * check/elements/.gitignore:
153537         * check/elements/level.c:
153538         * check/elements/matroskamux.c:
153539         * configure.ac:
153540         * examples/Makefile.am:
153541         * examples/capsfilter/Makefile.am:
153542         * examples/capsfilter/capsfilter1.c:
153543         * examples/gob/Makefile.am:
153544         * examples/gob/gst-identity2.gob:
153545         * examples/gstplay/.gitignore:
153546         * examples/gstplay/Makefile.am:
153547         * examples/gstplay/player.c:
153548         * examples/indexing/.gitignore:
153549         * examples/indexing/Makefile.am:
153550         * examples/indexing/indexmpeg.c:
153551         * examples/level/Makefile.am:
153552         * examples/level/README:
153553         * examples/level/demo.c:
153554         * examples/level/plot.c:
153555         * examples/stats/Makefile.am:
153556         * examples/stats/mp2ogg.c:
153557         * examples/switch/.gitignore:
153558         * examples/switch/Makefile.am:
153559         * examples/switch/switcher.c:
153560           move under tests
153561           Original commit message from CVS:
153562           move under tests
153563
153564 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
153565
153566         * common:
153567         * gst-plugins-good.spec.in:
153568           update for latest changes
153569           Original commit message from CVS:
153570           update for latest changes
153571
153572 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
153573
153574           ext/pango/gsttextrender.*: Add missing files.
153575           Original commit message from CVS:
153576           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
153577           (gst_text_render_class_init), (resize_bitmap),
153578           (gst_text_render_render_text), (gst_text_render_setcaps),
153579           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
153580           (gst_text_render_chain), (gst_text_render_finalize),
153581           (gst_text_render_init), (gst_text_render_set_property):
153582           * ext/pango/gsttextrender.h:
153583           Add missing files.
153584
153585 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
153586
153587           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
153588           Original commit message from CVS:
153589           * configure.ac:
153590           * ext/Makefile.am:
153591           * ext/pango/Makefile.am:
153592           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
153593           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
153594           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
153595           * ext/pango/gstclockoverlay.h:
153596           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
153597           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
153598           (gst_text_overlay_finalize), (gst_text_overlay_init),
153599           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
153600           (gst_text_overlay_text_pad_linked),
153601           (gst_text_overlay_text_pad_unlinked),
153602           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
153603           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
153604           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
153605           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
153606           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
153607           (gst_text_overlay_change_state), (plugin_init):
153608           * ext/pango/gsttextoverlay.h:
153609           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
153610           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
153611           (gst_time_overlay_class_init), (gst_time_overlay_init):
153612           * ext/pango/gsttimeoverlay.h:
153613           Port pango-based textoverlay, timeoverlay and textrender to 0.9
153614           and add background shading and text wrapping modes. Make
153615           timoverlay derive from textoverlay. Also add new clockoverlay
153616           element.
153617
153618 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
153619
153620           gst/udp/Makefile.am: Moved to netbuffer.
153621           Original commit message from CVS:
153622           2005-11-30  Julien MOUTTE  <julien@moutte.net>
153623           * gst/udp/Makefile.am: Moved to netbuffer.
153624
153625 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
153626
153627           Ported multipart mux/demux to 0.9.
153628           Original commit message from CVS:
153629           2005-11-30  Julien MOUTTE  <julien@moutte.net>
153630           * configure.ac:
153631           * PORTED_O9:
153632           * gst/multipart/Makefile.am:
153633           * gst/multipart/multipartdemux.c:
153634           (gst_multipart_demux_base_init),
153635           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
153636           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
153637           (gst_multipart_demux_change_state),
153638           (gst_multipart_demux_plugin_init):
153639           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
153640           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
153641           (gst_multipart_mux_sinkconnect),
153642           (gst_multipart_mux_request_new_pad),
153643           (gst_multipart_mux_handle_src_event),
153644           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
153645           (gst_multipart_mux_change_state): Ported multipart mux/demux to
153646           0.9.
153647
153648 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153649
153650           gst/: update for symbols change
153651           Original commit message from CVS:
153652           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
153653           * gst/debug/gstnavigationtest.h:
153654           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
153655           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
153656           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
153657           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
153658           * gst/effectv/gstrev.c: (gst_revtv_get_type):
153659           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
153660           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
153661           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
153662           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
153663           (gst_video_flip_get_type):
153664           * gst/videofilter/gstvideoflip.h:
153665           update for symbols change
153666
153667 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153668
153669           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
153670           Original commit message from CVS:
153671           * gst/udp/gstdynudpsink.c:
153672           * gst/udp/gstudpsrc.c:
153673           the old gstnet lib was renamed gstnetbuffer (#322257)
153674
153675 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
153676
153677           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
153678           Original commit message from CVS:
153679           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
153680           (gst_text_overlay_collected):
153681           Actually render the text from the text pad.
153682
153683 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
153684
153685           gst/debug/: Update for GstBaseTransform event virtual method
153686           Original commit message from CVS:
153687           * gst/debug/gstnavseek.c: (gst_navseek_event):
153688           * gst/debug/progressreport.c: (gst_progress_report_event):
153689           Update for GstBaseTransform event virtual method
153690
153691 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153692
153693           ext/cairo/Makefile.am: no need to link to videofilter
153694           Original commit message from CVS:
153695           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
153696           * ext/cairo/Makefile.am:
153697           no need to link to videofilter
153698
153699 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153700
153701         * ChangeLog:
153702         * gst/debug/Makefile.am:
153703         * gst/debug/gstnavigationtest.h:
153704         * gst/effectv/Makefile.am:
153705         * gst/effectv/gstaging.c:
153706         * gst/effectv/gstdice.c:
153707         * gst/effectv/gstedge.c:
153708         * gst/effectv/gstquark.c:
153709         * gst/effectv/gstrev.c:
153710         * gst/effectv/gstshagadelic.c:
153711         * gst/effectv/gstvertigo.c:
153712         * gst/effectv/gstwarp.c:
153713         * gst/videofilter/Makefile.am:
153714         * gst/videofilter/gstvideofilter.c:
153715         * gst/videofilter/gstvideofilter.h:
153716         * gst/videofilter/gstvideoflip.h:
153717           remove the videofilter library and link to the one in base
153718           Original commit message from CVS:
153719           remove the videofilter library and link to the one in base
153720
153721 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153722
153723         * common:
153724         * gst/videofilter/gstvideoflip.c:
153725         * gst/videofilter/gstvideoflip.h:
153726           borgify
153727           Original commit message from CVS:
153728           borgify
153729
153730 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
153731
153732           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
153733           Original commit message from CVS:
153734           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
153735           Useless check now we're setting the current entry correctly.
153736
153737 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
153738
153739           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
153740           Original commit message from CVS:
153741           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
153742           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
153743           (gst_jpegenc_change_state):
153744           Don't leak input buffer in chain function (fixes #322667); make
153745           state change function thread-safe; don't repeat the current function
153746           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
153747           gst_pad_alloc_buffer(); misc. minor cleanups.
153748
153749 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
153750
153751           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
153752           Original commit message from CVS:
153753           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
153754           Handle gracefully the consequence of "Maximum number of scalefactor
153755           bands exceeded", which results in 0 channels with samplerates of 0.
153756           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
153757           Do upward transitions, then call parent state_change, then do
153758           downward transitions.
153759
153760 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153761
153762           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
153763           Original commit message from CVS:
153764           * gst/matroska/matroska-mux.c:
153765           (gst_matroska_mux_video_pad_setcaps):
153766           Look for pixel-aspect-ratio in caps, not pixel_width and
153767           pixel_height (Fixes: #322645)
153768
153769 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153770
153771           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
153772           Original commit message from CVS:
153773           * gst/matroska/matroska-mux.c:
153774           (gst_matroska_mux_video_pad_setcaps):
153775           From Michal Benes:
153776           frame duration should be GST_SECOND / framerate, not
153777           GST_SECOND * framerate. (Fixes: #322643)
153778
153779 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153780
153781           configure.ac: fix up GST_PLUGIN_LDFLAGS
153782           Original commit message from CVS:
153783           * configure.ac:
153784           fix up GST_PLUGIN_LDFLAGS
153785           * gst/rtsp/rtspconnection.c:
153786           fix includes (see #317043)
153787           * gst/videofilter/Makefile.am:
153788           stop installing this library
153789
153790 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153791
153792         * configure.ac:
153793           no need for an AS_LIBTOOL call
153794           Original commit message from CVS:
153795           no need for an AS_LIBTOOL call
153796
153797 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153798
153799         * Makefile.am:
153800         * common:
153801         * gst-plugins-good.spec.in:
153802           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
153803           Original commit message from CVS:
153804           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
153805
153806 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
153807
153808           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
153809           Original commit message from CVS:
153810           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
153811           Handle the case where the incoming Video dv stream doesn't have
153812           a pixel aspect ratio set.
153813
153814 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153815
153816         * ChangeLog:
153817         * docs/plugins/Makefile.am:
153818         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153819         * docs/plugins/gst-plugins-good-plugins-sections.txt:
153820         * ext/flac/gstflacdec.c:
153821           document flacdec
153822           Original commit message from CVS:
153823           document flacdec
153824
153825 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153826
153827         * ChangeLog:
153828         * docs/plugins/Makefile.am:
153829         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153830         * docs/plugins/gst-plugins-good-plugins-sections.txt:
153831         * docs/plugins/inspect/plugin-autodetect.xml:
153832         * ext/cairo/gstcairo.c:
153833         * ext/cairo/gsttextoverlay.c:
153834         * ext/cairo/gsttextoverlay.h:
153835         * ext/cairo/gsttimeoverlay.c:
153836         * ext/cairo/gsttimeoverlay.h:
153837           do some name borgifying document
153838           Original commit message from CVS:
153839           do some name borgifying
153840           document
153841
153842 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153843
153844           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
153845           Original commit message from CVS:
153846           * docs/plugins/Makefile.am:
153847           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153848           * docs/plugins/gst-plugins-good-plugins-sections.txt:
153849           * gst/autodetect/gstautoaudiosink.c:
153850           (gst_auto_audio_sink_base_init):
153851           * gst/autodetect/gstautovideosink.c:
153852           (gst_auto_video_sink_base_init),
153853           (gst_auto_video_sink_factory_filter):
153854           documenting auto*sink
153855           using strstr for the video sink lookup, class field is not ordered
153856           update other plugins
153857
153858 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
153859
153860         * ext/wavpack/Makefile.am:
153861         * ext/wavpack/gstwavpackdec.c:
153862         * ext/wavpack/gstwavpackdec.h:
153863         * ext/wavpack/gstwavpackparse.c:
153864         * ext/wavpack/gstwavpackparse.h:
153865           Wavpack ported to 0.9. No support for correction file yet.
153866           Original commit message from CVS:
153867           Wavpack ported to 0.9. No support for correction file yet.
153868
153869 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153870
153871           ext/wavpack/: put back wavpack - still needs porting
153872           Original commit message from CVS:
153873           * ext/wavpack/gstwavpackcommon.h:
153874           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
153875           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
153876           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
153877           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
153878           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
153879           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
153880           (gst_wavpack_dec_plugin_init):
153881           * ext/wavpack/gstwavpackdec.h:
153882           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
153883           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
153884           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
153885           (gst_wavpack_parse_src_event), (find_header), (find_sample),
153886           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
153887           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
153888           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
153889           * ext/wavpack/gstwavpackparse.h:
153890           put back wavpack - still needs porting
153891
153892 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
153893
153894           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
153895           Original commit message from CVS:
153896           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
153897           Patch from Sebastien Cote to close control sockets in udpsrc.
153898
153899 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
153900
153901           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
153902           Original commit message from CVS:
153903           2005-11-24  Julien MOUTTE  <julien@moutte.net>
153904           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
153905           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
153906           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
153907           (gst_quarktv_base_init), (gst_quarktv_class_init),
153908           (gst_quarktv_init): Flush the planes list on reverse caps
153909           negotiation. This was crashing because of differently sized
153910           buffers.
153911
153912 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
153913
153914           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
153915           Original commit message from CVS:
153916           2005-11-24  Julien MOUTTE  <julien@moutte.net>
153917           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
153918           * gst/videofilter/gstvideoflip.c:
153919           (gst_videoflip_method_get_type),
153920           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
153921           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
153922           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
153923           (gst_videoflip_set_property), (gst_videoflip_base_init),
153924           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
153925           correctly, fix identity flipping, convert navigation event
153926           correctly again.
153927
153928 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
153929
153930         * README:
153931           Fix #320288: wrong readme in plugins-good
153932           Original commit message from CVS:
153933           Fix #320288: wrong readme in plugins-good
153934
153935 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153936
153937         * Makefile.am:
153938           fix torture target
153939           Original commit message from CVS:
153940           fix torture target
153941
153942 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153943
153944         * Makefile.am:
153945           add a torture target
153946           Original commit message from CVS:
153947           add a torture target
153948
153949 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153950
153951         * ChangeLog:
153952         * configure.ac:
153953           back to HEAD
153954           Original commit message from CVS:
153955           back to HEAD
153956
153957 === release 0.9.6 ===
153958
153959 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153960
153961         * docs/plugins/inspect/plugin-qtdemux.xml:
153962           releasing 0.9.6
153963           Original commit message from CVS:
153964           releasing 0.9.6
153965
153966 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153967
153968         * ChangeLog:
153969         * NEWS:
153970         * RELEASE:
153971         * configure.ac:
153972         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153973         * docs/plugins/gst-plugins-good-plugins.args:
153974         * docs/plugins/inspect/plugin-1394.xml:
153975         * docs/plugins/inspect/plugin-aasink.xml:
153976         * docs/plugins/inspect/plugin-alaw.xml:
153977         * docs/plugins/inspect/plugin-alpha.xml:
153978         * docs/plugins/inspect/plugin-alphacolor.xml:
153979         * docs/plugins/inspect/plugin-auparse.xml:
153980         * docs/plugins/inspect/plugin-autodetect.xml:
153981         * docs/plugins/inspect/plugin-cacasink.xml:
153982         * docs/plugins/inspect/plugin-cairo.xml:
153983         * docs/plugins/inspect/plugin-dv.xml:
153984         * docs/plugins/inspect/plugin-efence.xml:
153985         * docs/plugins/inspect/plugin-effectv.xml:
153986         * docs/plugins/inspect/plugin-esdsink.xml:
153987         * docs/plugins/inspect/plugin-flac.xml:
153988         * docs/plugins/inspect/plugin-flxdec.xml:
153989         * docs/plugins/inspect/plugin-gconfelements.xml:
153990         * docs/plugins/inspect/plugin-goom.xml:
153991         * docs/plugins/inspect/plugin-jpeg.xml:
153992         * docs/plugins/inspect/plugin-level.xml:
153993         * docs/plugins/inspect/plugin-matroska.xml:
153994         * docs/plugins/inspect/plugin-mulaw.xml:
153995         * docs/plugins/inspect/plugin-navigationtest.xml:
153996         * docs/plugins/inspect/plugin-ossaudio.xml:
153997         * docs/plugins/inspect/plugin-png.xml:
153998         * docs/plugins/inspect/plugin-rtp.xml:
153999         * docs/plugins/inspect/plugin-rtsp.xml:
154000         * docs/plugins/inspect/plugin-shout2send.xml:
154001         * docs/plugins/inspect/plugin-smpte.xml:
154002         * docs/plugins/inspect/plugin-speex.xml:
154003         * docs/plugins/inspect/plugin-udp.xml:
154004         * docs/plugins/inspect/plugin-videobox.xml:
154005         * docs/plugins/inspect/plugin-videoflip.xml:
154006         * docs/plugins/inspect/plugin-videomixer.xml:
154007         * docs/plugins/inspect/plugin-wavenc.xml:
154008         * docs/plugins/inspect/plugin-wavparse.xml:
154009           releasing 0.9.6
154010           Original commit message from CVS:
154011           releasing 0.9.6
154012
154013 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154014
154015         * docs/plugins/inspect/plugin-cutter.xml:
154016           adding cutter
154017           Original commit message from CVS:
154018           adding cutter
154019
154020 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154021
154022         * po/af.po:
154023         * po/az.po:
154024         * po/cs.po:
154025         * po/en_GB.po:
154026         * po/hu.po:
154027         * po/it.po:
154028         * po/nb.po:
154029         * po/nl.po:
154030         * po/or.po:
154031         * po/sq.po:
154032         * po/sr.po:
154033         * po/sv.po:
154034         * po/uk.po:
154035         * po/vi.po:
154036           Update .po files
154037           Original commit message from CVS:
154038           Update .po files
154039
154040 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154041
154042           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
154043           Original commit message from CVS:
154044           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
154045           Oops, initialise the framerate GValue
154046
154047 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
154048
154049           VideoFilter inherits from
154050           Original commit message from CVS:
154051           2005-11-23  Julien MOUTTE  <julien@moutte.net>
154052           * ext/cairo/gsttimeoverlay.c:
154053           (gst_timeoverlay_update_font_height),
154054           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
154055           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
154056           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
154057           (gst_timeoverlay_get_type):
154058           * ext/cairo/gsttimeoverlay.h:
154059           * gst/debug/Makefile.am:
154060           * gst/debug/gstnavigationtest.c:
154061           (gst_navigationtest_handle_src_event),
154062           (gst_navigationtest_get_unit_size),
154063           (gst_navigationtest_set_caps),
154064           (gst_navigationtest_transform),
154065           (gst_navigationtest_change_state),
154066           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
154067           (gst_navigationtest_init), (gst_navigationtest_get_type),
154068           (plugin_init):
154069           * gst/debug/gstnavigationtest.h:
154070           * gst/effectv/Makefile.am:
154071           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
154072           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
154073           (gst_agingtv_base_init), (gst_agingtv_class_init),
154074           (gst_agingtv_init), (gst_agingtv_get_type):
154075           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
154076           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
154077           (gst_dicetv_base_init), (gst_dicetv_class_init),
154078           (gst_dicetv_init),
154079           (gst_dicetv_get_type):
154080           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
154081           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
154082           (gst_edgetv_base_init), (gst_edgetv_class_init),
154083           (gst_edgetv_init),
154084           (gst_edgetv_get_type):
154085           * gst/effectv/gsteffectv.c:
154086           * gst/effectv/gsteffectv.h:
154087           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
154088           (gst_quarktv_get_unit_size), (fastrand),
154089           (gst_quarktv_transform),
154090           (gst_quarktv_change_state), (gst_quarktv_base_init),
154091           (gst_quarktv_class_init), (gst_quarktv_init),
154092           (gst_quarktv_get_type):
154093           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
154094           (gst_revtv_get_unit_size), (gst_revtv_transform),
154095           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
154096           (gst_revtv_get_type):
154097           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
154098           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
154099           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
154100           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
154101           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
154102           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
154103           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
154104           (gst_vertigotv_init), (gst_vertigotv_get_type):
154105           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
154106           (gst_warptv_get_unit_size), (gst_warptv_transform),
154107           (gst_warptv_base_init), (gst_warptv_class_init),
154108           (gst_warptv_init),
154109           (gst_warptv_get_type):
154110           * gst/videofilter/Makefile.am:
154111           * gst/videofilter/gstvideobalance.c:
154112           * gst/videofilter/gstvideobalance.h:
154113           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
154114           (gst_videofilter_class_init), (gst_videofilter_init):
154115           * gst/videofilter/gstvideofilter.h:
154116           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
154117           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
154118           (gst_videoflip_flip), (gst_videoflip_transform),
154119           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
154120           (gst_videoflip_base_init), (gst_videoflip_class_init),
154121           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
154122           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
154123           BaseTransform, it's just a place holder for now and every video
154124           effect plugin has been ported to use BaseTransform features
154125           directly. QuarkTV was fixed too (was broken), navigationtest
154126           works
154127           and best for the end, videoflip converts navigation events
154128           depending
154129           on flip method ! Fixes #320953
154130
154131 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154132
154133           Fixes for API changes
154134           Original commit message from CVS:
154135           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154136           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
154137           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
154138           (gst_goom_src_negotiate), (gst_goom_chain):
154139           * gst/matroska/matroska-mux.c:
154140           (gst_matroska_mux_video_pad_setcaps):
154141           * sys/osxvideo/osxvideosink.m:
154142           Fixes for API changes
154143
154144 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
154145
154146         * gst-plugins-good.spec.in:
154147           add cutter to spec in
154148           Original commit message from CVS:
154149           add cutter to spec in
154150
154151 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154152
154153           gst/qtdemux/qtdemux.c: Convert to fractional framerates
154154           Original commit message from CVS:
154155           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
154156           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
154157           (qtdemux_parse_trak):
154158           Convert to fractional framerates
154159
154160 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
154161
154162           ext/jpeg/: JPEG fractiony goodness.
154163           Original commit message from CVS:
154164           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
154165           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
154166           * ext/jpeg/gstjpegdec.h:
154167           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
154168           * ext/jpeg/gstjpegenc.h:
154169           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
154170           (gst_smokeenc_resync):
154171           * ext/jpeg/gstsmokeenc.h:
154172           JPEG fractiony goodness.
154173
154174 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
154175
154176         * ChangeLog:
154177         * gst/goom/filters.c:
154178         * gst/goom/graphic.h:
154179           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
154180           Original commit message from CVS:
154181           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
154182           in goom.
154183           Does not, however, fix the general crackheadedness of goom (global variables,
154184           oh my!); this should be moved to -bad.
154185
154186 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154187
154188           More fractional framerate conversions
154189           Original commit message from CVS:
154190           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
154191           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
154192           * ext/cairo/gsttextoverlay.h:
154193           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
154194           * ext/gdk_pixbuf/gstgdkpixbuf.h:
154195           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
154196           (gst_pngdec_caps_create_and_set):
154197           * ext/libpng/gstpngdec.h:
154198           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
154199           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
154200           * gst/avi/gstavimux.c: (gst_avimux_init),
154201           (gst_avimux_vidsinkconnect):
154202           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
154203           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
154204           (gst_goom_src_negotiate), (gst_goom_chain):
154205           * gst/goom/gstgoom.h:
154206           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
154207           * gst/matroska/matroska-mux.c:
154208           (gst_matroska_mux_video_pad_setcaps):
154209           * sys/osxvideo/osxvideosink.h:
154210           * sys/osxvideo/osxvideosink.m:
154211           More fractional framerate conversions
154212
154213 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154214
154215           Convert to fractional framerates.
154216           Original commit message from CVS:
154217           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154218           * gst/debug/gstnavigationtest.c:
154219           (gst_navigationtest_handle_src_event):
154220           * gst/videofilter/gstvideofilter.c:
154221           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
154222           (gst_videofilter_init):
154223           * gst/videofilter/gstvideofilter.h:
154224           Convert to fractional framerates.
154225
154226 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154227
154228         * ChangeLog:
154229         * ext/aalib/gstaasink.c:
154230         * ext/dv/gstdvdec.c:
154231         * ext/esd/esdmon.c:
154232         * ext/flac/gstflacenc.c:
154233         * ext/gdk_pixbuf/pixbufscale.c:
154234         * ext/libcaca/gstcacasink.c:
154235         * ext/shout2/gstshout2.c:
154236         * gst/alpha/gstalpha.c:
154237         * gst/oldcore/gstaggregator.c:
154238         * gst/oldcore/gstshaper.c:
154239         * gst/smpte/barboxwipes.c:
154240         * gst/smpte/gstsmpte.c:
154241         * gst/videobox/gstvideobox.c:
154242         * gst/videofilter/gstvideoflip.c:
154243         * gst/videomixer/videomixer.c:
154244           fix up more enums
154245           Original commit message from CVS:
154246           fix up more enums
154247
154248 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
154249
154250           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
154251           Original commit message from CVS:
154252           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
154253           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
154254           (gst_videomixer_update_queues):
154255           Fractional framerates, videomixer.
154256
154257 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154258
154259         * ext/lame/gstlame.c:
154260           doh
154261           Original commit message from CVS:
154262           doh
154263
154264 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
154265
154266           ext/dv/: Fractional framerates for DV.
154267           Original commit message from CVS:
154268           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
154269           * ext/dv/gstdvdec.h:
154270           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
154271           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
154272           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
154273           (gst_dvdemux_flush):
154274           * ext/dv/gstdvdemux.h:
154275           Fractional framerates for DV.
154276
154277 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154278
154279         * ext/lame/gstlame.c:
154280           fix up GValueEnum
154281           Original commit message from CVS:
154282           fix up GValueEnum
154283
154284 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
154285
154286           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
154287           Original commit message from CVS:
154288           * gst/autodetect/gstautoaudiosink.c:
154289           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
154290           * gst/autodetect/gstautovideosink.c:
154291           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
154292           Use gst_plugin_feature_list_free() to free feature list and
154293           in the case of autovideosink free the list at all. Also
154294           miscellaneous cosmetic fixes.
154295
154296 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154297
154298           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
154299           Original commit message from CVS:
154300           * gst/cutter/gstcutter.c: (gst_cutter_chain),
154301           (gst_cutter_set_property), (gst_cutter_get_caps):
154302           copy calculation code from level; remove use of some audio
154303           functions
154304
154305 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154306
154307         * gst/level/gstlevel.c:
154308           various cosmetic fixes
154309           Original commit message from CVS:
154310           various cosmetic fixes
154311
154312 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154313
154314         * gst/level/gstlevel.c:
154315           various cosmetic fixes
154316           Original commit message from CVS:
154317           various cosmetic fixes
154318
154319 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154320
154321         * gst/level/gstlevel.c:
154322           various cosmetic fixes
154323           Original commit message from CVS:
154324           various cosmetic fixes
154325
154326 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
154327
154328         * ext/lame/gstlame.c:
154329           Update for gst_tag_setter API changes.
154330           Original commit message from CVS:
154331           2005-11-22  Andy Wingo  <wingo@pobox.com>
154332           * Update for gst_tag_setter API changes.
154333
154334 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
154335
154336         * ChangeLog:
154337         * ext/flac/gstflacenc.c:
154338         * ext/flac/gstflactag.c:
154339         * ext/shout2/gstshout2.c:
154340         * ext/speex/gstspeexenc.c:
154341         * gst/avi/gstavimux.c:
154342           Update for gst_tag_setter API changes.
154343           Original commit message from CVS:
154344           2005-11-22  Andy Wingo  <wingo@pobox.com>
154345           * Update for gst_tag_setter API changes.
154346
154347 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
154348
154349         * gst/qtdemux/qtdemux.c:
154350           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
154351           Original commit message from CVS:
154352           2005-11-22  Andy Wingo  <wingo@pobox.com>
154353           * ext/faad/gstfaad.c (gst_faad_event)
154354           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
154355           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
154356           * gst/speed/gstspeed.c (speed_sink_event)
154357           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
154358           (gst_tta_parse_parse_header): Run update-funcnames.
154359
154360 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
154361
154362         * ChangeLog:
154363         * ext/dv/gstdvdemux.c:
154364         * ext/flac/gstflacdec.c:
154365         * ext/flac/gstflacenc.c:
154366         * ext/gconf/gstgconfaudiosink.c:
154367         * ext/gconf/gstgconfvideosink.c:
154368         * ext/libpng/gstpngdec.c:
154369         * ext/speex/gstspeexdec.c:
154370         * gst/auparse/gstauparse.c:
154371         * gst/autodetect/gstautoaudiosink.c:
154372         * gst/autodetect/gstautovideosink.c:
154373         * gst/avi/gstavidemux.c:
154374         * gst/goom/gstgoom.c:
154375         * gst/matroska/ebml-write.c:
154376         * gst/matroska/matroska-demux.c:
154377         * gst/wavenc/gstwavenc.c:
154378         * gst/wavparse/gstwavparse.c:
154379           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
154380           Original commit message from CVS:
154381           2005-11-22  Andy Wingo  <wingo@pobox.com>
154382           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
154383           (gst_dvdemux_demux_frame)
154384           * ext/flac/gstflacdec.c (gst_flacdec_write)
154385           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
154386           (gst_flacenc_sink_event)
154387           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
154388           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
154389           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
154390           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
154391           * gst/auparse/gstauparse.c (gst_auparse_chain)
154392           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
154393           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
154394           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
154395           (gst_avi_demux_handle_seek)
154396           * gst/goom/gstgoom.c (gst_goom_event)
154397           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
154398           * gst/matroska/matroska-demux.c
154399           (gst_matroska_demux_handle_seek_event)
154400           (gst_matroska_demux_loop_stream_parse_id)
154401           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
154402           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
154403           (gst_wavparse_stream_headers): Run update-funcnames.
154404
154405 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
154406
154407           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
154408           Original commit message from CVS:
154409           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
154410           (gst_dv1394src_init), (gst_dv1394src_dispose),
154411           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
154412           (gst_dv1394src_uri_set_uri):
154413           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
154414           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
154415           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
154416           URIHandler interface and element properties are now properly
154417           synchronized for DV1394src and UDPSrc
154418
154419 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
154420
154421           ext/: libgsttagedit has been renamed to libgsttag.
154422           Original commit message from CVS:
154423           * ext/flac/Makefile.am:
154424           * ext/speex/Makefile.am:
154425           libgsttagedit has been renamed to libgsttag.
154426
154427 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
154428
154429           ext/lame/gstlame.c: Don't take the stream lock
154430           Original commit message from CVS:
154431           * ext/lame/gstlame.c: (gst_lame_sink_event):
154432           Don't take the stream lock
154433
154434 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
154435
154436           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
154437           Original commit message from CVS:
154438           * gst/rtsp/rtspconnection.c: (read_body):
154439           Apply patch from Sebastien Cote to fix #319184.
154440
154441 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154442
154443           port cutter
154444           Original commit message from CVS:
154445           * configure.ac:
154446           * gst/cutter/Makefile.am:
154447           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
154448           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
154449           (gst_cutter_set_property), (gst_cutter_get_property),
154450           (plugin_init), (gst_cutter_get_caps):
154451           port cutter
154452           * gst/level/gstlevel.c:
154453           fix up plugin details
154454
154455 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
154456
154457           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
154458           Original commit message from CVS:
154459           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
154460           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
154461           (gst_flacdec_src_event):
154462           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
154463           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
154464           (gst_signal_processor_getrange), (gst_signal_processor_chain):
154465           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
154466           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
154467           (gst_flxdec_sink_event_handler):
154468           * gst/matroska/matroska-demux.c:
154469           (gst_matroska_demux_handle_seek_event):
154470           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
154471           Update for stream lock API changes: don't take stream log
154472           in sink event handlers any longer and change GST_STREAM_LOCK
154473           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
154474           functions.
154475
154476 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
154477
154478         * gst/auparse/Makefile.am:
154479         * gst/auparse/gstauparse.h:
154480           Forgot to commit header file changes, Makefile.am changes. Oops.
154481           Original commit message from CVS:
154482           Forgot to commit header file changes, Makefile.am changes. Oops.
154483
154484 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
154485
154486         * ChangeLog:
154487         * gst/auparse/gstauparse.c:
154488           gst_object_unref, not g_object_unref
154489           Original commit message from CVS:
154490           gst_object_unref, not g_object_unref
154491
154492 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
154493
154494           Fix for stream lock updates.
154495           Original commit message from CVS:
154496           * ext/faac/gstfaac.c: (gst_faac_sink_event):
154497           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
154498           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
154499           Fix for stream lock updates.
154500
154501 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
154502
154503           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
154504           Original commit message from CVS:
154505           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
154506           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
154507           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
154508
154509 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
154510
154511           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
154512           Original commit message from CVS:
154513           * gst/auparse/Makefile.am:
154514           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
154515           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
154516           (gst_auparse_change_state):
154517           * gst/auparse/gstauparse.h:
154518           Partially fix #161712. playbin still doesn't work on these files,
154519           (on the bug report, Andy says we aren't typefinding it for some
154520           reason?) but at least auparse isn't totally busted like it was before.
154521
154522 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
154523
154524           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
154525           Original commit message from CVS:
154526           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
154527           Add DX50, DIVX and DIV3 fourccs (patch by
154528           j@bootlab.org, #321903).
154529
154530 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
154531
154532           *.*: Ran scripts/update-macros. Oh yes.
154533           Original commit message from CVS:
154534           2005-11-21  Andy Wingo  <wingo@pobox.com>
154535           * *.h:
154536           * *.c: Ran scripts/update-macros. Oh yes.
154537
154538 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
154539
154540           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
154541           Original commit message from CVS:
154542           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
154543           Filler events are gone for now, comment out section generating
154544           them.
154545
154546 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
154547
154548           Update for GST_FOURCC_FORMAT API change.
154549           Original commit message from CVS:
154550           * ext/directfb/dfbvideosink.c:
154551           (gst_dfbvideosink_get_format_from_caps):
154552           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
154553           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
154554           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
154555           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
154556           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
154557           (qtdemux_audio_caps):
154558           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
154559           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
154560           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
154561           Update for GST_FOURCC_FORMAT API change.
154562
154563 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154564
154565           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
154566           Original commit message from CVS:
154567           * ext/audioresample/gstaudioresample.c:
154568           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
154569           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
154570           * gst/modplug/gstmodplug.cc:
154571           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
154572           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
154573           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
154574           (#322027)
154575
154576 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154577
154578           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
154579           Original commit message from CVS:
154580           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154581           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
154582           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
154583           * sys/osxvideo/osxvideosink.m:
154584           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
154585           (#322027)
154586
154587 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
154588
154589           Fixes for GST_FOURCC_FORMAT API change.
154590           Original commit message from CVS:
154591           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
154592           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
154593           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
154594           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
154595           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
154596           (gst_avi_demux_stream_data):
154597           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
154598           * gst/wavenc/gstwavenc.c: (write_metadata):
154599           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
154600           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
154601           Fixes for GST_FOURCC_FORMAT API change.
154602
154603 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
154604
154605           Fix for collect pads API change. Also fix textoverlay state change function.
154606           Original commit message from CVS:
154607           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
154608           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
154609           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
154610           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
154611           (gst_text_overlay_change_state):
154612           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
154613           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
154614           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
154615           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
154616           * gst/videomixer/videomixer.c: (gst_videomixer_init),
154617           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
154618           (gst_videomixer_change_state):
154619           Fix for collect pads API change. Also fix textoverlay state
154620           change function.
154621
154622 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
154623
154624           gst/matroska/matroska-mux.c: Replace
154625           Original commit message from CVS:
154626           2005-11-20  Julien MOUTTE  <julien@moutte.net>
154627           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
154628           GST_PAD_IS_USABLE by something approaching it.
154629
154630 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
154631
154632           gst/matroska/matroska-mux.c: Fix for
154633           Original commit message from CVS:
154634           2005-11-20  Julien MOUTTE  <julien@moutte.net>
154635           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
154636           API changes.
154637           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
154638           changes,
154639           but also fix the code that was not checking return values from
154640           pad_push neither using pad_alloc_buffer.
154641
154642 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
154643
154644           ext/libpng/gstpngenc.c: Added debug category
154645           Original commit message from CVS:
154646           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
154647           (gst_pngenc_chain):
154648           Added debug category
154649           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
154650           goes to EOS.
154651
154652 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
154653
154654         * ChangeLog:
154655         * gst/rtp/Makefile.am:
154656         * gst/rtp/gstrtp.c:
154657         * gst/rtp/gstrtpg711dec.c:
154658         * gst/rtp/gstrtpg711depay.c:
154659         * gst/rtp/gstrtpg711enc.c:
154660         * gst/rtp/gstrtpg711enc.h:
154661         * gst/rtp/gstrtpg711pay.c:
154662         * gst/rtp/gstrtpg711pay.h:
154663         * gst/rtp/gstrtpspeexdec.c:
154664         * gst/rtp/gstrtpspeexdec.h:
154665         * gst/rtp/gstrtpspeexdepay.c:
154666         * gst/rtp/gstrtpspeexdepay.h:
154667         * gst/rtp/gstrtpspeexenc.c:
154668         * gst/rtp/gstrtpspeexenc.h:
154669         * gst/rtp/gstrtpspeexpay.c:
154670         * gst/rtp/gstrtpspeexpay.h:
154671           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
154672           Original commit message from CVS:
154673           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
154674
154675 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
154676
154677           check/elements/matroskamux.c: Fix leak in check.
154678           Original commit message from CVS:
154679           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
154680           Fix leak in check.
154681
154682 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
154683
154684           gst/flx/gstflxdec.c: Fix state change.
154685           Original commit message from CVS:
154686           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
154687           Fix state change.
154688
154689 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
154690
154691         * ChangeLog:
154692         * gst/udp/gstudpsrc.c:
154693           Move comment.
154694           Original commit message from CVS:
154695           (gst_udpsrc_create): Move comment.
154696
154697 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
154698
154699           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
154700           Original commit message from CVS:
154701           2005-11-16  Andy Wingo  <wingo@pobox.com>
154702           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
154703
154704 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
154705
154706           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
154707           Original commit message from CVS:
154708           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154709           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
154710           When seeking, seek to closest index entry at or before the requested
154711           seek position, not just the closest one (#321001).
154712
154713 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154714
154715           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
154716           Original commit message from CVS:
154717           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
154718           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
154719           Invert DIB images again (see #132341).
154720
154721 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154722
154723         * ChangeLog:
154724         * common:
154725         * configure.ac:
154726         * ext/aalib/gstaasink.c:
154727         * ext/cairo/gstcairo.c:
154728         * ext/dv/gstdv.c:
154729         * ext/esd/gstesd.c:
154730         * ext/flac/gstflac.c:
154731         * ext/gconf/gstgconfelements.c:
154732         * ext/gdk_pixbuf/gstgdkpixbuf.c:
154733         * ext/jpeg/gstjpeg.c:
154734         * ext/ladspa/gstladspa.c:
154735         * ext/libcaca/gstcacasink.c:
154736         * ext/libmng/gstmng.c:
154737         * ext/libpng/gstpng.c:
154738         * ext/mikmod/gstmikmod.c:
154739         * ext/pango/gsttextoverlay.c:
154740         * ext/pango/gsttimeoverlay.c:
154741         * ext/raw1394/gst1394.c:
154742         * ext/speex/gstspeex.c:
154743         * gst/alpha/Makefile.am:
154744         * gst/alpha/gstalpha.c:
154745         * gst/alpha/gstalphacolor.c:
154746         * gst/auparse/gstauparse.c:
154747         * gst/autodetect/gstautoaudiosink.c:
154748         * gst/autodetect/gstautodetect.c:
154749         * gst/avi/gstavi.c:
154750         * gst/cutter/gstcutter.c:
154751         * gst/debug/efence.c:
154752         * gst/debug/gstdebug.c:
154753         * gst/debug/gstnavigationtest.c:
154754         * gst/effectv/gsteffectv.c:
154755         * gst/flx/gstflxdec.c:
154756         * gst/goom/gstgoom.c:
154757         * gst/law/alaw.c:
154758         * gst/law/mulaw.c:
154759         * gst/level/gstlevel.c:
154760         * gst/matroska/matroska.c:
154761         * gst/median/gstmedian.c:
154762         * gst/monoscope/gstmonoscope.c:
154763         * gst/multipart/multipart.c:
154764         * gst/oldcore/gstelements.c:
154765         * gst/rtp/Makefile.am:
154766         * gst/rtp/gstasteriskh263.c:
154767         * gst/rtp/gstrtp.c:
154768         * gst/rtsp/gstrtsp.c:
154769         * gst/smoothwave/gstsmoothwave.c:
154770         * gst/smpte/gstsmpte.c:
154771         * gst/udp/gstudp.c:
154772         * gst/videobox/gstvideobox.c:
154773         * gst/videofilter/gstgamma.c:
154774         * gst/videofilter/gstvideobalance.c:
154775         * gst/videofilter/gstvideoflip.c:
154776         * gst/videofilter/gstvideotemplate.c:
154777         * gst/videomixer/videomixer.c:
154778         * gst/wavenc/gstwavenc.c:
154779         * gst/wavparse/gstwavparse.c:
154780         * sys/oss/gstossaudio.c:
154781         * sys/osxaudio/gstosxaudio.c:
154782           rework configure.ac; make asterisk rtp stuff compile on mingw
154783           Original commit message from CVS:
154784           rework configure.ac; make asterisk rtp stuff compile on mingw
154785
154786 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
154787
154788           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
154789           Original commit message from CVS:
154790           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
154791           Only GST_DEBUG() information on the valid components.
154792
154793 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154794
154795         * ChangeLog:
154796         * configure.ac:
154797           back to head
154798           Original commit message from CVS:
154799           back to head
154800
154801 === release 0.9.5 ===
154802
154803 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154804
154805         * ChangeLog:
154806         * NEWS:
154807         * RELEASE:
154808         * configure.ac:
154809         * docs/plugins/gst-plugins-good-plugins.args:
154810         * docs/plugins/inspect/plugin-1394.xml:
154811         * docs/plugins/inspect/plugin-aasink.xml:
154812         * docs/plugins/inspect/plugin-alaw.xml:
154813         * docs/plugins/inspect/plugin-alpha.xml:
154814         * docs/plugins/inspect/plugin-alphacolor.xml:
154815         * docs/plugins/inspect/plugin-auparse.xml:
154816         * docs/plugins/inspect/plugin-autodetect.xml:
154817         * docs/plugins/inspect/plugin-avi.xml:
154818         * docs/plugins/inspect/plugin-cacasink.xml:
154819         * docs/plugins/inspect/plugin-cairo.xml:
154820         * docs/plugins/inspect/plugin-debug.xml:
154821         * docs/plugins/inspect/plugin-dv.xml:
154822         * docs/plugins/inspect/plugin-efence.xml:
154823         * docs/plugins/inspect/plugin-effectv.xml:
154824         * docs/plugins/inspect/plugin-esdsink.xml:
154825         * docs/plugins/inspect/plugin-flac.xml:
154826         * docs/plugins/inspect/plugin-flxdec.xml:
154827         * docs/plugins/inspect/plugin-gconfelements.xml:
154828         * docs/plugins/inspect/plugin-goom.xml:
154829         * docs/plugins/inspect/plugin-jpeg.xml:
154830         * docs/plugins/inspect/plugin-level.xml:
154831         * docs/plugins/inspect/plugin-matroska.xml:
154832         * docs/plugins/inspect/plugin-mulaw.xml:
154833         * docs/plugins/inspect/plugin-navigationtest.xml:
154834         * docs/plugins/inspect/plugin-ossaudio.xml:
154835         * docs/plugins/inspect/plugin-png.xml:
154836         * docs/plugins/inspect/plugin-rtp.xml:
154837         * docs/plugins/inspect/plugin-rtsp.xml:
154838         * docs/plugins/inspect/plugin-shout2send.xml:
154839         * docs/plugins/inspect/plugin-smpte.xml:
154840         * docs/plugins/inspect/plugin-speex.xml:
154841         * docs/plugins/inspect/plugin-udp.xml:
154842         * docs/plugins/inspect/plugin-videobox.xml:
154843         * docs/plugins/inspect/plugin-videoflip.xml:
154844         * docs/plugins/inspect/plugin-videomixer.xml:
154845         * docs/plugins/inspect/plugin-wavenc.xml:
154846         * docs/plugins/inspect/plugin-wavparse.xml:
154847           releasing 0.9.5
154848           Original commit message from CVS:
154849           releasing 0.9.5
154850
154851 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154852
154853         * po/af.po:
154854         * po/az.po:
154855         * po/cs.po:
154856         * po/en_GB.po:
154857         * po/hu.po:
154858         * po/it.po:
154859         * po/nb.po:
154860         * po/nl.po:
154861         * po/or.po:
154862         * po/sq.po:
154863         * po/sr.po:
154864         * po/sv.po:
154865         * po/uk.po:
154866         * po/vi.po:
154867           Update .po files
154868           Original commit message from CVS:
154869           Update .po files
154870
154871 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
154872
154873           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
154874           Original commit message from CVS:
154875           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
154876           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
154877           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
154878           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
154879           (gst_avi_demux_loop):
154880           * gst/avi/gstavidemux.h:
154881           Yeah, implement proper seeking. Exact seeking and segment seeking.
154882           Still need to do some checks for segment_stop.
154883
154884 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
154885
154886         * gst-plugins-good.spec.in:
154887           fix Cairo entry
154888           Original commit message from CVS:
154889           fix Cairo entry
154890
154891 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
154892
154893           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
154894           Original commit message from CVS:
154895           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154896           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
154897           Add support for custom genre tags.
154898
154899 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
154900
154901           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
154902           Original commit message from CVS:
154903           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154904           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
154905           Don't try to ready buffer duration from buffer that we don't
154906           own any  longer and that might already have been unreffed.
154907           (#321136)
154908
154909 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
154910
154911         * ChangeLog:
154912         * gst/flx/gstflxdec.c:
154913           Attempting to optimize the code for embedded systems.
154914           Original commit message from CVS:
154915           Attempting to optimize the code for embedded systems.
154916
154917 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
154918
154919           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
154920           Original commit message from CVS:
154921           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154922           * sys/oss/gstosssink.c: (gst_oss_sink_close):
154923           Don't re-use already closed file descriptor. (#320920)
154924
154925 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
154926
154927           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
154928           Original commit message from CVS:
154929           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
154930           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
154931           (gst_oss_sink_prepare):
154932           * sys/oss/gstosssink.h:
154933           Cache probed caps; fix debug output for SET_PARAM macros.
154934
154935 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
154936
154937           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
154938           Original commit message from CVS:
154939           * ext/cairo/Makefile.am:
154940           * ext/cairo/gstcairo.c: (plugin_init):
154941           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
154942           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
154943           (gst_text_overlay_init), (gst_text_overlay_font_init),
154944           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
154945           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
154946           (gst_text_overlay_text_pad_linked),
154947           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
154948           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
154949           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
154950           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
154951           (gst_text_overlay_change_state):
154952           * ext/cairo/gsttextoverlay.h:
154953           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
154954           property and redo position. Doesn't handle upstream renegotiation
154955           yet though.
154956
154957 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
154958
154959           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
154960           Original commit message from CVS:
154961           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
154962           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
154963           (gst_avi_demux_loop):
154964           No need to take the STREAM_LOCK in the loop function. Improve
154965           some debug messages. Don't leak pad names in debug messages.
154966
154967 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154968
154969           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
154970           Original commit message from CVS:
154971           * gst/matroska/matroska-demux.c:
154972           (gst_matroska_demux_push_vorbis_codec_priv_data),
154973           (gst_matroska_demux_add_wvpk_header):
154974           Don't error out when the source pad isn't linked.
154975
154976 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
154977
154978           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
154979           Original commit message from CVS:
154980           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
154981           (gst_gconf_audio_sink_change_state):
154982           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
154983           (gst_gconf_video_sink_change_state):
154984           Fix state change functions here as well and set kid
154985           to NULL state before removing it.
154986
154987 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154988
154989         * check/elements/matroskamux.c:
154990         * common:
154991         * tests/check/elements/matroskamux.c:
154992           sigh, static pad templates aren't refcounted properly
154993           Original commit message from CVS:
154994           sigh, static pad templates aren't refcounted properly
154995
154996 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154997
154998         * check/elements/.gitignore:
154999         * gst/level/.gitignore:
155000         * tests/check/elements/.gitignore:
155001           ignore more
155002           Original commit message from CVS:
155003           ignore more
155004
155005 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
155006
155007           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
155008           Original commit message from CVS:
155009           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
155010           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
155011           Added proper event handlind,
155012           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
155013           ignored),
155014           and don't set a duration of 0 for buffers otherwise they are discarded
155015           by GstBaseSink.
155016           GstWavEnc needs some serious loving, after going through the code I'm
155017           really wondering how this can stay in -good ...
155018
155019 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155020
155021           Fix leaks and invalid memory access as reported by valgrind
155022           Original commit message from CVS:
155023           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
155024           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
155025           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
155026           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
155027           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
155028           (gst_matroska_mux_collected):
155029           Fix leaks and invalid memory access as reported by valgrind
155030
155031 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155032
155033         * check/elements/matroskamux.c:
155034         * tests/check/elements/matroskamux.c:
155035           ... and add the missing file
155036           Original commit message from CVS:
155037           ... and add the missing file
155038
155039 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
155040
155041           add a unit test for matroskamux fix the bugs that the unit test exposed
155042           Original commit message from CVS:
155043           Patch by: Michal Benes <michal.benes@xeris.cz>
155044           * check/Makefile.am:
155045           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
155046           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
155047           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
155048           add a unit test for matroskamux
155049           fix the bugs that the unit test exposed
155050
155051 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155052
155053         * gst/rtp/Makefile.am:
155054           fix Makefile.am
155055           Original commit message from CVS:
155056           fix Makefile.am
155057
155058 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
155059
155060           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
155061           Original commit message from CVS:
155062           * gst/autodetect/gstautoaudiosink.c:
155063           (gst_auto_audio_sink_class_init),
155064           (gst_auto_audio_sink_change_state):
155065           * gst/autodetect/gstautovideosink.c:
155066           (gst_auto_video_sink_class_init),
155067           (gst_auto_video_sink_change_state):
155068           Fix state change function and use GST_DEBUG_FUNCPTR in
155069           class_init.
155070
155071 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
155072
155073           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
155074           Original commit message from CVS:
155075           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155076           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
155077           (gst_ebml_write_reset), (gst_ebml_write_element_new):
155078           * gst/matroska/ebml-write.h:
155079           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
155080           Set timestamps on outgoing ebml headers as well, so that the
155081           element after matroskamux can get the timestamp already when
155082           reading the first ebml element and doesn't have to wait for
155083           the actual data buffer for that (#320308).
155084
155085 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
155086
155087         * ChangeLog:
155088         * gst/videomixer/videomixer.c:
155089           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
155090           Original commit message from CVS:
155091           2005-10-31  Andy Wingo  <wingo@pobox.com>
155092           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
155093           (gst_videomixer_pad_link): Kill some memleaks.
155094           (gst_videomixer_pad_get_property): Style fix.
155095           (gst_videomixer_pad_set_property): Style fix.
155096           (gst_videomixer_pad_init): Style fix.
155097           (gst_videomixer_update_queues): Kill memleak.
155098           (gst_videomixer_loop): Kill memleak.
155099           (gst_videomixer_collected): Kill memleak.
155100
155101 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
155102
155103         * ChangeLog:
155104         * gst/auparse/gstauparse.c:
155105           Just some cleanup.
155106           Original commit message from CVS:
155107           Just some cleanup.
155108
155109 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
155110
155111         * ChangeLog:
155112         * ext/speex/gstspeexenc.c:
155113           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
155114           Original commit message from CVS:
155115           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
155116
155117 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
155118
155119         * ChangeLog:
155120         * gst/rtp/gstrtpg711dec.c:
155121         * gst/rtp/gstrtpg711depay.c:
155122           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
155123           Original commit message from CVS:
155124           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.
155125
155126 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
155127
155128         * ChangeLog:
155129         * common:
155130         * ext/speex/gstspeexenc.c:
155131           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
155132           Original commit message from CVS:
155133           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
155134
155135 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155136
155137           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
155138           Original commit message from CVS:
155139           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155140           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
155141           (gst_matroska_demux_parse_info),
155142           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
155143           (gst_matroska_demux_parse_cluster):
155144           * gst/matroska/matroska-ids.h:
155145           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
155146           (gst_matroska_mux_init), (gst_matroska_mux_start),
155147           (gst_matroska_mux_create_buffer_header),
155148           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
155149           (gst_matroska_mux_get_property):
155150           * gst/matroska/matroska-mux.h:
155151           Add SimpleBlock support to matroska demuxer and muxer (part of
155152           Matroska v2). (#319731)
155153
155154 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155155
155156           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
155157           Original commit message from CVS:
155158           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
155159           (gst_jpeg_dec_change_state):
155160           * ext/jpeg/gstjpegdec.h:
155161           Cleanups. Don't create caps for every chain.
155162
155163 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
155164
155165         * ChangeLog:
155166         * gst/law/alaw-encode.c:
155167         * gst/law/alaw-encode.h:
155168         * gst/law/mulaw-encode.c:
155169         * gst/law/mulaw-encode.h:
155170           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
155171           Original commit message from CVS:
155172           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
155173
155174 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
155175
155176           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
155177           Original commit message from CVS:
155178           * gst/qtdemux/qtdemux.h:
155179           Remove got_redirect from class structure as well.
155180
155181 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
155182
155183           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
155184           Original commit message from CVS:
155185           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
155186           (qtdemux_parse_tree):
155187           Remove 'got-redirect' signal and post element message
155188           on the bus instead.
155189
155190 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155191
155192           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
155193           Original commit message from CVS:
155194           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
155195           Set correct format on oss instead of a silly value.
155196
155197 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
155198
155199           gst/videobox/gstvideobox.c: Use liboil for
155200           Original commit message from CVS:
155201           2005-10-27  Julien MOUTTE  <julien@moutte.net>
155202           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155203           (gst_video_box_transform_caps), (gst_video_box_set_caps),
155204           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
155205           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
155206           I420 rendering as well, doesn't bring much for my platform.
155207           Might help on some other platforms.
155208
155209 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
155210
155211         * ChangeLog:
155212         * gst/rtp/gstrtpgsmdepay.c:
155213         * gst/rtp/gstrtpgsmenc.c:
155214         * gst/rtp/gstrtpgsmparse.c:
155215         * gst/rtp/gstrtpgsmpay.c:
155216           Declaring the padtemplate correctly.
155217           Original commit message from CVS:
155218           Declaring the padtemplate correctly.
155219
155220 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
155221
155222         * ChangeLog:
155223         * gst/rtp/gstrtpg711dec.c:
155224         * gst/rtp/gstrtpg711depay.c:
155225         * gst/rtp/gstrtpg711enc.c:
155226         * gst/rtp/gstrtpg711pay.c:
155227         * gst/rtp/gstrtpgsmdepay.c:
155228         * gst/rtp/gstrtpgsmenc.c:
155229         * gst/rtp/gstrtpgsmparse.c:
155230         * gst/rtp/gstrtpgsmpay.c:
155231           Setting the proper copyright notice.
155232           Original commit message from CVS:
155233           Setting the proper copyright notice.
155234
155235 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
155236
155237           gst/videobox/Makefile.am: Use liboil.
155238           Original commit message from CVS:
155239           2005-10-26  Julien MOUTTE  <julien@moutte.net>
155240           * gst/videobox/Makefile.am: Use liboil.
155241           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155242           (gst_video_box_set_property), (gst_video_box_transform_caps),
155243           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
155244           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
155245           using liboil. Will dot the same to I420 border generation
155246           tomorrow.
155247
155248 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155249
155250         * gst/rtp/Makefile.am:
155251           fix automake warnings
155252           Original commit message from CVS:
155253           fix automake warnings
155254
155255 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
155256
155257         * ChangeLog:
155258         * gst/rtp/gstrtpg711dec.c:
155259         * gst/rtp/gstrtpg711dec.h:
155260         * gst/rtp/gstrtpg711depay.c:
155261         * gst/rtp/gstrtpg711depay.h:
155262         * gst/rtp/gstrtpg711enc.c:
155263         * gst/rtp/gstrtpg711pay.c:
155264         * gst/rtp/gstrtpgsmdepay.c:
155265         * gst/rtp/gstrtpgsmdepay.h:
155266         * gst/rtp/gstrtpgsmenc.c:
155267         * gst/rtp/gstrtpgsmparse.c:
155268         * gst/rtp/gstrtpgsmparse.h:
155269         * gst/rtp/gstrtpgsmpay.c:
155270           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
155271           Original commit message from CVS:
155272           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
155273
155274 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
155275
155276           gst/videobox/gstvideobox.c: Removing this forgotten debug.
155277           Original commit message from CVS:
155278           2005-10-26  Julien MOUTTE  <julien@moutte.net>
155279           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155280           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
155281           (gst_video_box_ayuv): Removing this forgotten debug.
155282
155283 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
155284
155285           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
155286           Original commit message from CVS:
155287           2005-10-26  Julien MOUTTE  <julien@moutte.net>
155288           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155289           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
155290           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
155291
155292 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
155293
155294           sys/oss/: Actually use the 'oss' debug category we register.
155295           Original commit message from CVS:
155296           * sys/oss/gstossaudio.c:
155297           * sys/oss/gstossdmabuffer.c:
155298           * sys/oss/gstosshelper.c:
155299           * sys/oss/gstossmixer.c:
155300           * sys/oss/gstossmixerelement.c:
155301           * sys/oss/gstossmixertrack.c:
155302           * sys/oss/gstosssink.c:
155303           * sys/oss/gstosssrc.c:
155304           Actually use the 'oss' debug category we register.
155305
155306 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
155307
155308           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
155309           Original commit message from CVS:
155310           2005-10-26  Julien MOUTTE  <julien@moutte.net>
155311           * gst/videomixer/videomixer.c:
155312           (gst_videomixer_pad_set_property),
155313           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
155314           Use gst_pad_get_parent and drop the ref that was added through
155315           that call.
155316
155317 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155318
155319         * ChangeLog:
155320         * gst/rtp/gstrtpgsmenc.c:
155321         * gst/rtp/gstrtpgsmpay.c:
155322           fix compilation
155323           Original commit message from CVS:
155324           fix compilation
155325
155326 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
155327
155328         * ChangeLog:
155329         * gst/rtp/gstrtpg711dec.c:
155330         * gst/rtp/gstrtpg711depay.c:
155331           Just removed a couple of lines of weird code used during development/test time.
155332           Original commit message from CVS:
155333           Just removed a couple of lines of weird code used during development/test time.
155334
155335 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
155336
155337         * ChangeLog:
155338         * gst/rtp/Makefile.am:
155339         * gst/rtp/gstrtp.c:
155340         * gst/rtp/gstrtpg711dec.c:
155341         * gst/rtp/gstrtpg711dec.h:
155342         * gst/rtp/gstrtpg711depay.c:
155343         * gst/rtp/gstrtpg711depay.h:
155344         * gst/rtp/gstrtpg711enc.c:
155345         * gst/rtp/gstrtpg711enc.h:
155346         * gst/rtp/gstrtpg711pay.c:
155347         * gst/rtp/gstrtpg711pay.h:
155348           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
155349           Original commit message from CVS:
155350           G711 payloader and depayloader created by Edgard Lima (it supports
155351           mulaw and alaw (dec)encoders)
155352
155353 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
155354
155355           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
155356           Original commit message from CVS:
155357           2005-10-25  Julien MOUTTE  <julien@moutte.net>
155358           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155359           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
155360           Doh ! I introduced wingo's bug again ! Sorry...
155361
155362 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
155363
155364         * ChangeLog:
155365         * gst/rtp/Makefile.am:
155366           add missing header files for disting
155367           Original commit message from CVS:
155368           add missing header files for disting
155369
155370 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
155371
155372         * ChangeLog:
155373         * gst/rtp/gstrtpgsmdepay.c:
155374         * gst/rtp/gstrtpgsmdepay.h:
155375         * gst/rtp/gstrtpgsmenc.c:
155376         * gst/rtp/gstrtpgsmenc.h:
155377         * gst/rtp/gstrtpgsmparse.c:
155378         * gst/rtp/gstrtpgsmparse.h:
155379         * gst/rtp/gstrtpgsmpay.c:
155380         * gst/rtp/gstrtpgsmpay.h:
155381           Getting the GSM (de)payloader working and compatible with our plans for RTP.
155382           Original commit message from CVS:
155383           Getting the GSM (de)payloader working and compatible with our plans for RTP.
155384
155385 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
155386
155387         * gst/rtp/gstrtp.c:
155388           fix mistaken claim on GPL, its LGPL
155389           Original commit message from CVS:
155390           fix mistaken claim on GPL, its LGPL
155391
155392 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
155393
155394           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
155395           Original commit message from CVS:
155396           2005-10-25  Julien MOUTTE  <julien@moutte.net>
155397           * ext/libpng/gstpngdec.c: (user_info_callback),
155398           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
155399           a newsegment event, move some redundant code in a single place.
155400
155401 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
155402
155403           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
155404           Original commit message from CVS:
155405           2005-10-25  Julien MOUTTE  <julien@moutte.net>
155406           * ext/libpng/gstpngdec.c: (user_info_callback),
155407           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
155408           hack to get correct colors order when we have a png image with
155409           alpha channel.
155410
155411 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
155412
155413           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
155414           Original commit message from CVS:
155415           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
155416           Call gst_element_no_more_pads when there will be no more pads.
155417
155418 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
155419
155420           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
155421           Original commit message from CVS:
155422           * gst/rtp/Makefile.am:
155423           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
155424           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
155425           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
155426           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
155427           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
155428           (gst_asteriskh263_plugin_init):
155429           * gst/rtp/gstasteriskh263.h:
155430           * gst/rtp/gstrtp.c: (plugin_init):
155431           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
155432           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
155433           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
155434           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
155435           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
155436           (gst_rtph263enc_plugin_init):
155437           * gst/rtp/gstrtph263enc.h:
155438           Added two new payloaders, an RFC 2190 payloader for h263 and
155439           a payload convertor for an asterisk server.
155440
155441 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
155442
155443           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
155444           Original commit message from CVS:
155445           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
155446           Set bytes_per_sample correctly (is not always 4, but
155447           depends on width and number of channels).
155448
155449 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
155450
155451           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
155452           Original commit message from CVS:
155453           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
155454           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
155455           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
155456           (gst_flacenc_sink_event), (gst_flacenc_chain),
155457           (gst_flacenc_set_property), (gst_flacenc_get_property),
155458           (gst_flacenc_change_state):
155459           * ext/flac/gstflacenc.h:
155460           Fix seeking, so that flacenc can rewrite the header with the
155461           correct duration and amount of samples and all that at EOS;
155462           also set timestamps and granulepos on outgoing buffers; add
155463           debug category; fix state change function.
155464
155465 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
155466
155467           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
155468           Original commit message from CVS:
155469           2005-10-24  Julien MOUTTE  <julien@moutte.net>
155470           * gst/videomixer/videomixer.c: Don't restrict video geometry
155471           from 16 to 4096.
155472
155473 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
155474
155475           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
155476           Original commit message from CVS:
155477           2005-10-24  Julien MOUTTE  <julien@moutte.net>
155478           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155479           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
155480           Fix caps negotiation correctly, add debugging category.
155481
155482 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
155483
155484         * ChangeLog:
155485         * configure.ac:
155486           port over plugin listing from base
155487           Original commit message from CVS:
155488           port over plugin listing from base
155489
155490 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
155491
155492           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
155493           Original commit message from CVS:
155494           2005-10-24  Julien MOUTTE  <julien@moutte.net>
155495           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
155496           caps on
155497           a sink pad.
155498
155499 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155500
155501         * ChangeLog:
155502         * configure.ac:
155503         * docs/upload.mak:
155504           back to HEAD
155505           Original commit message from CVS:
155506           back to HEAD
155507
155508 === release 0.9.4 ===
155509
155510 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155511
155512         * ChangeLog:
155513         * NEWS:
155514         * RELEASE:
155515         * configure.ac:
155516         * docs/Makefile.am:
155517         * docs/plugins/gst-plugins-good-plugins.args:
155518         * docs/plugins/gst-plugins-good-plugins.signals:
155519         * docs/plugins/inspect/plugin-1394.xml:
155520         * docs/plugins/inspect/plugin-aasink.xml:
155521         * docs/plugins/inspect/plugin-alaw.xml:
155522         * docs/plugins/inspect/plugin-alpha.xml:
155523         * docs/plugins/inspect/plugin-alphacolor.xml:
155524         * docs/plugins/inspect/plugin-auparse.xml:
155525         * docs/plugins/inspect/plugin-autodetect.xml:
155526         * docs/plugins/inspect/plugin-avi.xml:
155527         * docs/plugins/inspect/plugin-cacasink.xml:
155528         * docs/plugins/inspect/plugin-cairo.xml:
155529         * docs/plugins/inspect/plugin-debug.xml:
155530         * docs/plugins/inspect/plugin-dv.xml:
155531         * docs/plugins/inspect/plugin-efence.xml:
155532         * docs/plugins/inspect/plugin-effectv.xml:
155533         * docs/plugins/inspect/plugin-esdsink.xml:
155534         * docs/plugins/inspect/plugin-flac.xml:
155535         * docs/plugins/inspect/plugin-flxdec.xml:
155536         * docs/plugins/inspect/plugin-gconfelements.xml:
155537         * docs/plugins/inspect/plugin-goom.xml:
155538         * docs/plugins/inspect/plugin-jpeg.xml:
155539         * docs/plugins/inspect/plugin-level.xml:
155540         * docs/plugins/inspect/plugin-matroska.xml:
155541         * docs/plugins/inspect/plugin-mulaw.xml:
155542         * docs/plugins/inspect/plugin-navigationtest.xml:
155543         * docs/plugins/inspect/plugin-ossaudio.xml:
155544         * docs/plugins/inspect/plugin-png.xml:
155545         * docs/plugins/inspect/plugin-rtp.xml:
155546         * docs/plugins/inspect/plugin-rtsp.xml:
155547         * docs/plugins/inspect/plugin-shout2send.xml:
155548         * docs/plugins/inspect/plugin-smpte.xml:
155549         * docs/plugins/inspect/plugin-speex.xml:
155550         * docs/plugins/inspect/plugin-udp.xml:
155551         * docs/plugins/inspect/plugin-videobox.xml:
155552         * docs/plugins/inspect/plugin-videoflip.xml:
155553         * docs/plugins/inspect/plugin-videomixer.xml:
155554         * docs/plugins/inspect/plugin-wavenc.xml:
155555         * docs/plugins/inspect/plugin-wavparse.xml:
155556         * po/af.po:
155557         * po/az.po:
155558         * po/cs.po:
155559         * po/en_GB.po:
155560         * po/hu.po:
155561         * po/it.po:
155562         * po/nb.po:
155563         * po/nl.po:
155564         * po/or.po:
155565         * po/sq.po:
155566         * po/sr.po:
155567         * po/sv.po:
155568         * po/uk.po:
155569         * po/vi.po:
155570           releasing 0.9.4
155571           Original commit message from CVS:
155572           releasing 0.9.4
155573
155574 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155575
155576         * ext/libpng/gstpngdec.c:
155577         * gst/wavparse/gstwavparse.c:
155578         * po/POTFILES.in:
155579           STOPPED->FAILED
155580           Original commit message from CVS:
155581           STOPPED->FAILED
155582
155583 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
155584
155585           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
155586           Original commit message from CVS:
155587           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
155588           (gst_speexenc_src_query):
155589           Add position and duration query, fix query type function.
155590           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
155591           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
155592           Let's not set non-fixed caps on source pads.
155593
155594 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
155595
155596           Set correct stream_time in newsegment event. avi can also handle a duration query now.
155597           Original commit message from CVS:
155598           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
155599           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
155600           (gst_avi_demux_handle_seek):
155601           Set correct stream_time in newsegment event.
155602           avi can also handle a duration query now.
155603
155604 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
155605
155606         * gst-plugins-good.spec.in:
155607           update for latest additions
155608           Original commit message from CVS:
155609           update for latest additions
155610
155611 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
155612
155613           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
155614           Original commit message from CVS:
155615           * gst/matroska/matroska-demux.c:
155616           (gst_matroska_demux_handle_src_query),
155617           (gst_matroska_demux_handle_seek_event),
155618           (gst_matroska_demux_loop_stream_parse_id):
155619           Fix duration query; fix basetime in newsegment event after
155620           seek; fix duration in initial newsegment event.
155621           * gst/matroska/matroska-mux.c:
155622           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
155623           Extract number of channels and samplerate from vorbis headers;
155624           add some debug messages when querying the durations of the
155625           input streams.
155626
155627 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
155628
155629           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
155630           Original commit message from CVS:
155631           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
155632           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155633           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
155634           Set stream time correctly in newsegment.
155635
155636 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155637
155638           gst/avi/gstavidemux.c: Correctly fill in the stream time.
155639           Original commit message from CVS:
155640           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
155641           Correctly fill in the stream time.
155642
155643 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155644
155645         * ChangeLog:
155646         * check/elements/level.c:
155647         * gst/level/gstlevel.c:
155648         * gst/level/level-example.c:
155649         * tests/check/elements/level.c:
155650           use ELEMENT messages instead
155651           Original commit message from CVS:
155652           use ELEMENT messages instead
155653
155654 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
155655
155656           gst/: API change fix.
155657           Original commit message from CVS:
155658           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
155659           (gst_qtdemux_handle_src_query):
155660           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
155661           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
155662           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
155663           API change fix.
155664
155665 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
155666
155667           API change fix.
155668           Original commit message from CVS:
155669           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
155670           (gst_dvdemux_src_query):
155671           * ext/flac/gstflacdec.c: (gst_flacdec_length),
155672           (gst_flacdec_src_query):
155673           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
155674           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
155675           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
155676           * gst/debug/gstnavseek.c: (gst_navseek_seek):
155677           * gst/debug/progressreport.c: (gst_progress_report_report):
155678           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
155679           * gst/matroska/matroska-demux.c:
155680           (gst_matroska_demux_handle_src_query):
155681           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
155682           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
155683           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155684           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
155685           (gst_wavparse_srcpad_event):
155686           API change fix.
155687
155688 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
155689
155690           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
155691           Original commit message from CVS:
155692           * gst/goom/filters.c:
155693           * gst/goom/graphic.h:
155694           * gst/goom/lines.c:
155695           Make inline functions either 'static inline' or 'extern inline',
155696           otherwise the Forte compiler apparently won't inline them (#317300).
155697
155698 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
155699
155700           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
155701           Original commit message from CVS:
155702           2005-10-19  Julien MOUTTE  <julien@moutte.net>
155703           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
155704
155705 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
155706
155707           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
155708           Original commit message from CVS:
155709           2005-10-19  Julien MOUTTE  <julien@moutte.net>
155710           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
155711           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
155712           (user_info_callback), (user_endrow_callback),
155713           (user_end_callback),
155714           (user_read_data), (gst_pngdec_caps_create_and_set),
155715           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
155716           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
155717           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
155718           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
155719           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
155720           very nice and handle push/pull based model. if you have filesrc
155721           connected to it, it will do random access to load the png file.
155722           If you have a network source that can't do _getrange, it does
155723           progressive loading through the chain function.
155724           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
155725           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
155726           thanks to Master Wim Taymans ;-)
155727
155728 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
155729
155730           gst/matroska/: Ported matroska demuxer to 0.9.
155731           Original commit message from CVS:
155732           * gst/matroska/Makefile.am:
155733           * gst/matroska/ebml-read.c:
155734           * gst/matroska/ebml-read.h:
155735           * gst/matroska/matroska-demux.c:
155736           * gst/matroska/matroska-demux.h:
155737           * gst/matroska/matroska.c: (plugin_init):
155738           Ported matroska demuxer to 0.9.
155739
155740 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
155741
155742           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
155743           Original commit message from CVS:
155744           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155745           * gst/matroska/matroska-mux.c:
155746           (gst_matroska_mux_video_pad_setcaps),
155747           (gst_matroska_mux_audio_pad_setcaps):
155748           Fix mpeg4 input handling (#318847); also, while we're at it,
155749           fix media type for Motion-JPEG: should be image/jpeg.
155750
155751 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
155752
155753           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
155754           Original commit message from CVS:
155755           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
155756           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155757           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
155758           Fix for segment-start/stop API change.
155759
155760 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
155761
155762           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
155763           Original commit message from CVS:
155764           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155765           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
155766           (transform_rgb), (transform_bgr): Handle caps negotiation in a
155767           better
155768           way.
155769
155770 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
155771
155772           gst/videobox/gstvideobox.c: Fix caps nego some more to get
155773           Original commit message from CVS:
155774           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155775           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
155776           (gst_video_box_get_unit_size): Fix caps nego some more to get
155777           AYUV
155778           output declared in transform_caps.
155779
155780 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
155781
155782           ext/libpng/gstpngdec.c: We use fixed caps.
155783           Original commit message from CVS:
155784           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155785           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
155786
155787 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
155788
155789           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
155790           Original commit message from CVS:
155791           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155792           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
155793           (gst_video_box_get_unit_size): Fix wrong size calculations and
155794           implement get_unit_size correctly.
155795
155796 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
155797
155798           configure.ac: Enable flx plugin.
155799           Original commit message from CVS:
155800           * configure.ac:
155801           Enable flx plugin.
155802           * gst/flx/gstflxdec.c: (flx_decode_chunks):
155803           Fix gcc4 signedness issue.
155804
155805 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
155806
155807           configure.ac: Adding videomixer.
155808           Original commit message from CVS:
155809           2005-10-17  Julien MOUTTE  <julien@moutte.net>
155810           * configure.ac: Adding videomixer.
155811           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
155812           (user_read_data), (gst_pngdec_chain): More debugging.
155813           * gst/alpha/Makefile.am: Adding alphacolor
155814           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
155815           (gst_alpha_color_class_init), (gst_alpha_color_init),
155816           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
155817           (transform_rgb), (transform_bgr),
155818           (gst_alpha_color_transform_ip),
155819           (plugin_init): Ported to 0.9 using in place base tranform.
155820           * gst/videomixer/Makefile.am:
155821           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
155822           (gst_videomixer_pad_class_init),
155823           (gst_videomixer_pad_sink_setcaps),
155824           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
155825           (gst_videomixer_pad_init), (gst_videomixer_class_init),
155826           (gst_videomixer_init), (gst_videomixer_getcaps),
155827           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
155828           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
155829           (gst_videomixer_collected), (gst_videomixer_change_state):
155830           Ported
155831           to 0.9 using collectpads.
155832
155833 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
155834
155835         * ChangeLog:
155836         * common:
155837         * configure.ac:
155838         * gst/flx/Makefile.am:
155839         * gst/flx/gstflxdec.c:
155840         * gst/flx/gstflxdec.h:
155841           flx plugin ported to 0.9
155842           Original commit message from CVS:
155843           flx plugin ported to 0.9
155844
155845 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155846
155847         * ChangeLog:
155848         * ext/shout2/gstshout2.c:
155849           use gst_version_string
155850           Original commit message from CVS:
155851           use gst_version_string
155852
155853 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
155854
155855           configure.ac: GLIB_CHECK.
155856           Original commit message from CVS:
155857           2005-10-16  Andy Wingo  <wingo@pobox.com>
155858           * configure.ac: GLIB_CHECK.
155859
155860 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
155861
155862           ext/libpng/: Ported pngdec to 0.9
155863           Original commit message from CVS:
155864           2005-10-15  Julien MOUTTE  <julien@moutte.net>
155865           * ext/libpng/Makefile.am:
155866           * ext/libpng/gstpng.c: (plugin_init):
155867           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
155868           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
155869           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
155870
155871 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
155872
155873           Port matroska muxer to 0.9 (#318847).
155874           Original commit message from CVS:
155875           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155876           * configure.ac:
155877           * gst/matroska/Makefile.am:
155878           * gst/matroska/ebml-ids.h:
155879           * gst/matroska/ebml-write.c:
155880           * gst/matroska/ebml-write.h:
155881           * gst/matroska/matroska-ids.h:
155882           * gst/matroska/matroska-mux.c:
155883           * gst/matroska/matroska-mux.h:
155884           * gst/matroska/matroska.c: (plugin_init):
155885           Port matroska muxer to 0.9 (#318847).
155886
155887 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
155888
155889           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
155890           Original commit message from CVS:
155891           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
155892           (comment_init), (comment_add):
155893           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
155894           use GST_READ_UINT32_LE() and friends rather than the private
155895           implementation of those same macros.
155896
155897 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155898
155899         * ext/cairo/Makefile.am:
155900           fix dist
155901           Original commit message from CVS:
155902           fix dist
155903
155904 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155905
155906           examples/stats/mp2ogg.c: more typo fixes
155907           Original commit message from CVS:
155908           * examples/stats/mp2ogg.c:
155909           more typo fixes
155910
155911 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155912
155913           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
155914           Original commit message from CVS:
155915           * examples/indexing/indexmpeg.c: (main):
155916           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
155917           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
155918           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
155919           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
155920           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
155921           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
155922           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
155923           * ext/dvdread/dvdreadsrc.h:
155924           * ext/lame/gstlame.h:
155925           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
155926           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
155927           * gst/iec958/ac3iec.h:
155928           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
155929           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
155930           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
155931           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
155932           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
155933           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
155934           moved bitshift from macro to enum definition
155935
155936 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155937
155938           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
155939           Original commit message from CVS:
155940           * examples/indexing/indexmpeg.c: (main):
155941           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
155942           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
155943           * ext/artsd/gstartsdsink.h:
155944           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
155945           (gst_afparse_close_file):
155946           * ext/audiofile/gstafparse.h:
155947           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
155948           (gst_afsink_close_file), (gst_afsink_chain),
155949           (gst_afsink_change_state):
155950           * ext/audiofile/gstafsink.h:
155951           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
155952           (gst_afsrc_close_file), (gst_afsrc_change_state):
155953           * ext/audiofile/gstafsrc.h:
155954           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
155955           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
155956           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
155957           * ext/jack/gstjack.h:
155958           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
155959           (gst_jack_bin_change_state):
155960           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
155961           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
155962           * ext/nas/nassink.c: (gst_nassink_open_audio),
155963           (gst_nassink_close_audio), (gst_nassink_change_state):
155964           * ext/nas/nassink.h:
155965           * ext/polyp/polypsink.c: (gst_polypsink_init):
155966           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
155967           * ext/sdl/sdlvideosink.h:
155968           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
155969           * ext/sndfile/gstsf.c: (gst_sf_set_property),
155970           (gst_sf_change_state), (gst_sf_release_request_pad),
155971           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
155972           * ext/sndfile/gstsf.h:
155973           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
155974           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
155975           * gst/apetag/apedemux.c: (gst_ape_demux_init):
155976           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
155977           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
155978           * gst/festival/gstfestival.c: (gst_festival_change_state):
155979           * gst/festival/gstfestival.h:
155980           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
155981           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
155982           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
155983           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
155984           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
155985           (gst_multifilesink_chain), (gst_multifilesink_change_state):
155986           * gst/multifilesink/gstmultifilesink.h:
155987           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
155988           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
155989           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
155990           (dxr3audiosink_open), (dxr3audiosink_close),
155991           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
155992           (dxr3audiosink_change_state):
155993           * sys/dxr3/dxr3audiosink.h:
155994           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
155995           (dxr3spusink_close), (dxr3spusink_chain),
155996           (dxr3spusink_change_state):
155997           * sys/dxr3/dxr3spusink.h:
155998           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
155999           (dxr3videosink_open), (dxr3videosink_close),
156000           (dxr3videosink_write_data), (dxr3videosink_change_state):
156001           * sys/dxr3/dxr3videosink.h:
156002           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
156003           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
156004           (gst_qcamsrc_open), (gst_qcamsrc_close):
156005           * sys/qcam/gstqcamsrc.h:
156006           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
156007           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
156008           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
156009           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
156010           * sys/vcd/vcdsrc.h:
156011           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156012           moved bitshift from macro to enum definition
156013
156014 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156015
156016           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
156017           Original commit message from CVS:
156018           * examples/indexing/indexmpeg.c: (main):
156019           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
156020           (gst_esdmon_close_audio), (gst_esdmon_change_state):
156021           * ext/esd/esdmon.h:
156022           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
156023           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
156024           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
156025           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
156026           * gst/avi/gstavimux.c: (gst_avimux_init):
156027           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
156028           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
156029           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
156030           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
156031           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
156032           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
156033           * gst/oldcore/gstmultifilesrc.h:
156034           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
156035           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
156036           (gst_pipefilter_change_state):
156037           * gst/oldcore/gstpipefilter.h:
156038           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
156039           * gst/videomixer/videomixer.c: (gst_videomixer_init):
156040           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
156041           * sys/osxaudio/gstosxaudiosink.h:
156042           * sys/osxaudio/gstosxaudiosrc.h:
156043           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156044           moved bitshift from macro to enum definition
156045
156046 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156047
156048         * ext/Makefile.am:
156049           dist cairo
156050           Original commit message from CVS:
156051           dist cairo
156052
156053 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156054
156055           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
156056           Original commit message from CVS:
156057           * ext/Makefile.am:
156058           * ext/cairo/Makefile.am:
156059           * ext/cairo/gstcairo.c: (plugin_init):
156060           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
156061           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
156062           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
156063           * ext/cairo/gsttimeoverlay.h:
156064           update of cairo-based timeoverlay to 1.0 Cairo API
156065           doesn't work yet for resizing of output sink
156066
156067 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156068
156069         * configure.ac:
156070           don't build checks if we don't have check
156071           Original commit message from CVS:
156072           don't build checks if we don't have check
156073
156074 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156075
156076         * Makefile.am:
156077         * common:
156078           don't build checks if we don't have gstcheck
156079           Original commit message from CVS:
156080           don't build checks if we don't have gstcheck
156081
156082 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
156083
156084           ext/speex/gstspeexdec.c: newsegment API fix.
156085           Original commit message from CVS:
156086           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
156087           newsegment API fix.
156088
156089 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
156090
156091           gst/: newsegment API update.
156092           Original commit message from CVS:
156093           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
156094           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
156095           (gst_tta_parse_parse_header):
156096           newsegment API update.
156097
156098 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
156099
156100           newsegment API update.
156101           Original commit message from CVS:
156102           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
156103           (gst_dvdemux_demux_frame):
156104           * ext/flac/gstflacdec.c: (gst_flacdec_write):
156105           * gst/auparse/gstauparse.c: (gst_auparse_chain):
156106           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
156107           (gst_avi_demux_handle_seek):
156108           * gst/goom/gstgoom.c: (gst_goom_event):
156109           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
156110           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156111           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156112           (gst_wavparse_loop), (gst_wavparse_pad_convert),
156113           (gst_wavparse_srcpad_event):
156114           newsegment API update.
156115
156116 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
156117
156118           ext/speex/gstspeexenc.c: Signedness cleanups.
156119           Original commit message from CVS:
156120           2005-10-11  Andy Wingo  <wingo@pobox.com>
156121           * ext/speex/gstspeexenc.c: Signedness cleanups.
156122
156123 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
156124
156125         * ChangeLog:
156126         * PORTED_09:
156127         * ext/speex/Makefile.am:
156128         * ext/speex/gstspeex.c:
156129         * ext/speex/gstspeexenc.c:
156130           Speexenc ported to 0.9.
156131           Original commit message from CVS:
156132           Speexenc ported to 0.9.
156133
156134 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
156135
156136           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
156137           Original commit message from CVS:
156138           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
156139           (gst_oss_sink_init), (gst_oss_sink_set_property),
156140           (gst_oss_sink_get_property), (gst_oss_sink_open),
156141           (gst_oss_sink_prepare), (gst_oss_sink_reset):
156142           * sys/oss/gstosssink.h:
156143           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
156144           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
156145           (gst_oss_src_prepare):
156146           Cleanups, make device configurable in the sink, handle and report
156147           errors.
156148
156149 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
156150
156151           ext/gconf/: Make sure element is NULL before removing from the bin.
156152           Original commit message from CVS:
156153           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
156154           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
156155           Make sure element is NULL before removing from the bin.
156156
156157 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
156158
156159         * ChangeLog:
156160         * ext/raw1394/gstdv1394src.c:
156161           Don't unref the message.
156162           Original commit message from CVS:
156163           (gst_dv1394src_bus_reset): Don't unref the message.
156164
156165 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
156166
156167         * ChangeLog:
156168         * ext/raw1394/gstdv1394src.c:
156169           Post a message when the cable is unplugged.
156170           Original commit message from CVS:
156171           (gst_dv1394src_bus_reset): Post a message when the cable is
156172           unplugged.
156173           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
156174
156175 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
156176
156177           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
156178           Original commit message from CVS:
156179           2005-10-07  Andy Wingo  <wingo@pobox.com>
156180           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
156181           block forever in a read().
156182
156183 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
156184
156185           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
156186           Original commit message from CVS:
156187           2005-10-07  Andy Wingo  <wingo@pobox.com>
156188           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
156189           hacking. The only change should be that the state change stuff was
156190           put into basesrc's start() and stop() routines, which coalesces
156191           some steps.
156192
156193 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
156194
156195           configure.ac: Add check for mmap
156196           Original commit message from CVS:
156197           * configure.ac:
156198           Add check for mmap
156199           * gst/debug/Makefile.am:
156200           Only compile efence plugin on systems that have mmap.
156201
156202 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
156203
156204         * gst-plugins-good.spec.in:
156205           add latest files
156206           Original commit message from CVS:
156207           add latest files
156208
156209 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
156210
156211           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
156212           Original commit message from CVS:
156213           * gst/debug/Makefile.am:
156214           * gst/debug/breakmydata.c:
156215           * gst/debug/gstdebug.c:
156216           * gst/debug/gstnavigationtest.c:
156217           * gst/debug/gstnavseek.c:
156218           * gst/debug/gstnavseek.h:
156219           * gst/debug/progressreport.c:
156220           * gst/debug/testplugin.c:
156221           Port progressreport, navseek, navigationtest, testsink and
156222           breakmydata.
156223
156224 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
156225
156226           ext/dv/gstdvdemux.c: Fixes for better conversion
156227           Original commit message from CVS:
156228           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
156229           (gst_dvdemux_src_query):
156230           Fixes for better conversion
156231
156232 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
156233
156234           gst/autodetect/: Set state of elements to NULL before removing from bins.
156235           Original commit message from CVS:
156236           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
156237           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
156238           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
156239           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
156240           Set state of elements to NULL before removing from bins.
156241           Set state of test element to NULL if we failed to move it to READY
156242
156243 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
156244
156245           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
156246           Original commit message from CVS:
156247           * ext/dv/Makefile.am:
156248           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
156249           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
156250           Corrected the query function for position so it doesn't forget what
156251           format was asked, and calls the conversion functions on the correct pad.
156252
156253 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156254
156255         * ChangeLog:
156256         * configure.ac:
156257           back to head
156258           Original commit message from CVS:
156259           back to head
156260
156261 === release 0.9.3 ===
156262
156263 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156264
156265         * ChangeLog:
156266         * NEWS:
156267         * README:
156268         * configure.ac:
156269         * po/af.po:
156270         * po/az.po:
156271         * po/cs.po:
156272         * po/en_GB.po:
156273         * po/hu.po:
156274         * po/it.po:
156275         * po/nb.po:
156276         * po/nl.po:
156277         * po/or.po:
156278         * po/sq.po:
156279         * po/sr.po:
156280         * po/sv.po:
156281         * po/uk.po:
156282         * po/vi.po:
156283           release time
156284           Original commit message from CVS:
156285           release time
156286
156287 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
156288
156289           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
156290           Original commit message from CVS:
156291           2005-10-03  Andy Wingo  <wingo@pobox.com>
156292           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
156293           error returns.
156294
156295 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
156296
156297           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
156298           Original commit message from CVS:
156299           2005-10-02  Andy Wingo  <wingo@pobox.com>
156300           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
156301           * ext/flac/gstflacenc.c: Ported to 0.9.
156302           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
156303           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
156304           and link to gsttagedit. Enable flacenc.
156305           * ext/flac/gstflacdec.c: Re-enable tag reading.
156306
156307 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
156308
156309           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
156310           Original commit message from CVS:
156311           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
156312           * gst/rtp/gstrtpgsmparse.c:
156313           * gst/rtp/gstrtph263penc.c:
156314           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
156315           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
156316           (gst_rtpmp4venc_set_property):
156317           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
156318           Various class and caps fixes from Andre Magalhaes (andrunko)
156319
156320 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
156321
156322           gst/level/level-example.c: Update for new bus API.
156323           Original commit message from CVS:
156324           * gst/level/level-example.c: (main):
156325           Update for new bus API.
156326
156327 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
156328
156329           gst/qtdemux/qtdemux.c: No need to take stream lock here.
156330           Original commit message from CVS:
156331           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
156332           No need to take stream lock here.
156333
156334 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
156335
156336           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
156337           Original commit message from CVS:
156338           * configure.ac:
156339           Fix unexpanded autoconf macro GST_DOC, which has been renamed
156340           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
156341
156342 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
156343
156344           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
156345           Original commit message from CVS:
156346           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
156347           Fix playback of mono streams (bytes_per_sample should be set
156348           from the sample width and the number of channels negotiated,
156349           and not just be set to 4) (#317338)
156350
156351 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
156352
156353         * gst-plugins-good.spec.in:
156354           add auparse to plugins list
156355           Original commit message from CVS:
156356           add auparse to plugins list
156357
156358 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
156359
156360           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
156361           Original commit message from CVS:
156362           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
156363           (gst_rtpmpaenc_handle_buffer):
156364           Set buffer duration correctly.
156365
156366 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
156367
156368           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
156369           Original commit message from CVS:
156370           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
156371           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
156372           (gst_avi_demux_change_state):
156373           Don't crash when encountering a stream with an unknown fourcc or
156374           codec id. Instead, create a pad of type video/x-avi-unknown or
156375           audio/x-avi-unknown, which as a side-effect also results in less
156376           confusing error messages in players ('no decoder' vs. 'no streams');
156377           minor fixes to state change function and class_init function.
156378
156379 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156380
156381         * check/Makefile.am:
156382         * tests/check/Makefile.am:
156383           set up plugin paths properly
156384           Original commit message from CVS:
156385           set up plugin paths properly
156386
156387 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
156388
156389           gst/autodetect/: These are sinks.
156390           Original commit message from CVS:
156391           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
156392           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
156393           These are sinks.
156394
156395 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156396
156397           check/elements/level.c: fix test for new GstClockTime use
156398           Original commit message from CVS:
156399           * check/elements/level.c: (GST_START_TEST):
156400           fix test for new GstClockTime use
156401           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
156402           (gst_level_transform_ip):
156403           * gst/level/gstlevel.h:
156404           fix up the decay peak, ensuring the decay peak is never lower
156405           than the peak for that interval
156406
156407 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156408
156409         * ChangeLog:
156410         * docs/plugins/gst-plugins-good-plugins.args:
156411         * docs/plugins/inspect/plugin-alpha.xml:
156412         * docs/plugins/inspect/plugin-rtp.xml:
156413         * gst/level/gstlevel.c:
156414           updating docs
156415           Original commit message from CVS:
156416           updating docs
156417
156418 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156419
156420         * ChangeLog:
156421         * Makefile.am:
156422         * check/elements/level.c:
156423         * common:
156424         * gst/level/Makefile.am:
156425         * gst/level/gstlevel.c:
156426         * gst/level/gstlevel.h:
156427         * gst/level/level-example.c:
156428         * tests/check/elements/level.c:
156429           convert to using GstClockTime for all time values, finally.
156430           Original commit message from CVS:
156431           convert to using GstClockTime for all time values, finally.
156432
156433 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156434
156435         * gst/goom/Makefile.am:
156436           fix build of goom
156437           Original commit message from CVS:
156438           fix build of goom
156439
156440 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156441
156442         * common:
156443         * gst/level/gstlevel.c:
156444           we handle more than two channels
156445           Original commit message from CVS:
156446           we handle more than two channels
156447
156448 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156449
156450         * ChangeLog:
156451         * configure.ac:
156452         * ext/cairo/Makefile.am:
156453         * ext/dv/Makefile.am:
156454         * ext/esd/Makefile.am:
156455         * ext/flac/Makefile.am:
156456         * ext/gconf/Makefile.am:
156457         * ext/gdk_pixbuf/Makefile.am:
156458         * ext/jpeg/Makefile.am:
156459         * ext/ladspa/Makefile.am:
156460         * ext/libcaca/Makefile.am:
156461         * ext/libmng/Makefile.am:
156462         * ext/libpng/Makefile.am:
156463         * ext/mikmod/Makefile.am:
156464         * ext/pango/Makefile.am:
156465         * ext/raw1394/Makefile.am:
156466         * ext/shout2/Makefile.am:
156467         * ext/speex/Makefile.am:
156468         * gst/alpha/Makefile.am:
156469         * gst/auparse/Makefile.am:
156470         * gst/auparse/gstauparse.c:
156471         * gst/autodetect/Makefile.am:
156472         * gst/avi/Makefile.am:
156473         * gst/cutter/Makefile.am:
156474         * gst/debug/Makefile.am:
156475         * gst/effectv/Makefile.am:
156476         * gst/flx/Makefile.am:
156477         * gst/goom/Makefile.am:
156478         * gst/law/Makefile.am:
156479         * gst/matroska/Makefile.am:
156480         * gst/median/Makefile.am:
156481         * gst/monoscope/Makefile.am:
156482         * gst/multipart/Makefile.am:
156483         * gst/oldcore/Makefile.am:
156484         * gst/rtp/Makefile.am:
156485         * gst/rtsp/Makefile.am:
156486         * gst/smoothwave/Makefile.am:
156487         * gst/smpte/Makefile.am:
156488         * gst/videobox/Makefile.am:
156489         * gst/videofilter/Makefile.am:
156490         * gst/videomixer/Makefile.am:
156491         * gst/wavenc/Makefile.am:
156492         * gst/wavparse/Makefile.am:
156493         * sys/oss/Makefile.am:
156494         * sys/osxaudio/Makefile.am:
156495           fix build and use of GST_LIBS
156496           Original commit message from CVS:
156497           fix build and use of GST_LIBS
156498
156499 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
156500
156501         * ChangeLog:
156502         * PORTED_09:
156503         * configure.ac:
156504         * gst/auparse/gstauparse.c:
156505         * gst/auparse/gstauparse.h:
156506           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
156507           Original commit message from CVS:
156508           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
156509
156510 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
156511
156512           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
156513           Original commit message from CVS:
156514           * gst/rtp/TODO:
156515           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
156516           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
156517           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
156518           (gst_rtpmp4venc_set_property):
156519           * gst/rtp/gstrtpmp4venc.h:
156520           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
156521           * gst/rtp/gstrtpmpaenc.h:
156522           Use is_filled to both check MTU and max-ptime of base class.
156523
156524 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
156525
156526           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
156527           Original commit message from CVS:
156528           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
156529           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
156530           (gst_rtpmp4venc_set_property):
156531           Don't fragment packets with multiple frames.
156532
156533 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
156534
156535           gst/rtp/: Remove g_print.
156536           Original commit message from CVS:
156537           * gst/rtp/TODO:
156538           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
156539           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
156540           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
156541           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
156542           (gst_rtpmp4venc_get_property):
156543           * gst/rtp/gstrtpmp4venc.h:
156544           Remove g_print.
156545           Update TODO
156546           Make payload encoder a bit smarter and more correct with
156547           timestamps.
156548           Added option in payloader to include config string in-band.
156549
156550 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
156551
156552           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
156553           Original commit message from CVS:
156554           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
156555           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
156556           (gst_rtspsrc_send):
156557           Strip spaces for key/value pairs.
156558
156559 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
156560
156561           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
156562           Original commit message from CVS:
156563           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
156564           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
156565           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
156566           (gst_rtspsrc_change_state):
156567           More SDP parsing and caps setting.
156568           Do NO_PREROLL differently.
156569           add pads only after negotiated.
156570           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
156571           (gst_udpsrc_getcaps):
156572           Implement the getcaps function.
156573
156574 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
156575
156576           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
156577           Original commit message from CVS:
156578           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
156579           (gst_rtpamrdec_chain):
156580           Handle multiple AMr packets per payload. Handle CRC and
156581           parse ILL/ILP.
156582           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
156583           Make caps params strings for easy SDP mapping.
156584           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
156585           Handle capsnego better.
156586           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
156587           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
156588           Generate and parse config string in the caps.
156589
156590 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
156591
156592           gst/rtp/README: Update README
156593           Original commit message from CVS:
156594           * gst/rtp/README:
156595           Update README
156596           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
156597           Make extra params as strings.
156598           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
156599           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
156600           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
156601           Make state change return NO_PREROLL as this is a live
156602           source.
156603           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
156604           Don't unref old caps when NULL.
156605
156606 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
156607
156608           gst/rtsp/: Add URI handler.
156609           Original commit message from CVS:
156610           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
156611           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
156612           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
156613           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
156614           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
156615           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
156616           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
156617           * gst/rtsp/sdpmessage.h:
156618           Add URI handler.
156619           Parse SDP and create caps.
156620
156621 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
156622
156623         * gst-plugins-good.spec.in:
156624           more spec file fixoring
156625           Original commit message from CVS:
156626           more spec file fixoring
156627
156628 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
156629
156630         * gst-plugins-good.spec.in:
156631         * gst-plugins.spec.in:
156632           fix spec files
156633           Original commit message from CVS:
156634           fix spec files
156635
156636 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156637
156638         * gst/rtp/README:
156639         * gst/rtp/gstrtpamrdec.c:
156640         * gst/rtp/gstrtpamrdepay.c:
156641         * gst/rtp/gstrtpamrenc.c:
156642         * gst/rtp/gstrtpamrpay.c:
156643         * gst/rtp/gstrtpgsmenc.c:
156644         * gst/rtp/gstrtpgsmpay.c:
156645         * gst/rtp/gstrtph263pdec.c:
156646         * gst/rtp/gstrtph263pdepay.c:
156647         * gst/rtp/gstrtph263penc.c:
156648         * gst/rtp/gstrtph263ppay.c:
156649         * gst/rtp/gstrtpmp4vdec.c:
156650         * gst/rtp/gstrtpmp4vdepay.c:
156651         * gst/rtp/gstrtpmp4venc.c:
156652         * gst/rtp/gstrtpmp4vpay.c:
156653         * gst/rtp/gstrtpmpadec.c:
156654         * gst/rtp/gstrtpmpadepay.c:
156655         * gst/rtp/gstrtpmpaenc.c:
156656         * gst/rtp/gstrtpmpapay.c:
156657           don't use underscores
156658           Original commit message from CVS:
156659           don't use underscores
156660
156661 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156662
156663           gst/alpha/gstalpha.c: fix element description
156664           Original commit message from CVS:
156665           * gst/alpha/gstalpha.c:
156666           fix element description
156667
156668 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156669
156670         * docs/plugins/gst-plugins-good-plugins.prerequisites:
156671           prereqs as well
156672           Original commit message from CVS:
156673           prereqs as well
156674
156675 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156676
156677         * docs/plugins/.gitignore:
156678         * docs/plugins/gst-plugins-good-plugins.args:
156679         * docs/plugins/gst-plugins-good-plugins.hierarchy:
156680         * docs/plugins/gst-plugins-good-plugins.interfaces:
156681         * docs/plugins/gst-plugins-good-plugins.signals:
156682           commit result of scanobj step
156683           Original commit message from CVS:
156684           commit result of scanobj step
156685
156686 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
156687
156688           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
156689           Original commit message from CVS:
156690           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
156691           Don't check payload for now.
156692
156693 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156694
156695         * Makefile.am:
156696           add check-valgrind target
156697           Original commit message from CVS:
156698           add check-valgrind target
156699
156700 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
156701
156702           gst/wavparse/gstwavparse.*: Fix wavparse some more.
156703           Original commit message from CVS:
156704           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
156705           (gst_wavparse_init), (gst_wavparse_parse_file_header),
156706           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
156707           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156708           (gst_wavparse_loop), (gst_wavparse_pad_convert),
156709           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
156710           (gst_wavparse_change_state):
156711           * gst/wavparse/gstwavparse.h:
156712           Fix wavparse some more.
156713
156714 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
156715
156716           check/elements/level.c: Fix for bus API change.
156717           Original commit message from CVS:
156718           * check/elements/level.c: (GST_START_TEST):
156719           Fix for bus API change.
156720
156721 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
156722
156723           gst/level/level-example.c: Fix for new bus API.
156724           Original commit message from CVS:
156725           * gst/level/level-example.c: (main):
156726           Fix for new bus API.
156727           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
156728           Set caps on pads.
156729
156730 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
156731
156732           ext/lame/gstlame.c: Set caps on outgoing buffers.
156733           Original commit message from CVS:
156734           * ext/lame/gstlame.c: (gst_lame_chain):
156735           Set caps on outgoing buffers.
156736
156737 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156738
156739         * gst/debug/Makefile.am:
156740           disable flags for unbuilt plugins
156741           Original commit message from CVS:
156742           disable flags for unbuilt plugins
156743
156744 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156745
156746         * common:
156747         * docs/plugins/scanobj-build.stamp:
156748           normal builds shouldn't scan gobjects
156749           Original commit message from CVS:
156750           normal builds shouldn't scan gobjects
156751
156752 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156753
156754         * ext/lame/gstlame.c:
156755         * ext/lame/gstlame.h:
156756           clean up further so we don't try to set up five times for a simple pipeline
156757           Original commit message from CVS:
156758           clean up further so we don't try to set up five times for
156759           a simple pipeline
156760
156761 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156762
156763         * check/Makefile.am:
156764         * common:
156765         * tests/check/Makefile.am:
156766           remove gst-register
156767           Original commit message from CVS:
156768           remove gst-register
156769
156770 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
156771
156772         * ChangeLog:
156773         * common:
156774         * gst/rtp/Makefile.am:
156775         * gst/rtp/README:
156776         * gst/rtp/gstrtp.c:
156777         * gst/rtp/gstrtpamrdec.c:
156778         * gst/rtp/gstrtpamrdepay.c:
156779         * gst/rtp/gstrtpamrenc.c:
156780         * gst/rtp/gstrtpamrenc.h:
156781         * gst/rtp/gstrtpamrpay.c:
156782         * gst/rtp/gstrtpamrpay.h:
156783         * gst/rtp/gstrtpgsmdepay.c:
156784         * gst/rtp/gstrtpgsmdepay.h:
156785         * gst/rtp/gstrtpgsmenc.c:
156786         * gst/rtp/gstrtpgsmenc.h:
156787         * gst/rtp/gstrtpgsmparse.c:
156788         * gst/rtp/gstrtpgsmparse.h:
156789         * gst/rtp/gstrtpgsmpay.c:
156790         * gst/rtp/gstrtpgsmpay.h:
156791         * gst/rtp/gstrtph263pdec.c:
156792         * gst/rtp/gstrtph263pdepay.c:
156793         * gst/rtp/gstrtph263penc.c:
156794         * gst/rtp/gstrtph263penc.h:
156795         * gst/rtp/gstrtph263ppay.c:
156796         * gst/rtp/gstrtph263ppay.h:
156797         * gst/rtp/gstrtpmp4vdec.c:
156798         * gst/rtp/gstrtpmp4vdepay.c:
156799         * gst/rtp/gstrtpmp4venc.c:
156800         * gst/rtp/gstrtpmp4venc.h:
156801         * gst/rtp/gstrtpmp4vpay.c:
156802         * gst/rtp/gstrtpmp4vpay.h:
156803         * gst/rtp/gstrtpmpadec.c:
156804         * gst/rtp/gstrtpmpadepay.c:
156805         * gst/rtp/gstrtpmpaenc.c:
156806         * gst/rtp/gstrtpmpaenc.h:
156807         * gst/rtp/gstrtpmpapay.c:
156808         * gst/rtp/gstrtpmpapay.h:
156809           Updates to payloader/depayloaders, make payloaders use the base classes.
156810           Original commit message from CVS:
156811           Updates to payloader/depayloaders, make payloaders use
156812           the base classes.
156813           Updated README with suggested RTP caps and how to convert
156814           to/from SDP.
156815           Added config descriptor in mp4v payloader.
156816
156817 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
156818
156819           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
156820           Original commit message from CVS:
156821           2005-09-15  Andy Wingo  <wingo@pobox.com>
156822           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
156823           * gst/autodetect/gstautovideosink.c
156824           (gst_auto_video_sink_find_best): Update for new registry API.
156825
156826 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156827
156828           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
156829           Original commit message from CVS:
156830           * common/c-to-xml.py:
156831           * common/gtk-doc-plugins.mak:
156832           a simple py script to generate valid xml from a C example
156833           probably also need to strip an MIT license when we decide
156834           * docs/plugins/Makefile.am:
156835           * gst/level/Makefile.am:
156836           * gst/level/gstlevel.c: (gst_level_init):
156837           * gst/level/level-example.c: (message_handler), (main):
156838           add an example to level that will show up in the docs
156839           * gst/rtp/TODO:
156840           add a note for the future
156841
156842 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
156843
156844           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
156845           Original commit message from CVS:
156846           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
156847           Actually define the debug object being used in wavenc. Fixes #316205
156848
156849 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
156850
156851         * ChangeLog:
156852         * gst/smpte/Makefile.am:
156853           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
156854           Original commit message from CVS:
156855           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
156856           build on win32 as this plugin uses collectpads (bug 316204)
156857
156858 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156859
156860         * ChangeLog:
156861           Fix up bogus ChangeLog entry
156862           Original commit message from CVS:
156863           Fix up bogus ChangeLog entry
156864
156865 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
156866
156867           autogen.sh (package): Now type 'make' to build gst-plugins-good.
156868           Original commit message from CVS:
156869           2005-09-12  Andy Wingo  <wingo@pobox.com>
156870           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
156871
156872 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156873
156874         * common:
156875         * docs/plugins/inspect/plugin-1394.xml:
156876         * docs/plugins/inspect/plugin-aasink.xml:
156877         * docs/plugins/inspect/plugin-alaw.xml:
156878         * docs/plugins/inspect/plugin-alpha.xml:
156879         * docs/plugins/inspect/plugin-autodetect.xml:
156880         * docs/plugins/inspect/plugin-avi.xml:
156881         * docs/plugins/inspect/plugin-cacasink.xml:
156882         * docs/plugins/inspect/plugin-dv.xml:
156883         * docs/plugins/inspect/plugin-effectv.xml:
156884         * docs/plugins/inspect/plugin-esdsink.xml:
156885         * docs/plugins/inspect/plugin-fdsrc.xml:
156886         * docs/plugins/inspect/plugin-flac.xml:
156887         * docs/plugins/inspect/plugin-gconfelements.xml:
156888         * docs/plugins/inspect/plugin-goom.xml:
156889         * docs/plugins/inspect/plugin-jpeg.xml:
156890         * docs/plugins/inspect/plugin-level.xml:
156891         * docs/plugins/inspect/plugin-mulaw.xml:
156892         * docs/plugins/inspect/plugin-ossaudio.xml:
156893         * docs/plugins/inspect/plugin-png.xml:
156894         * docs/plugins/inspect/plugin-rtp.xml:
156895         * docs/plugins/inspect/plugin-rtsp.xml:
156896         * docs/plugins/inspect/plugin-shout2send.xml:
156897         * docs/plugins/inspect/plugin-smpte.xml:
156898         * docs/plugins/inspect/plugin-speex.xml:
156899         * docs/plugins/inspect/plugin-udp.xml:
156900         * docs/plugins/inspect/plugin-videobox.xml:
156901         * docs/plugins/inspect/plugin-videoflip.xml:
156902         * docs/plugins/inspect/plugin-wavparse.xml:
156903           add source module to docs; reinspect
156904           Original commit message from CVS:
156905           add source module to docs; reinspect
156906
156907 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156908
156909           Move fdsrc back into gstreamer core elements.
156910           Original commit message from CVS:
156911           * configure.ac:
156912           * gst/fdsrc/Makefile.am:
156913           * gst/fdsrc/gstfdsrc.c:
156914           * gst/fdsrc/gstfdsrc.h:
156915           Move fdsrc back into gstreamer core elements.
156916           * gst/level/gstlevel.c: (gst_level_class_init),
156917           (gst_level_transform_ip):
156918           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
156919           Basetransform changes.
156920
156921 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156922
156923         * ChangeLog:
156924         * ext/jpeg/gstsmokeenc.c:
156925         * ext/jpeg/smokecodec.c:
156926           fix compiler warnings
156927           Original commit message from CVS:
156928           fix compiler warnings
156929
156930 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156931
156932           gst-plugins-good.spec.in: spec file fixes
156933           Original commit message from CVS:
156934           * gst-plugins-good.spec.in:
156935           spec file fixes
156936           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
156937           (gst_multiudpsink_render), (gst_multiudpsink_add),
156938           (gst_multiudpsink_clear):
156939           it actually helps to actually stream if we hook up the
156940           add signal to an actual implementation
156941           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
156942           some debugging
156943
156944 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156945
156946         * ext/jpeg/Makefile.am:
156947         * ext/jpeg/gstjpeg.c:
156948         * ext/jpeg/gstjpegenc.c:
156949         * ext/jpeg/gstsmokeenc.c:
156950           jpgenc ported to GSTreamer 0.9
156951           Original commit message from CVS:
156952           jpgenc ported to GSTreamer 0.9
156953
156954 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156955
156956         * ChangeLog:
156957           jpegenc ported to GStreamer 0.9
156958           Original commit message from CVS:
156959           jpegenc ported to GStreamer 0.9
156960
156961 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156962
156963           ext/: gsttaginterface.h -> gsttagsetter.h
156964           Original commit message from CVS:
156965           * ext/flac/gstflacdec.c:
156966           * ext/flac/gstflacenc.c:
156967           * ext/flac/gstflactag.c:
156968           * ext/speex/gstspeexenc.c:
156969           gsttaginterface.h -> gsttagsetter.h
156970
156971 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156972
156973           Port to 0.9 and re-enable efence plugin.
156974           Original commit message from CVS:
156975           * configure.ac:
156976           * gst/debug/Makefile.am:
156977           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
156978           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
156979           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
156980           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
156981           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
156982           Port to 0.9 and re-enable efence plugin.
156983
156984 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
156985
156986           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
156987           Original commit message from CVS:
156988           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
156989           (gst_flacdec_write), (gst_flacdec_convert_src):
156990           * ext/flac/gstflacdec.h:
156991           Add support for flac files with 24/32 bits per sample; and misc.
156992           minor clean-ups. Seeking is still partly broken (for me at least).
156993
156994 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
156995
156996           gst/rtp/: Added mpeg4 video payload encoder/decoder.
156997           Original commit message from CVS:
156998           * gst/rtp/Makefile.am:
156999           * gst/rtp/gstrtp.c: (plugin_init):
157000           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
157001           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
157002           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
157003           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
157004           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
157005           (gst_rtpmp4vdec_plugin_init):
157006           * gst/rtp/gstrtpmp4vdec.h:
157007           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
157008           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
157009           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
157010           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
157011           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
157012           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
157013           * gst/rtp/gstrtpmp4venc.h:
157014           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
157015           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
157016           Added mpeg4 video payload encoder/decoder.
157017           Added some docs in mpa payloader.
157018
157019 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157020
157021         * configure.ac:
157022           back to HEAD
157023           Original commit message from CVS:
157024           back to HEAD
157025
157026 === release 0.9.1 ===
157027
157028 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157029
157030         * ChangeLog:
157031         * NEWS:
157032         * README:
157033         * RELEASE:
157034         * autogen.sh:
157035         * common:
157036         * configure.ac:
157037           releasing 0.9.2
157038           Original commit message from CVS:
157039           releasing 0.9.2
157040
157041 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157042
157043         * gst/videocrop/gstvideocrop.c:
157044         * sys/v4l2/gstv4l2element.c:
157045         * sys/v4l2/gstv4l2src.c:
157046           Fix up all the state change functions.
157047           Original commit message from CVS:
157048           Fix up all the state change functions.
157049
157050 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
157051
157052           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
157053           Original commit message from CVS:
157054           2005-09-05  Andy Wingo  <wingo@pobox.com>
157055           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
157056           here from the state change handler, so we fire signals without
157057           holding the state lock.
157058
157059 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157060
157061         * gst/qtdemux/qtdemux.c:
157062           cleaning up bad
157063           Original commit message from CVS:
157064           cleaning up bad
157065
157066 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157067
157068         * docs/.gitignore:
157069         * docs/plugins/.gitignore:
157070           maintenance commits
157071           Original commit message from CVS:
157072           maintenance commits
157073
157074 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157075
157076         * configure.ac:
157077         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157078         * docs/plugins/inspect-build.stamp:
157079         * docs/plugins/inspect.stamp:
157080         * docs/plugins/inspect/plugin-1394.xml:
157081         * docs/plugins/inspect/plugin-aasink.xml:
157082         * docs/plugins/inspect/plugin-alaw.xml:
157083         * docs/plugins/inspect/plugin-alpha.xml:
157084         * docs/plugins/inspect/plugin-autodetect.xml:
157085         * docs/plugins/inspect/plugin-avi.xml:
157086         * docs/plugins/inspect/plugin-cacasink.xml:
157087         * docs/plugins/inspect/plugin-dv.xml:
157088         * docs/plugins/inspect/plugin-effectv.xml:
157089         * docs/plugins/inspect/plugin-esdsink.xml:
157090         * docs/plugins/inspect/plugin-fdsrc.xml:
157091         * docs/plugins/inspect/plugin-flac.xml:
157092         * docs/plugins/inspect/plugin-gconfelements.xml:
157093         * docs/plugins/inspect/plugin-goom.xml:
157094         * docs/plugins/inspect/plugin-jpeg.xml:
157095         * docs/plugins/inspect/plugin-level.xml:
157096         * docs/plugins/inspect/plugin-mulaw.xml:
157097         * docs/plugins/inspect/plugin-ossaudio.xml:
157098         * docs/plugins/inspect/plugin-png.xml:
157099         * docs/plugins/inspect/plugin-rtp.xml:
157100         * docs/plugins/inspect/plugin-rtsp.xml:
157101         * docs/plugins/inspect/plugin-shout2send.xml:
157102         * docs/plugins/inspect/plugin-smpte.xml:
157103         * docs/plugins/inspect/plugin-speex.xml:
157104         * docs/plugins/inspect/plugin-udp.xml:
157105         * docs/plugins/inspect/plugin-videobox.xml:
157106         * docs/plugins/inspect/plugin-videoflip.xml:
157107         * docs/plugins/inspect/plugin-wavparse.xml:
157108           distcheck fixes
157109           Original commit message from CVS:
157110           distcheck fixes
157111
157112 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157113
157114         * Makefile.am:
157115         * autogen.sh:
157116         * common:
157117         * docs/plugins/Makefile.am:
157118         * po/af.po:
157119         * po/az.po:
157120         * po/cs.po:
157121         * po/en_GB.po:
157122         * po/hu.po:
157123         * po/it.po:
157124         * po/nb.po:
157125         * po/nl.po:
157126         * po/or.po:
157127         * po/sq.po:
157128         * po/sr.po:
157129         * po/sv.po:
157130         * po/uk.po:
157131         * po/vi.po:
157132           fix distcheck
157133           Original commit message from CVS:
157134           fix distcheck
157135
157136 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157137
157138         * gst-plugins-good.spec.in:
157139           various spec fixes
157140           Original commit message from CVS:
157141           various spec fixes
157142
157143 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
157144
157145         * check/elements/level.c:
157146         * examples/gstplay/player.c:
157147         * examples/stats/mp2ogg.c:
157148         * ext/aalib/gstaasink.c:
157149         * ext/cairo/gsttextoverlay.c:
157150         * ext/dv/gstdvdec.c:
157151         * ext/dv/gstdvdemux.c:
157152         * ext/esd/esdmon.c:
157153         * ext/flac/gstflacdec.c:
157154         * ext/flac/gstflacenc.c:
157155         * ext/flac/gstflactag.c:
157156         * ext/gconf/gstgconfaudiosink.c:
157157         * ext/gconf/gstgconfvideosink.c:
157158         * ext/gdk_pixbuf/gstgdkanimation.c:
157159         * ext/jpeg/gstjpegdec.c:
157160         * ext/jpeg/gstjpegenc.c:
157161         * ext/ladspa/gstsignalprocessor.c:
157162         * ext/libcaca/gstcacasink.c:
157163         * ext/libmng/gstmngdec.c:
157164         * ext/mikmod/gstmikmod.c:
157165         * ext/pango/gsttextoverlay.c:
157166         * ext/raw1394/gstdv1394src.c:
157167         * ext/shout2/gstshout2.c:
157168         * ext/speex/gstspeexdec.c:
157169         * ext/speex/gstspeexenc.c:
157170         * gst/alpha/gstalpha.c:
157171         * gst/auparse/gstauparse.c:
157172         * gst/autodetect/gstautoaudiosink.c:
157173         * gst/autodetect/gstautovideosink.c:
157174         * gst/avi/gstavidemux.c:
157175         * gst/avi/gstavimux.c:
157176         * gst/debug/breakmydata.c:
157177         * gst/debug/gstnavigationtest.c:
157178         * gst/effectv/gstquark.c:
157179         * gst/fdsrc/gstfdsrc.c:
157180         * gst/flx/gstflxdec.c:
157181         * gst/goom/gstgoom.c:
157182         * gst/matroska/ebml-read.c:
157183         * gst/matroska/ebml-write.c:
157184         * gst/matroska/matroska-demux.c:
157185         * gst/matroska/matroska-mux.c:
157186         * gst/multipart/multipartdemux.c:
157187         * gst/multipart/multipartmux.c:
157188         * gst/oldcore/gstmd5sink.c:
157189         * gst/oldcore/gstmultifilesrc.c:
157190         * gst/oldcore/gstpipefilter.c:
157191         * gst/rtp/gstrtpL16depay.c:
157192         * gst/rtp/gstrtpL16enc.c:
157193         * gst/rtp/gstrtpL16parse.c:
157194         * gst/rtp/gstrtpL16pay.c:
157195         * gst/rtp/gstrtpamrdec.c:
157196         * gst/rtp/gstrtpamrdepay.c:
157197         * gst/rtp/gstrtpamrenc.c:
157198         * gst/rtp/gstrtpamrpay.c:
157199         * gst/rtp/gstrtpdec.c:
157200         * gst/rtp/gstrtpdepay.c:
157201         * gst/rtp/gstrtpgsmdepay.c:
157202         * gst/rtp/gstrtpgsmenc.c:
157203         * gst/rtp/gstrtpgsmparse.c:
157204         * gst/rtp/gstrtpgsmpay.c:
157205         * gst/rtp/gstrtph263pdec.c:
157206         * gst/rtp/gstrtph263pdepay.c:
157207         * gst/rtp/gstrtph263penc.c:
157208         * gst/rtp/gstrtph263ppay.c:
157209         * gst/rtp/gstrtpmpadec.c:
157210         * gst/rtp/gstrtpmpadepay.c:
157211         * gst/rtp/gstrtpmpaenc.c:
157212         * gst/rtp/gstrtpmpapay.c:
157213         * gst/rtsp/gstrtspsrc.c:
157214         * gst/smoothwave/gstsmoothwave.c:
157215         * gst/udp/gstdynudpsink.c:
157216         * gst/udp/gstmultiudpsink.c:
157217         * gst/videomixer/videomixer.c:
157218         * gst/wavenc/gstwavenc.c:
157219         * gst/wavparse/gstwavparse.c:
157220         * po/af.po:
157221         * po/az.po:
157222         * po/cs.po:
157223         * po/en_GB.po:
157224         * po/hu.po:
157225         * po/it.po:
157226         * po/nb.po:
157227         * po/nl.po:
157228         * po/or.po:
157229         * po/sq.po:
157230         * po/sr.po:
157231         * po/sv.po:
157232         * po/uk.po:
157233         * po/vi.po:
157234         * sys/oss/gstossmixerelement.c:
157235         * sys/osxaudio/gstosxaudioelement.c:
157236         * sys/osxaudio/gstosxaudiosink.c:
157237         * sys/osxaudio/gstosxaudiosrc.c:
157238         * tests/check/elements/level.c:
157239           All plugins updated for element state changes.
157240           Original commit message from CVS:
157241           2005-09-02  Andy Wingo  <wingo@pobox.com>
157242           * All plugins updated for element state changes.
157243
157244 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
157245
157246         * ext/lame/gstlame.c:
157247           All plugins updated for element state changes.
157248           Original commit message from CVS:
157249           2005-09-02  Andy Wingo  <wingo@pobox.com>
157250           * All plugins updated for element state changes.
157251
157252 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157253
157254         * ext/aalib/Makefile.am:
157255           fix build after cleaning up my vomit
157256           Original commit message from CVS:
157257           fix build after cleaning up my vomit
157258
157259 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157260
157261         * ext/aalib/Makefile.am:
157262           fix build after cleaning up my vomit
157263           Original commit message from CVS:
157264           fix build after cleaning up my vomit
157265
157266 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157267
157268         * gst/smpte/Makefile.am:
157269           fix build after cleaning up my vomit
157270           Original commit message from CVS:
157271           fix build after cleaning up my vomit
157272
157273 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157274
157275         * gst/smpte/Makefile.am:
157276           fix build after cleaning up my vomit
157277           Original commit message from CVS:
157278           fix build after cleaning up my vomit
157279
157280 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157281
157282         * ChangeLog:
157283         * Makefile.am:
157284         * check/.gitignore:
157285         * check/Makefile.am:
157286         * check/elements/.gitignore:
157287         * check/elements/level.c:
157288         * common:
157289         * configure.ac:
157290         * gst/level/gstlevel.c:
157291         * gst/level/gstlevel.h:
157292         * tests/check/.gitignore:
157293         * tests/check/Makefile.am:
157294         * tests/check/elements/.gitignore:
157295         * tests/check/elements/level.c:
157296           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
157297           Original commit message from CVS:
157298           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
157299           Add a regression test for level and fix a casting bug that made the additional
157300           channels turn out wrong
157301
157302 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157303
157304           add docs to build
157305           Original commit message from CVS:
157306           * Makefile.am:
157307           * configure.ac:
157308           add docs to build
157309           * common/plugins.xsl:
157310           wrap Description into a refsect2
157311           * docs/Makefile.am:
157312           * docs/plugins/Makefile.am:
157313           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157314           * docs/plugins/gst-plugins-good-plugins-sections.txt:
157315           * gst/goom/Makefile.am:
157316           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
157317           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
157318           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
157319           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
157320           (gst_goom_change_state):
157321           * gst/goom/gstgoom.h:
157322           GstGOOM -> GstGoom
157323           add an example launch line
157324           * gst/level/gstlevel.h:
157325           * gst/monoscope/gstmonoscope.c:
157326           cleanups
157327
157328 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157329
157330         * gst/dvdlpcmdec/.gitignore:
157331         * gst/dvdlpcmdec/Makefile.am:
157332         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
157333         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
157334           remove dvdlpcmdec, it's dvd stuff
157335           Original commit message from CVS:
157336           remove dvdlpcmdec, it's dvd stuff
157337
157338 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157339
157340         * Makefile.am:
157341         * gst-libs/gst/gettext.h:
157342         * gst-libs/gst/gst-i18n-plugin.h:
157343           add some i18n headers
157344           Original commit message from CVS:
157345           add some i18n headers
157346
157347 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157348
157349         * docs/plugins/.gitignore:
157350           ignore more
157351           Original commit message from CVS:
157352           ignore more
157353
157354 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157355
157356         * docs/Makefile.am:
157357           Makefile.am
157358           Original commit message from CVS:
157359           Makefile.am
157360
157361 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157362
157363         * docs/upload.mak:
157364         * docs/version.entities.in:
157365           commit new stuff
157366           Original commit message from CVS:
157367           commit new stuff
157368
157369 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157370
157371         * ChangeLog:
157372         * common:
157373         * configure.ac:
157374         * docs/plugins/Makefile.am:
157375         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157376         * docs/plugins/gst-plugins-good-plugins-sections.txt:
157377         * docs/plugins/gst-plugins-good-plugins.types:
157378           document elements and plugins.  Shazam !
157379           Original commit message from CVS:
157380           document elements and plugins.  Shazam !
157381
157382 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157383
157384         * .gitignore:
157385         * COPYING:
157386         * RELEASE:
157387         * gst-plugins-good.spec.in:
157388           add some files
157389           Original commit message from CVS:
157390           add some files
157391
157392 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
157393
157394           configure.ac: Added mpegaudioparse
157395           Original commit message from CVS:
157396           * configure.ac:
157397           Added mpegaudioparse
157398           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
157399           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
157400           (gst_lame_sink_event), (gst_lame_chain):
157401           Some cleanups.
157402           Fix memleak.
157403           * gst/mpegaudioparse/gstmpegaudioparse.c:
157404           (gst_mp3parse_class_init), (gst_mp3parse_init),
157405           (gst_mp3parse_chain), (gst_mp3parse_change_state):
157406           * gst/mpegaudioparse/gstmpegaudioparse.h:
157407           Ported mpegaudioparse
157408
157409 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
157410
157411           Fix compile warning.
157412           Original commit message from CVS:
157413           * configure.ac:
157414           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
157415           Fix compile warning.
157416           * ext/lame/gstlame.c: (gst_lame_class_init),
157417           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
157418           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
157419           (gst_lame_chain), (gst_lame_change_state):
157420           * ext/lame/gstlame.h:
157421           Port lame plugin
157422
157423 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
157424
157425           Way, way, way too many files: Remove crack comment from the 2000 era.
157426           Original commit message from CVS:
157427           2005-07-05  Andy Wingo  <wingo@pobox.com>
157428           * Way, way, way too many files:
157429           Remove crack comment from the 2000 era.
157430
157431 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
157432
157433           Way, way, way too many files: Remove crack comment from the 2000 era.
157434           Original commit message from CVS:
157435           2005-07-05  Andy Wingo  <wingo@pobox.com>
157436           * Way, way, way too many files:
157437           Remove crack comment from the 2000 era.
157438
157439 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
157440
157441         * ext/lame/gstlame.c:
157442           Memory leak fixes
157443           Original commit message from CVS:
157444           Memory leak fixes
157445           Allow level to take mono or stereo audio
157446
157447 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157448
157449           ext/lame/gstlame.*: Added new media support to lame
157450           Original commit message from CVS:
157451           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157452           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
157453           * ext/lame/gstlame.h:
157454           Added new media support to lame
157455
157456 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157457
157458           Only enable lame presets if version of lame has presets in API
157459           Original commit message from CVS:
157460           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157461           * configure.ac:
157462           * ext/lame/Makefile.am:
157463           * ext/lame/gstlame.c: (gst_lame_class_init),
157464           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
157465           Only enable lame presets if version of lame has presets in API
157466
157467 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157468
157469           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
157470           Original commit message from CVS:
157471           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157472           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
157473           (gst_lame_preset_get_type), (gst_lame_class_init):
157474           describe the enum values for vbr mode and presets more verbosely
157475
157476 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157477
157478           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
157479           Original commit message from CVS:
157480           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157481           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
157482           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
157483           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
157484           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
157485           * ext/lame/gstlame.h:
157486           add preset property to lame so it can use lame presets
157487
157488 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157489
157490           ext/lame/gstlame.c: whoops forgot break, thanks teuf
157491           Original commit message from CVS:
157492           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157493           * ext/lame/gstlame.c: (gst_lame_get_property):
157494           whoops forgot break, thanks teuf
157495
157496 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157497
157498           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
157499           Original commit message from CVS:
157500           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157501           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
157502           (gst_lame_class_init), (gst_lame_src_getcaps),
157503           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
157504           (gst_lame_get_property), (gst_lame_setup):
157505           * ext/lame/gstlame.h:
157506           fix lame's broken vbr stuff, allow it to resample if need be, and also
157507           make xing header optional
157508
157509 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157510
157511           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
157512           Original commit message from CVS:
157513           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157514           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
157515           added getcaps function so samplerate doesntget fixated to silly values
157516
157517 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157518
157519           ext/lame/gstlame.c: revert previous fix
157520           Original commit message from CVS:
157521           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157522           * ext/lame/gstlame.c: (gst_lame_src_link):
157523           revert previous fix
157524
157525 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157526
157527           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
157528           Original commit message from CVS:
157529           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157530           * ext/lame/gstlame.c: (gst_lame_src_link):
157531           made source pad link function check if sinkpad is ok..fixes the problem
157532           where core fixates the output rate of lame stupidly
157533
157534 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157535
157536           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
157537           Original commit message from CVS:
157538           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157539           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
157540           set default compression ratio paramter to 0.0 so bitrate parameter
157541           works :)
157542
157543 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157544
157545         * ext/lame/gstlame.c:
157546           fix add debugging
157547           Original commit message from CVS:
157548           fix add debugging
157549
157550 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157551
157552         * ext/lame/gstlame.c:
157553           gearing up for release
157554           Original commit message from CVS:
157555           gearing up for release
157556
157557 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157558
157559         * ext/lame/gstlame.c:
157560           add link function. fixes @148986
157561           Original commit message from CVS:
157562           add link function. fixes @148986
157563
157564 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
157565
157566           ext/lame/gstlame.c: send tag events downstream
157567           Original commit message from CVS:
157568           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
157569           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
157570           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
157571           (gst_shout2send_get_type), (gst_shout2send_set_clock),
157572           (gst_shout2send_class_init), (gst_shout2send_init),
157573           (set_shout_metadata), (gst_shout2send_set_metadata),
157574           (gst_shout2send_chain), (gst_shout2send_set_property),
157575           (gst_shout2send_get_property), (gst_shout2send_connect),
157576           (gst_shout2send_change_state):
157577           * ext/shout2/gstshout2.h:
157578           - fix for sending mp3 audio to icecast2 server, if pad link function not
157579           called before PAUSED state
157580           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
157581           - added tagging support for mp3 audio broadcasted
157582           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
157583           debug info
157584
157585 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
157586
157587         * gst/audiofx/gststereo.c:
157588           fix local includes and 64 bits constants
157589           Original commit message from CVS:
157590           fix local includes and 64 bits constants
157591
157592 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
157593
157594           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
157595           Original commit message from CVS:
157596           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
157597           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
157598           (plugin_init):
157599           add debugging category, add error checks like checking return values
157600           of setup calls, make sure it still works after
157601           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
157602
157603 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157604
157605         * ext/lame/gstlame.c:
157606           sync mp3 caps
157607           Original commit message from CVS:
157608           sync mp3 caps
157609
157610 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157611
157612         * ext/lame/gstlame.c:
157613           add comment
157614           Original commit message from CVS:
157615           add comment
157616
157617 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
157618
157619         * ext/lame/gstlame.c:
157620           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
157621           Original commit message from CVS:
157622           second batch :
157623           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
157624           (in gst-plugins/ext/ this time)
157625
157626 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
157627
157628           ext/: \1/Codec, (fixes #142193)
157629           Original commit message from CVS:
157630           reviewed by Benjamin Otte  <otte@gnome.org>
157631           * ext/a52dec/gsta52dec.c:
157632           * ext/divx/gstdivxdec.c:
157633           * ext/divx/gstdivxenc.c:
157634           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
157635           * ext/faac/gstfaac.c: (gst_faac_base_init):
157636           * ext/faad/gstfaad.c: (gst_faad_base_init):
157637           * ext/ivorbis/vorbisfile.c:
157638           * ext/lame/gstlame.c:
157639           * ext/libfame/gstlibfame.c:
157640           * ext/mpeg2enc/gstmpeg2enc.cc:
157641           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
157642           * ext/sidplay/gstsiddec.cc:
157643           * ext/speex/gstspeexdec.c:
157644           * ext/speex/gstspeexenc.c:
157645           * ext/xvid/gstxviddec.c:
157646           * ext/xvid/gstxvidenc.c:
157647           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
157648           (fixes #142193)
157649
157650 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
157651
157652           ext/lame/gstlame.c: simplify
157653           Original commit message from CVS:
157654           * ext/lame/gstlame.c: (gst_lame_chain):
157655           simplify
157656           * ext/mad/gstmad.c: (gst_mad_handle_event):
157657           fix event leak
157658           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
157659           be able to detect mp3 files < 4096 bytes
157660
157661 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
157662
157663         * ext/lame/gstlame.c:
157664           don't trust lame_init to set good values as defaults
157665           Original commit message from CVS:
157666           don't trust lame_init to set good values as defaults
157667
157668 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157669
157670         * gst/audiofx/gststereo.c:
157671           don't mix tabs and spaces
157672           Original commit message from CVS:
157673           don't mix tabs and spaces
157674
157675 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157676
157677         * ext/lame/gstlame.c:
157678           don't mix tabs and spaces
157679           Original commit message from CVS:
157680           don't mix tabs and spaces
157681
157682 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
157683
157684           *.h: Revert indenting
157685           Original commit message from CVS:
157686           * *.h: Revert indenting
157687
157688 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
157689
157690           *.h: Revert indenting
157691           Original commit message from CVS:
157692           * *.h: Revert indenting
157693
157694 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157695
157696         * gst/audiofx/gststereo.c:
157697         * gst/audiofx/gststereo.h:
157698           gst-indent
157699           Original commit message from CVS:
157700           gst-indent
157701
157702 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157703
157704         * ext/lame/gstlame.c:
157705         * ext/lame/gstlame.h:
157706         * ext/lame/test-lame.c:
157707           gst-indent
157708           Original commit message from CVS:
157709           gst-indent
157710
157711 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
157712
157713           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
157714           Original commit message from CVS:
157715           2004-02-22  Benjamin Otte  <otte@gnome.org>
157716           * configure.ac:
157717           export [_]*{gst,Gst,GST}.* symbols from plugins
157718           2004-02-22  Christophe Fergeau <teuf@gnome.org>
157719           reviewed by: Benjamin Otte  <otte@gnome.org>
157720           * ext/lame/gstlame.c: (add_one_tag):
157721           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
157722           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
157723           (gst_vorbisenc_metadata_set1):
157724           * gst/tags/gstid3tag.c:
157725           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
157726           apply fixes from bugs #135042 (lame can't write tags) and #133817
157727           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
157728
157729 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
157730
157731           ext/: use gst_tag_list_insert when you want to insert tags
157732           Original commit message from CVS:
157733           2004-02-19  Benjamin Otte  <otte@gnome.org>
157734           * ext/lame/gstlame.c: (gst_lame_chain):
157735           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
157736           use gst_tag_list_insert when you want to insert tags
157737
157738 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157739
157740         * ext/lame/gstlame.c:
157741           change NULL to (NULL) for GST_ELEMENT_ERROR
157742           Original commit message from CVS:
157743           change NULL to (NULL) for GST_ELEMENT_ERROR
157744           Make sure errors end with "."
157745
157746 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157747
157748         * ext/lame/gstlame.c:
157749           GST_ELEMENT_ERROR
157750           Original commit message from CVS:
157751           GST_ELEMENT_ERROR
157752
157753 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157754
157755         * ext/lame/gstlame.c:
157756           use new error signal and classification
157757           Original commit message from CVS:
157758           use new error signal and classification
157759
157760 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
157761
157762         * ext/lame/gstlame.c:
157763           Merge CAPS branch
157764           Original commit message from CVS:
157765           Merge CAPS branch
157766
157767 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
157768
157769         * ext/lame/gstlame.c:
157770         * ext/lame/gstlame.h:
157771           Uses new tagging framework
157772           Original commit message from CVS:
157773           Uses new tagging framework
157774
157775 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
157776
157777         * gst/audiofx/gststereo.c:
157778           remove copyright field from plugins
157779           Original commit message from CVS:
157780           remove copyright field from plugins
157781
157782 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
157783
157784         * ext/lame/gstlame.c:
157785           remove copyright field from plugins
157786           Original commit message from CVS:
157787           remove copyright field from plugins
157788
157789 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
157790
157791         * ext/lame/test-lame.c:
157792           change _connect to _link
157793           Original commit message from CVS:
157794           change _connect to _link
157795
157796 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
157797
157798         * gst/audiofx/gststereo.c:
157799           + checking in plugin category changes
157800           Original commit message from CVS:
157801           + checking in plugin category changes
157802
157803 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157804
157805         * gst/audiofx/gststereo.h:
157806           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
157807           Original commit message from CVS:
157808           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
157809
157810 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157811
157812         * ext/lame/gstlame.h:
157813           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
157814           Original commit message from CVS:
157815           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
157816
157817 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
157818
157819         * gst/audiofx/gststereo.c:
157820           fix for new plugin system
157821           Original commit message from CVS:
157822           fix for new plugin system
157823
157824 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
157825
157826         * ext/lame/gstlame.c:
157827           Fixed lame too
157828           Original commit message from CVS:
157829           Fixed lame too
157830
157831 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157832
157833         * ext/lame/gstlame.c:
157834           Fix typo in Andy's commit
157835           Original commit message from CVS:
157836           Fix typo in Andy's commit
157837
157838 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
157839
157840         * gst/audiofx/gststereo.c:
157841           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157842           Original commit message from CVS:
157843           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157844
157845 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
157846
157847         * ext/lame/gstlame.c:
157848           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157849           Original commit message from CVS:
157850           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
157851
157852 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157853
157854         * ext/lame/gstlame.c:
157855           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
157856           Original commit message from CVS:
157857           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
157858
157859 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157860
157861         * ext/lame/gstlame.c:
157862           reverting error patch before making a branch.
157863           Original commit message from CVS:
157864           reverting error patch before making a branch.
157865
157866 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
157867
157868         * ext/lame/gstlame.c:
157869           converted gst_element_error to new format in ext/ - gettext pending
157870           Original commit message from CVS:
157871           converted gst_element_error to new format in ext/ - gettext pending
157872
157873 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157874
157875         * ext/lame/gstlame.c:
157876           Fix tiny caps error in lame caps - mpegversion(1) was missing
157877           Original commit message from CVS:
157878           Fix tiny caps error in lame caps - mpegversion(1) was missing
157879
157880 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
157881
157882         * ext/lame/Makefile.am:
157883           Remove redundant plugindir definition
157884           Original commit message from CVS:
157885           Remove redundant plugindir definition
157886
157887 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
157888
157889         * ext/lame/README:
157890         * ext/lame/gstlame.c:
157891           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
157892           Original commit message from CVS:
157893           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
157894
157895 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157896
157897         * ext/lame/gstlame.c:
157898           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
157899           Original commit message from CVS:
157900           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
157901
157902 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157903
157904         * ext/lame/gstlame.c:
157905         * ext/lame/gstlame.h:
157906           patch from hadess, modified
157907           Original commit message from CVS:
157908           patch from hadess, modified
157909
157910 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
157911
157912         * gst/audiofx/gststereo.c:
157913           compatibility fix for new GST_DEBUG stuff.
157914           Original commit message from CVS:
157915           compatibility fix for new GST_DEBUG stuff.
157916           Includes fixes for missing includes for config.h and unistd.h
157917           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.
157918
157919 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
157920
157921         * ext/lame/gstlame.c:
157922           compatibility fix for new GST_DEBUG stuff.
157923           Original commit message from CVS:
157924           compatibility fix for new GST_DEBUG stuff.
157925           Includes fixes for missing includes for config.h and unistd.h
157926           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.
157927
157928 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157929
157930         * ext/lame/gstlame.c:
157931         * ext/lame/gstlame.h:
157932           Another duration patch from Joshua (slightly modified by me)
157933           Original commit message from CVS:
157934           Another duration patch from Joshua (slightly modified by me)
157935
157936 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157937
157938         * ext/lame/gstlame.h:
157939           Fix build prob
157940           Original commit message from CVS:
157941           Fix build prob
157942
157943 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
157944
157945         * ext/lame/gstlame.c:
157946           - copy offset from input buffer
157947           Original commit message from CVS:
157948           - copy offset from input buffer
157949
157950 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
157951
157952         * ext/lame/gstlame.c:
157953         * ext/lame/gstlame.h:
157954           Get timestamping somewhat better
157955           Original commit message from CVS:
157956           Get timestamping somewhat better
157957
157958 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
157959
157960         * ext/lame/gstlame.c:
157961           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
157962           Original commit message from CVS:
157963           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
157964
157965 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157966
157967         * ext/lame/gstlame.c:
157968           PadConnect -> PadLink
157969           Original commit message from CVS:
157970           PadConnect -> PadLink
157971
157972 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157973
157974         * ext/lame/gstlame.c:
157975           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
157976           Original commit message from CVS:
157977           another batch of connect->link fixes
157978           please let me know about issues
157979           and please refrain of making them yourself, so that I don't spend double
157980           the time resolving conflicts
157981
157982 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
157983
157984         * ext/lame/gstlame.c:
157985           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
157986           Original commit message from CVS:
157987           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
157988
157989 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157990
157991         * ext/lame/Makefile.am:
157992           parallel install fixes
157993           Original commit message from CVS:
157994           parallel install fixes
157995
157996 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
157997
157998         * ext/lame/gstlame.c:
157999           cleanups
158000           Original commit message from CVS:
158001           cleanups
158002
158003 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
158004
158005         * ext/lame/gstlame.c:
158006           Remove redundant properties.
158007           Original commit message from CVS:
158008           Remove redundant properties.
158009
158010 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
158011
158012         * ext/lame/Makefile.am:
158013           use AM_CFLAGS instead of CFLAGS
158014           Original commit message from CVS:
158015           use AM_CFLAGS instead of CFLAGS
158016
158017 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158018
158019         * ext/lame/gstlame.c:
158020           api change
158021           Original commit message from CVS:
158022           api change
158023
158024 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
158025
158026         * gst/audiofx/gststereo.c:
158027           plugins part of license field patch
158028           Original commit message from CVS:
158029           plugins part of license field patch
158030
158031 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
158032
158033         * ext/lame/gstlame.c:
158034           plugins part of license field patch
158035           Original commit message from CVS:
158036           plugins part of license field patch
158037
158038 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158039
158040         * ext/lame/test-lame.c:
158041           This updates all plugins to the new API for gst_pad_try_set_caps
158042           Original commit message from CVS:
158043           This updates all plugins to the new API for gst_pad_try_set_caps
158044
158045 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158046
158047         * ext/lame/gstlame.c:
158048           small updates
158049           Original commit message from CVS:
158050           small updates
158051
158052 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
158053
158054         * ext/lame/gstlame.c:
158055           unref event
158056           Original commit message from CVS:
158057           unref event
158058
158059 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
158060
158061         * ext/lame/gstlame.c:
158062           Don't free uninitialized pointers
158063           Original commit message from CVS:
158064           Don't free uninitialized pointers
158065
158066 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
158067
158068         * ext/lame/gstlame.c:
158069           Lame should accept events even when not negotiated yet.
158070           Original commit message from CVS:
158071           Lame should accept events even when not negotiated yet.
158072
158073 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158074
158075         * ext/lame/gstlame.c:
158076           reorder
158077           Original commit message from CVS:
158078           reorder
158079
158080 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
158081
158082         * gst/audiofx/gststereo.c:
158083           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
158084           Original commit message from CVS:
158085           * a hack to work around intltool's brokenness
158086           * a current check for mpeg2dec
158087           * details->klass reorganizations
158088           * an element browser that uses details->klass
158089           * separated cdxa parse out from the avi directory
158090
158091 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
158092
158093         * gst/audiofx/gststereo.c:
158094           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
158095           Original commit message from CVS:
158096           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
158097           same with *factory and typefind.
158098           also, some -Werror fixes.
158099
158100 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
158101
158102         * ext/lame/gstlame.c:
158103         * ext/lame/test-lame.c:
158104           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
158105           Original commit message from CVS:
158106           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
158107           same with *factory and typefind.
158108           also, some -Werror fixes.
158109
158110 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
158111
158112         * ext/lame/gstlame.c:
158113         * ext/lame/test-lame.c:
158114           Changed to the new props API
158115           Original commit message from CVS:
158116           Changed to the new props API
158117           Other small tuff.
158118
158119 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
158120
158121         * ext/lame/gstlame.c:
158122           update g_value stuff to match property types
158123           Original commit message from CVS:
158124           update g_value stuff to match property types
158125
158126 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
158127
158128         * ext/lame/gstlame.c:
158129           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
158130           Original commit message from CVS:
158131           * filter newlines out of GST_DEBUG statements to reflect new core behavior
158132           * fixes to adder's caps, again
158133
158134 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
158135
158136         * gst/audiofx/gststereo.c:
158137         * gst/audiofx/gststereo.h:
158138           s/Gnome-Streamer/GStreamer/
158139           Original commit message from CVS:
158140           s/Gnome-Streamer/GStreamer/
158141
158142 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
158143
158144         * ext/lame/gstlame.c:
158145         * ext/lame/gstlame.h:
158146           s/Gnome-Streamer/GStreamer/
158147           Original commit message from CVS:
158148           s/Gnome-Streamer/GStreamer/
158149
158150 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
158151
158152         * ext/lame/gstlame.c:
158153           fix compile error (untested)
158154           Original commit message from CVS:
158155           fix compile error (untested)
158156
158157 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
158158
158159         * gst/audiofx/gststereo.c:
158160           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
158161           Original commit message from CVS:
158162           * removal of //-style comments
158163           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
158164           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
158165
158166 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
158167
158168         * ext/lame/Makefile.am:
158169         * ext/lame/gstlame.c:
158170           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
158171           Original commit message from CVS:
158172           * removal of //-style comments
158173           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
158174           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
158175
158176 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
158177
158178         * ext/lame/Makefile.am:
158179           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
158180           Original commit message from CVS:
158181           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
158182           @-substitued variables variables are defined as make variables automagically,
158183           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
158184
158185 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
158186
158187         * ext/lame/gstlame.c:
158188           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
158189           Original commit message from CVS:
158190           * get up-to-date with the gst_caps_debug api
158191           * improved capsnego in mad
158192           * improved capsnego in adder
158193           * improved capsnego in intfloat plugins
158194           * unbroke capsnego in stereomono plugins
158195           * fix cothread stack allocation within the main thread in new cothreads
158196
158197 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158198
158199         * ext/lame/Makefile.am:
158200           uncomment lame test until we can get the register to work
158201           Original commit message from CVS:
158202           uncomment lame test until we can get the register to work
158203
158204 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158205
158206         * ext/lame/gstlame.c:
158207           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
158208           Original commit message from CVS:
158209           * use gst-debuginfo.m4 macro so plugins are actually compiled with
158210           debug info
158211           * some more debug output for lame
158212
158213 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158214
158215         * ext/lame/gstlame.c:
158216           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
158217           Original commit message from CVS:
158218           * on sink connect, check if the current pad is compatible with the given
158219           caps
158220           * cleaned up debug output
158221           * change pad template to only accept allowed sample rates
158222           if these changes are considered ok by others then the same should be
158223           applied to other encoding plugins (notably the compatibility check)
158224
158225 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158226
158227         * ext/lame/test-lame.c:
158228           ok, this works
158229           Original commit message from CVS:
158230           ok, this works
158231
158232 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
158233
158234         * ext/lame/test-lame.c:
158235           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
158236           Original commit message from CVS:
158237           Always bring the elements to READY before trying to do capsnego.
158238           fix the caps as lame doesn't accept law==1
158239
158240 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158241
158242         * ext/lame/test-lame.c:
158243           still does not work ;(
158244           Original commit message from CVS:
158245           still does not work ;(
158246
158247 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158248
158249         * ext/lame/Makefile.am:
158250         * ext/lame/test-lame.c:
158251           adding a test for lame stuff
158252           Original commit message from CVS:
158253           adding a test for lame stuff
158254
158255 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
158256
158257         * ext/lame/gstlame.c:
158258           Added event handling.
158259           Original commit message from CVS:
158260           Added event handling.
158261           Fix flush
158262           Fix state change.
158263           Convert to gobject deep_notify
158264
158265 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158266
158267         * ext/lame/gstlame.c:
158268           somebody help me fix lame ;)
158269           Original commit message from CVS:
158270           somebody help me fix lame ;)
158271           I commented out the state change function because it is called before lame has the right caps.
158272           Is the state change function still necessary ?
158273           in any case, at least now lame actually listens to osssrc re: rate and channels
158274
158275 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
158276
158277         * ext/lame/gstlame.h:
158278           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
158279           Original commit message from CVS:
158280           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
158281
158282 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158283
158284         * ext/lame/gstlame.h:
158285           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
158286           Original commit message from CVS:
158287           I checked lame packages and source code and they seem to want lame.h in
158288           prefix/include/lame.h
158289           so I fixed stuff accordingly.
158290           Do any systems have lame in include/lame/lame.h ?
158291           If so, mail me and we'll work it out.
158292
158293 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
158294
158295         * ext/lame/Makefile.am:
158296           - plugins are built without versioning info
158297           Original commit message from CVS:
158298           - plugins are built without versioning info
158299
158300 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
158301
158302         * ext/lame/gstlame.c:
158303           Bring the plugins in sync with the new core capsnego system.
158304           Original commit message from CVS:
158305           Bring the plugins in sync with the new core capsnego system.
158306           Added some features, enhancements...
158307
158308 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
158309
158310         * ext/lame/Makefile.am:
158311           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
158312           Original commit message from CVS:
158313           * s/filter/plugin/
158314           * link plugins to GST_LIBS
158315           * rearrange rules to a common format
158316
158317 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
158318
158319         * gst/audiofx/gststereo.c:
158320         * gst/audiofx/gststereo.h:
158321           Initial revision
158322           Original commit message from CVS:
158323           Initial revision
158324
158325 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
158326
158327         * ext/lame/gstlame.c:
158328         * ext/lame/gstlame.h:
158329           Lame cleanup
158330           Original commit message from CVS:
158331           Lame cleanup
158332           Added EOS, flush, error reporting etc.
158333
158334 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158335
158336         * ext/lame/Makefile.am:
158337         * ext/lame/gstlame.c:
158338         * ext/lame/gstlame.h:
158339           adding lame
158340           Original commit message from CVS:
158341           adding lame
158342
158343 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158344
158345           building up speed
158346           Original commit message from CVS:
158347           building up speed
158348